Por
Dekuwa
NS-USBloader es el lado PC de Tinfoil (USB y red) y el instalador de NSP GoldLeaf (USB) para Nintendo Switch. Reemplazo para usb_install_pc.py, remote_install_pc.py (nunca uses esto) y GoldTree.
Con interfaz de usuario y cookies. Funciona en Windows, macOS y Linux.
Requisitos del sistema
JRE 8u60 o superior.
Uso
Como ejecutarlo...
Linux:
Instalar JRE/JDK 8u60 o superior (openJDK es bueno. El de Oracle también está bien). JavaFX no es necesario (está embebido).
root # java -jar /path/to/NS-USBloader.jar
macOS
Haz doble click en el archivo .jar descargado. Sigue las instrucciones o mira la sección Linux.
Echa un vistazo a la configuración de "Seguridad y privacidad" si es necesario.
Windows:
Descarga Zadig
Abre TinFoil. Ve a 'Title Management' -> 'Usb install NSP'
Conecta NS to PC
Abre Zadig
Haz click en 'Options' y selecciona 'List All Devices'
Selecciona NS en la lista desplegable de opciones, marca 'libusbK (v3.0.7.0)' (la versión puedad variar) y haz click en 'Install WCID Driver'
Comprueba que en la lista de dispositivos de tu sistema tienes la carpeta "libusbK USB Devices" y tu NS dentro de ella.
Descarga e instala Jav JRE (8+)
Descarga NS-USBLoader desde aquí mismo, descompríme el archivo descargado y haz doble click en el archivo .jar. Alternativamente puedes abrir "cmd", ir al lugar donde tienes el .jar y ejecutar vía java -jar nombredearchivo.jar.
¿Cómo usarlo?
Lo primero que debes hacer es instalar TinFoil (Adubbz) o GoldLeaf (XorTroll) en tu NS. Recomiendo usar TinFoil, pero depende de usted. Eche un vistazo a la aplicación, encuentre dónde está la opción de instalar desde USB y / o red. Quizás este artículo te sea de ayuda.
Aquí está la versión de papel de estaño 'no perfecto pero de todos modos' que uso. Ok, estoy casi seguro de que esta versión tiene errores. No recuerdo dónde lo descargué. Pero me funciona de alguna manera.
Reformulemos, si tiene una versión funcional de TinFoil NO use esta. Está bien. vamos a empezar.
Hay tres pestañas. La primera es la principal.
Pestaña 'Gamepad' (Principal)
En la parte superior, selecciona desde el menú desplegable la aplicación y el protocolo que vas a utilizar. Para Goldleaf, solo está disponible la opción USB. El icono de la lámpara sirve para cambiar entre temas (claro u oscuro).
Puedes arrastrar y soltar archivos (o carpetas de archivos divididos) a la aplicación o usar el botón 'Select NSP files'. Se permite la selección múltiple. Si haces clic de nuevo y seleccionas archivos de otra carpeta, estos se añadirán a la tabla.
La Tabla
Aquí puedes marcar la casilla de los archivos que se enviarán a la aplicación (Awoo o Goldleaf). Dado que Goldleaf v0.5 solo permite la transmisión de un archivo a la vez, solo habrá un archivo disponible para selección.
También puedes usar la barra espaciadora para seleccionar/deseleccionar archivos y la tecla 'Delete' para borrar. Con el clic derecho del ratón verás un menú contextual donde puedes eliminar un elemento o todos los de la tabla.
Uso con Goldleaf v0.6.1 y NS-USBloader v0.6 (y superiores)
Deberás usar 'Explore content' -> 'Remote PC (via USB)'. Verás dos unidades: HOME:/ y VIRT:/.
HOME:/: apunta a tu directorio de usuario.
VIRT:/: es un reflejo de lo que has añadido a la tabla. Esta unidad tiene funciones limitadas; por ejemplo, no puedes escribir archivos en ella porque no es una unidad real. No te preocupes, no tendrá ningún impacto negativo en Goldleaf o en tu consola si lo intentas.
Nota para escritura de archivos (de NS a PC): Debes seleccionar 'Stop execution' correctamente antes de acceder a los archivos transferidos desde Goldleaf. Normalmente debes esperar 5 segundos o menos para garantizar que los archivos se escriban correctamente en el PC.
Pestaña 'RCM'
En esta pestaña puedes seleccionar un payload (como Hekate o LockPick_RCM) y enviarlo a la consola. Soporta la función de arrastrar y soltar. También se realizan validaciones internas de la aplicación para los payloads.
Pestaña 'Carpeta con flechas y ceros'
En esta pestaña puedes dividir y unir archivos. Selecciona 'Split' o 'Merge' según necesites. También soporta arrastrar y soltar.
Pestaña 'Gears' (Ajustes)
Aquí puedes configurar los ajustes para la transmisión de archivos por red. Normalmente no deberías cambiar nada, pero si eres un usuario avanzado, puedes hacerlo.
La opción más interesante es 'Don't serve requests'. La arquitectura de red de Awoo funciona de forma curiosa: cuando seleccionas la transferencia NSP por red en Awoo, la aplicación espera en el puerto 2000 información sobre de dónde debe obtener los archivos (ej. '192.168.1.5:6060/mi_archivo.nsp').
Normalmente, NS-USBloader atiende estas peticiones implementando un servidor HTTP simplificado. Si activas esta opción, puedes definir una ruta remota. Por ejemplo, si configuras '192.168.4.2:80/ROMS/NS/' y añades a la tabla el archivo 'mi_archivo.nsp', NS-USBloader le dirá a Awoo: "Oye, ve a buscar los archivos a '192.168.4.2:80/ROMS/NS/mi%20archivo.nsp'". Por supuesto, tendrías que tener ese host activo y el archivo accesible (instalando Nginx, por ejemplo).
Otras opciones:
Auto-check for updates: busca actualizaciones al iniciar la aplicación.
*Show only .nsp in Goldleaf: filtra los archivos mostrados en la unidad HOME:/ para que solo aparezcan archivos NSP.
Pestaña 'Diálogo con tres puntos' (Logs)
Aquí es donde se registran todos los registros (logs). La información detallada sobre las transmisiones aparece en esta sección.
Interfaz de Línea de Comandos (CLI)
Para obtener ayuda, ejecuta: $ java -jar ns-usbloader-4.0.jar --help
-c, --clean: Elimina/restablece los ajustes y sale.
-g, --Goldleaf <...>: Instala mediante el modo Goldleaf.
-h, --help: Muestra la ayuda.
-m, --merge <...>: Une archivos.
-n, --tfn <...>: Instala mediante el modo de red de Awoo.
-r, --rcm <[RUTA/]payload.bin>: Envía un payload.
-s, --split <...>: Divide archivos.
-t, --tinfoil <ARCHIVO...>: Instala mediante el modo USB de Awoo.
-v, --version: Muestra la versión de la aplicación.
Ejemplos de uso:
Enviar payload RCM: $ java -jar ns-usbloader-4.0.jar -r C:\Usuarios\Superheroe\hekate.bin
Enviar archivos a Goldleaf v0.8: $ java -jar ns-usbloader-4.0.jar -g ver=v0.8 ./*
Notas adicionales
Estado 'Uploaded': Que aparezca en la tabla no significa que el archivo se haya instalado. Significa que se ha enviado a la consola sin problemas. El éxito o fallo de la instalación depende de la aplicación de la consola (Awoo o Goldleaf), y estas no proporcionan interfaces de respuesta para que NS-USBloader pueda detectarlo.
¿Qué es el archivo '-legacy' jar?
El archivo JAR sin postfijos se recomienda para usuarios de Windows, Linux y macOS (Mojave o posterior).
El archivo JAR con el postfijo '-legacy' es para usuarios de macOS que todavía utilizan versiones anteriores a Mojave. (También funciona en Linux y Windows, pero a veces falla en Windows por razones desconocidas).
Esto se debe a comportamientos distintos en la librería usb4java utilizada para la interacción USB (v1.2.0 en legacy y v1.3.0 en la normal).
by Dmitry Isaeko.