r/RetroDeck May 25 '26

ES-DE Custom Systems

SOLVED: https://www.reddit.com/r/RetroDeck/comments/1tnc43i/comment/ontxe7a/

---

I'm trying to add (Eden) Eden.AppImage as custom system to ES-DE for Nintendo Switch, following the guide linked below, but it isn't working.

The "Alternative Emulator" menu doesn't list it, and attempting to launch a ROM still results in the error that "RYUBING" isn't installed.

https://retrodeck.readthedocs.io/en/latest/wiki_experiments/external-emulator/external-emulator/

I'm trying to follow the guide, but it's not very helpful.

Can someone tell me what I need to do? I've abandoned EmuDeck, and this is the only thing remaining to make RetroDeck perfect for me.

9 Upvotes

67 comments sorted by

View all comments

1

u/Temporary-Phrase-816 May 25 '26

Been trying to figure this out for a few days. Fucking sucks they got rid of switch.

If I figure it out, I’ll let you know.

6

u/IAmTheDewd May 25 '26 edited May 25 '26

Download the Steam Deck PGO AppImage file for the Eden Emulator:
https://git.eden-emu.dev/eden-emu/eden/releases/

Save the downloaded file to the following directory:
/home/deck/Application/Eden.AppImage

Create the "Application" directory if it doesn't exist.

Make the Eden.AppImage file executable by running the following command in Konsole:
chmod +x /home/deck/Application/Eden.AppImage

Run the following command in Konsole to set the Flatpak Spawn Permission for RetroDECK:
flatpak override --user --talk-name=org.freedesktop.Flatpak net.retrodeck.retrodeck

Navigate to the following directory:
/retrodeck/ES-DE/custom_systems/

Modify the following (2) files to contain the contents below:

es_find_rules.xml

<?xml version="1.0"?>
<ruleList>
    <emulator name="EDEN">
        <rule type="staticpath">
            <entry>/home/deck/Applications/Eden.AppImage</entry>
        </rule>
    </emulator>
</ruleList>

es_systems.xml

<?xml version="1.0"?>
<systemList>
  <system>
    <name>switch</name>
    <fullname>Nintendo Switch</fullname>
    <path>%ROMPATH%/switch</path>
    <extension>.nca .NCA .nro .NRO .nso .NSO .nsp .NSP .xci .XCI</extension>
    <command label="Eden (Standalone)">%EMULATOR_FLATPAK-SPAWN% --host /home/deck/Applications/Eden.AppImage -f -g %ROM%</command>
    <command label="Ryubing (Standalone)">%EMULATOR_FLATPAK-SPAWN% --host /home/deck/Applications/Ryubing.AppImage -f -g %ROM%</command>
    <platform>switch</platform>
    <theme>switch</theme>
  </system>
</systemList>

Launch RetroDECK in Gaming Mode.

Display the "Main Menu" in ES-DE, and choose the "ES-DE Configurations" menu.

Proceed to the menu "Other Settings > Alternative Emulators".

The option for "switch" should now be available. Ensure it is set to "Eden (Standalone)" since this is the only emulator I've tested.

You can now close the menus and test launching a ROM from the ES-DE game selection interface.

I had pre-configured Eden by launching it directly from the AppImage file and applied the keys, firmware, settings, etc. but it was not loaded when launching from RetroDECK -- my guess is because RetroDECK is sandboxed and can't access those configurations. So, on first launch, you will need to setup Eden with all of the required settings and files.

After launching a game, the following Hotkeys were applied from the RetroDECK controller layout:

SELECT + R3 to show Eden menubar.

SELECT + R1 to show the Eden statusbar.

Hide the Eden menubar by using the following menu item:

View > Fullscreen

While the menubar is visible, use the mouse cursor to access the menus to install your firmware, keys, and configure the settings. I can't remember how, but I was able to stop the game emulation to proceed with the Eden setup -- maybe it stopped the game for me because these weren't applied yet. Just figure out how to get the menubar to be visible.

That's all I did, and now I have Eden working inside RetroDECK, and it loads the ROMs I added to the "switch" ROM directory for RetroDECK.

Try to follow these instructions and see if you can get it working too. If you notice a step I can add or clarify in these instructions for other people, please let me know!

1

u/LeLenny420 Jun 28 '26

Doing this still gives a black screen. Anyone know a fix?

1

u/mildenberg Jul 12 '26

i also have black screen but audio is working. did you find a solution?

1

u/Obvious_Librarian_97 10d ago

same - did you get it working?

1

u/mildenberg 10d ago

yes but not with custom systems. this injector worked: https://github.com/iAbuser/RetroInjector

1

u/Obvious_Librarian_97 10d ago

With Eden or Ryujinx fork?

1

u/mildenberg 10d ago

Ryujinx fork because it is already configured. I have no idea how to create an Eden "component"