====== DBI ======
Instalador de ficheros NSP, NSZ, XCI y XCZ en [[ocio:consolas:nintendo_switch|Nintendo Switch]]. Permite realizar la instalación por MTP, USB, HTTP… y más cosas.
* [[https://github.com/rashevskyv/dbi/|Repositorio oficial]] (GitHub)
Desde la versión ''707'', el programa solamente está en ruso (la última en inglés es la ''[[https://github.com/rashevskyv/dbi/releases/tag/658|658]]''). En la sección de [[https://github.com/rashevskyv/dbi/releases|lanzamientos]] de su repositorio hay una correspondencia entre los textos en ruso y en inglés.
===== Instalación =====
Colocamos los ficheros ''dbi.config'' y ''DBI.nro'' dentro de la carpeta ''/switch/DBI'' en la tarjeta SD.
===== Actualización =====
Sobrescribimos los ficheros ''dbi.config'' y ''DBI.nro'' que haya en la carpeta ''/switch/DBI/'' de la tarjeta SD.
===== Configuración =====
La configuración se hace editando el fichero de texto ''dbi.config'' que está en ''/switch/DBI/''.
===== Servidor MTP =====
En Linux, centrándonos en la distribución Arch Linux, si instalamos el paquete ''gvfs-mtp'', tendremos acceso a un recurso MTP a través del navegador de archivos indicando en la ruta ''mtp:%%//%%[usb:bus,device]''.
Para obtener esos valores, podemos ejecutar el comando ''lsubs'' con la consola conectada al PC y el servidor MTP de DBI funcionando:
$ lsusb
(...)
Bus 001 Device 007: ID 057e:201d Nintendo Co., Ltd DBI
Por tanto, podríamos acceder al servidor MTP mediante ''mtp:%%//%%[usb:001,007]''
Nos aparecerán hasta 9 unidades:
* **1: External SD Card**: para ver, copiar y borrar ficheros de SD a PC y viceversa.
* **2: NAND User**: para ver y copiar ficheros a un PC desde la partición USER de la memoria interna de la Switch
* **3: NAND System**: para ver y copiar ficheros a un PC desde la partición SYSTEM de la memoria interna de la Switch
* **4: Installed games**: muestra todos los juegos instalados tanto en la NAND como en la tarjeta SD. Si queremos copiarlos a un PC en formato NSP, basta con copiar el directorio del juego.
* **5: MicroSD install**: permite instalar en la tarjeta SD lo que copiemos a este directorio (NSP/NSZ/XCI o XCZ)
* **6: NAND install**: permite instalar en la memoria interna de la consola lo que copiemos a este directorio (NSP/NSZ/XCI o XCZ)
* **7: Saves**: acceso a todos lo guardado en la memoria interna de la Switch: cuentas (Account), programas de sistema (System), temporales (Temporary), cache (Cache, por ejemplo los addons en el DOOM)...
* **8: Album**: acceso directo al contenido de la aplicación Album para ver las capturas de pantalla o vídeos que hayamos hecho.
* **9: Gamecard**: extrae el contenido del cartucho insertado en la consola. La extracción se puede hacer en un fichero .XCI idéntico o en uno sin el espacio vacío (//trimmed//). El certificado RSA personal se elimina y se extrae como un fichero aparte.
===== Transferencia USB (DBI backend) =====
Del repositorio oficial, nos [[https://github.com/rashevskyv/dbi/releases|descargamos]] ''dbibackend'' (''dbibackend.exe'' para Windows y ''dbibackend.tar.xz ''para Linux).
En Arch Linux, hay que instalar el paquete ''python-pyusb'' para que funcione ''dbibackend''. De lo contrario, obtendremos el error:
ModuleNotFoundError: No module named 'usb'
Pasos:
- Arrancar DBI en la Nintendo Switch (mediante **[[ocio:consolas:nintendo_switch:homebrew|Homebrew Menu]]**).
- Entrar en **Install title from USB**
- En el ordenador ejecutar ''dbibackend'' (si falla, ejecutar con permisos de administrador).
- Conectar consola y ordenador por USB
- En ''dbibackend'' seleccionar el directorio donde haya juegos y pulsar **Start server**
- Realizar la instalación desde la Nintendo Switch.
Añadir captura de pantalla del uso de ''dbibackend''
===== Volcado de cartuchos =====
Crea una imagen de un cartucho (//dump//) de Nintendo Switch introducido en la consola.
- Introducir cartucho
- Abrir DBI
- Ejecutar **Run MTP responder**
- Conectar por USB a un ordenador
- Entrar en **9: Gamecard**
Veremos varios ficheros. Por ejemplo, si hemos metido el cartucho del Mario Kart 8 Deluxe:
* ''gamecard_cert.dat'': certificado RSA personal
* ''Mario Kart 8 Deluxe [0100152000022000].xci'': copia exacta del juego
* ''Mario Kart 8 Deluxe [0100152000022000] (trimmed).xci'': copia exacta del juego sin el espacio vacío
Donde:
* ''0100152000022000'' es el identificador del juego.
* ''trimmed'' indica que es la copia del cartucho sin el espacio en blanco que hay hasta cubrir el tamaño del cartucho. Si un juego ocupa 6 GB, pero viene en un cartucho de 8 GB, la copia exacta tendrá 8 GB y la "reducida", sin ese tamaño extra, tendrá 6 GB. Por tanto, de cara a tener backups de los cartuchos, lo recomendable sería coger la opción //trimmed//.
===== Partidas guardadas =====
En el menú principal de **DBI** existe la opción **Browse saves** que permite ver, copiar y borrar información guardada de los juegos.
==== Exportar ====
==== Importar ====
===== Juegos volcados =====
Listado de juegos originales que he digitalizado:
^ Título ^ ID ^ ID cartucho ^ Tamaño original ^ Tamaño reducido* ^ Tamaño NSP ^
| Mario Kart™ 8 Deluxe | ''0100152000022000'' | ''LA-H-AABPA-EUR'' | 7,4 GiB | 7,1 GiB | |
| Pokémon™: Let’s Go, Pikachu! | ''010003F003A34000'' | ''LA-H-ADW2A-EUR'' | 7,4 GiB | 4,5 GiB ||
| Disney Classic Games: Aladdin and The Lion King | ''0100A2F00EEFC000'' | ''LA-H-AVEPA-EUR'' | 1,9 GiB | 1,7 GiB ||
| Donkey Kong Country™: Tropical Freeze | ''0100C1F0051B6000'' | ''LA-H-AFWTA-EUR'' | 7,4 GiB | 7 GiB ||
| Luigi’s Mansion™ 3 | ''0100DCA0064A6000'' | ''LA-H-AG3JA-EUR'' | 7,4 GiB | 7 GiB ||
| New Super Mario Bros. U Deluxe | ''0100EA80032EA000'' | ''LA-H-ADALA-EUR'' | 3,7 GiB | 2,9 GiB | 2,5 GB |
| Super Mario™ 3D All-Stars | ''010049900F546000'' | ''LA-H-AVP3A-EUR'' | 7,4 GiB | 5,2 GiB ||
| Super Mario Odyssey™ | ''0100000000010000'' | ''LA-H-AAACA-EUR'' | 7,4 GiB | 5,7 GiB ||
| Super Mario 3D World + Bowser's Fury | ''010028600EBDA000'' | ''LA-H-AUZPA-EUR'' | 3,7 GiB | 3,6 GiB | 2,96 GB |
| Super Mario Party | ''010036B0034E4000'' | ''LA-H-ADFJA-EUR'' | 3,7 GiB | 3,1 GiB | 2,78 GB |
| Mario Party Superstars | ''01006FE013472000'' | ''LA-H-AZ82A-EUR'' | 3,7 GiB | 3,1 GiB | 2,72 GB |
* //XCI trimmed//
===== Copia de seguridad de datos guardados =====
Vamos a **Browse saves** y en la pestaña de **Installed** vamos seleccionando los ficheros de datos guardados. Pulsamos ''+'' y en el menú contextual pulsamos en **Backup**. Esto hará una copia de esos ficheros a ''/switch/DBIsaves/''.
Al terminar, en la pestaña **Backups** podremos ver el listado de la copia de seguridad de los datos guardados.
==== Restaurar ====
Vamos a **Browse saves** y en la pestaña **Backups** marcamos los archivos que queremos restaurar, pulsamos en el mando el botón ''+'' y elegimos **Restore**.