dragoonDorise / EmuDeck

Emulator configurator for Steam Deck
GNU General Public License v3.0
2.86k stars 209 forks source link

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

Closed Filmire closed 4 days ago

Filmire commented 3 months ago

Prerequisite Steps

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):

I could temporarily work around the problem by:

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 commented 2 weeks ago

@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 commented 4 days ago

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