From 926cca9cd4c711df05a692342fafee88ee40ad9e Mon Sep 17 00:00:00 2001 From: Douglas Teles Date: Mon, 11 May 2026 18:14:35 -0300 Subject: [PATCH] Update media player configurations and enhance InputPlumber service for HID device management --- config/emulators/mplayer.conf | 2 +- config/emulators/ports.conf | 2 +- projects/ArchR/packages/archr/sources/scripts/runemu.sh | 9 +++++++-- .../gamepads/Microsoft Xbox Series S_X Controller.cfg | 4 ++-- .../ArchR/packages/linux-drivers/mali-bifrost/package.mk | 4 ++-- projects/ArchR/packages/multimedia/mpv/package.mk | 2 +- .../usr/lib/systemd/system/inputplumber-refresh.service | 6 ++++++ .../usr/lib/udev/rules.d/99-inputplumber-hidraw.rules | 2 ++ 8 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 projects/ArchR/packages/tools/inputplumber/sources/usr/lib/systemd/system/inputplumber-refresh.service create mode 100644 projects/ArchR/packages/tools/inputplumber/sources/usr/lib/udev/rules.d/99-inputplumber-hidraw.rules diff --git a/config/emulators/mplayer.conf b/config/emulators/mplayer.conf index fcd8c48238..0d3a4eeac2 100644 --- a/config/emulators/mplayer.conf +++ b/config/emulators/mplayer.conf @@ -4,7 +4,7 @@ SYSTEM_MANUFACTURER=" System" SYSTEM_RELEASE="System" SYSTEM_HARDWARE="System" SYSTEM_PATH="/storage/roms/mplayer" -SYSTEM_EXTENSION=".3g2 .3gp .aac .ac3 .asf .avi .divx .dts .eac33 .f4f .f4v .flac .flv .m2p .m2ts .m3u .m4a .mka .mkv .mov .mp3 .mp4 .mpeg .mpg .mxf .ogg .ogm .opus .ps .sh .thd .ts .twi .vob .wav .webm .wma .wmv .wv .ytb" +SYSTEM_EXTENSION=".3g2 .3gp .aac .ac3 .asf .avi .divx .dts .eac33 .f4f .f4v .flac .flv .m2p .m2ts .m3u .m4a .m4v .mka .mkv .mov .mp3 .mp4 .mpeg .mpg .mxf .ogg .ogm .opus .ps .sh .thd .ts .twi .vob .wav .webm .wma .wmv .wv .ytb" SYSTEM_PLATFORM="mplayer" SYSTEM_THEME="mplayer" SYSTEM_WIKI_PATH="mplayer" diff --git a/config/emulators/ports.conf b/config/emulators/ports.conf index af80534613..e258edc443 100644 --- a/config/emulators/ports.conf +++ b/config/emulators/ports.conf @@ -4,7 +4,7 @@ SYSTEM_MANUFACTURER=" System" SYSTEM_RELEASE="System" SYSTEM_HARDWARE="computer" SYSTEM_PATH="/storage/roms/ports" -SYSTEM_EXTENSION=".sh" +SYSTEM_EXTENSION=".sh .appimage" SYSTEM_PLATFORM="pc" SYSTEM_THEME="ports" SYSTEM_WIKI_PATH="ports" diff --git a/projects/ArchR/packages/archr/sources/scripts/runemu.sh b/projects/ArchR/packages/archr/sources/scripts/runemu.sh index 9a45eff3ea..2f5e43a850 100755 --- a/projects/ArchR/packages/archr/sources/scripts/runemu.sh +++ b/projects/ArchR/packages/archr/sources/scripts/runemu.sh @@ -354,8 +354,13 @@ case ${EMULATOR} in RUNTHIS='${RUN_SHELL} /usr/bin/start_dolphin_wii.sh "${ROMNAME}" "${PLATFORM}" "${CORE}"' ;; "ports") - RUNTHIS='${EMUPERF} ${RUN_SHELL} "${ROMNAME}"' - sed -i "/^ACTIVE_GAME=/c\ACTIVE_GAME=\"${ROMNAME}\"" /storage/.config/PortMaster/mapper.txt + if [[ "${ROMNAME,,}" == *".appimage" ]]; then + RUNTHIS='${EMUPERF} "${ROMNAME}"' + else + RUNTHIS='${EMUPERF} ${RUN_SHELL} "${ROMNAME}"' + fi + chmod +x "${ROMNAME}" + sed -i "/^ACTIVE_GAME=/c\ACTIVE_GAME=\"${ROMNAME}\"" /storage/.config/PortMaster/mapper.txt sed -i "/^ACTIVE_PLATFORM=/c\ACTIVE_PLATFORM=\"${PLATFORM}\"" /storage/.config/PortMaster/mapper.txt ;; "windows") diff --git a/projects/ArchR/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft Xbox Series S_X Controller.cfg b/projects/ArchR/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft Xbox Series S_X Controller.cfg index 4b96332b91..f5463d8f7b 100644 --- a/projects/ArchR/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft Xbox Series S_X Controller.cfg +++ b/projects/ArchR/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft Xbox Series S_X Controller.cfg @@ -36,8 +36,8 @@ input_enable_hotkey_btn = "8" input_exit_emulator_btn = "7" input_menu_toggle_btn = "3" input_pause_toggle_btn = "1" -input_fps_toggle_btn = "0" -input_screenshot_btn = "2" +input_fps_toggle_btn = "2" +input_screenshot_btn = "0" input_load_state_btn = "4" input_save_state_btn = "5" input_rewind_axis = "+2" diff --git a/projects/ArchR/packages/linux-drivers/mali-bifrost/package.mk b/projects/ArchR/packages/linux-drivers/mali-bifrost/package.mk index 6239542093..08edf5c189 100644 --- a/projects/ArchR/packages/linux-drivers/mali-bifrost/package.mk +++ b/projects/ArchR/packages/linux-drivers/mali-bifrost/package.mk @@ -15,8 +15,8 @@ case ${DEVICE} in PKG_PATCH_DIRS+=" 6.12-LTS" ;; *) - PKG_VERSION="39da994bb6fc8819e5e8c1873907dd21d17e53c1" - PKG_URL="http://github.com/archr/mali_kbase/archive/${PKG_VERSION}.tar.gz" + PKG_VERSION="422e192b7e3aa3140f34de34765b798817c1f749" + PKG_URL="https://github.com/archr-linux/mali_kbase/archive/${PKG_VERSION}.tar.gz" ;; esac diff --git a/projects/ArchR/packages/multimedia/mpv/package.mk b/projects/ArchR/packages/multimedia/mpv/package.mk index be4cb99cea..4abf81a408 100644 --- a/projects/ArchR/packages/multimedia/mpv/package.mk +++ b/projects/ArchR/packages/multimedia/mpv/package.mk @@ -3,7 +3,7 @@ # Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS) PKG_NAME="mpv" -PKG_VERSION="f4210f84906c3b00a65fba198c8127b6757b9350" # 0.36.0 +PKG_VERSION="02254b92dd237f03aa0a151c2a68778c4ea848f9" # 0.38.0 PKG_LICENSE="GPLv2+" PKG_SITE="https://github.com/mpv-player/mpv" PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz" diff --git a/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/systemd/system/inputplumber-refresh.service b/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/systemd/system/inputplumber-refresh.service new file mode 100644 index 0000000000..3a5918d210 --- /dev/null +++ b/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/systemd/system/inputplumber-refresh.service @@ -0,0 +1,6 @@ +[Unit] +Description=Restart InputPlumber to pick up new HID devices + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl restart inputplumber.service diff --git a/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/udev/rules.d/99-inputplumber-hidraw.rules b/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/udev/rules.d/99-inputplumber-hidraw.rules new file mode 100644 index 0000000000..36b84ede71 --- /dev/null +++ b/projects/ArchR/packages/tools/inputplumber/sources/usr/lib/udev/rules.d/99-inputplumber-hidraw.rules @@ -0,0 +1,2 @@ +# Restart InputPlumber when new HID devices appear so it can pick them up +ACTION=="add", SUBSYSTEM=="hidraw", TAG+="systemd", ENV{SYSTEMD_WANTS}="inputplumber-refresh.service"