Un outil pour déballer et reconditionner Nintendo DS Roms (.NDS)
Si vous trouvez ce logiciel utile, veuillez envisager de le soutenir:
NDSFactory vous aide à déballer et à reconditionner facilement les ROM Nintendo DS, mais certaines connaissances techniques sont nécessaires.
Une ROM NDS typique se compose des sections suivantes:
NDSFactory vous permet d'extraire ces sections, de les modifier au besoin et de reconstruire la ROM avec vos sections éditées. Si les sections modifiées sont plus grandes que l'original, vous devez spécifier leur nouvelle adresse et taille physique dans l'en-tête. Assurez-vous que les sections ne se chevauchent pas et n'oubliez pas de corriger la graisse.bin si nécessaire.
Cet outil est particulièrement utile pour modifier des jeux ou écrire des entraîneurs.
Dans l'onglet Débacker, vous pouvez charger votre logiciel Nintendo DS (.NDS) et extraire les sections ROM. Prenez note de l'adresse d'origine des fichiers gras, car vous aurez besoin de cette valeur si vous modifiez les adresses et tailles des sections ou si vous souhaitez extraire son contenu.
Vous pouvez alors faire ce que vous voulez avec ces sections (injecter du code, appliquer des correctifs, etc.)
Dans l'onglet Packer, vous pouvez recréer un fichier .NDS à l'aide de vos sections modifiées. Si vos sections sont plus grandes que les originaux, vous devez mettre à jour leurs adresses et tailles dans l'en-tête. Assurez-vous que les adresses ne se chevauchent pas ou que la ROM finale sera brisée. Si vous reconditionnez des sections éditées et que l'adresse des fichiers de graisse est différente de l'original, vous devez corriger la graisse (Fat.bin). La graisse contient des adresses absolues représentant les adresses de démarrage et de fin de chaque fichier, vous devez donc les mettre à jour en conséquence (utilisez l'onglet Fat Patching pour cela).
AVERTISSEMENT: Si la ROM contient des superpositions ARM9 / ARM7 et que vos sections sont plus grandes que l'original, vous devez mettre à jour manuellement les décalages de superposition dans les binaires OVR et Fat (en utilisant un éditeur hexagonal).
Dans cet onglet, vous pouvez:
Extraire les fichiers gras de fat_data.bin.
Reconstruisez les fichiers FAT dans un nouveau fat.bin et fat_data.bin. Si la ROM contient des superpositions ARM9 / ARM7, vous devez fournir le FAT.bin d'origine pour extraire les décalages de superposition.
AVERTISSEMENT: Ne modifiez pas les noms ou les extensions des fichiers gras, ou vous aurez besoin d'un nouveau fnt.bin.
Patchez la section graisseuse (Fat.bin): Ceci n'est nécessaire que si l'adresse finale des fichiers de graisse (fat_data.bin) diffère de l'original. Le correctif de la graisse est simple: chargez votre graisse.bin et remplissez les adresses originales et nouvelles de fat_data.bin. Cela produira une graisse corrigée. Bin pour une utilisation dans le processus d'emballage.
Si vous trouvez un bogue, n'hésitez pas à ouvrir un problème ou à soumettre une demande de traction :)
Un merci spécial à Antonio Barba et Davide Trogu
Développé avec ❤ par Luca d'amico