diff --git a/services/wolf.sh b/services/wolf.sh index 8007e79..ddbe7c5 100644 --- a/services/wolf.sh +++ b/services/wolf.sh @@ -1721,7 +1721,19 @@ CATALOG = { name='WolfDesktop', title='Desktop', icon='https://games-on-whales.github.io/wildlife/apps/desktop/assets/icon.png', image='ghcr.io/games-on-whales/desktop:edge', - mounts=[], + # Shares the SAME persistent home (.config/.local/share) and + # emulators/ -> ~/Applications mount as esde/retroarch below — a real + # XFCE multi-window session is a much more reliable place to run a + # standalone emulator's own GUI (Settings/Input dialogs) than inside + # ES-DE's single-app Sway kiosk session, where a second top-level + # window (e.g. Cemu's own Settings dialog) can fail to ever get + # mapped/focused. Whatever gets configured here (Cemu's settings.xml, + # controllerProfiles/, etc.) is read by the exact same app the next + # time it's launched through ES-DE, since it's the same mounted home. + mounts=[f'{games}/retro-home:/home/retro/.config:rw', + f'{games}/retro-home-data:/home/retro/.local/share:rw', + f'{games}/emulators:/mnt/games/emulators:rw', + f'{games}/emulators:/home/retro/Applications:rw'], env=STD_ENV, cap_add=STD_CAP, security_opt=[], ipc_mode='host', ulimits=[], privileged=False, ), @@ -3124,7 +3136,19 @@ CATALOG = { name='WolfDesktop', title='Desktop', icon='https://games-on-whales.github.io/wildlife/apps/desktop/assets/icon.png', image='ghcr.io/games-on-whales/desktop:edge', - mounts=[], + # Shares the SAME persistent home (.config/.local/share) and + # emulators/ -> ~/Applications mount as esde/retroarch below — a real + # XFCE multi-window session is a much more reliable place to run a + # standalone emulator's own GUI (Settings/Input dialogs) than inside + # ES-DE's single-app Sway kiosk session, where a second top-level + # window (e.g. Cemu's own Settings dialog) can fail to ever get + # mapped/focused. Whatever gets configured here (Cemu's settings.xml, + # controllerProfiles/, etc.) is read by the exact same app the next + # time it's launched through ES-DE, since it's the same mounted home. + mounts=[f'{games}/retro-home:/home/retro/.config:rw', + f'{games}/retro-home-data:/home/retro/.local/share:rw', + f'{games}/emulators:/mnt/games/emulators:rw', + f'{games}/emulators:/home/retro/Applications:rw'], env=STD_ENV, cap_add=STD_CAP, security_opt=[], ipc_mode='host', ulimits=[], privileged=False, ),