feat(nx): per-game save inbox and export folders

Split Import/Export paths into imports/saves/{red,blue,yellow}/ and
exports/{red,blue,yellow}/ so MTP destinations match each launcher tab.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Andrew Quenehen
2026-08-03 08:34:13 -03:00
parent a8f3a3155c
commit 2591fde764
9 changed files with 214 additions and 160 deletions
+12 -7
View File
@@ -67,18 +67,23 @@ you can replace only the `.nro` and keep your progress.
## 5. Import / Export a raw `.sav`
Continue a cart or PC battery save (or pull a slot off-console) via MTP /
SD / FTP — same transfer methods as ROMs:
SD / FTP — same transfer methods as ROMs. Paths are **per game**:
1. Copy a Gen1 `.sav` (32 KB) into the save-dir **`imports/saves/`** path the
launcher shows ([switch-transfer.md](switch-transfer.md)).
2. With the games ROM already imported, open that games tab → **SAVE FILES**
**Import save**. The launcher rescans the inbox into **this tabs**
slots (Red vs Blue matter — use the matching game tab).
| Game | Import inbox | Export folder |
| ---- | ------------ | ------------- |
| Red | `imports/saves/red/` | `exports/red/` |
| Blue | `imports/saves/blue/` | `exports/blue/` |
| Yellow | `imports/saves/yellow/` | `exports/yellow/` |
1. Copy a Gen1 `.sav` (32 KB) into that games inbox under the save dir
([switch-transfer.md](switch-transfer.md)).
2. With the games ROM already imported, open **that games tab**
**SAVE FILES****Import save**. Only that folder is scanned.
3. A successful import retires the file to `*.sav.imported` and records its
content hash so pressing **Import save** again does not clone slots.
Failed imports leave the original `.sav` in place.
4. To pull a slot off the console, use **Export save**, then copy the file
from **`exports/`** in the same save directory via MTP / SD / FTP.
from that games **`exports/<game>/`** folder via MTP / SD / FTP.
Do not put `.sav` files into git. Prefer clean copies — some MTP clients
create `._*.sav` AppleDouble sidecars that are not real saves.