Emulation Homebrew NXStation — ES-DE-style frontend for RetroArch on Switch

  • Thread starter Thread starter Azricc
  • Start date Start date
  • Views Views 203
  • Replies Replies 7
  • Likes Likes 2

Azricc

Member
Newcomer
Joined
Sep 15, 2021
Messages
18
Reaction score
17
Trophies
0
Age
39
XP
185
Country
Malaysia

NXSTATION.COM
ES-DE-style frontend for RetroArch on Nintendo Switch

carousel.gif

game-list.gif

scraper.gif

themes.gif

settings.jpg


Peace be upon all forum members.

A bit of background on why this exists.

I wanted something on Switch that actually handles the library side before RetroArch, not another playlist buried in RetroArch settings. RetroArch itself is fine; configuring playlists by hand is not, and there is not much help for art or metadata without doing everything yourself. The UI also feels dated compared to what people use on other handhelds.

Tico has a solid approach and I respect the work there. It just did not fit me for three reasons: batch scraping was not there yet for how I wanted to work, I could not customize save/load state keys the way I wanted, and managing tiles felt more tedious than I had patience for. What I wanted was closer to what I already do on my other devices: drop ROMs in folders, bring over media if I have it, scrape only what is missing, and move on. Themes matter to me too but not a deal breaker, but nice when you change things up now and then.

I had poked at this idea a few times before. More than once the answer from tooling and AI assistants was basically “this is borderline impossible on Switch” or too heavy to bother. Last week I tried again anyway and thought well, let’s just try and see where the limitation actually is. After a lot of iteration with agentic coding help, I ended up with something I actually use myself. It is not perfect, but it covers most of what I liked about ES-DE-style frontends on my ArkOS R36S and a similar setup on my Mangmi Air X.


WHAT NXSTATION IS

NXStation is a native Switch homebrew frontend (C++, Borealis UI). It scans your SD card, shows systems and games with box art and metadata, and launches through RetroArch. When you close a game, it tries to put you back where you were browsing. It is built around an ES-DE-style roms/ folder layout, so if you already organize that way on a Pi or a Chinese handheld, you can copy media and gamelist.xml over without reinventing everything.

MAIN FEATURES

  • ES-DE-compatible folder layout and media (gamelist.xml, box art, thumbnails)
  • ScreenScraper.fr integration — single game or batch scrape; caches on SD card for offline browsing
  • RetroArch as the emulator backend (per-system cores in config)
  • List / carousel views, favorites, last played
  • Search, jump-to-letter, random pick, screensaver
  • Optional video previews in the game list (needs full RAM — see below)
  • Built-in color themes (dark/light sets) and some customization
  • Optional Home Menu forwarder install from Settings (Title Override required to install)

SUPPORTED SYSTEMS (DEFAULT CONFIG)

20 folder IDs out of the box: nes, snes, n64, gb, gbc, gba, nds, 3ds, megadrive, mastersystem, gamegear, dreamcast, psx, ps2, psp, pce, atari2600, cps1, cps2, neogeo. More can be added in roms_config.json if you have a matching RetroArch core.

REQUIREMENTS

  • Modded Switch with homebrew (Atmosphere, etc.)
  • RetroArch for Switch installed (sdmc:/switch/retroarch_switch.nro and cores under sdmc:/retroarch/cores/ as usual)
  • Title Override is required. Hold R on a game icon on the Home Menu, launch homebrew from there, then start NXStation. The normal Homebrew Menu applet mode does not have enough RAM for video previews, caching, and stable launching — the app will tell you if you started wrong.
  • Optional: ScreenScraper.fr account for scraping; Wi-Fi when you scrape

QUICK SETUP

  • Download NXStation.nro from GitHub releases
  • Copy to sdmc:/switch/NXStation/
  • Put ROMs in sdmc:/roms/{system}/ (example: sdmc:/roms/snes/)
  • Launch via Title Override as above

Example layout:

Code:
sdmc:/roms/
├── snes/
│   └── some_game.sfc
├── nes/
└── gba/

DOWNLOAD & LINKS


KNOWN LIMITATIONS

  • Early release — expect bugs, missing polish, and things I have not thought of yet
  • No ROMs, BIOS, or RetroArch in the project; frontend only
  • Some planned ideas (background music, etc.) are not in yet
  • I am not affiliated with Nintendo, RetroArch, ES-DE, or Tico — just a user building what I needed

PERSONAL NOTE

I have been around emulation and homebrew for a long time (close to 15 years), but honestly I probably will not play much on Switch right now. Work, family, and life take most of the time. Still, having the library set up properly on the console feels good. If NXStation saves someone else a bit of setup pain or makes today a little nicer the way it did for me while building it, that is rewarding enough for me.

Bug reports and feedback on GitHub are welcome. If something breaks on your setup, issues with logs or clear steps help a lot.

Peace and love.
 
so if put all my es-de themes, all function, design will work? tnx.
btw font color you use is hard to read. lol
 
This looks awesome. Sadly I moved out of retroarch a couple years ago. Man, this would have been a DREAM back in those years. Nevertheless, for the current and new users, it's a total blast!! Thanks for your work.
 
  • Love
Reactions: Azricc
so if put all my es-de themes, all function, design will work? tnx.
btw font color you use is hard to read. lol
the roms and game art+video should works, albeit some systems exceptions. the ES-DE theme is not supported though. this is actually completely a new app built from ground up.

which font you refer to?
Post automatically merged:

This looks awesome. Sadly I moved out of retroarch a couple years ago. Man, this would have been a DREAM back in those years. Nevertheless, for the current and new users, it's a total blast!! Thanks for your work.
Thanks!

What do you meant that you moved out of RA?
 
the roms and game art+video should works, albeit some systems exceptions. the ES-DE theme is not supported though. this is actually completely a new app built from ground up.

which font you refer to?
Post automatically merged:


Thanks!

What do you meant that you moved out of RA?
forum font. ik its because im using light theme of gbatemp. im just pointing that out that on light theme its hard to read the content.
 
SUPPORTED SYSTEMS (DEFAULT CONFIG)

20 folder IDs out of the box: nes, snes, n64, gb, gbc, gba, nds, 3ds, megadrive, mastersystem, gamegear, dreamcast, psx,
[B][SIZE=5]ps2[/SIZE][/B], psp, pce, atari2600, cps1, cps2, neogeo. More can be added in roms_config.json if you have a matching RetroArch core.
There is a PS2 core on retroarch Switch ??
 
forum font. ik its because im using light theme of gbatemp. im just pointing that out that on light theme its hard to read the content.

I see. I was thoughtless. Will change it soon. Thanks for highlighting this.👍

Amazing work!!
Thank you!💖💖

There is a PS2 core on retroarch Switch ??
Sorry for getting the hopes up. That was huge error from me😅. I thought it was taken down together with GC. Will remove it from default system in upcoming fix. Thank you for highlighting🤝
 

Site & Scene News

Popular threads in this forum