From e7f16fb2900c4f8426967f80f3ecfeb90f43610e Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 1 Jun 2026 01:41:13 +0600 Subject: [PATCH] [2026-06-01] fix FPC Atomic gamepad: found root cause (Steam Virtual Gamepad race), solution: sleep 5 in LaunchOptions, update doc --- family/how-to/htpc-bazzite-proton.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/family/how-to/htpc-bazzite-proton.md b/family/how-to/htpc-bazzite-proton.md index ec676aec..2c6d54d8 100644 --- a/family/how-to/htpc-bazzite-proton.md +++ b/family/how-to/htpc-bazzite-proton.md @@ -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]]