User guide
NXStation Wiki
Everything you need to install, navigate, scrape media, read game manuals, use Tico cores, view analytics, and customize themes on your Switch. Expand a section below to read the full guide.
Title Override vs. Applet Mode
Always launch NXStation via Title Override — hold R while opening any retail Switch game, then pick NXStation from the menu. This gives the app full RAM access for smooth video previews, PDF manuals, and media loading.
Do not launch from the Gallery / Album applet (Applet Mode). Applet Mode limits available memory and can cause previews to lag, fail to load, or crash.
Installation & Updating
In-app updates
- Open NXStation (Title Override).
- Press + to open Settings.
- Choose Check for Updates.
- Follow the prompts to download and install the latest release automatically.
Manual installation
- Download
NXStation.nrofrom GitHub Releases. - Copy it to
sdmc:/switch/NXStation/NXStation.nroon your SD card. - Keep or update
settings/roms_config.jsonin the same folder if you customize systems.
SD Card File Structure
Recommended layout on your SD card:
sdmc:/
├── switch/
│ ├── NXStation/
│ │ ├── NXStation.nro
│ │ ├── cores/
│ │ │ ├── tico-azahar.nro
│ │ │ └── tico-dolphin.nro
│ │ ├── settings/
│ │ │ ├── roms_config.json
│ │ │ ├── user_cores.json
│ │ │ ├── user_screenscraper.json
│ │ │ ├── user_favorites.json
│ │ │ └── user_settings.json
│ │ ├── data/
│ │ │ ├── theme/{ThemeName}/theme.xml
│ │ │ ├── backgrounds/{systemId}.jpg
│ │ │ └── resources/placeholder images
│ │ └── log/
│ ├── retroarch_switch.nro
│ └── (other homebrew)
├── retroarch/
│ └── cores/*_libretro_libnx.nro
└── roms/
└── {systemId}/
├── gamelist.xml
├── images/
├── videos/
├── manuals/
└── your-game-files...
Supported Systems
NXStation ships with 28 systems in the default roms_config.json, covering Atari, Nintendo, Sega, arcade, Sony, and PC Engine platforms:
atari2600,atari5200,atari7800,atarilynx,atarijaguar,ataristnes,snes,n64,gb,gbc,gba,nds,3ds,gc,wiimegadrive,mastersystem,gamegear,saturn,dreamcastcps1,cps2,neogeo,arcadepsx,psp,pce
You can add more systems by editing roms_config.json when a matching RetroArch core exists.
Main System Carousel
| Button | Action |
|---|---|
| L / R or ← → | Previous / next system |
| A | Open selected system’s game list |
| + | Open Settings |
| Y | Main menu (search, jump to system, analytics) |
| B | Back / close popup |
Game List View
| Button | Action |
|---|---|
| A | Launch game (opens RetroArch core) |
| X | Toggle favorite (starred games sort to top) |
| Y | Game options / scrape menu |
| L / R | Page up / page down in long lists |
| R₃ (right stick press) | Random game |
| B | Return to system carousel |
Dialogs, Scraper & Manual Viewer
| Button | Action |
|---|---|
| A | Confirm / select row |
| B | Cancel / close dialog |
| Y | Toggle scrape options (box art, thumbnail, video, manual, …) |
| L / R | Scroll long scrape logs or help text |
Manual viewer (when reading a scraped PDF manual):
| Button | Action |
|---|---|
| L / R or swipe | Previous / next page or spread |
| Y | Layout menu (Cover + Spread vs single page) |
| LT / RT or pinch | Zoom out / in |
| Right stick (when zoomed) | Pan around the page |
| B | Close manual viewer |
ScreenScraper Setup
- Create a free account at screenscraper.fr.
- In NXStation: Settings → enter your website username and password.
- Or edit
sdmc:/switch/NXStation/settings/user_screenscraper.jsondirectly:{ "ssid": "your_username", "sspassword": "your_password" } - Open a game list, press Y, choose scrape options, and run a single-game or batch scrape.
Developer API keys are built into the app — you only need your personal ScreenScraper login.
Adding Your Own Box Art & Videos
Files are matched by the ROM filename stem (name without extension).
Example ROM: Chrono Trigger.sfc → stem Chrono Trigger.
ES-DE folder layout (recommended — auto-discovered):
- Box art:
sdmc:/roms/{systemId}/images/{stem}-image.jpg - Thumbnail:
sdmc:/roms/{systemId}/images/{stem}-thumb.jpg - Video:
sdmc:/roms/{systemId}/videos/{stem}-video.mp4
Supported image extensions: .jpg, .jpeg, .png, .webp
Supported video extensions: .mp4, .webm, .mkv
Using gamelist.xml for custom paths or names:
If your files use different names or folders, add entries to sdmc:/roms/{systemId}/gamelist.xml:
<game>
<path>./Chrono Trigger.sfc</path>
<name>Chrono Trigger</name>
<image>./images/my-custom-box.jpg</image>
<thumbnail>./images/my-custom-thumb.jpg</thumbnail>
<video>./videos/my-preview.mp4</video>
</game>
After adding files, run Rescan Libraries in Settings or restart NXStation.
Video Preview Recommendations
- Use H.264 in an .mp4 container for best compatibility.
- Scale videos to max 480×320 before copying to the SD card — NXStation decodes at this size to avoid memory issues.
- Shorter clips (10–30 seconds) load faster in the game list preview pane.
Game Manuals (ScreenScraper PDF)
Manual scraping is off by default. When enabled, NXStation downloads the ScreenScraper manual as a PDF and saves it to
sdmc:/roms/{systemId}/manuals/{stem}-manual.pdf.
- Highlight a game and press Y → Menu → Scrape.
- Turn Manual On in the scrape toggles (along with box art, thumbnail, video if desired).
- Run the scrape. On success, the PDF is stored next to your ROM collection.
- To read it: press Y → Menu → Show Metadata → tap Manual (shown only when a PDF is present).
You can also copy a PDF manually to manuals/{stem}-manual.pdf or reference it in gamelist.xml with a <manual> tag, then rescan libraries.
The manual viewer renders the PDF directly (no low-quality JPEG conversion). Use Cover + Spread mode for a book-like layout: page 1 alone, then two-page spreads. See the controls table in Section 2.
Enabling RetroArch Logging
NXStation reads RetroArch runtime logs to calculate playtime stats. Enable logging once in RetroArch:
- Open RetroArch (from NXStation Settings or your forwarder).
- Go to Settings → Saving.
- Turn on Save runtime log (and keep logs enabled).
- Play games through NXStation so sessions are recorded under
sdmc:/retroarch/playlists/logs/.
Opening Analytics in NXStation
From the main system carousel, press Y → choose:
- Playtime Analytics — session style, time-of-day heatmaps, backlog “dust” scores, and play habits.
- Personality Metrics — gamer tags, nostalgia breakdown, and time-warp stats derived from your RetroArch history.
Press B to close the analytics dialog. Data stays on your SD card; nothing is sent to a server.
Per-system core overrides
Settings → Core Paths lets you pick a different RetroArch or standalone .nro core per system.
Overrides are saved to settings/user_cores.json. The master system list still lives in roms_config.json.
Empty game list?
- Confirm ROMs are in
sdmc:/roms/{systemId}/with a matching folder name fromroms_config.json. - Run Rescan Libraries in Settings.
- If Hide Empty Systems is on, systems with zero ROMs won’t appear until you add at least one game.
Favorites & Last Played
- Press X on a game to favorite it. Favorites sort to the top of each system list.
- The Last Played virtual system shows your most recently launched games across all systems.
- Favorites are stored in
settings/user_favorites.json; last played insettings/user_last_played.json.
More help
See also the homepage FAQ or open Settings → Help — Data Folders inside the app for path reference.
NXStation ships with RetroArch libretro cores for most systems. GameCube, Wii, and 3DS are different: the best results today come from standalone Tico cores maintained by the community. These are separate .nro homebrew apps — you download them yourself and point NXStation at the file.
Recommended cores
| Core | Systems | Download |
|---|---|---|
| tico-dolphin | gc, wii |
github.com/ticohq/tico-dolphin |
| tico-azahar | 3ds |
github.com/ticohq/tico-azahar |
Grab the latest release .nro from each repo’s Releases page. Performance, compatibility, and how cleanly you return to NXStation all vary by title and by core version — expect a bumpy ride.
Install on SD card
- Create
sdmc:/switch/NXStation/cores/if it does not exist. - Copy the downloaded files, for example:
tico-dolphin.nrotico-azahar.nro
- Keep filenames simple — you will browse to the exact path in Settings.
sdmc:/switch/NXStation/cores/
├── tico-dolphin.nro
└── tico-azahar.nro
Set core path in NXStation
- Open Settings (press + on the main carousel).
- Go to Core Paths.
- Select the system (
gc,wii, or3ds). - Browse to
sdmc:/switch/NXStation/cores/and pick the matching.nro. - Launch a game from that system’s list — NXStation forwards the ROM to the standalone core.
Overrides are saved in sdmc:/switch/NXStation/settings/user_cores.json. The default roms_config.json may still list RetroArch paths until you override them per system.
Theme structure
Each theme is a folder with a theme.xml file:
sdmc:/switch/NXStation/data/theme/MyTheme/
├── theme.xml (required — color definitions)
├── placeholder.jpg (optional — system carousel fallback)
├── placeholder_box.png (optional — missing box art)
└── backgrounds/
└── snes.jpg (optional — per-system wallpaper)
Supported color keys
Colors use #RRGGBB or #RRGGBBAA hex values. Example entries:
| Key | Used for |
|---|---|
brls/background | Main app background |
brls/accent | Highlights, focus accents |
brls/text | Primary text |
nxstation/card_bg | Game list cards |
nxstation/card_border | Card outlines |
nxstation/dialog_bg | Popup dialogs |
nxstation/dialog_row | Menu rows inside dialogs |
nxstation/title_text | Headings |
nxstation/detail_text | Subtitles, hints |
nxstation/log_success | Scrape log — OK lines |
nxstation/log_failure | Scrape log — errors |
See the bundled Vampire theme for a complete reference with every key defined.
Install a custom theme
- Copy your theme folder to
sdmc:/switch/NXStation/data/theme/YourThemeName/. - Ensure
theme.xmlis inside that folder. - In NXStation: Settings → Theme → select your theme.
Blank theme template
Download the starter template and rename the folder to your theme name:
Place the file in data/theme/YourThemeName/theme.xml on your SD card, then edit the hex colors to taste.