Uma ferramenta para descompactar e reembalar Nintendo DS ROMS (.NDS)
Se você achar esse software útil, considere apoiá -lo:
O NDSFactory ajuda você a desempacotar e reembalar facilmente as ROMs da Nintendo DS, mas é necessário algum conhecimento técnico.
Uma ROM típica do NDS consiste nas seguintes seções:
O NDSFactory permite extrair essas seções, modificá -las conforme necessário e reconstruir a ROM com suas seções editadas. Se as seções modificadas forem maiores que as originais, você deverá especificar seu novo endereço físico e tamanho no cabeçalho. Verifique se as seções não se sobrepõem e lembre -se de corrigir a gordura. Bin, se necessário.
Essa ferramenta é particularmente útil para modificar jogos ou escrever treinadores.
Na guia UNPacker, você pode carregar seu software Nintendo DS (.NDS) e extrair as seções ROM. Tome nota do endereço original dos arquivos FAT, pois você precisará desse valor se alterar os endereços e tamanhos das seções ou se desejar extrair seu conteúdo.
Você pode fazer o que quiser com essas seções (código de injeção, aplicar patches etc.)
Na guia Packer, você pode recriar um arquivo .NDS usando suas seções editadas. Se suas seções forem maiores que os originais, você deverá atualizar seus endereços e tamanhos no cabeçalho. Verifique se os endereços não se sobrepõem ou a ROM final será quebrada. Se você reembalar as seções editadas e o endereço dos arquivos FAT for diferente do original, você deverá corrigir a gordura (Fat.bin). A gordura contém endereços absolutos representando os endereços de início e final de cada arquivo, portanto, você precisa atualizá -los de acordo (use a guia Patching de gordura para isso).
Aviso: se a ROM contiver sobreposições ARM9/ARM7 e suas seções forem maiores que as originais, você deverá atualizar manualmente as compensações de sobreposição nos binários OVR e gordos (usando um editor hexadecimal).
Nesta guia, você pode:
Extraia os arquivos de gordura de fat_data.bin.
Reconstrua os arquivos de gordura em um novo Fat.bin e Fat_data.bin. Se a ROM contiver sobreposições ARM9/ARM7, você deverá fornecer a gordura original para extrair as compensações de sobreposição.
Aviso: não modifique nomes ou extensões de arquivos de gordura, ou você precisará de um novo fnt.bin.
Patch a seção de gordura (Fat.bin): Isso só é necessário se o endereço final dos arquivos de gordura (Fat_Data.bin) difere do original. Patchando a gordura é direta: carregue sua gordura.bin e preencha os endereços originais e novos de fat_data.bin. Isso produzirá uma gordura remendada. Bin para uso no processo de embalagem.
Se você encontrar um bug, fique à vontade para abrir um problema ou enviar uma solicitação de tração :)
Agradecimentos especiais a Antonio Barba e Davide Trogu
Desenvolvido com ❤ por Luca d'Amico