[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 |
|
| 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 |
|
| 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 |
|
| 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 | — |
|
| 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`
|
- FFX HD: English `GameSetting.ini`
|
||||||
- VC++ runtime + d3dcompiler DLLs copied into 6 prefixes from Windows partition
|
- VC++ runtime + d3dcompiler DLLs copied into 6 prefixes from Windows partition
|
||||||
- Duck Game: XNA 4.0 framework dir copied
|
- 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
|
- GE-Proton10-34 installed
|
||||||
|
|
||||||
## Source Assets (Windows partition)
|
## Source Assets (Windows partition)
|
||||||
@@ -349,44 +349,45 @@ udisks2 давал неверные права для Proton I/O. После fst
|
|||||||
|
|
||||||
## Open Questions
|
## Open Questions
|
||||||
1. Delete `pfx/` folders for still-broken GE-Proton games (Brawlhalla, Castle Crashers, Worms WMD/WP, Duck Game)
|
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?
|
3. Metro Exodus: Goldberg Steam emulator?
|
||||||
4. **Atomic Heart VK:** test VK Play авторизацию, при необходимости `protontricks vcrun2019`
|
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/`
|
- **Папка:** `/run/media/bazzite/Data/Games/fpc_atomic/`
|
||||||
- **Бинарник:** `fpc_atomic` (8.9MB)
|
- **Бинарник:** `fpc_atomic` (8.9MB)
|
||||||
- **Steam shortcut:** AppID `2875360586` (signed: `-1424106710`)
|
- **Steam shortcut:** Index 107, unsigned AppID `3285845152`
|
||||||
- **Steam LaunchOptions:** `LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic sleep 3 && %command%`
|
- **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
|
### SDL2
|
||||||
- `libSDL2.so` прилинкован симлинком к `/usr/lib64/libSDL2-2.0.so.0`
|
- Библиотеки (`libbass.so`, `libsdl2.so`) лежат в папке игры
|
||||||
- SDL2-devel не ставится на Bazzite (exclude-filtered mesa-libGLU-devel)
|
- `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)
|
- `ani.zip` (xplode18-21 ANIs) — скачан через HTPC (Cloudflare на Mac блокирует geocities)
|
||||||
|
|
||||||
### Конфиг
|
### Конфиг
|
||||||
- `~/.config/fpc_atomic/fpc_atomic.cfg`
|
- `~/.config/fpc_atomic/fpc_atomic.cfg`
|
||||||
- **Проблема:** сбрасывает SDL-настройки при каждом запуске
|
- Настройки геймпада сохраняются и не сбрасываются
|
||||||
- `chmod 444` не помог
|
- `SDL_Name=Steam Virtual Gamepad`, `SDL_NameIndex=0`, `SDL_IsGameController=1`
|
||||||
|
|
||||||
### ⚠️ Геймпад
|
### Артворки
|
||||||
|
Скопированы с удалённого BM95.EXE шортката (unsigned appid `2875360586` → `3285845152`):
|
||||||
**Проблема:** после перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново.
|
- `3285845152_hero.png`
|
||||||
|
- `3285845152_logo.png`
|
||||||
**Причина:** Steam Virtual Gamepad создаётся с задержкой после старта Steam/игры. FPC Atomic вызывает `SDL_Init` и ищет геймпад по имени `"Steam Virtual Gamepad"` через `ResolveGameControllerNameToIndex` — если тот ещё не создан, возвращается -1.
|
- `3285845152.png`
|
||||||
|
- `3285845152p.png`
|
||||||
**Фикс (работает ✅):** `sleep 5 &&` перед `%command%` в LaunchOptions — даёт Steam время создать Virtual Gamepad.
|
|
||||||
|
|
||||||
**LaunchOptions:**
|
|
||||||
`sleep 5 && LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic %command%`
|
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
[[personal-os-architecture]] [[obsidian-mcp-wrapper]] [[family/how-to/htpc-steam-nonsteam-shortcuts]]
|
[[personal-os-architecture]] [[obsidian-mcp-wrapper]] [[family/how-to/htpc-steam-nonsteam-shortcuts]]
|
||||||
|
|||||||
Reference in New Issue
Block a user