Update v0.1.7 bundles all improvements since v0.1.1 — library scanning, scraping, large-library performance, Y-menu tools, and modal UI fixes. If you are on v0.1.0 or earlier, this is the recommended build.
Website: https://nxstation.com
Discussion: GBATemp / GitHub Issues
Highlights
- Library index cache on SD — ROM lists survive returning from RetroArch without a full rescan
- Virtualized game list — large libraries (600–900+ games) open and respond like small ones
- Manual & first-launch scanning with smooth progress UI
- Y-menu tools — Search, Jump to Letter, Jump to System, metadata popup, Rename/Delete ROM, per-system scan
- Custom ROMs path — point NXStation at a shared ROM root (e.g.
sdmc/tico/roms) instead ofsdmc:/roms - Scrape reliability — skip titles that already have art, persist metadata per game, clearer errors
- Modal UI fixes — overlay no longer blocks A / X / Y / L / R after Jump to Letter; metadata dialog centered with proper focus
New since v0.1.1
- Completion sound when a scrape batch finishes (NES-style placeholder)
- Scan Games in the Y menu on the main carousel (full library) and in the game list (current system only)
- First-launch library scan with a centered progress screen (system name +
Processing X/Y games) - Library index cache on SD (
data/cache/library_index.json) so the ROM list survives NRO handoff relaunches (e.g. returning from RetroArch) - Custom ROMs Path in Settings — browse for a different ROM root; triggers an automatic rescan
- Folders & Logs screen in Settings — all data/settings/log paths in one scrollable view
- Left analog stick browses the system carousel (hold to auto-repeat), in addition to D-pad and L/R
- Jump to System in the main Y menu
- Favorites / Last Played rows show a short system acronym (SNES, MEGADRIVE, PSX, …)
- Rename ROM and Delete ROM in the game list Y menu and on the metadata popup
- Metadata popup shows the ROM filename to tell similar/duplicate files apart
changelog.mdfor release notes (in repo)
Changed since v0.1.1
- Library scan runs once on first start; further updates are manual via Scan Games or Settings → Rescan Libraries
- Scraper log no longer auto-scrolls after a batch finishes so you can review entries before pressing B
- Screensaver video has top padding so previews are not flush with the screen edge
- Switch stays awake during scraping (screen may dim; auto-sleep disabled until scrape ends)
- Game list loads a system on demand if the in-memory index is missing but the library was previously scanned
- Startup reloads the library from cache when available; falls back to a one-time rescan only if the cache is missing
- Library scan progress (
Processing X/Y games) updates smoothly at display refresh rate instead of jumping to the final count - Game list is a virtualized/recycled list — only visible rows are built, fixing severe input lag on large libraries
- Settings About version reflects the actual build version instead of a hardcoded string
- Metadata opens as a centered popup dialog instead of a full screen
- Scraper status lines no longer repeat the title after
OK - Scraper errors use clearer wording (e.g.
No match (HTTP 404),Server rejected (HTTP 403))
Fixed since v0.1.1
- Game list appearing empty after returning from RetroArch until browsing away and back
- Game list focus highlight showing behind the Y menu on large libraries
- Large lists (600+ games) stutter while building; Y menu blocked until the list finished building
- Scrape Missing Art skipping games that already have art on SD (checks ES-DE image folders, not only the
scrapedflag) - Scrape metadata and library cache persisting after each successful game so aborted batches do not cause re-scrapes
- Game list refreshing from AppState after scrape so the next batch uses up-to-date metadata
- Jump to letter skipping starred games pinned at the top, landing in the alphabetical list
- Blank gap under the system name in the game list (empty recycler section header measured as a full row)
- Fast L/R page scrolling desyncing selection highlight from art/preview; A now launches the previewed game consistently
- Selection rectangle briefly flashing behind the system title when holding R during page scroll
- After Jump to Letter / Search / metadata / scan modals, A / X / Y / L / R stopped working (stuck overlay block)
- Selection highlight no longer floats over metadata popup or system scan screen; video preview stops while those are open
- Game list behind the metadata popup can no longer be navigated
- Metadata popup middle-centered again (content no longer wider than the dialog frame)
- Metadata popup focus limited to Rename / Delete; B closes; D-pad no longer selects the whole panel
Removed since v0.1.1
- PlayStation 2 (
ps2) from the defaultroms_config.json(no practical PS2 core on Switch)
Requirements
- Modded Switch (e.g. Atmosphere) with homebrew enabled
- Title Override is required — hold R while launching any game, open the Homebrew Menu, then start NXStation
- RetroArch for Switch at
sdmc:/switch/retroarch_switch.nro - RetroArch cores under
sdmc:/retroarch/cores/ - ROMs under
sdmc:/roms/(or your custom ROMs path in Settings)
Installation
- Download
NXStation.nrofrom this release. - Copy to
sdmc:/switch/NXStation/NXStation.nro - Launch via Title Override (hold R → Homebrew Menu → NXStation).
Upgrading from an older build keeps your existing settings/ and data/ on SD.
Thank you to everyone who tests, reports issues, and keeps the homebrew scene going.