[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:
@@ -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]]
|
||||
|
||||
Reference in New Issue
Block a user