Décrypter, Extraire et Recompiler une Rom 3DS

1582 visiteurs sur le site | S'incrire

Accédez aux coordonnées de l’ensemble des techniciens professionnels recommandés par logic-sunrise 20 derniers dossiers et tutoriaux

Ce tutoriel aura pour but de vous aider à décrypter une Rom 3DS, éditer son contenu et la recompiler.

Il ouvre donc la voie vers le RomHacking 3DS, et sera presque nécessaire à tous les autres tutoriels.
Avec ce tutoriel, vous pourrez également lancer votre RomHack de Pokémon RoSa et XY sans devoir mettre à jour le jeu.

This turorial is also available for english users on GBA Temp.
Thanks a lot to Ericzander and BullyWiiPlaza for their help to translate this tutorial in english.
If anyone see a typo or something wrong with my english (in the setup, the script, tutorial...) let me know!

Pour ce tutoriel, le mot Homebrew sera abrégé par HB (ou HBs) et HomeBrew Launcher par HBL.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Sommaire

- Matériel nécessaire
- Pré-requis
- Décryptage de la Rom
- Édition du jeu
- Recompilation du jeu

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Matériel nécessaire

- Une console O3DS/N3DS avec une SysNand comprise entre 4.1 et 10.7
- Une Rom 3DS ou un Titre 3DS à décrypter
- Un extracteur d'archive comme WinRAR ou 7Zip
- Une carte SD avec une capacité libre minimum de 2GO (4 recommandée)
- Le PackHack de RomHacking3DS
- NotePad++
- Optionnel: 3DS Simple CIA Converter.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Pré-requis


Installez le fichier SetupFR.exe comme un quelconque logiciel :

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Décryptage

1ère Méthode : Dumper votre jeu/titre en 10.7-
Tout d'abord, vous aurez besoin d'avoir un moyen de lancer des HBs sur votre 3DS.
Pour ca, je vous recommande Ninjhax, OoTHax ou IronHax si vous avez un payload à jour.
Il y a plusieurs autres façons, vous pouvez choisir l'une d'entre elles ici: http://smealum.github.io/3ds/


Une fois que vous avez accès à l'HBL, copiez le dossier BrainDump dans votre dossier 3ds (comme un autre HB).
Démarrez l'HBL, lancez BrainDump, et utilisez le sélecteur pour choisir votre jeu (ca peut aussi être un titre système, mais certains ne sont pas dumpables, pareil pour les jeux avec un SDK9 ou plus).
Appuyez sur A, et attendez pendant le dump.

Une fois cela fait, vous avez sur la carte SD de votre 3DS, 1 nouveau fichier CXI nommé avec un TitleID.
Copiez ce fichier CXI dans le dossier PackHack.

C'est terminé pour cette partie, allez à Extraction.

2ème Méthode : Décrypter votre Rom en 9.2
Tout d'abord, vous aurez besoin d'avoir un moyen de lancer des HBs sur votre 3DS.
Pour ca, je vous recommande BrowserHax ou MenuHax, mais choisir ce que vous voulez.
Il y a plusieurs façons, vous pouvez choisir l'une d'entre elles ici: http://smealum.github.io/3ds/


Une fois que vous avez accès à l'HBL, copiez le dossier Decrypt9WIP dans votre dossier 3ds (comme un autre HB).

Mettez à la racine de votre carte SD :
- seeddb.bin
- slot0x1BKeyX.bin
- slot0x11key96.bin
- slot0x25KeyX.bin

A la racine de la carte SD de votre 3DS, créez un nouveau dossier, et appelez-le D9Game, puis mettez à l'intérieur VotreRom.3ds. Assurez-vous que Windows ne cache pas les extensions de fichiers.

Démarrez l'HBL, lancez Decrypt9WIP, choisissez Game Decryptor Options, puis NCCH/NCSD Decryptor.
1459042171-gamedecryptor1.png1459042172-gamedecryptor2.png

Patientez pendant le décryptage, ca peut prendre du temps selon la taille du fichier.

Une fois cela fait, copiez et collez votre jeu déchiffré dans le dossier PackHack.
C'est terminé pour cette partie, allez à Extraction.

Remarque: Si vous ne voyez pas les fichiers décryptés, c'est normal. Decrypt9WIP décrypte le jeu lui-même.
Vérifiez la date, elle à peut-être changé pour quelque chose comme 01/01/2000.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Extraction

Ouvrez HackingToolkit3DS :

1459053783-hackingtoolkit3ds.png

Si vous avez utilisé la 1ère Méthode :
Écrivez CXI.
Entrez le nom de votre fichier CXI (sans extension).
Il vous est demandé si vous voulez décompresser votre fichier code.bin, choisissez (o / n).
Patientez pendant l'extraction.

3 fichiers et le dossier de la bannière seront créés :
- DecryptedExHeader.bin (Ne peut pas être utilisé pour 3DS Builder...)
- DecryptedExeFS.bin
- DecryptedRomFS.bin

Le contenu ExeFS sera extrait dans un dossier ExtractedExeFS.
Le contenu RomFS sera extrait dans un dossier ExtractedRomFS.

Maintenant, vous êtes en mesure de modifier le jeu, rendez-vous à la partie Édition.

Si vous avez utilisé la 2ème Méthode :
Écrivez D.
Entrez le nom de votre fichier décrypté.
Il vous est demandé si vous voulez décompresser votre fichier code.bin, choisissez (o / n).
Patientez pendant l'extraction.

3 (jusqu'à 7) fichiers et le dossier de la bannière seront créés :
- DecryptedExHeader.bin
- DecryptedExeFS.bin
- DecryptedRomFS.bin
- DecryptedDownloadPlay.bin
- DecryptedO3DSUpdate.bin
- DecryptedN3DSUpdate.bin
- DecryptedManual.bin

Le contenu ExeFS sera extrait dans un dossier ExtractedExeFS.
Le contenu RomFS sera extrait dans un dossier ExtractedRomFS.
Le contenu DownloadPlay sera extrait dans un dossier ExtractedDownloadPlay.
La mise à jour Old3DS sera extraite dans un dossier ExtractedO3DSUpdate.
La mise à jour New3DS sera extraite dans un dossier ExtractedN3DSUpdate.
Le contenu du Manuel sera extrait dans un dossier ExtractedManual, appelé DecryptedManual.bcma.
La bannière (indiquée sur le menu Home) sera extraite dans un dossier ExtractedBanner.

Maintenant, vous êtes en mesure de modifier le jeu, rendez-vous à la partie Édition.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Édition

Faites ce que vous voulez.
Modifiez la musique, les textures ..
Si vous suivez ce tutoriel, vous savez ce que vous voulez faire.
Une fois terminé, recompilez votre jeu.

Facultatif: Si vous le souhaitez, vous pouvez également modifier le TitleID de votre jeu.
Ouvrez DecryptedExHeader.bin dans HxD, et vérifiez les Offsets sur la gauche, vous avez le TitleID sur la droite (attention, c'est inversé) :
1454389039-titleid.png
Dans cet exemple, c'est le TitleID de Pokémon Saphir Alpha.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Recompilation pour HANS

Partie 1 : Reconstruction du RomFS

Ouvrez HackingToolkit3DS, et écrivez RFSB.
RomFS Builder est maintenant ouvert.
Avec lui, ouvrez votre dossier ExtractedRomFS (dans PackHack).
Cliquez sur GO. Patientez et enregistrez-le nommé RomFS.bin.
Terminé !

Partie 2 : Installation des fichiers sur la SD
Tout d'abord, vous aurez besoin d'avoir l'HBL et HANS prêts sur votre 3DS.

A la racine de la carte SD de votre 3DS, créez un nouveau dossier et nommez-le HANS.
A l'intérieur, mettez votre nouveau fichier RomFS, et nommez-le avec le TitleID de votre jeu + romfs comme extension.
Faites la même chose pour le fichier code.bin (seulement si vous l'avez modifié). Le code.bin est dans votre dossier ExtractedRomFS.
00XXXX00.romfs & 00XXXX00.code

Par exemple, pour Pokémon Saphir Alpha, c'est :

Code: [Sélectionner]

SD -> HANS -> 0011C500.romfs
SD -> HANS -> 0011C500.code
C'est prêt.
Démarrez l'HBL, puis lancez HANS.
Utilisez le sélecteur, sélectionnez votre jeu/titre, et validez.

Dans HANS, vous devrez éditer :


Code: [Sélectionner]

Code -> SD : YES (or NO).
RomFS -> SD : YES (or NO).
Save configuration : YES
Et OK, maintenant lancez votre jeu et vérifiez si cela fonctionne.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Recompilation pour les CFW et Linkers

Partie 1 : Reconstruction du RomFS

Ouvrez HackingToolkit3DS, et écrivez RFSB.
RomFS Builder est maintenant ouvert.
Avec lui, ouvrez votre dossier ExtractedRomFS (dans PackHack).
Cliquez sur GO. Patientez et enregistrez-le nommé RomFS.bin.
Terminé !

Partie 2 : Reconstruction de la Rom

Ouvrez HackingToolkit3DS, et écrivez 3DSB.
3DS Builder est maintenant ouvert :
1459045193-3dsbuildermod.png

Ouvrez un dossier ExtractedRomFS, ou cochez Use a RomFS binary et sélectionnez un fichier RomFS (décrypté ou reconstruit).
Ouvrez un dossier ExtractedExeFS, ou cochez Use a ExeFS binary et sélectionnez un fichier ExeFS (décrypté ou reconstruit).
Ouvrez le fichier DecryptedExHeader.bin du jeu à reconstruire.
Cochez Media Card2 si vous souhaitez que le jeu soit reconstruit en type CARD2.
Il se peut que le jeu ne démarre pas en CARD2, dans ce cas, refaites la recompilation en CARD1 (donc décochez le bouton).

Si le jeu est sorti avant ce logiciel, alors 3DS Builder devrait automatiquement reconnaitre le nom du jeu et vous proposez de charger le serial correspondant. Vous pouvez également faire un custom serial, en entrant ceci : (CTR|KTR)-(P|U|N)-([A-Z0-9]){4}

Choisissez le dossier de destination en cliquant sur Save Location... et le nom de sortie du fichier, et cliquez sur GO, le programme va alors se charger de reconstruire le jeu dans un fichier .3ds.

Optionnel : Conversion en cia pour un CFW
 

1436717655-simpleciaconverter.png

Mettez le .3ds dans le dossier rom.
Ouvrez 3DS Simple CIA Converter.exe.
Cochez FW Spoof et appuyez sur Convert 3DS ROM to CIA.
Ciblez le dossier rom.
Patientez, et le logiciel va générer un fichier cia dans le dossier du même nom.
Installez-le avec votre installateur de CIA préféré.

 

 

Crédits :
CTRTool : Neimod
ctrulib : Smealum
Makerom : 3dsguy
3DS Multi Decryptor (CtrKeyGen) : Relys
Padxorer : xerpi
RomFS Builder : SciresM
RomFS Extractor : SciresM
3DS Builder : SciresM
Decrypt9 : Archshift
Decrypt9 3DSX : d0k3 et Shadowtrance
3DSFAT16Tool : d0k3
Brahma2 : delebile
3DS Simple CIA Converter : Riku
Patch RomFS Pointer Tool : AHP_Person
HackingToolkit3DS : Asia81 / Mizoré

Remerciements :
Megadrifter
Stratovarius
Reisyukaku
Weby
Guitoh
Apache Thunder
Ericzander
BullyWiiPlaza

Posté : jeudi 31 mars 2016, 00:41 par Pantsus4Ever.
31 mars 2016, 07:51
Approuver ce commentaire (+1)
ça c'est un beau tuto :)
Répondre à ce commentaire
31 mars 2016, 16:10
Approuver ce commentaire (+1)
Ah la bravo,bravo!!!!!
Répondre à ce commentaire
31 mars 2016, 23:10
Approuver ce commentaire (+1)
merci excellent
Répondre à ce commentaire
06 août 2016, 20:34
Approuver ce commentaire (+1)
3ds to CIA converter n'est plus nécessaire! D9WIP peut convertir les CIA!
Répondre à ce commentaire
05 septembre 2016, 20:57
Approuver ce commentaire (+1)

on le trouve ou BrainDump 

Répondre à ce commentaire
Cliquer ici pour continuer sur le forum
Envoyer