From 7443130dd33b85018256ea462f09c676727bbb17 Mon Sep 17 00:00:00 2001 From: rocknix Date: Tue, 2 Sep 2025 18:56:30 +0000 Subject: [PATCH] MelonDS, fix opengl, add extra es features --- .../standalone/melonds-sa/package.mk | 2 +- .../melonds-sa/scripts/start_melonds.sh | 20 +++++++++++++------ .../config/common/es_features.cfg | 12 +++++++++-- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/package.mk b/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/package.mk index 6546b239f3..27716bd3ff 100644 --- a/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/package.mk +++ b/projects/ROCKNIX/packages/emulators/standalone/melonds-sa/package.mk @@ -27,7 +27,7 @@ then PKG_DEPENDS_TARGET+=" ${VULKAN}" fi -pre_configure_host() { +pre_configure_target() { export CFLAGS+=" -Wno-sign-compare" export CXXFLAGS="${CXXFLAGS} -Wno-sign-compare" 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 5ae8a70901..de05db6630 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 @@ -32,6 +32,7 @@ fi GAME=$(echo "${1}" | sed "s#^/.*/##") PLATFORM=$(echo "${2}"| sed "s#^/.*/##") GRENDERER=$(get_setting graphics_backend "${PLATFORM}" "${GAME}") +IRES=$(get_setting internal_resolution "${PLATFORM}" "${GAME}") SORIENTATION=$(get_setting screen_orientation "${PLATFORM}" "${GAME}") SLAYOUT=$(get_setting screen_layout "${PLATFORM}" "${GAME}") SWAP=$(get_setting screen_swap "${PLATFORM}" "${GAME}") @@ -46,21 +47,28 @@ unset EMUPERF [ "${CORES}" = "big" ] && EMUPERF="${FAST_CORES}" #Graphics Backend -if [ "$GRENDERER" = "1" ]; then - sed -i '/^ScreenUseGL=/c\ScreenUseGL=1' "${CONF_DIR}/${MELONDS_INI}" +if [ "$GRENDERER" > "0" ]; then + sed -i "/^GL_ScaleFactor=/c\GL_ScaleFactor=$GRENDERER" "${CONF_DIR}/${MELONDS_INI}" else - sed -i '/^ScreenUseGL=/c\ScreenUseGL=0' "${CONF_DIR}/${MELONDS_INI}" + sed -i '/^GL_ScaleFactor=/c\GL_ScaleFactor=0' "${CONF_DIR}/${MELONDS_INI}" +fi + +#Internal Resolution +if [ "$IRES" > "0" ]; then + sed -i "/^ScreenUseGL=/c\ScreenUseGL=$IRES" "${CONF_DIR}/${MELONDS_INI}" +else + sed -i '/^ScreenUseGL=/c\ScreenUseGL=1' "${CONF_DIR}/${MELONDS_INI}" fi #Screen Orientation -if [ "$SORIENTATION" ] > "0"; then +if [ "$SORIENTATION" > "0" ]; then sed -i "/^ScreenLayout=/c\ScreenLayout=$SORIENTATION" "${CONF_DIR}/${MELONDS_INI}" else sed -i '/^ScreenLayout=/c\ScreenLayout=2' "${CONF_DIR}/${MELONDS_INI}" fi #Screen Layout -if [ "$SLAYOUT" ] > "0"; then +if [ "$SLAYOUT" > "0" ]; then sed -i "/^ScreenSizing=/c\ScreenSizing=$SLAYOUT" "${CONF_DIR}/${MELONDS_INI}" else sed -i '/^ScreenSizing=/c\ScreenSizing=0' "${CONF_DIR}/${MELONDS_INI}" @@ -107,7 +115,7 @@ else fi #Set QT Platform to Wayland -export QT_QPA_PLATFORM=wayland +export QT_QPA_PLATFORM=xcb @PANFROST@ @HOTKEY@ @LIBMALI@ 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 7dcebafb27..f47d909cbd 100644 --- a/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg +++ b/projects/ROCKNIX/packages/ui/emulationstation/config/common/es_features.cfg @@ -1108,7 +1108,15 @@ - + + + + + + + + + @@ -1137,8 +1145,8 @@ - +