diff --git a/family/how-to/htpc-bazzite-proton.md b/family/how-to/htpc-bazzite-proton.md index 2c6d54d8..f045afb3 100644 --- a/family/how-to/htpc-bazzite-proton.md +++ b/family/how-to/htpc-bazzite-proton.md @@ -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]]