O conceito de Goldleaf é muito semelhante ao do FBI, uma conhecida ferramenta Nintendo 3DS Homebrew.
Content Explorer : um navegador de sistemas de arquivos fácil de usar, mas totalmente em destaque.
Locais/dispositivos suportados:
Cartão SD
Memória do console (salvar, sistema, usuário e partições de Prodinfof)
Sistemas remotos (via ferramentas remotas como o Quark)
Unidades USB (graças a libusbhsfs)
Game Savedata (somente leitura, verifique abaixo como montá-lo)
Romfs Homebrew NRO (somente leitura)
NOTA: Todos serão automaticamente desmontados quando o Goldleaf é excitado
Características:
Operações básicas de arquivo: Criar, excluir, copiar, renomear, ver como hexadecimal/text, obter tamanho, etc.
Operações básicas de diretório: criar, excluir, copiar, renomear, (un) definir bit de arquivo, obter tamanho completo, etc.
Instale os pacotes NSP de aplicativos/jogos, atualizações, content/dlc, etc. ( Nota: use isso com cuidado e certifique-se de saber o que está fazendo! )
Inicie outros Homebrews da NRO e monte seus romfs (opção mencionada acima)
Execute os arquivos .bin como cargas úteis do RCM (reinicie -se com eles)
Defina arquivos jpg/jpeg como ícones do usuário ( Nota: use isso com cuidado e certifique -se de saber o que está fazendo! )
// TODO: mais
Gerenciador de conteúdo : um gerenciador de conteúdo fácil de usar, mas totalmente em destaque:
Conteúdo básico (programa, atualização, DLC, etc.) Operações:
Veja informações de conteúdo (ID, tamanho, versão, reproduzir estatísticas ...)
Desinstalar/remover completamente o conteúdo (não removerá o SAVEDATA)
Exportar conteúdo existente para um pacote NSP
Mount Savedata para navegar (verifique o Content Explorer acima)
Remova o ticket se presente ( note: use isso com cuidado e verifique o que está fazendo! )
Redefinir a versão de lançamento (útil para poder jogar um jogo base depois que uma atualização foi removida)
NOTA: Algumas dessas operações não estão disponíveis com conteúdo do sistema ou do GameCard.
Verifique os ingressos não utilizados e remova -os ( Nota: use isso com cuidado e certifique -se de saber o que está fazendo! )
Navegador da web : utiliza o applet da web do console:
Procure URLs submitidos pelo usuário
Crie e salve marcadores
NOTA: O navegador da Web só é garantido para funcionar corretamente quando lançado como aplicativo.
Gerenciador de contas : selecione um usuário (ou apenas use o pré-selecionado, se presente) e gerenciá-lo:
Altere o apelido
Veja seu ícone
Exclua o usuário (é claro, apenas se houver mais de um no sistema!)
Nota: Para alterar o ícone do usuário, verifique o Content Explorer acima.
Amiibo Dump : Crie um amiibo virtual (para Emuiibo) a partir de uma estatueta de amiibo real.
Configurações : Verifique as configurações do sistema e do ouro:
Firmware e atualizações:
Verifique as informações atuais do firmware (versão, hash, geração de chaves)
Verifique se há atualizações pendentes e (se desejado) remova -as se presente
Exportar firmware atual ou dados de atualização pendentes
Memória: Verifique o espaço livre e total em diferentes locais
Configurações de folhas de ouro: Verifique as configurações presentes no settings.json
Atualizações : Verifique as últimas atualizações de folhas de ouro e (se desejado) atualização de uma nova versão se existir
Sobre : Verifique a versão do Goldleaf e como ela foi lançada (como um applet ou um aplicativo)
Goldleaf foi traduzido para 11 idiomas diferentes até agora: inglês , espanhol , alemão , francês , italiano , holandês , japonês , português , coreano , chinês tradicional e chinês simplificado .
Obrigado a todos os vários contribuintes para as diferentes traduções! ?
Comum:
(LR-STICK / R-STICK / D-PAD) : Mova pelo menu atual
(ZL / ZR) : mostre uma caixa de diálogo para desligar ou reiniciar o console.
(Menos / -) : mostre uma caixa de diálogo com esta informação de controle.
(Plus / +) : Saia do aplicativo para retornar ao HBMENU.
Content Explorer:
(X) : desmontar o local selecionado (somente quando um local montado manualmente é selecionado)
(Y) : Selecione a pasta (pode levar um pouco de tempo com pastas com muitos sub-itens)
Verifique isso antes de fazer um problema!
Eu continuo recebendo 'NCA inválido'/'Sigpatches ausentes' ou erros estranhos de FS/Eticket ...
Verifique o seguinte:
O NSP é convertido do XCI (usando ferramentas como o 4NXCI)? Então você precisa de patches extras.
Você tem todos os patches necessários?
Se você acabou de atualizar para uma nova versão do console e esse erro acontece, tente fazer o RedOwnload.
Goldleaf congela e Quark não responde/reclama quando eu o lanço ...
Você tem configuração USB corretamente? Verifique como fazê -lo aqui.
Além disso, verifique se você está lançando Quark depois de ter lançado Goldleaf. Goldleaf precisa ser aberto primeiro.
Você está usando a versão mais recente do Goldleaf e Quark? Verifique duas vezes por precaução, pois esse é um erro muito comum.
Não posso lançar o Quark / Quark está me dando erros no Linux ...
Sempre lembre -se de que a instalação de pacotes NSP pode ser uma maneira muito fácil de ser banida. Se você usar o modo de avião e o DNSS especial como 90DNs, há uma chance menor de ser banido.
Nunca instale NSPs não confiáveis. O Goldleaf não fará nenhuma verificação especial; portanto, tenha muito cuidado ao instalar pacotes não confiáveis.
Os ingressos representam uma compra de jogo - tecnicamente falando, você não pode lançar um título se o ingresso não estiver presente e o título exigir (títulos oficiais os exigem). Os pacotes NSP que não possuem/exigem um ticket são padrão-cristãos.
Goldleaf exibirá se um ingresso está presente ou não e, em caso afirmativo, é o TitleKey. Os TitleKeys são obrigados a descriptografar e acessar o conteúdo de um título. Caso contrário, eles são indeccientes, portanto, insináveis pelo sistema.
A ferramenta Java da Quark Goldleaf, trabalhando como cliente de desktop para a opção PC remota. Ele suporta Windows, Linux e Mac.
Quark precisa de Java 9 ou mais para correr. Veja abaixo a instalação recomendada para cada sistema suportado.
Você também precisa instalar os drivers libusbk para o USB funcionar bem.
A melhor maneira de instalar o Java 9 no Windows (ou muito simples) é instalar o AdoPopenjdk 11 ou superior.
Nota: verifique se o jdk/jre que você escolher contém javafx! Você sempre pode instalá -lo manualmente de outra forma
Depois de instalá-lo, clicar duas vezes no frasco deve ser suficiente para iniciá-lo.
Caso contrário, execute java -jar Quark.jar
no prompt de comando.
Para que o USB seja reconhecido, siga as seguintes etapas:
Baixe Zadig
Inicialize seu console com CFW, conecte -o ao PC via USB
Aberto de folhas de ouro
Com o Zadig, selecione o dispositivo chamado "Goldleaf" (se não aparecer, verifique se Goldleaf possui um ícone USB na parte superior da tela e selecione "Liste todos os dispositivos" em "Opções" em Zadig)
Instale a libusbk nesse dispositivo (qualquer outro driver não funcionará bem)
Instale o OpenJDK 11 (ou superior) no terminal:
Run sudo add-apt-repository ppa:openjdk-r/ppa
Run sudo apt-get update
Finalmente, execute sudo apt-get install openjdk-11-jdk
(se você apenas deseja o JRE, instale openjdk-11-jre
)
Crie o arquivo /etc/udev/rules.d/99-switch.rules
com os seguintes conteúdos: SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"
RELOAD UDEV ROGRA COM: sudo udevadm control --reload-rules && sudo udevadm trigger
Agora você pode executar o Quark usando java -jar Quark.jar
.
Instale o OpenJDK 11 (ou superior) no terminal:
Instale Brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Run brew tap AdoptOpenJDK/openjdk
Run brew install adoptopenjdk11 --cask
Finalmente, execute java -version
para verificar a versão JDK
Agora você pode executar o Quark usando java -jar Quark.jar
.
Tendo feito tudo isso, a conexão USB deve funcionar bem.
O Goldleaf suporta a personalização de cores, ativos e outras opções por meio de um arquivo JSON localizado na pasta Goldleaf: sd:/switch/Goldleaf/settings.json
.
Este é um exemplo JSON para configurações de folhas de ouro:
{
"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 "
}
]
}
}
Se um determinado atributo não estiver presente, o Goldleaf usará valores padrão. Para as cores, o Goldleaf carregará inicialmente os temas de luz/escura padrão de acordo com a cor do tema do console e, posteriormente, as cores presentes no JSON serão usadas em vez de o tema padrão.
Via substituição de ROMFs, quando o Goldleaf tenta localizar, por exemplo, romfs:/FileSystem/FileDataFont.ttf
Fonte de recursos, se romfsReplace
for verdadeiro e romfsReplacePath
é, por exemplo, /switch/Goldleaf/testromfs
, o lúdulo de ouro parecerá se sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
existe e use -o se assim for, caso contrário, usará o ROMFS.
Portanto, através dessas configurações, as imagens, recursos, tamanhos de elementos e até traduções da interface do usuário (usando traduções JSON personalizados) podem ser usados, além de mais alguns ativos que podem ser adicionados em atualizações futuras.
Para construir folhas de ouro, você precisará do seguinte:
Devkita64
JDK 9 ou superior (necessário para o quark)
Maven (necessário para o quark)
Você também precisará instalar os seguintes pacotes com o Pacman da Devkitpro:
switch-sdl2 switch-freetype switch-glad switch-libdrm_nouveau switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-sdl2_mixer
Lembre-se de clonar este repositório recursivamente ( git clone <this-repo-url> --recurse-submodules
), já que o Goldleaf faz uso de submódulos.
Para construir folhas de ouro, execute make setup
(apenas pela primeira vez), basta executar make
(ou make dev
para uma versão de desenvolvimento) e aguarde o fim da construção.
Para criar o Quark, basta executar o script build.sh
em seu diretório.
Se você deseja contribuir com novos recursos, você estará livre para bifurcar as solicitações de folha de ouro e abertura, mostrando suas adições.
Se você gostaria de sugerir novas idéias, mas sem implementações de código reais, estará livre para abrir um problema. Tente não duplicar isso, se a ideia ou problema já for relatado em outro problema.
Você sempre pode entrar em contato comigo no meu servidor Discord (convite o link abaixo) como uma maneira mais fácil de sugerir idéias ou relatar diretamente problemas.
O objetivo de Goldleaf é, principalmente, apoiar os idiomas suportados pelo próprio console, para que aqueles ainda não suportados pelo Goldleaf e que não são apoiados pelos consoles devem ter menos prioridade e provavelmente não serão aceitos.
Observe que alguns idiomas podem conter conteúdo não traduzido (inglês). Priorizo versões/atualizações relevantes sobre as traduções corretas e totalmente atualizadas, portanto, as liberações podem não conter traduções completas.
Qualquer pessoa com conhecimento suficiente de um determinado idioma é absolutamente bem -vindo para fazer um PR com sugestões de tradução e/ou correções.
Os principais conceitos de folhas de ouro são e foram desenvolvidos por mim (Xortroll), mas sem o esforço e o apoio de muitos outros, esse projeto não teria sido uma coisa:
Adubbz e todos os (antigos) colaboradores de alumínio, por seu enorme trabalho com a instalação do título.
C4Phoenix, por seu trabalho incrível fazendo o logotipo deste projeto, e o GIF foi exibido ao lançar o encaminhador instalado.
Todos os gráficos, exceto o logotipo da Goldleaf (veja o crédito acima), foram capturados do Icons8.
2767MR, para todo o suporte fornecido em Goldtree (antiga ferramenta Quark).
Desenvolvedor.su para NS-USBLOADER, que ajudou muito no desenvolvimento do Quark, principalmente no uso do USB4Java e na base de um projeto Javafx Javafx de várias plataformas.
Simon para sua implementação Libusbk para C#, o que tornou possível o ex -cliente Goldtree.
Shchmue para o sistema obter tickets do sistema Salvar dados sem quebrar nada, encontrado no LockPick.
Werwolv pela ajuda com o manuseio de exceções personalizadas, evitando aqueles fatais frustrantes.
Tradutores: Não ramificado e Exelix para italiano, Tiliarou, Furybaguette e Goffrier#9688 para o francês, e Lookye e C4phoenix para alemão.
Todos os testadores, por relatar bugs e ajudar muito com o desenvolvimento do projeto <3