Pubblicata ufficialmente la versione stabile di Ninfs (precedentemente fuse-3ds), lo strumento sviluppato dal developer Ian Burgwin ci permette di estrarre dati dalle console di gioco Nintendo.
Il programma funziona presentando un filesystem virtuale con i contenuti dei propri giochi, NAND o contenuti della scheda SD, è possibile sfogliare e copiare solo i file di cui si ha bisogno.
Questa nuova versione, oltre a passare dalla fase alpha a quella stabile, corregge un problema di corruzione con New 3DS CTRNAND.
Questo problema si riscontrava principalmente nelle versioni standalone. Nel caso in cui si sia installato ninfs tramite un altro metodo, è importante assicurarsi di installare anche pyctr 0.7.4 o versioni successive.
Si tratta di una nuova release stabile di ninfs. Rispetto alla versione 2.0a11, è stata apportata solo una modifica per risolvere un problema di corruzione.
Tuttavia, è stata rimossa l’etichetta “alpha” in quanto si ritiene che questa versione sia più stabile rispetto all’ultima versione “stabile” rilasciata nel maggio 2019. Questo renderà più agevole l’installazione tramite pip
.
Inoltre ora è stato aggiornato anche in AUR: normale, con interfaccia grafica, git, git con interfaccia grafica.
Si prega di segnalare eventuali problemi su GitHub se ne si riscontrano. Il supporto è disponibile su GitHub Discussions, Discord (info, link di invito) o nel thread su GBATemp.
Tipi di file supportati
- Nintendo 3DS:
- CTR Cart Image (
.3ds
,.cci
). - Contenuti CDN (“cetk”, “tmd”, e contenuti).
- CTR Importable Archive (
.cia
). - Executable Filesystem (
.exefs
,exefs.bin
). - Nintendo 3DS NAND backup (
nand.bin
). - NCCH (
.cxi
,.cfa
,.ncch
,.app
). - Filesystem di sola lettura (
.romfs
,romfs.bin
). - SD Card Contents (“Nintendo 3DS” da SD).
- Contenuto del titolo SD installato (file
*.tmd
e*.app
). - 3DSX Homebrew (
.3dsx
).
- CTR Cart Image (
- Nintendo DS/DSi:
- Backup NAND Nintendo DSi (
nand_dsi.bin
). - Immagine della ROM del Nintendo DS (
.nds
,.srl
).
- Backup NAND Nintendo DSi (
- iQue Player:
- Backup NAND di iQue Player (sola lettura) (
nand.bin
).
- Backup NAND di iQue Player (sola lettura) (
- Nintendo Switch:
- Backup NAND di Nintendo Switch (
rawnand.bin
).
- Backup NAND di Nintendo Switch (
Esempi di utilizzo
- Monta un backup NAND ed esplora CTRNAND, TWLNAND e altri e scrivi di nuovo su di essi senza doverli prima estrarre e decrittografarli.
- Sfoglia il contenuto della scheda SD decrittografata. Esegui il dump di giochi e salvataggi installati o copia i contenuti tra i contenuti SD di due sistemi.
- Estrai i file di un gioco da un CIA, CCI (
.3ds
), NCCH, RomFS, contenuti CDN grezzi, semplicemente montandoli e sfogliando i suoi file. Oppure usa il file virtuale decrittografato e inizia subito a giocare in Citra.
Setup
Per i tipi 3DS, è richiesta la bootROM ARM9. Puoi scaricarlo usando boot9strap, che può essere impostato da 3DS Hacks Guide. Per scaricare la bootROM, tenere premuto + + quando si avvia il 3DS. Viene controllato in ordine di:
--boot9
argomento (se impostato).BOOT9_PATH
variabile d’ambiente (se impostata).%APPDATA%\3ds\boot9.bin
(specifico per Windows).~/Library/Application Support/3ds/boot9.bin
(specifico per macOS).~/.3ds/boot9.bin
~/3ds/boot9.bin
boot9_prot.bin
può essere utilizzato anche in tutte queste posizioni.
~
indica la home directory dell’utente. ~/3ds
significherebbe /Users/username/3ds
su macOS e C:\Users\username\3ds
su Windows.
Il montaggio di CDN, CIA e NCCH potrebbe richiedere SeedDB per il montaggio di contenitori NCCH di giochi più recenti (2015+) che utilizzano seed. SeedDB viene controllato in ordine di:
--seeddb
argomento (se impostato).SEEDDB_PATH
variabile d’ambiente (se impostata).%APPDATA%\3ds\seeddb.bin
(specifico per Windows).~/Library/Application Support/3ds/seeddb.bin
(specifico per macOS).~/.3ds/seeddb.bin
~/3ds/seeddb.bin
È richiesto Python 3.8 o successivo.
Windows
Il programma di installazione include ninfs e WinFsp. Questo è il modo più semplice per utilizzare l’applicazione.
La versione standalone può essere scaricata come ninfs-2.0-win32.zip
. Estrarre ed eseguire ninfsw.exe
(o ninfs.exe
per avere una console collegata). Tra l’sltro ninfs può essere utilizzato anche come modulo Python.
Mac OS
Gli utenti macOS hanno bisogno di macFUSE o fuse-t. La versione standalone può essere scaricata come ninfs-2.0-macos.dmg
. Aprire l’immagine disco, opzionalmente copiare nella cartella Applicazioni ed eseguire ninfs.
Anche in questo caso, come per la versione Windows, ninfs può essere utilizzato anche come modulo Python.
Linux
Installare come modulo pip. Per utilizzare l’interfaccia grafica, assicurarsi che tkinter sia installato. Questo è python3-tk
su Debian/Ubuntu e python3-tkinter
su Fedora.
- Arch Linux AUR: normale, con gui, git, git con gui
Installazione del modulo Python
Richiesto Python 3.8.0 o successivo. Versione su PyPI
Windows
py -3 -mpip install ninfs==2.0
macOS
python3 -mpip install ninfs==2.0
Linux
python3 -mpip install --user ninfs==2.0
--user
non è necessario se si utilizza un virtualenv.
Smontaggio
- Windows: Premere Ctrl + C nel prompt dei comandi/nella finestra di PowerShell.
- macOS: Due metodi:
- Fare clic con il tasto destro del mouse sulla montatura e scegliere “Espelli” nome unità “”.
- Eseguire dal terminale:
diskutil unmount /path/to/mount
- Linux: Eseguire dal terminale:
fusermount -u /path/to/mount
Esempi
- Scarica la scheda di gioco 3DS:
mount_cci game.3ds mountpoint
- Contenuti scaricati da CDN:
mount_cdn cdn_directory mountpoint
- Contenuti CDN con una chiave del titolo decifrata specifica:
mount_cdn --dec-key 3E3E6769742E696F2F76416A65423C3C cdn_directory mountpoint
- CIA:
mount_cia game.cia mountpoint
- ExeFS:
mount_exefs exefs.bin mountpoint
- Backup NAND 3DS con
essential.exefs
incorporato:
mount_nandctr nand.bin mountpoint
- Backup 3DS NAND con un file OTP (il contatore viene generato automaticamente):
mount_nandctr --otp otp.bin nand.bin mountpoint
- Backup NAND 3DS con file OTP e CID:
mount_nandctr --otp otp.bin --cid nand_cid.bin nand.bin mountpoint
- Backup NAND 3DS con file OTP e una stringa esadecimale CID:
mount_nandctr --otp otp.bin --cid 7468616E6B7334636865636B696E6721 nand.bin mountpoint
- Backup NAND DSi (il contatore viene generato automaticamente):
mount_nandtwl --console-id 5345445543454D45 nand_dsi.bin mountpoint
- Backup NAND DSi con una stringa esadecimale ID console e una stringa esadecimale CID specificata:
mount_nandtwl --console-id 5345445543454D45 --cid 576879446F657344536945786973743F nand_dsi.bin mountpoint
- Backup NAND DSi con un file ID console e file CID specificato:
mount_nandtwl --console-id ConsoleID.bin --cid CID.bin nand_dsi.bin mountpoint
- Backup NAND di iQue Player:
mount_nandbb nand.bin mountpoint
- Cambia backup NAND:
mount_nandhac --keys prod.keys rawnand.bin mountpoint
- Cambia backup NAND in più parti:
mount_nandhac --keys prod.keys -S rawnand.bin.00 mountpoint
- Cambia il dump della partizione crittografata NAND:
mount_nandhac --keys prod.keys --partition SYSTEM SYSTEM.bin mountpoint
- Contenitore NCCH (.app, .cxi, .cfa, .ncch):
mount_ncch content.cxi mountpoint
- RomFS:
mount_romfs romfs.bin mountpoint
Nintendo 3DS
directory da una scheda SD:
mount_sd --movable movable.sed "/path/to/Nintendo 3DS" mountpoint
Nintendo 3DS
directory da una scheda SD con una stringa esadecimale della chiave SD:
mount_sd --sd-key 504C415900000000504F4B454D4F4E21 "/path/to/Nintendo 3DS" mountpoint
- Immagine ROM Nintendo DS (NDS/SRL,
mount_nds
funziona anche):
mount_srl game.nds mountpoint
- Applicazione homebrew 3DSX:
mount_threedsx boot.3dsx mountpoint
Changelog
- Correzione della corruzione con New 3DS CTRNAND.
- Questo problema ha principalmente interessato le versioni standalone. Nel caso in cui Ninfs sia stato installato tramite un altro metodo, è importante assicurarsi di installare anche pyctr 0.7.4 o versioni successive.
Download: ninfs v2.0 (macOS)
Download: ninfs v2.0 (Win32 Installer)
Download: ninfs v2.0 (Win32)
Download: Source code ninfs v2.0
Fonte: github.com