A GameSwitcher app for muOS v11.2 inspired by onionOS
The GameSwitcher allows you to launch your Recent/Favorite Retroarch games and jump between them.
This app was developed rapidly so it may have bugs. Backup your saves / games before installing.
Copy to main SD under ARCHIVE (will have Retroarch Cheats.zip already there on fresh image)
Install by going from the MUOS Main Menu > APPLICATIONS > Archive Manger > MustardGameSwitcher
Launch by going to MUOS Main Menu > APPLICATIONS > MustardGameSwitcher
After launching, you should now see your recent Retroarch games show up.
From the muOS main menu, open Retroarch
. Then go into Settings -> Saving
and toggle
Save State Thumbnails: ON
- defaultSort Save States into Folders by Core Name: ON
- defaultAuto Save State: ON
- not defaultAuto Load State: ON
- not default
Once you've completed this, make sure to save your configuration (Configuration File -> Save Current Configuration
)
(Optional script (tested on 11.2 only) included in Task Toolkit to toggle replacing history with GameSwitcher) Main Menu > APPLICATIONS > Task Toolkit > Toggle GameSwitcher-History Automatic reboot required
Main Menu > History - is replaced with Gameswitcher until Toggle GameSwitcher-History is re-ran
Main Menu > Configuration > General Settings > Device Startup > History (B to save) - game switcher starts on poweron
Updates will likely kill this function, if you replace history with GameSwitcher ensure to toggle off/rerun task (restore history) prior to running an update
If you followed the configuration guide, you can now open games from the GameSwitcher by pressing A
, and close them by pressing MENU + Start
.
X
: Exit GameSwitcherB
: Swap to list view & toggle between recent and favoritesA
: Launch GameLeft/Right
: Navigate recent games
Make sure your PC is running X86 Linux (or wsl like I am). Extract the RG35xx+ Batocera toolchain to /opt/rg35xx, then run ./buildArm7.sh
Download Link: https://github.com/rg35xx-cfw/rg35xx-cfw.github.io/releases/tag/rg35xx_plus_h_sdk_20240207
You can also test the app on your PC by running ./buildX86.sh
, just make sure you have SDL2 and all other packages installed.
You will also need to copy some of the files onto /mnt/muOSDump/
to test it properly.
Personal ToDo:
- better / cleanup debugging & logging solution (WIP)
- add/utilize MUOS theme & elements (WIP)
- add Support for external (non-retroarch) emulators & screenshots
- ability to remove history items within app
- change controls to allign with main OS
Additions & bugs fixed from main
- fixed to work with MUOS 11.2
- added background image asset as background image
- added dynamic savestate screenshot location from retroarch config (only SD1 for now)
- added archive .zip package installs under applications like dingux commander etc
- added copy to archive zip automatically on compilation
- fixed double game enteries in history list
- fixed screenshots only displaying for 1 title per system / not always sync'd with correct title
- fixed dynamic savestate location only working when mapped to SD1
- fixed 'last played' to work with power-on setting
- fixed resume power-on function & shutdown savestate if a gameswitcher launched game was running
- added auto-start solution - (replace history function in frontend.sh & startup behavior to history as hacky solution)