From a191422e6dcdb043d849f033a898bd7ffa03d8ee Mon Sep 17 00:00:00 2001 From: Noxwell Date: Wed, 28 Jan 2026 13:38:28 -0600 Subject: [PATCH] Add melonds-sa options for console type and direct boot --- .../melonds-sa/scripts/start_melonds.sh | 24 +++++++++++++++++++ .../config/common/es_features.cfg | 8 +++++++ 2 files changed, 32 insertions(+) diff --git a/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/scripts/start_melonds.sh b/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/scripts/start_melonds.sh index f07925fda1..6f8307047e 100644 --- a/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/scripts/start_melonds.sh +++ b/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/scripts/start_melonds.sh @@ -37,6 +37,8 @@ fi #Emulation Station Features GAME=$(echo "${1}" | sed "s#^/.*/##") PLATFORM=$(echo "${2}"| sed "s#^/.*/##") +CONTYPE=$(get_setting console_type "${PLATFORM}" "${GAME}") +DBOOT=$(get_setting direct_boot "${PLATFORM}" "${GAME}") GRENDERER=$(get_setting graphics_backend "${PLATFORM}" "${GAME}") IRES=$(get_setting internal_resolution "${PLATFORM}" "${GAME}") SORIENTATION=$(get_setting screen_orientation "${PLATFORM}" "${GAME}") @@ -51,6 +53,28 @@ unset EMUPERF [ "${CORES}" = "little" ] && EMUPERF="${SLOW_CORES}" [ "${CORES}" = "big" ] && EMUPERF="${FAST_CORES}" +#Console Type +if [ "$PLATFORM" = "ndsiware" ] +then + sed -i '/^ConsoleType=/c\ConsoleType=1' /storage/.config/melonDS/melonDS.ini +else if [ "$CONTYPE" > "0" ] +then + sed -i '/^ConsoleType=/c\ConsoleType=1' /storage/.config/melonDS/melonDS.ini +else + sed -i '/^ConsoleType=/c\ConsoleType=0' /storage/.config/melonDS/melonDS.ini +fi + +#Direct Boot +if [ "$PLATFORM" = "ndsiware" ] +then + sed -i '/^ConsoleType=/c\DirectBoot=0' /storage/.config/melonDS/melonDS.ini +else if [ "$DBOOT" > "0" ] +then + sed -i '/^ConsoleType=/c\DirectBoot=1' /storage/.config/melonDS/melonDS.ini +else + sed -i '/^ConsoleType=/c\DirectBoot=0' /storage/.config/melonDS/melonDS.ini +fi + #Graphics Backend if [ "$GRENDERER" > "0" ]; then sed -i "/^ScreenUseGL=/c\ScreenUseGL=$GRENDERER" "${CONF_DIR}/${MELONDS_INI}" 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 ac81828060..e6c01c6579 100644 --- a/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg +++ b/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg @@ -1068,6 +1068,14 @@ + + + + + + + +