[2026-06-01] FPC Atomic Bomberman working: update doc with sleep 5 fix, remove debug scripts from HTPC
This commit is contained in:
@@ -57,7 +57,7 @@ on Proton 8.0.
|
||||
|
||||
| Game | AppID | Symptom | What's known | What might help |
|
||||
|------|-------|---------|--------------|-----------------|
|
||||
| FPC Atomic Bomberman | -1009122144 (unsigned: 3285845152) | Native Linux SDL-порт (FPC). Не Proton. Геймпад сбрасывается после перезапуска. Win95-шорткат (BM95.EXE) удалён 2026-06-01, артворки скопированы на FPC Atomic. | Лежит в `/run/media/bazzite/Data/Games/fpc_atomic/`. LaunchOptions: `LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic sleep 3 && %command%`. SDL2: symlink к `/usr/lib64/libSDL2-2.0.so.0`. | См. ниже → геймпад |
|
||||
| FPC Atomic Bomberman ✅ | -1009122144 (unsigned: 3285845152) | Native Linux SDL-порт (FPC). Работает: геймпад, музыка. Причина: `sleep 5` в LaunchOptions. Win95-шорткат (BM95.EXE) удалён. Артворки скопированы. | Путь в `/run/media/bazzite/Data/Games/fpc_atomic/`. | ✅ Фикс: `sleep 5 && LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic %command%` |
|
||||
| Atomic Heart VK | — | Требует VK Play авторизацию через Lutris | 97GB, GameCenter, shared prefix | Логин через Lutris на десктопе HTPC |
|
||||
| Final Fantasy X HD | 2642741094 | Was Japanese, no saves | `GameSetting.ini` replaced (en+HD) from Windows | Test pending |
|
||||
| Metal Slug X | 2938712902 | Speed wrong, controls dead | Neo-Geo emulator config issue, not Wine | — |
|
||||
@@ -286,7 +286,7 @@ Systemd user service (`/etc/systemd/user/saves-backup.service`):
|
||||
- FFX HD: English `GameSetting.ini`
|
||||
- VC++ runtime + d3dcompiler DLLs copied into 6 prefixes from Windows partition
|
||||
- Duck Game: XNA 4.0 framework dir copied
|
||||
- Atomic Bomberman: cover art swapped (FPC native, см [[family/how-to/htpc-fpc-atomic-bomberman]])
|
||||
- Atomic Bomberman: cover art swapped (FPC native, BM95.EXE удалён)
|
||||
- GE-Proton10-34 installed
|
||||
|
||||
## Source Assets (Windows partition)
|
||||
@@ -349,44 +349,45 @@ udisks2 давал неверные права для Proton I/O. После fst
|
||||
|
||||
## Open Questions
|
||||
1. Delete `pfx/` folders for still-broken GE-Proton games (Brawlhalla, Castle Crashers, Worms WMD/WP, Duck Game)
|
||||
|2. FPC Atomic Bomberman: геймпад сбрасывается после рестарта
|
||||
|2. ~~FPC Atomic Bomberman~~ ✅ фикс: `sleep 5 &&` в LaunchOptions
|
||||
3. Metro Exodus: Goldberg Steam emulator?
|
||||
4. **Atomic Heart VK:** test VK Play авторизацию, при необходимости `protontricks vcrun2019`
|
||||
|
||||
---
|
||||
|
||||
## FPC Atomic Bomberman — Native Linux
|
||||
## FPC Atomic Bomberman — Native Linux ✅
|
||||
|
||||
**Не Proton.** Нативный SDL-порт (Free Pascal).
|
||||
**Не Proton.** Нативный SDL-порт (Free Pascal). Всё работает.
|
||||
|
||||
### Расположение
|
||||
- **Папка:** `/run/media/bazzite/Data/Games/fpc_atomic/`
|
||||
- **Бинарник:** `fpc_atomic` (8.9MB)
|
||||
- **Steam shortcut:** AppID `2875360586` (signed: `-1424106710`)
|
||||
- **Steam LaunchOptions:** `LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic sleep 3 && %command%`
|
||||
- **Steam shortcut:** Index 107, unsigned AppID `3285845152`
|
||||
- **Steam LaunchOptions:** `LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic sleep 5 && LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic %command%`
|
||||
|
||||
### Почему sleep 5
|
||||
|
||||
Steam Virtual Gamepad создаётся с задержкой после старта Steam-сессии. FPC Atomic вызывает `SDL_Init` сразу при запуске и сканирует SDL-устройства. Если Virtual Gamepad ещё не появился — `ResolveGameControllerNameToIndex()` возвращает `-1` и геймпад не работает. `sleep 5` перед запуском игры даёт Steam время создать виртуальный геймпад.
|
||||
|
||||
### SDL2
|
||||
- `libSDL2.so` прилинкован симлинком к `/usr/lib64/libSDL2-2.0.so.0`
|
||||
- SDL2-devel не ставится на Bazzite (exclude-filtered mesa-libGLU-devel)
|
||||
- Библиотеки (`libbass.so`, `libsdl2.so`) лежат в папке игры
|
||||
- `LD_LIBRARY_PATH` указывает на `/run/media/bazzite/Data/Games/fpc_atomic/`
|
||||
- SDL2-devel не ставится на Bazzite (exclude-filtered mesa-libGLU-devel), но системная SDL2 работает
|
||||
|
||||
### Анимации
|
||||
### Анимации взрывов
|
||||
- `ani.zip` (xplode18-21 ANIs) — скачан через HTPC (Cloudflare на Mac блокирует geocities)
|
||||
|
||||
### Конфиг
|
||||
- `~/.config/fpc_atomic/fpc_atomic.cfg`
|
||||
- **Проблема:** сбрасывает SDL-настройки при каждом запуске
|
||||
- `chmod 444` не помог
|
||||
- Настройки геймпада сохраняются и не сбрасываются
|
||||
- `SDL_Name=Steam Virtual Gamepad`, `SDL_NameIndex=0`, `SDL_IsGameController=1`
|
||||
|
||||
### ⚠️ Геймпад
|
||||
|
||||
**Проблема:** после перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново.
|
||||
|
||||
**Причина:** Steam Virtual Gamepad создаётся с задержкой после старта Steam/игры. FPC Atomic вызывает `SDL_Init` и ищет геймпад по имени `"Steam Virtual Gamepad"` через `ResolveGameControllerNameToIndex` — если тот ещё не создан, возвращается -1.
|
||||
|
||||
**Фикс (работает ✅):** `sleep 5 &&` перед `%command%` в LaunchOptions — даёт Steam время создать Virtual Gamepad.
|
||||
|
||||
**LaunchOptions:**
|
||||
`sleep 5 && LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic %command%`
|
||||
### Артворки
|
||||
Скопированы с удалённого BM95.EXE шортката (unsigned appid `2875360586` → `3285845152`):
|
||||
- `3285845152_hero.png`
|
||||
- `3285845152_logo.png`
|
||||
- `3285845152.png`
|
||||
- `3285845152p.png`
|
||||
|
||||
## See Also
|
||||
[[personal-os-architecture]] [[obsidian-mcp-wrapper]] [[family/how-to/htpc-steam-nonsteam-shortcuts]]
|
||||
|
||||
Reference in New Issue
Block a user