El concepto de Goldleaf es muy similar al de FBI, una conocida herramienta casera de Nintendo 3DS.
Explorador de contenido : un navegador de sistema de archivos fácil de usar pero completamente destacado.
Ubicaciones/dispositivos compatibles:
tarjeta SD
Memoria de la consola (ahorros, sistema, usuario y PRODINFOF Partitions)
Sistemas remotos (a través de herramientas remotas como Quark)
Unidades USB (gracias a Libusbhsfs)
Juego Savedata (de solo lectura, verifique a continuación cómo montarlo)
NRO Homebrew Romfs (de solo lectura)
Nota: Todos se desmontarán automáticamente cuando se salga de Goldleaf
Características:
Operaciones básicas de archivo: cree, elimine, copie, cambie el nombre, vea como hexadecimal/texto, obtenga tamaño, etc.
Operaciones básicas de directorio: cree, elimine, copie, cambie el nombre, (no) establezca el bit de archivo, obtenga el tamaño completo, etc.
Instale paquetes NSP de aplicaciones/juegos, actualizaciones, complemento con contenido/DLC, etc. ( NOTA: ¡Use esto con cuidado y asegúrese de saber lo que está haciendo! )
Inicie otros cerebros caseras de NRO y monte sus romfs (opción mencionada anteriormente)
Ejecutar archivos .bin como cargas de RCM (reinicie con ellas)
Establezca archivos JPG/JPEG como iconos de usuario ( NOTA: ¡Use esto cuidadosamente y asegúrese de saber lo que está haciendo! )
// TODO: más
Content Manager : un administrador de contenido fácil de usar pero con todas las características:
Operaciones de contenido básico (programa, actualización, DLC, etc.):
Ver información de contenido (ID, tamaño, versión, estadísticas de reproducción ...)
Desinstalar/eliminar completamente el contenido (no eliminará saveData)
Exportar contenido existente a un paquete NSP
Mount Savedata para navegarlo (verifique el explorador de contenido anterior)
Elimine el ticket si está presente ( Nota: ¡use esto con cuidado y asegúrese de saber lo que está haciendo! )
Restablecer la versión de lanzamiento (útil para poder jugar un juego base después de que se haya eliminado una actualización)
Nota: Algunas de estas operaciones no están disponibles con el contenido del sistema o GameCard.
Consulte los boletos no utilizados y elimínalos ( nota: ¡use esto con cuidado y asegúrese de saber lo que está haciendo! )
Navegador web : utiliza el applet web de la consola:
Explorar URL enviadas por el usuario
Crear y guardar marcadores
Nota: El navegador web solo está garantizado que funcione correctamente cuando se lance como aplicación.
Administrador de cuentas : seleccione un usuario (o simplemente use el preseleccionado si está presente) y administrarlo:
Cambio de apodo
Ver su icono
Elimine el usuario (por supuesto, ¡solo si hay más de uno en el sistema!)
Nota: Para cambiar el icono del usuario, verifique el explorador de contenido anterior.
Dumpo Amiibo : cree un amiibo virtual (para emuiibo) a partir de una figura de Amiibo real.
Configuración : Verifique la configuración del sistema y Goldleaf:
Firmware y actualizaciones:
Verifique la información actual del firmware (versión, hash, generación de claves)
Verifique las actualizaciones pendientes y (si se desea) retírelas si están presentes
Exportar el firmware actual o los datos de actualización pendiente
Memoria: verifique el espacio gratuito y total en diferentes ubicaciones
Configuración de Goldleaf: Verifique la configuración presente en settings.json
Actualizaciones : verifique las últimas actualizaciones de Goldleaf y (si se desea) actualizar a una nueva versión si existe
Acerca de : Verifique la versión de Goldleaf y cómo se lanzó (como un applet o una aplicación)
Goldleaf ha sido traducido a 11 idiomas diferentes hasta ahora: inglés , español , alemán , francés , italiano , holandés , japonés , portugués , coreano , chino tradicional y chino simplificado .
¡Gracias a todos los diversos contribuyentes a las diferentes traducciones! ?
Común:
(LR-stick / R-stick / D-Pad) : muévase a través del menú actual
(ZL / ZR) : Muestre un diálogo para apagar o reiniciar la consola.
(Menos / -) : Muestre un diálogo con esta información de control.
(Plus / +) : salga de la aplicación para volver a HBMenu.
Explorador de contenido:
(X) : Desmontaje la ubicación seleccionada (solo cuando se selecciona una ubicación montada manualmente)
(Y) : Seleccione la carpeta (puede tomar un poco de tiempo con carpetas con muchos sub-ítems)
¡Asegúrese de consultarlos antes de hacer un problema!
Sigo recibiendo 'NCA inválido'/'faltantes siglos' o errores extraños de FS/Eticket ...
Verifique lo siguiente:
¿El NSP se convierte de XCI (usando herramientas como 4NXCI)? Entonces necesitas parches adicionales.
¿Tiene todos los parches requeridos?
Si se acaba de actualizar a una nueva versión de consola y este error ocurre, intente volver a descargarlos.
Goldleaf se congela y Quark no responde/se queja cuando lo lance ...
¿Tiene la configuración USB correctamente? Verifique cómo hacerlo aquí.
Además, asegúrese de estar lanzando Quark después de haber lanzado Goldleaf. Goldleaf debe abrirse primero.
¿Está utilizando la última versión de Goldleaf y Quark? Compruebe dos veces por si acaso, ya que este es un error muy común.
No puedo lanzar Quark / Quark me está dando errores en Linux ...
Siempre tenga en cuenta que instalar paquetes NSP puede ser una manera muy fácil de prohibirlo. Si usa el modo de avión y los DNS especiales como 90DNS, hay una menor oportunidad de ser prohibido.
Nunca instale NSP no confiables. Goldleaf no hará ninguna verificación especial, así que tenga mucho cuidado con la instalación de paquetes no confiables.
Los boletos representan una compra de juego: técnicamente hablando, no puede lanzar un título si el boleto no está presente y el título lo requiere (los títulos oficiales los requieren). Los paquetes NSP que no tienen/requieren un boleto son Crypto estándar.
Goldleaf mostrará si un boleto está presente o no, y de ser así, es TitleKey. Se requieren Keateskeys para descifrar y acceder al contenido de un título. De lo contrario, son indescriptibles, por lo tanto, el sistema no es relajable.
La herramienta Java de escritorio de Quark Goldleaf, que funciona como cliente de escritorio para la opción PC remota. Admite Windows, Linux y Mac.
Quark necesita Java 9 o más para correr. Consulte a continuación la instalación recomendada para cada sistema compatible.
También debe instalar controladores de libusbk para que USB funcione bien.
La mejor manera de instalar Java 9 en Windows (o muy simple) es instalar AdoptOpenJDK 11 o superior.
Nota: ¡Asegúrese de que el JDK/JRE que elija contenga Javafx! Siempre puedes instalarlo manualmente de otra manera
Después de instalarlo, hacer doble clic en el frasco debe ser suficiente para comenzar.
De lo contrario, ejecute java -jar Quark.jar
en el símbolo del sistema.
Para que el USB sea reconocido, siga los siguientes pasos:
Descargar zadig
Arrene su consola con CFW, conéctela a la PC a través de USB
Hojas de oro abiertas
Con Zadig, seleccione el dispositivo llamado "Goldleaf" (si no parece, asegúrese de que Goldleaf tenga un icono USB en la parte superior de la pantalla y seleccione "Enumere todos los dispositivos" en "Opciones" en Zadig)
Instale libusbk en ese dispositivo (cualquier otro controlador no funcionará bien)
Instale OpenJDK 11 (o superior) en el terminal:
Ejecute sudo add-apt-repository ppa:openjdk-r/ppa
Ejecutar sudo apt-get update
Finalmente, ejecute sudo apt-get install openjdk-11-jdk
(si solo desea el JRE, instale openjdk-11-jre
en su lugar)
Cree el archivo /etc/udev/rules.d/99-switch.rules
con los siguientes contenidos: SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"
Recargar UDEV Reglas con: sudo udevadm control --reload-rules && sudo udevadm trigger
Ahora puede ejecutar Quark usando java -jar Quark.jar
.
Instale OpenJDK 11 (o superior) en el terminal:
Instale brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Run brew tap AdoptOpenJDK/openjdk
Ejecutar brew install adoptopenjdk11 --cask
Finalmente, ejecute java -version
para verificar la versión JDK
Ahora puede ejecutar Quark usando java -jar Quark.jar
.
Habiendo hecho todo esto, la conexión USB debería funcionar bien.
Goldleaf admite la personalización de colores, activos y otras opciones a través de un archivo JSON ubicado en la carpeta de Goldleaf: sd:/switch/Goldleaf/settings.json
.
Este es un ejemplo JSON para la configuración de Goldleaf:
{
"general" : {
"customLanguage" : " es " ,
"externalRomFs" : " /switch/Goldleaf/theme/rom " ,
"use12hTime" : true
},
"ui" : {
"background" : " #aabbccdd " ,
"base" : " #aabbccdd " ,
"baseFocus" : " #aabbccdd " ,
"text" : " #aabbccdd " ,
"menuItemSize" : 80
},
"installs" : {
"ignoreRequiredFwVersion" : false ,
"copyBufferMaxSize" : 10485760
},
"export" : {
"decryptBufferMaxSize" : 10485760
},
"web" : {
"bookmarks" : [
{
"name" : " Google " ,
"url" : " https://www.google.com "
},
{
"name" : " GitHub " ,
"url" : " https://www.github.com "
}
]
}
}
Si un cierto atributo no está presente Goldleaf usará valores predeterminados. Para los colores, Goldleaf inicialmente cargará temas de luz/oscuridad predeterminados de acuerdo con el color del tema de la consola, y más tarde, los colores presentes en el JSON se utilizarán en lugar de los temas predeterminados.
A través del reemplazo de ROMFS, cuando Goldleaf intenta ubicarse, por ejemplo, romfs:/FileSystem/FileDataFont.ttf
Fuente de recursos, si romfsReplace
es verdadero y romfsReplacePath
es, por ejemplo, /switch/Goldleaf/testromfs
, GoldleAf se verá si sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
existe y usárselo si es así, de lo contrario usará el de ROMFS.
Entonces, a través de estas configuraciones, se pueden usar las imágenes de la interfaz de usuario, los recursos, los tamaños de elementos e incluso las traducciones (usando traducciones JSON personalizadas), además de algunos activos más que podrían agregarse en actualizaciones futuras.
Para construir Goldleaf, necesitará lo siguiente:
devkita64
JDK 9 o superior (necesario para Quark)
Maven (necesario para Quark)
También deberá instalar los siguientes paquetes con Pacman de DevkitPro:
switch-sdl2 switch-freetype switch-glad switch-libdrm_nouveau switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-sdl2_mixer
Recuerde clonar este repositorio de manera recursiva ( git clone <this-repo-url> --recurse-submodules
) ya que Goldleaf hace uso de submódulos.
Para construir Goldleaf, ejecute make setup
(solo por primera vez), solo ejecute make
(o make dev
para una versión de desarrollo) y espere a que termine de construir.
Para construir Quark, simplemente ejecute el script build.sh
en su directorio.
Si desea contribuir con nuevas funciones, es libre de bifurcarse las solicitudes de Goldleaf y Open Pull que muestran sus adiciones.
Si solo desea sugerir nuevas ideas, pero sin implementaciones de código reales, puede abrir un problema. Intente no duplicarlos, si la idea o el problema ya se informa en otro tema.
Siempre puede contactarme en mi servidor Discord (invitar al enlace a continuación) como una forma más fácil de sugerir ideas o informar directamente los problemas.
El objetivo de Goldleaf es, principalmente, los idiomas de apoyo apoyados por la consola en sí, por lo que aquellos que aún no están respaldados por Goldleaf y que no están respaldados por consolas deberían tener menos prioridad y probablemente no serán aceptados.
Tenga en cuenta que algunos idiomas pueden contener contenido no traducido (inglés). Priorizo las versiones/actualizaciones relevantes sobre las traducciones correctas y completamente actualizadas, por lo que las liberaciones pueden no contener traducciones completas.
Cualquier persona con suficiente conocimiento de cierto idioma es absolutamente bienvenido para hacer un PR con sugerencias de traducción y/o soluciones.
Los conceptos principales de Goldleaf son y han sido desarrollados por mí (XORRROLL), pero sin el esfuerzo y el apoyo de muchos otros, este proyecto no habría sido una cosa:
Adubbz y todos los (viejos) contribuyentes de aluminio, por su gran trabajo con la instalación del título.
C4Phoenix, por su increíble trabajo haciendo el logotipo de este proyecto, y el GIF se muestra al lanzar el reenviador instalado.
Todos los gráficos, excepto el logotipo de Goldleaf (ver el crédito anterior), fueron tomados de Icons8.
2767mr, para todo el soporte dado en Goldtree (antigua herramienta Quark).
desarrollador.su para NS-Usbloader, que ayudó mucho al desarrollo de Quark, principalmente en el uso de USB4Java y la base de un proyecto Javafx JavaFX multiplataforma.
Simon por su implementación de Libusbk para C#, que hizo posible al ex cliente de Goldtree.
Shchmue para que el sistema obtenga tickets del sistema Guardar datos sin romper nada, que se encuentra en Lockpick.
Werwolv para la ayuda con el manejo de excepciones personalizadas, evitando a esos fatales frustrantes.
Translators: Unranched and Exelix para italiano, Tiliarou, Furybaguette y Goffrier#9688 para francés, y Lookye y C4phoenix para alemán.
Todos los probadores, por informar errores y ayudar mucho con el desarrollo del proyecto <3