From 3cc192cc4ac8ed3441d2cda014cb6096d1c39b77 Mon Sep 17 00:00:00 2001 From: rocknix Date: Wed, 3 Sep 2025 06:51:36 +0000 Subject: [PATCH] Disable mangohud by default & add toggle for it --- .../packages/apps/mangohud/sources/mangohud_set | 10 +++++++++- .../quirks/devices/Retroid Pocket 5/001-device_config | 1 + .../quirks/platforms/SM8250/075-mangohud-supported | 8 +++++--- .../packages/hardware/quirks/profile.d/999-export | 1 + .../ROCKNIX/packages/rocknix/sources/scripts/runemu.sh | 5 ++--- .../ROCKNIX/packages/ui/emulationstation/package.mk | 2 +- .../ROCKNIX/packages/virtual/gamesupport/package.mk | 8 +++++++- 7 files changed, 26 insertions(+), 9 deletions(-) diff --git a/projects/ROCKNIX/packages/apps/mangohud/sources/mangohud_set b/projects/ROCKNIX/packages/apps/mangohud/sources/mangohud_set index 6728c6ea69..17c0cb530c 100644 --- a/projects/ROCKNIX/packages/apps/mangohud/sources/mangohud_set +++ b/projects/ROCKNIX/packages/apps/mangohud/sources/mangohud_set @@ -22,7 +22,7 @@ if [ ! -n "$MHUD_SET" ]; then fi ### Check that the value sent to manghud_set is a valid selection -if [[ "$MHUD_SET" != "on" && "$MHUD_SET" != "off" && "$MHUD_SET" != "toggle" ]]; then +if [[ "$MHUD_SET" != "on" && "$MHUD_SET" != "off" && "$MHUD_SET" != "toggle" && "$MHUD_SET" != "enabled" && "$MHUD_SET" != "disabled" ]]; then echo "$MHUD_SET is not a valid choice, valid options are on | off | toggle, setting MangoHud to off." MHUD_SET="off" fi @@ -31,6 +31,14 @@ CONF_DIR="/storage/.config/MangoHud" MANGOHUD_CONF="MangoHud.conf" case $MHUD_SET in + "disable") + set_setting "rocknix.mangohud.enabled" "0" + echo "Disabling MangoHud" + ;; + "enable") + set_setting "rocknix.mangohud.enabled" "0" + echo "Enabling MangoHud" + ;; "off") sed -i '/no_display/c\no_display' ${CONF_DIR}/${MANGOHUD_CONF} set_setting "rocknix.mangohud.state" "off" diff --git a/projects/ROCKNIX/packages/hardware/quirks/devices/Retroid Pocket 5/001-device_config b/projects/ROCKNIX/packages/hardware/quirks/devices/Retroid Pocket 5/001-device_config index 1615d7929a..a24a90cad2 100644 --- a/projects/ROCKNIX/packages/hardware/quirks/devices/Retroid Pocket 5/001-device_config +++ b/projects/ROCKNIX/packages/hardware/quirks/devices/Retroid Pocket 5/001-device_config @@ -7,4 +7,5 @@ cat </storage/.config/profile.d/001-device_config DEVICE_HAS_TOUCHSCREEN="true" DEVICE_NO_MAC="true" DEVICE_GPU_OVERCLOCK="true" +DEVICE_MANGOHUD_SUPPORT="true" EOF diff --git a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/075-mangohud-supported b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/075-mangohud-supported index e6b6487b6b..2d56f3b916 100644 --- a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/075-mangohud-supported +++ b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/075-mangohud-supported @@ -3,9 +3,11 @@ # SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2025 ROCKNIX (https://github.com/ROCKNIX) +. /etc/profile + # Enable MangoHud support -MANGOHUD_SUPPORTED=$(get_setting "rocknix.mangohud.supported") +MANGOHUD_SUPPORTED=$(get_setting "rocknix.mangohud.enabled") if [ ! -n "${MANGOHUD_SUPPORTED}" ]; then - MANGOHUD_SUPPORTED="true" - set_setting "rocknix.mangohud.supported" "${MANGOHUD_SUPPORTED}" + MANGOHUD_SUPPORTED="0" + set_setting "rocknix.mangohud.enabled" "${MANGOHUD_SUPPORTED}" fi diff --git a/projects/ROCKNIX/packages/hardware/quirks/profile.d/999-export b/projects/ROCKNIX/packages/hardware/quirks/profile.d/999-export index 2c3cc34dcd..b107574e85 100755 --- a/projects/ROCKNIX/packages/hardware/quirks/profile.d/999-export +++ b/projects/ROCKNIX/packages/hardware/quirks/profile.d/999-export @@ -34,6 +34,7 @@ export OS_VERSION \ DEVICE_LED_CHARGING \ DEVICE_LED_CONTROL \ DEVICE_ANALOG_STICKS_LED_CONTROL \ + DEVICE_MANGOHUD_SUPPORT \ DEVICE_MMC_EJECT \ DEVICE_NO_MAC \ DEVICE_PIPEWIRE_PROFILE \ diff --git a/projects/ROCKNIX/packages/rocknix/sources/scripts/runemu.sh b/projects/ROCKNIX/packages/rocknix/sources/scripts/runemu.sh index c900fc2e67..87d8cc1352 100755 --- a/projects/ROCKNIX/packages/rocknix/sources/scripts/runemu.sh +++ b/projects/ROCKNIX/packages/rocknix/sources/scripts/runemu.sh @@ -395,9 +395,8 @@ ${VERBOSE} && log $0 "Set emulation performance mode to (${CPU_GOVERNOR})" ${CPU_GOVERNOR} # Check for MangoHud support and turn MangoHud off by defualt, will add ES feature later -MANGOHUD_SUPPORTED=$(get_setting "rocknix.mangohud.supported") -if [ "${MANGOHUD_SUPPORTED}" = "true" ]; then - /usr/bin/mangohud_set "off" +MANGOHUD_SUPPORTED=$(get_setting "rocknix.mangohud.enabled") +if [ "${MANGOHUD_SUPPORTED}" = "1" ]; then RUNTHIS="/usr/bin/mangohud ${RUNTHIS}" ${VERBOSE} && log $0 "Enabling MangoHud" fi diff --git a/projects/ROCKNIX/packages/ui/emulationstation/package.mk b/projects/ROCKNIX/packages/ui/emulationstation/package.mk index 4a8c211e5b..25f272e3ac 100644 --- a/projects/ROCKNIX/packages/ui/emulationstation/package.mk +++ b/projects/ROCKNIX/packages/ui/emulationstation/package.mk @@ -2,7 +2,7 @@ # Copyright (C) 2024-present ROCKNIX (https://github.com/ROCKNIX) PKG_NAME="emulationstation" -PKG_VERSION="5258c720f8a4f0cde0ccb292cbfb854b8f1cc8b8" +PKG_VERSION="ed4a444c615af400974c24f5066a9f618ccbb3fd" PKG_GIT_CLONE_BRANCH="master" PKG_LICENSE="GPL" PKG_SITE="https://github.com/ROCKNIX/emulationstation-next" diff --git a/projects/ROCKNIX/packages/virtual/gamesupport/package.mk b/projects/ROCKNIX/packages/virtual/gamesupport/package.mk index 50b2aebb10..3c02cf2beb 100644 --- a/projects/ROCKNIX/packages/virtual/gamesupport/package.mk +++ b/projects/ROCKNIX/packages/virtual/gamesupport/package.mk @@ -7,7 +7,13 @@ PKG_SITE="https://rocknix.org" PKG_SECTION="virtual" PKG_LONGDESC="Game support software metapackage." -PKG_GAMESUPPORT="sixaxis rocknix-hotkey jstest-sdl gamecontrollerdb sdljoytest sdltouchtest control-gen mangohud" +PKG_GAMESUPPORT="sixaxis rocknix-hotkey jstest-sdl gamecontrollerdb sdljoytest sdltouchtest control-gen" + +case ${DEVICE} in + SM8250) + PKG_GAMESUPPORT+=" mangohud" + ;; +esac # rocknix-touchscreen-keyboard requires sway [[ "${WINDOWMANAGER}" = "swaywm-env" ]] && PKG_GAMESUPPORT+=" rocknix-touchscreen-keyboard"