Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ES-DE can launch ChimeraOS's version of retroarch #1261

Closed
4 tasks done
Filmire opened this issue Jun 19, 2024 · 2 comments
Closed
4 tasks done

ES-DE can launch ChimeraOS's version of retroarch #1261

Filmire opened this issue Jun 19, 2024 · 2 comments
Labels
bug Something isn't working

Comments

@Filmire
Copy link
Contributor

Filmire commented Jun 19, 2024

Prerequisite Steps

  • I have searched existing issues
  • This issue is not a duplicate of an existing one
  • I have checked the EmuDeck Wiki
  • I have read the Troubleshooting Page on the EmuDeck Wiki

What distro are you running?

ChimeraOS

Which SteamOS Branch are you using?

Stable

What happened?

ChimeraOS includes its own copy of RetroArch, located at /usr/bin/retroarch. When using Emudeck's EmulationStation-DE to launch retroarch, there are cases where ES-DE will launch ChimeraOS's copy of retroarch rather than the version provided by EmuDeck. If the ChimeraOS version is launched, it doesn't properly load EmuDeck's retroarch configurations. This is most noticeable when launching a retroarch core and seeing a startup message indicating that a controller configuration could not be found.

I was able to reproduce the problem on a clean ChimeraOS system with EmuDeck & ES-DE installed (ES-DE added to Steam via SRM):

  • Clean reboot of the ChimeraOS system
  • Wait until Steam starts
  • From Steam, launch ES-DE
  • From ES-DE, launch any game that uses a retroarch core
  • Within retroarch core instance, press F1 on keyboard to open retroarch menu
  • Observe retroarch menus & settings are not as expected for EmuDeck's version

I could temporarily work around the problem by:

  • From Steam, quit to desktop
  • Now from ChimeraOS desktop, return to Game Mode
  • Back in Steam, launch ES-DE
  • From ES-DE, launch any game that uses a retroarch core
  • Within retroarch core, press F1 on keyboard to open retroarch menu
  • Observe retroarch menus & settings are as expected for EmuDeck's verson

A fix for this would be to exclude the ChimeraOS retroarch binary from the ES-DE's es_find_rules.xml, preventing it from being launched entirely.

Relevant log output

No response

@Filmire
Copy link
Contributor Author

Filmire commented Sep 14, 2024

@dragoonDorise The fix for this has been merged into dev, in case you'd like to tag this with the "fixed in dev" label

@Filmire
Copy link
Contributor Author

Filmire commented Sep 27, 2024

It looks like the fix has now been merged into main, so closing the issue.

@Filmire Filmire closed this as completed Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant