[2026-06-01] fix FPC Atomic gamepad: found root cause (Steam Virtual Gamepad race), solution: sleep 5 in LaunchOptions, update doc

This commit is contained in:
Alexey Martemyanov
2026-06-01 01:41:13 +06:00
parent 3f1ec74935
commit e7f16fb290
+6 -7
View File
@@ -381,13 +381,12 @@ udisks2 давал неверные права для Proton I/O. После fst
**Проблема:** после перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново.
**Поиск решения:**
1. Покопаться в `~/.config/fpc_atomic/fpc_atomic.cfg` — понять, какие поля отвечают за геймпад
2. Проверить SDL_GameControllerDB — может не хватать mapping для контроллера
3. Поискать по `~/.local/share/fpc_atomic/` — где реально хранятся настройки
4. Поискать в коде FPC Atomic на GitHub — как инициализируется геймпад
5. Проверить `SDL_GAMECONTROLLERCONFIG` / `SDL_JOYSTICK_DEVICE`
6. Steam Input → "Force Off" для этого shortcut
**Причина:** 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%`
## See Also
[[personal-os-architecture]] [[obsidian-mcp-wrapper]] [[family/how-to/htpc-steam-nonsteam-shortcuts]]