From f875c017e368ecc225bc069bc27427a15cd8f2c0 Mon Sep 17 00:00:00 2001 From: Dargor Date: Tue, 27 Oct 2026 13:02:19 -0300 Subject: [PATCH] Fix gamecontrollerdb assignment on EmuELEC CFW EmuELEC CFW allows users to define custom button mappings, but PortMaster ignores them and uses `/tmp/gamecontrollerdb.txt`, a copy of `$controlfolder/gamecontrollerdb.txt`. Override the gamecontrollerdb file used by PortMaster to use the EmuELEC database at `${HOME}/.config/SDL-GameControllerDB/gamecontrollerdb.txt` instead. --- PortMaster/mod_EmuELEC.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PortMaster/mod_EmuELEC.txt b/PortMaster/mod_EmuELEC.txt index 89d048ca..96a2c1b1 100644 --- a/PortMaster/mod_EmuELEC.txt +++ b/PortMaster/mod_EmuELEC.txt @@ -26,6 +26,11 @@ if declare -f get_controls >/dev/null 2>&1 && ! declare -f _pm_get_controls_orig get_controls() { _pm_get_controls_orig "$@" [ "${#sdl_controllerconfig}" -gt 100000 ] && sdl_controllerconfig="" + + # Override SDL_GAMECONTROLLERCONFIG_FILE because PortMaster sets it to + # /tmp/gamecontrollerdb.txt, a copy of ${HOME}/ports/PortMaster/gamecontrollerdb.txt + # that lacks the user-defined button mappings. + export SDL_GAMECONTROLLERCONFIG_FILE="${HOME}/.config/SDL-GameControllerDB/gamecontrollerdb.txt" } fi