[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
|
|||||||
|
|
||||||
**Проблема:** после перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново.
|
**Проблема:** после перезапуска игры геймпад не работает, пока не зайти в настройки и не выбрать его заново.
|
||||||
|
|
||||||
**Поиск решения:**
|
**Причина:** Steam Virtual Gamepad создаётся с задержкой после старта Steam/игры. FPC Atomic вызывает `SDL_Init` и ищет геймпад по имени `"Steam Virtual Gamepad"` через `ResolveGameControllerNameToIndex` — если тот ещё не создан, возвращается -1.
|
||||||
1. Покопаться в `~/.config/fpc_atomic/fpc_atomic.cfg` — понять, какие поля отвечают за геймпад
|
|
||||||
2. Проверить SDL_GameControllerDB — может не хватать mapping для контроллера
|
**Фикс (работает ✅):** `sleep 5 &&` перед `%command%` в LaunchOptions — даёт Steam время создать Virtual Gamepad.
|
||||||
3. Поискать по `~/.local/share/fpc_atomic/` — где реально хранятся настройки
|
|
||||||
4. Поискать в коде FPC Atomic на GitHub — как инициализируется геймпад
|
**LaunchOptions:**
|
||||||
5. Проверить `SDL_GAMECONTROLLERCONFIG` / `SDL_JOYSTICK_DEVICE`
|
`sleep 5 && LD_LIBRARY_PATH=/run/media/bazzite/Data/Games/fpc_atomic %command%`
|
||||||
6. Steam Input → "Force Off" для этого shortcut
|
|
||||||
|
|
||||||
## 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