DSiWare Downgrade (Injetar o app e um Segundo 3DS)(11.0 até 11.2)




DSiWare Downgrade (App Injection and Second 3DS)

Se você tiver entre as versões 11.0.0 e 11.2.0, você deve seguir esse tutorial para fazer downgrade da sua NATIVE_FIRM usando um jogo DSiWare  e um segundo 3DS que possua uma Custom Firmware instalada para dumpá-la e restaurar sua NAND.
Se você está abaixo da versão 11.2.0 em qualquer console, então você deve usar a homebrew ctr-httpwn no tutorial quando solicitado, em cada console com versão abaixo de 11.2 para permitir que a Transferência de Dados ocorra.
Esse guia irá utilizar um 3DS rodando arm9loaderhax e Custom Firmware que foi instalado através do guia do Plailect, mas deve funcionar com outras CFW rodando alguma CFW com Emunand. 
Você pode pular tudo relacionado ao jogo Steel Diver: Sub Wars e steelhax se você já possui um ponto de entrada funcional como: OOT3dHax, FreakyHax para o 3DS de destino, use ele em vez do steelhax. Você pode usar o SoundHax substituindo os modos de acessar o Homebrew Launcher que é muito mais pratico utilizará somente o aplicativo de Som do 3DS.
O seu save da DSiWare será hackeado, caso não queria perder seu progresso no jogo faça backup do save antes que ele seja substituído.
Por algum motivo. o soft brick descrito no guia de  Downgrade para 9.2.0  só é comum com usuários que usam o método slowhax method do DSiWare Downgrade. Os usuários desse guia não são instruídos a formatar seus consoles.
Essa vulnerabilidade requer que você faça Transferência de Dados de um 3DS desbloqueado para um 3DS bloqueado. A transferência de dados funciona somente do seguintes modos: 
+ New 3DS -> New 3DS 
+ Old 3DS ou 2DS -> Old 3DS or 2DS 
+ Old 3DS ou 2DS -> New 3DS
Os dois consoles precisam ter a mesma região.
USA -> USA
EUR -> EUR
JPN -> JPN
O NNID do 3DS de origem (desbloqueado) ficará preso no 3DS de destino, a não que você faça Transferência de Dados de volta para o 3DS de origem ou Ligue para a Nintendo.(Mais detalhes abaixo)
Transferência de Dados só podem ser realizadas uma vez por semana.

O que irá precisar

Instruções

Seção I - Preparando os arquivos
Use um gerenciador de save para fazer backup dos saves dos jogos que você pretende guardar, pois o 3DS será formatado!
  1. Crie uma pasta com nome files9 na raiz do SD do 3DS de origem, caso já não possua a pasta criada.
  2. Copie GodMode9.bin do arquivo GodMode9 .zip para a pasta /luma/payloads para o SD do 3DS de origem e renomeie GodMode9.bin dentro de /luma/payloads para up_GodMode9.bin
  3. Copie o arquivo .app do DSiWare injection .zip para a raiz do SD do 3DS de origem
  4. Copie a pasta savedata do DSiWare injection .zip para a raiz do SD do 3DS de origem
  5. Reinsira o SD do 3D de origem
  6. No 3DS origem, segure (Start) no boot para inciar o Hourglass9
  7. Vá em SysNAND Options, depois SysNAND Backup/Restore, depois backup (min size) SysNAND para NANDmin.bin
  8. Aperte (Select) no menu principal do Hourglass9 para ejetar o SD do 3DS de origem 3DS e coloque o SD no computador.
  9. Copie NANDmin.bin e NANDmin.bin.sha da pasta /files9/ do SD para um lugar seguro.
    • Faça backup em múltiplos locais
    • Esse backup pode te salvar brick, caso algo de errado no futuro.
    • Seu backup deve bater com o tamanho padrão que você pode verificar nesta página; caso não bater, faça um novo backup!
  10. Coloque o SD do 3DS de destino no seu computador
  11. Faça backup de todos os arquivos dos dois SD's dos Nintendo 3DS em pastas diferentes, de forma que saiba qual é qual posteriormente!
  12. Reinsira cada SD em seu respectivos console
  13. Aperte (Start) para reiniciar
Seção II - Backup DSiWare
Após completar todo o guia, você pode esse backup para restaurar seus saves da DSiWare deletando a DSiWare da Memoria do Sistema e copiando do SD
Esse backup só pode ser usando nessa NAND. Se você formatar seu 3DS ou restaurar outra NAND (especificamente se o moveable.sed foi modificado), ele se tornará inutilizável.
  1. Vá nas Configurações do Console, depois Gerenciamento de Dados, depois DSiWare no 3DS de origem.
  2. Copie todos os jogos da DSiWare que já estejam no cartão SD para a memória do sistema
  3. Copie o jogo da DSiWare que você pretende usar para o cartão SD
  4. Saia das Configurações do Console
Seção III - Injetando o jogo e save
  1. Abra o GodMode9 segurando pra cima durante o boot ao ligar o 3DS de origem.
  2. Vá até SDCARD
  3. Aperte (Y) no arquivo da DSiWare injection .app e copie ele.
  4. Aperte (B) para voltar ao menu principal
  5. Vá até SYSNAND TWLN -> title -> 00030004 -> (8 Character ID)
  6. Vá até content
  7. Aperte (A) no arquivo .app na pasta
  8. Selecione “Inject data @offset”
  9. Aperte (A) para selecione a offset 00000000
  10. Aperte (A) para desbloquear a escrita na SysNAND, e faça a combinação
  11. Aperte (B) para voltar ao menu principal
  12. Vá até SYSNAND TWLN -> title -> 00030004 -> (8 Character ID)
    • O ID de 8 caracteres será um dos da página DSiWare List
  13. Vá até data
  14. Aperte (A) no arquivo public.sav
  15. Selecione “Mount as FAT image”
    • Se você não vir essa opção, certifique-se de que está executando o commit mais recente do GodMode9
    • Se você ainda não vê essa opção, informe esse bug aqui
    1. Isso irá levá-lo de volta para o menu principal
  16. Vá até SDCARD
  17. Aperte (Y) no(s) arquivo(s) dentro da pasta savedata e copie ele(s).
    • Se tiver outra pasta savedata dentro da pasta savedata isso não tem problema, você deve copiar os arquivo da segunda pasta savedata
  18. Aperte (B) para voltar ao menu principal
  19. Vá até FAT IMAGE
  20. Use o botão (X) para deletar tudo dentro da FAT IMAGE
  21. Aperte (Y) para colar os conteúdos copiados da pasta savedata para FAT IMAGE
  22. Selecione “Copy path(s)”
  23. Aperte (A) para desbloquear a escrita na SysNAND, e faça a combinação
  24. Aperte (Start) para reiniciar
  25. Inicie seu jogo da DSiWare no seu 3DS de origem 
  26. Teste se seu save está funcionando
    • Se você estiver usando arquivos EUR (Legends of Exidia): Após apertar (A) ou (Start) nas duas telas principais, selecione o primeiro save e dê continue. 
    • Se seu jogo der algum erro sobre boot.nds ou tela branca, então ocorreu tudo com sucesso.
    • Se o jogo der algum erro sobre save corrompido ou inacessível, confirme se você todo o conteúdo da pasta savedata e não a pasta savedata em si
    • Se o jogo funcionar normalmente e não der nenhum erro, sobre boot.nds ou tela branca. então você deve parar aqui e verificar o que saiu de errado.
    • Se der tela preta, leia o Guia de solução de problemas
    • Se der jogo não encontrado no 3DS de destino ou algum erro sobre save corrompido ou inacessível, leia o Guia de solução de problemas
Seção IV - steelhax
Isso iá permiti-lo acessar o homebrew launcher depois da Transferência de dados ser realizada.
  1. Copie a pasta steelhax-installer do arquivo steelhax .zip para a pasta /3ds/ da raiz do SD do 3DS de origem
  2. Reinsira o SD no seu 3DS
  3. Certifique-se que o Steel Diver: Sub Wars não tenha nenhuma atualização instalada, nas Configurações do Sistema.
    • Vá em “Gerenciamento de Dados”, depois “Nintendo 3DS”, then “Conteúdo para download"
    • Selecione Steel Diver: Sub Wars, depois escolha "deletar”
    • Saia das Configurações do Console
  4. Inicie Steel Diver: Sub Wars
    • Não atualize o jogo
  5. Aperte (A) para continuar, depois criar / selecionar um Mii
  6. Saia do jogo
  7. Inicie o homebrew launcher no 3DS de origem
    • Se for um console com arm9loaderhax instalado, você pode fazer isso com o hblauncher_loader versão cia.
  8. Inicie o steelhax installer
  9. Aperte (A) para continuar
  10. Aperte (A) para confirmar a versão do  Steel Diver: Sub Wars
  11. Aperte (A) para confirmar a versão do sistema do 3DS de origem
  12. Aperte (Start) para sair do instalador
  13. Aperte (Start) para abrir menu de saida do homebrew launcher
  14. Aperte (X) para retornar a Home (sem reiniciar)
    • Pode dar mensagem: “Error has occurred” com mensagem para continuar, não se preocupe, isso é normal, apenas aperte (A)
  15. Inicie o Steel Diver: Sub Wars para testar o exploit
    • Não atualize o jogo
    • O save pode ser corrompido
    • Não dê “ok” para deletar o save corrompido caso apareça a mensagem notificando apenas volte para a Home.
      • Caso apertar “ok”, terá que recriar o Mii.
    • Refazer a instalação pelo homebrew launcher
    • Pode ser necessária várias tentativas
    • Se ocorrer com sucesso, seu console irá dar o boot no homebrew launcher
  16. Acesse novamente o homebrew launcher, inicie o steelhax installer
  17. Aperte (A) para continuar
  18. Aperte (A) para confirmar a versão do Steel Diver: Sub Wars
  19. Dessa vez, mude a versão para bater com a versão do 3DS de destino
    • Mesmo você fazendo o downgrade da NFIRM, você deve selecionar a versão atual do sistema.
  20. Copie todo o conteúdo dentro do arquivo starter.zip para a raiz do SD do 3DS de destino, depois coloque o SD de volta no 3DS de destino.
Seção V - ctr-httpwn
Essa seção somente é necessária se o 3DS de destino estiver abaixo da versão 11.2.0.
Isso irá permitir realizar a transferência de dados em versão abaixo da última.
  1. Copie e substitua caso perguntar a pasta 3ds do arquivo ctr-httpwn .zip para a raiz do SD do 3DS de destino
  2. Reinsira o SD no 3DS de destino
  3. Inicie o homebrew launcher no console usando o Homebrew Launcher (Sem navegador)
    • New 3DSs na versão 10.7.0 e 11.0.0 podem usar Homebrew Launcher (Com navegador) em do sem navegador
    • Certifique-se que o menuhax não esteja instalado, ou você não conseguirá voltar a Home pelo homebrew launcher
  4. Inicie o ctr-httpwn no 3DS de destino
  5. Aperte (A) para continuar
  6. Aperte (Start) para sair do ctr-httpwn
  7. Aperte (Start) para abrir menu de saida do homebrew launcher
  8. Aperte (X) para retornar  a Home (sem reiniciar)
    • Pode dar mensagem: “Error has occurred” com mensagem para continuar, não se preocupe, isso é normal, apenas aperte (A)
  9. Continue na próxima seção SEM reiniciar o console
    • O 3DS de destino foi temporariamente bloqueado de utilizar funções com internet (Como Transferência de Dados) sem estar na última versão
    • Tenha em mente que saindo das Configurações do Console irá reiniciar o seu console, portanto não acesse-a.
    • Se por algum motivo console reiniciar, será necessário rodar novamente o ctr-httpwn antes, para que a Transferência de Dados funcione

Seção VI - Transferência de Dados
  • Faça backup de todos os arquivos dos dois SD's dos Nintendo 3DS em pastas diferentes, de forma que saiba qual é qual posteriormente!
    1. Reinsira os SD em seu console correspondente
    2. Se o 3DS de destino tiver NNID cadastrada, você deverá formatar o console pelas Configurações do Console:
    • Vá na última página dentro de “Outras Configurações” e selecione “Formatar Console”, e siga as instruções
  1. Leia as seguintes informações: 
    • Seu 3DS com Custom Firmware = o 3DS de origem = “ Sistema de origem
    • 3DS bloqueado = o 3DS de destino = “Sistema de destino”
    • Mova os títulos da DSiWare se perguntar!
    • NÃO delete o conteúdo do SD do 3DS de origem caso pergunte.
    • Certifique-se que a bateria de nenhum dos consoles esteja baixa, recomendo se possível manter conectado na bateria.
    • 2DS/Old 3DS (origem) para um New 3DS (destino) somente - Se perguntar qual método você utilizará para a transferência dos arquivos do SD.
    • NÃO escolha “Transferência para Micro SD de baixa capacidade” ou opção minima (opção 2), Isso somente irá transferir os tickets e não transferirá os saves da DSiWare.
    • Método rápido: Se você tiver capacidade de mover os arquivos do SD de origem para o SD de destino, quando perguntar, use a opção de Transferência baseada no PC (opção 3).
    • Método mais demorado: Se você não tiver a capacidade de mover os arquivos no PC, use a opção 1, a completa “Transferência via rede sem fio” .
  2. Acesse esse link e siga as instruções oficiais da Nintendo para fazer a transferência de um console para o outro, lembrando das informações lida acima. 
    Seção VII - Restaurando o 3DS de origem
    1. No 3DS de origem, complete a configuração inicial
    2. Faça um dos seguintes passos: (ou nenhum deles caso não ligue em perder a funcionalidade da NNID do 3DS de origem)
      • Faça o resto das seções e depois o guia completo no 3DS de destino, espere uma semana, depois faça Transferência de Dados do 3DS destino de volta para o 3DS de origem (lembrando que não pode realizar transferência de um New 3DS para um Old 3DS)
      • Ligue para a Nintendo e informe que você não tem mais acesso ao console que está com o seu NNID vinculado (que é o 3DS de destino, no caso), e que gostaria de vincular seu NNID em outro console ( que no caso é o seu 3DS de origem 3DS)
      • Você também pode remover a NNID do 3DS de origem se preferir manter no 3DS de destino
    3. Segure o Start ao reiniciar o 3DS para acesasr o Hourglass9
    4. Vá em SysNAND Backup/Restore e restaure a SysNAND pelo arquivo NANDmin.bin







    Seção VIII - Fazendo o backup da NAND do Nintendo 3DS de destino

    1. Copie o  boot.nds do dgTool para a raiz do SD do 3DS de destino
    2. Crie uma pasta com o nome dgTool na raiz do SD do 3DS de destino
    3. Copie os conteudos do arquivo NFIRM .zip para a pasta dgTool que está na raiz do SD do 3DS de destino
    4. Inicie seu jogo da DSiWare no 3DS de destino
    5. Inicie o dgTool usando o seu jogo da DSiWare
    6. Se o seu jogo não iniciar o dgTool, leia o Guia de solução de problemas

    1. Selecione “Dump nand” para fazer backup da NAND do 3DS de destino
    2. Pode demorar um pouco
    3. Tenha em mente o local/nome onde está salvando o backup da NAND
    4. Saia do dgTool
      • Pode ser necessário ter que forçar o desligamento do 3DS segurando o botão power
    5. Coloque o SD no seu computador, depois copie o  NAND_N3DS.bin ou NAND_O3DS.bin (dependendo do seu console) para um local seguro
      • Faça backup em múltiplos locais
      • Esse backup pode te salvar brick, caso algo de errado no futuro.
      • Seu backup deve bater com o tamanho padrão que você pode verificar nesta página; caso não bater, faça um novo backup!
    Seção IX - Flasheando a NFIRM do 3DS de destino
    Nunca faça downgrade com o dgTool em console que tenha arm9loaderhax instalado se não dá BRICK!
    1. Inicie o seu jogo da DSiWare no 3DS de destino
    2. Inicie o dgTool pelo seu jogo da DSiWare
    3. Selecione “Downgrade FIRM to 10.4” e confirme para flashear a NFIRM 10.4.0 bin para o 3DS de destino.
    4. Saia do dgTool
      • Pode ser necessário ter que forçar o desligamento do 3DS segurando o botão power
      • Reinicie
      Seção X - Verificação do exploit
      1. Copie a pasta 3ds  do arquivo 3DSident .zip para o SD do 3DS de destino
      2. Reinsira seu SD no 3DS de destino
      3. Inicie o homebrew launcher no 3DS de destino usando o seu ponto de entrada
      4. Inicie o 3DSident
      1. Verifique se está de acordo com as seguintes informações:
        • Kernel version: 2.50-11
        • FIRM version: 2.50-11
        • Se qualquer um destes não exibir as versões acima, algo deu errado e você deve tentar novamente a partir do início
      Você pode usar outro ponto de entrada em vez de usar o steelhax, ele foi recomendado porque é gratuito.
      O número de versão do Nintendo 3DS de destino não será alterada nas Configurações do Console
      Se, uma vez feito a transferência, o steelhax só travar com tela preta no 3DS de destino, Leia a guia de solução de problemas.
      Continue em Downgrade para 9.2.0

      Fonte: https://3ds.guide/dsiware-downgrade-(app-injection-and-second-3ds)