-
Notifications
You must be signed in to change notification settings - Fork 5
Significado das Pastas
Os pacotes como o GNX, o CNX e o Black Pearl vêm configurados de maneira a tornar as coisas mais práticas e "mastigadas" possíveis, porém, se você quiser entender melhor para que serve cada coisa do seu cartão SD, você veio ao lugar certo. Tentarei aqui, de forma bastante resumida, explicar a utilidade de cada componente do pacote.
/atmosphere/ Essa é uma das pastas mais importantes do pacote - é a que contém o próprio Atmosphère, além de todos os patches e módulos que adicionam funcionalidades a ele. Vamos dar uma pincelada em cada uma das subpastas nela contida:
- /atmosphere/config/
Aqui, como o próprio nome diz, estão alguns arquivos de configuração do sistema. De maneira geral, você não deve mexer aqui a menos que saiba exatamente o que está fazendo - as configurações do exosphere, que são uma das medidas de segurança do GNX para evitar ban (cortando a comunicação com a Nintendo), por exemplo, estão aqui. Outras coisas que você pode fazer aqui são "ativar todos os cheats por padrão" (tornando a maior parte dos jogos injogáveis), desativar o leitor de cartucho, redirecionar a localização dos saves da NAND / EmuNAND para uma pasta no SD (feature bastante experimental, não recomendável), ativar velocidade de USB 3.0 em todas as portas da dock (também causa instabilidades, não recomendável). Enfim, melhor não mexer em nada por aqui.
- /atmosphere/config_templates/ Essa pasta contém apenas arquivos de referência para a pasta config. Os que estiverem aqui dentro não fazem nada, e essa pasta inclusive pode ser deletada com segurança.
- /atmosphere/contents/ Definitivamente uma das pastas mais importantes do pacote todo, e uma na qual possivelmente você vai querer mexer cedo ou tarde. Aqui dentro, você vai encontrar uma série de pastas com nomes em hexadecimal. Cada uma dessas pastas refere-se a um componente crítico do Atmosphère, módulo de sistema (como o Emuiibo, sys-clk, Mission Control etc.) ou jogo.
As pastas de módulo de sistema terão, dentro de si, um arquivo exefs.nsp, que é o módulo em si, um arquivo toolbox.json, que serve para fazer o módulo ser reconhecido / configurável pelo homebrew Hekate Toolbox e uma pasta /flags/ que pode conter nada (significando que mod está desativado) ou um arquivo de 0kb chamado boot2.flag, que indica que o módulo está ligado ou será ligado no próximo boot.
❗ Se você tiver algum problema com um módulo, uma possível solução é entrar nessa pasta /flags/ e deletar o arquivo boot2.flag, impedindo o módulo problemático de carregar no boot.As pastas de jogos podem conter mods (como por exemplo melhorias gráficas ou traduções, que tipicamente serão um arquivo de extensão .nsp) ou cheats (que estarão dentro de uma subpasta cheats).
- /atmosphere/exefs_patches/ Patches aplicados ao Atmosphère, necessários para algum componente funcionar. Não mexa aqui.
- /atmosphere/fatal_errors/ Pasta onde serão salvos logs de erro.
- /atmosphere/flags/ Arquivos de flag, basicamente servem para sinalizar para o sistema que alguma configuração está ativa. Não mexa aqui.
- /atmosphere/hbl_html/ Aqui você pode bloquear acesso de homebrews a determinados URLs. Como estamos tomando outras medidas de segurança para evitar bans, não é necessário mexer aqui.
- /atmosphere/hosts/ Aqui você pode configurar domínios a serem bloqueados pelo console, efetivamente bloqueando a comunicação online com eles. Utilizamos no GNX o emummc.txt como uma medida adicional de segurança, bloqueando, como o próprio nome do arquivo diz, os domínios da Nintendo na EmuMMC (ou EmuNAND). Isso poderia ser feito para a SysMMC (SysNAND) com um arquivo sysmmc.txt ou para qualquer uma das NANDs com um arquivo hosts.txt, mas não temos essa necessidade com o GNX devidamente instalado.
- /atmosphere/kip_patches/ Outra pasta de patches ao Atmosphère. Não mexa.
- /atmosphere/hbl.nsp É o componente que possibilita que o homebrew menu seja aberto a partir do álbum ou segurando R ao abrir um jogo (ou como mais você tiver configurado, se mexeu nisso).
- /atmosphere/fusee-mtc.bin e /atmosphere/package3 Arquivos utlizados no boot do Atmosphère, necessários para seu funcionamento.
- /atmosphere/reboot_payload.bin A payload que será carregada quando você segurar o botão power e reiniciar o console com o Atmosphère rodando. No caso do GNX, utilizamos o Hekate como reboot_payload, mas voce pode substituir pela payload que quiser. Não mexa nisso se não souber exatamente o que está fazendo.
- /atmosphere/statosphere.romfs É o componente do Atmosphère que carrega os mods e módulos da pasta /contents/.
/bootloader/ Essa é a pasta onde ficam os arquivos de configuração do Hekate, bootloader utilizado pelo GNX, bem como sua interface gráfica Nyx. Vamos estudar alguns dos conteúdos dessa pasta.
- /bootloader/ini/ Aqui ficam scripts de inicialização de outros sistemas operacionais que não o Horizon (sistema operacional nativo do Switch), como Android, Lakka, Linux ou o que mais você resolver instalar no seu console. Esses atalhos só funcionam se você tiver de fato instalado o sistema (isso não será abordado aqui).
- /bootloader/payloads/
Arquivos de payload que podem ser iniciados pelo menu Payloads do Hekate. No GNX são inclusos...
- /bootloader/payloads/fusee.bin A payload nativa do Atmosphère. Não é necessário utilizá-la.
- /bootloader/payloads/Incognito_RCM.bin Solução (obsoleta) para ofuscação da prodinfo. Só é inclusa no pacote para que usuários que removeram a prodinfo por esse método possam restaurá-la. De maneira geral, não é necessário utilizá-la.
- /bootloader/payloads/Lockpick_RCM.bin Payload que extrai as keys do seu sistema. Não compartilhe suas keys com ninguém. O arquivo gerado por ele é necessário para que diversos softwares funcionem, como o NxNandManager, programas para criação de atalhos de homebrew e outras coisas. O usuário comum provavelmente não precisará utilizá-lo nunca, mas alguns usuários avançados podem ter utilidade para ele.
- /bootloader/payloads/prodinfo_gen.bin Esse programa consegue gerar uma prodinfo para o console. Essa prodinfo NÃO serve para uso online, ela é efetivamente banida. A utilidade disso é tentar reviver consoles brickados. Ferramenta para usuários muito avançados, seu uso incorreto pode acabar banindo o console.
- /bootloader/payloads/SX OS Payload.bin Payload do SX OS. Inclusa no pacote pois o mesmo vem configurado para redirecionar essa payload para o Hekate mais atual. Ela só está aqui para usuários que queiram eventualmente copiá-la para um dongle.
- /bootloader/payloads/TegraExplorer.bin Payload com muitas utilidades, entre as quais carregar o script syncfix.te que sincroniza os controles e configurações da SysNAND para a EmuNAND. Serve também como navegador de arquivos do SD e da NAND. Recomendado apenas para usuários bastante avançados pois é uma ferramenta potencialmente perigosa.
- /bootloader/res/ Pasta com as artes utilizadas no bootloader.
- /bootloader/sys/ Pasta contendo arquivos de sistema necessários para o bom funcionamento Hekate. Não mexa aqui.
- /bootloader/hekate_ipl.ini Esse arquivo que governa tudo que você vê no menu launch - se tiver curiosidade, abra-o com um bloco de notas. Evite mexer se não souber exatamente o que está fazendo - nas configurações padrão do GNX, temos nesse arquivo também medidas adicionais de segurança para bloquear a comunicação da EmuNAND com a Nintendo (e também para DESBLOQUEAR a comunicação com a Nintendo na SysNAND, efetivamente permitindo o uso de jogos originais online na NAND limpa). Note que, ao realizar o boot pelo Hekate, as configurações presentes nesse arquivo são soberanas e levam prioridade sobre as opções da própria pasta Atmosphère.
- /bootloader/hekate_keys.ini Keys necessárias para o bom funcionamento do Hekate nos diversos modelos de Switch.
- /bootloader/update.ini A payload que o Hekate carrega ao ser reiniciado. No caso do GNX, é o próprio Hekate.
/backup/ É aqui que quaisquer backups de NAND realizados pelo Hekate ficam. Em geral, você pode guardar esses arquivos num PC ou HD externo e apagá-los do SD, para evitar ficar consumindo espaço.
/config/ Configurações referentes a diversos homebrews e módulos. Não entrarei em detalhes de cada um, para maiores informações, visite o GitHub do módulo / homebrew em questão.
/emuiibo/amiibo/ Amiibos gerados pelo Emutool para uso com o módulo Emuiibo devem ser colocados aqui dentro.
/Nintendo/ Na pasta Nintendo ficam os jogos instalados no SD pela SysNAND, bem como as capturas de tela realizadas dentro da SysNAND. Note que os jogos instalados são todos encriptados. Isso significa que NÃO adianta copiar a pasta Nintendo de um console para outro, e também não adianta preservar a pasta Nintendo após uma formatação da SysNAND. Essa pasta pode ou não existir no seu cartão SD, dependendo se você usa ou não a SysNAND. Misteriosamente, há aqui uma subpasta chamada "save", mas os saves do console NÃO ficam aqui - eles ficam na NAND em si.
/emummc/ Aqui ficam os arquivos referentes a sua EmuNAND (ou EmuMMC). Dentro dessa pasta temos coisas importantíssimas, e perdê-la significa perder sua EmuNAND toda, bem como seus jogos instalados, saves e configurações. Vamos detalhar um pouco a estrutura de arquivos dessa pasta:
- /emummc/emummc.ini Esse é o arquivo fala para o Hekate ou para o Atmosphère onde estão localizadas suas EmuNANDs e suas respectivas pastas Nintendo. Se por qualquer motivo você perder esse arquivo mas não perder sua EmuNAND, pode gerar um novo pelo Hekate, em EmuMMC -> Migrate.
- /emummc/SD00/ ou /emummc/ER00/ Um cartão pode conter várias EmuNANDs, e essas EmuNANDs podem ser de dois tipos - SD File (que é o que recomendamos em nosso guia atualmente) ou Raw Partition (no passado, a performance desse tipo de EmuNAND era melhor. Hoje não há mais diferença perceptível). No caso da EmuNAND SD File, ela estará totalmente contida na pasta /SD00/, na forma de arquivos eMMC.bin, e deletar essa pasta implica em literalmente perder tudo referente a sua EmuNAND - jogos instalados, saves e a própria EmuNAND, . Da mesma forma, realizar um backup da sua EmuNAND ou migrá-la para outro cartão SD é mais fácil, pois basta copiar essa pasta para outro SD. Dentro da pasta /SD00/ você vai também encontrar uma pasta /Nintendo/, que é funcionalmente igual à pasta Nintendo da SysNAND, explicada acima, só que para os jogos da EmuNAND.
Já no caso da EmuNAND em partição, o conteúdo da pasta /ER00/ é menos crítico, já que a EmuNAND em si está... na partição oculta. Nesse caso, os arquivos da pasta /ER00/ resumem-se à pasta Nintendo da EmuNAND e um arquivo "raw_based" que serve apenas como flag para que o sistema saiba que deve ler a EmuNAND a partir da partição.
/pegascape/ Arquivos necessários para funcionamento do exploit PegaScape (exploit de software abandonado que funcionava até versão 4.1, mesmo em consoles patched. Existem até hoje alguns poucos usuários desse método, e, pensando neles, esses arquivos continuam sendo incluídos no pacote. Para usuários de consoles desbloqueáveis por RCM ou consoles chipados, essa pasta não tem utilidade).
/SaltySD/ Arquivos utilizados pelos módulos de sistema SaltySD e ReverseNX. Não mexa aqui a menos que esteja seguindo algum guia específico referente a esses módulos.
/switch/ Essa é a outra pasta extremamente importante do pacote. É aqui que ficam os homebrews e overlays do Tesla Menu. Não entrarei em detalhes sobre as configurações e arquivos de cada homebrew - se tiver interesse nisso, recomendo visitar o GitHub de cada projeto. Os links você encontra no readme do GNX.
/boot.dat e /boot.ini boot.dat era o arquivo que continha o finado SX OS. A fim de possibilitar o uso do dongle do SX OS pelos usuários que ainda possuem um, utilizamos no GNX esses dois arquivos que "enganam" o dongle, redirecionando a payload do SX OS injetada por ele para o Hekate. Esses arquivos são também imprescindíveis para usuários de modchip, uma vez que os chips procuram, por padrão, pela payload do SX OS.
/exosphere.ini Também presente na pasta /atmosphere/config/, o exosphere serve, entre outras coisas, como medida de segurança para ocultar a prodinfo do console e evitar comunicações com a Nintendo. Esse arquivo pode ser lido tanto da raiz do cartão como da pasta /atmosphere/contents/. Por segurança redobrada, temos uma cópia dele nos dois lugares.
/hbmenu.nro Esse é o Homebrew Menu em si.
/hekate_ctcaer_X.Y.Z.bin e /payload.bin Ambos são a mesma payload, o Hekate mais recente. Como o arquivo ocupa um espaço não-significativo, temos aqui várias cópias dele para que os diferentes dongles o reconheçam e funcionem adequadamente. Não os remova daqui.