Onion icon indicating copy to clipboard operation
Onion copied to clipboard

Gameswitcher not switching games on start up - Beta2

Open agycbkb opened this issue 8 months ago • 3 comments

Checklist

  • [x] I am reporting a bug in the Onion OS - Any issues with the closed source frontend (MainUI), or RetroArch or any of the cores should be directed to their respective repositories
  • [x] I have reviewed the Onion Docs and did not find the answer
  • [x] I have searched the existing (open and closed) issues to ensure I do not log a duplicate

Onions OS Version

Onion-v4.4.0-beta2

Miyoo Firmware Version

0202408061133

Provide a clear and concise description of the issue

Gameswitcher not switching games on start up when using Tweaks->System->Startup->Auto-resume last game ON. Whenever I power off while playing a game, boot up and hit the menu button to run Gameswitcher then pick another game, it doesn't change the game and it loads the last game played before powering off.

Steps to Reproduce

On beta2, play two or more games. Power off while playing a game. Power back on, when the game resumes hit the menu button to run Gameswitcher. Pick another game, it will load the first game on the list and not the one you pick. This only happens on first run of Gameswitcher after booting up.

Provide any additional context or information that may help us investigate your issue

This doesn't happen on earlier versions. Tested Onion-v4.3.1-1. I'm not sure if this was MMV4 specific. I only have MMV4 to test on. Someone, please let me know.

agycbkb avatar May 13 '25 15:05 agycbkb

In addition to this, if you set Tweaks->System->Startup->Start application <Game Switcher> along with Tweaks->System->Startup->Auto-resume last game ON and try to reproduce the issue, the Gameswitcher will run again after you try to pick a game. So in this setup you will have to pick the same game twice after booting up.

agycbkb avatar May 14 '25 00:05 agycbkb

Confirming - i can duplicate this reliably per instructions here.

aloven avatar Aug 20 '25 01:08 aloven

I used Claude to help fix this issue and it seems to be working. well, rather than figure out why autoresumed games act differently, I have added logic to gameSwitcher to detect autoresumed games and gracefully shutdown RetroArch before starting the overlay. It then behaves like it was launched from the OS and successfully can select any of the games right the first time. The downside is a slightly slower GS launch on first run from these autoresumed games.

This should be tested more thoroughly for other cases and if things misbehave for non-RA core launches.

https://github.com/OnionUI/Onion/pull/1845

aloven avatar Aug 21 '25 02:08 aloven