Skip to content

v0.1.7 — Scan & scrape tools, large-library performance, modal UI fixes

Latest

Choose a tag to compare

@jiraiya78 jiraiya78 released this 05 Aug 09:52
f5eb4a5

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 of sdmc:/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.md for 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 scraped flag)
  • 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 default roms_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

  1. Download NXStation.nro from this release.
  2. Copy to sdmc:/switch/NXStation/NXStation.nro
  3. 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.