From c54cb8bdfe83df26b839afddab4555ba57acc5e2 Mon Sep 17 00:00:00 2001 From: tiopex Date: Wed, 5 Nov 2025 21:44:58 +0100 Subject: [PATCH] Cemu: Add dual screen support --- .../standalone/cemu-sa/scripts/start_cemu.sh | 13 +++++++++++++ .../emulationstation/config/common/es_features.cfg | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh b/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh index 2bc0e0593e..6d55c440f8 100755 --- a/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh +++ b/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh @@ -108,6 +108,7 @@ FILE=$(echo $1 | sed "s#^/.*/##g") CON=$(get_setting wiiu_controller_profile wiiu "${FILE}") CON_LAYOUT=$(get_setting wiiu_controller_layout wiiu "${FILE}") ONLINE=$(get_setting online_enabled wiiu "${FILE}") +GAMEPAD=$(get_setting gamepad_enabled wiiu "${FILE}") RENDERER=$(get_setting graphics_backend wiiu "${FILE}") BACKEND=$(get_setting gdk_backend wiiu "${FILE}") @@ -318,5 +319,17 @@ xmlstarlet ed --inplace -u "//Notification/TextColor" -v "${TEXT_COLOR}" ${CEMU_ xmlstarlet ed --inplace -u "//fullscreen" -v "true" ${CEMU_CONFIG_ROOT}/settings.xml xmlstarlet ed --inplace -u "//Audio/TVDevice" -v "${PASINK}" ${CEMU_CONFIG_ROOT}/settings.xml +# +# Dual screen gamepad +# + +if [ -z "${GAMEPAD}" ]; then + if [ "${DEVICE_HAS_DUAL_SCREEN}" = "true" ]; then + xmlstarlet ed --inplace -u "//open_pad" -v "true" ${CEMU_CONFIG_ROOT}/settings.xml + fi +else + xmlstarlet ed --inplace -u "//open_pad" -v "${GAMEPAD}" ${CEMU_CONFIG_ROOT}/settings.xml +fi + # Run the emulator cemu -g "$@" diff --git a/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg b/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg index 393abd058d..24df794c72 100644 --- a/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg +++ b/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg @@ -890,6 +890,10 @@ + + + +