Install paths
sdmc:/switch/nxstationb/NXStationB.nro — the app.
sdmc:/switch/nxstationb/ — es_systems.cfg, themes, logs, user_cores.json, navigation_state.txt.
sdmc:/roms/{system}/ — ROMs (shared with NXStation).
sdmc:/retroarch/cores/*.nro — libretro and standalone cores.
Title Override
Hold R on any installed title, open hbmenu, launch NXStation B. Album / applet mode will fail or crash on heavier cores.
Scraper
Scrape from = ScreenScraper only. Set website username/password under Scraper → accounts. Developer key is built in.
Cores
Main menu → Emulator and Cores → system → pick any .nro. RESET restores the es_systems.cfg default. Overrides save to user_cores.json and, if NXStation is installed, also to NXStation’s settings/user_cores.json.
Playtime
If sdmc:/switch/NXStation exists, play sessions are appended to data/playtime_nxstation.json. Open NXStation later to see analytics.
Return from a game
Stock cores usually exit to Home. Re-open NXStation B (Title Override). The last system and game are restored from navigation_state.txt with a fast boot (no extra ROM scan).
Credits
Batocera.linux (EmulationStation fork), Aloshi / Alec Lofquist (original ES), RetroArch / libretro, libnx, ScreenScraper.
Bundled themes: Simple_Life / No Flash by Mr. Overlay; es-theme-minimal by Lilbud (CC-BY-NC-SA); es-theme-simple by Nils Bonenberger (CC-BY-NC-SA).
Switch port sources will be released in due time. Batocera ES itself is already GPL.