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)

