[2026-06-01] FPC Atomic Bomberman working: update doc with sleep 5 fix, remove debug scripts from HTPC

This commit is contained in:
Alexey Martemyanov
2026-06-01 01:49:41 +06:00
parent e7f16fb290
commit a61d935d3a
+23 -22
View File
@@ -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]]