From 44f6e97fa8e554332eff969af51f57a84ce4c7f1 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 1 Jun 2026 01:02:30 +0600 Subject: [PATCH] [2026-06-01] fix Atomic Bomberman: move from Proton doc to separate FPC file, remove incorrect Win3.1/Proton info --- family/how-to/htpc-bazzite-proton.md | 6 +-- family/how-to/htpc-fpc-atomic-bomberman.md | 55 ++++++++++++++++++++++ 2 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 family/how-to/htpc-fpc-atomic-bomberman.md diff --git a/family/how-to/htpc-bazzite-proton.md b/family/how-to/htpc-bazzite-proton.md index fc8add49..b0798630 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 | |------|-------|---------|--------------|-----------------| -| Atomic Bomberman / BM95 | 2875360586 | Crash "instruction at 0x0 referenced 0x7" | Win3.1-era PE32. Tried: `proton_8`, registry `Version=win98`, virtual desktop 640×480, WineBus controllers off | Dedicated 32-bit `WINEARCH=win32`; or DOSBox‑X | +| FPC Atomic Bomberman | 2875360586 | Native Linux SDL-порт (FPC), не Proton. Отдельный файл: [[family/how-to/htpc-fpc-atomic-bomberman]] | — | — | | 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 | — | @@ -83,7 +83,7 @@ protontricks vcrun2019 d3dcompiler_47 protontricks xna40 ``` -### DOS-era games (e.g. Atomic Bomberman) +### DOS-era games Proton won't work. Use **Steam Tinker Launch** → wrap with DOSBox (dosbox-staging). ### Non-Steam copy of a Steam game (e.g. Metro Exodus) @@ -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: `Version=win98` + virtual desktop 640×480 + WineBus controllers off +- Atomic Bomberman: cover art swapped (FPC native, см [[family/how-to/htpc-fpc-atomic-bomberman]]) - GE-Proton10-34 installed ## Source Assets (Windows partition) diff --git a/family/how-to/htpc-fpc-atomic-bomberman.md b/family/how-to/htpc-fpc-atomic-bomberman.md new file mode 100644 index 00000000..50fa0333 --- /dev/null +++ b/family/how-to/htpc-fpc-atomic-bomberman.md @@ -0,0 +1,55 @@ +--- +title: HTPC — FPC Atomic Bomberman +type: tech +created: '2026-06-01' +updated: '2026-06-01' +tags: + - htpc + - atomic-bomberman + - fpc-atomic + - gamepad +namespace: family +confidence: low +--- +# HTPC — FPC Atomic Bomberman + +**FPC Atomic** — нативный Linux SDL-порт Atomic Bomberman (Free Pascal Compiler). Не Proton, не Wine. + +## Расположение + +- **Папка:** `/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%` + +## SDL2 + +- `libSDL2.so` прилинкован симлинком к `/usr/lib64/libSDL2-2.0.so.0` +- SDL2-devel не ставится на Bazzite (exclude-filtered mesa-libGLU-devel dep) + +## Анимации взрывов + +- `ani.zip` (xplode18-21 ANIs) — скачан через HTPC (Cloudflare на Mac блокирует geocities) + +## Конфиг + +- `~/.config/fpc_atomic/fpc_atomic.cfg` +- **Проблема:** сбрасывает SDL-настройки при каждом запуске игры +- `chmod 444` не помог + +## Проблема: геймпад не сохраняется + +После перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново (или пока не переключить что-то). Нужно найти решение. + +### Поиск решения + +1. Покопаться в `~/.config/fpc_atomic/fpc_atomic.cfg` — понять, какие поля отвечают за геймпад +2. Проверить SDL_GameControllerDB — может не хватать mapping для контроллера +3. Поискать по `~/.local/share/fpc_atomic/` и `~/.config/fpc_atomic/` — где реально хранятся настройки контроллера +4. Поискать в коде FPC Atomic (GitHub) — как он инициализирует геймпад +5. Проверить `SDL_GAMECONTROLLERCONFIG` / `SDL_JOYSTICK_DEVICE` переменные +6. Возможно контроллер надо мапить в Steam Input → "Force Off" для этого shortcut + +## Ссылки + +- [[family/how-to/htpc-bazzite-proton]]