Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

HackingToolkit9DS 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 8: Line 8:
|version=12
|version=12
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/HackingToolkit9DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds.7z HackingToolkit9DS + HackingToolkit3DS
|website=https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055/
|website=https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055
|source=https://github.com/Asia81/HackingToolkit9DS/
|source=https://github.com/Asia81/HackingToolkit9DS
}}
}}
<youtube>izljcyvozig</youtube>
HackingToolkit9DS is a 3DS RomHacking Tool (for encrypted/clean Rom).


This tutorial will try to help you extract a 3DS|CIA|CXI file to change its content, and will also explain how to rebuild your game once edited.
==Features==
* Extract and rebuild any .3DS file.
* Extract and rebuild any .CIA file (no DLC nor DSiWare).
* Extract any .CXI file.
* Extract and rebuild a 3DS banner file (shown on the 3DS home menu).
* Mass extract and mass rebuild any .3DS and .CIA files in the same time.
* Extract any ncch partition from a .3DS file.
* Extract contents from a decrypted ncch binary file.


Thanks a lot to Ericzander & BullyWiiPlaza for their help to translate this tutorial in english :)
==User guide==
The below tutorial will try to help you extract a 3DS|CIA|CXI file to change its content, and will also explain how to rebuild your game once edited.


(Because I'm French, it’s difficult to make a full tutorial in a good english...).
===Requirements===
You will need:
* An encrypted 3DS|CIA|CXI file (It can either be a game, game's update, system application, but not a DLC file nor a DSi Ware).
* WinRAR, or another archive extractor.
* HackingToolkit9DS.


If anyone see any typo or something wrong with my english (in the setup, the script, the tutorial...) let me know!
Prerequisites:
* Install the new SetupUS|FR.exe of HackingToolkit9DS as a common tool.


==What you Need==
===Extracting===
Open HackingToolkit9DS. Note that your file(s) should not have any spaces in its(their) name(s), nor special characters, like é or à (e.g. PokemonMoon.3ds).


* An encrypted 3DS|CIA|CXI file (It can either be a game, game's update, system application, but anyways not a DLC file nor a DSi Ware!)
* To extract a 3DS file - Write "D", and enter the name of your .3DS file, without its extension.
* WinRAR, or another archive extractor
* To extract a CIA file - Write "CE", and enter the name of your .CIA file, without its extension.
* HackingToolkit9DS -> [https://github.com/Asia81/HackingToolkit9DS/releases Click Here]
* To extract a CXI file - Write "CXI", and enter the name of your .CXI file, without its extension.


==Prerequisites==
Wait while it's extracting, contents will be exracted into their respective folders:
* Install the new '''SetupUS|FR.exe''' of '''HackingToolkit9DS''' as a common tool!


==Extracting==
* ExeFS content - ExtractedExeFS folder.
* RomFS content - ExtractedRomFS folder.
* DownloadPlay - ExtractedDownloadPlay folder.
* Old3DS update - ExtractedO3DSUpdate folder.
* New3DS update - ExtractedN3DSUpdate folder.
* Manual - ExtractedManual folder.
* 3D Banner - ExtractedBanner folder.


Open HackingToolkit9DS:
Now you can move onto the editing section if you want to modify the game.


https://dlhb.gamebrew.org/3dshomebrew/180220062531406418.png
===Editing===
Edit music, textures, banner, icon, etc.


<span style="color: #ff4d4d">'''Don't forget, your file(s) should not have any spaces in its(their) name(s), nor special characters, like é or à.'''<br />
If you want, you can also [https://gbatemp.net/threads/tutorial-change-the-uniqueid-without-makerom-rsf.402353/ edit the UniqueID] of your game:
'''You want extract PokemonMoon.3ds ? Just write PokemonMoon.'''</span><br />
* After extracting your game, open your DecryptedExHeader.bin in HxD, and do a hexadecimal search with the UniqueID, reversed.
<br />
* So if your UniqueID is 17 BA, search for BA 17 (it's Bravely Second USA).
'''<span style="text-decoration: underline">If you plan to extract a 3DS file:</span>'''<br />
* Replace it anywhere it appears with the one you want.
Write the &quot;D&quot; command, and enter the name of your .3DS file WITHOUT its extension.<br />
* Do the exact same thing with all HeaderNCCH.bin files.
<br />
* Note that it does not work with Pokémon Games [XY|ORAS|SM] due to the plainrgn.bin file.
'''<span style="text-decoration: underline">If you plan to extract a CIA file:</span>'''<br />
* It can be however be very useful without Makerom, RSF, and other things.
Write the &quot;CE&quot; command, and enter the name of your .CIA file WITHOUT its extension.<br />
<br />
'''<span style="text-decoration: underline">If you plan to extract a CXI file:</span>'''<br />
Write the &quot;CXI&quot; command, and enter the name of your .CXI file WITHOUT its extension.<br />
<br />
Wait while it's extracting.<br />
<br />
The '''ExeFS''' content will be extracted in an <span style="color: #00b300">ExtractedExeFS</span> folder.<br />
The '''RomFS''' content will be extracted in an <span style="color: #00b300">ExtractedRomFS</span> folder.<br />
The '''DownloadPlay''' content will be extracted in an <span style="color: #00b300">ExtractedDownloadPlay</span> folder.<br />
The '''Old3DS''' update will be extracted in an <span style="color: #00b300">ExtractedO3DSUpdate</span> folder.<br />
The '''New3DS''' update will be extracted in an <span style="color: #00b300">ExtractedN3DSUpdate</span> folder.<br />
The '''Manual''' will be extracted in an <span style="color: #00b300">ExtractedManual</span> folder.<br />
The '''3D Banner''' will be extracted in an <span style="color: #00b300">ExtractedBanner</span> folder.<br />
<br />
The work here should be ok.<br />
Now you’re able to edit the game, go to '''<span style="text-decoration: underline">Editing</span>'''.<br />


==Editing==
Once you have finished editing, you will need to rebuild your game.


Do what you want.<br />
===Rebuilding===
Edit music, textures, banner, icon..<br />
Open HackingToolkit9DS:
If you follow this tutorial, you know what you want to do.<br />
* If you want to rebuild a 3DS file - Write "R", then enter the name you want for the output file.
Once it's finished, rebuild your game.<br />
* If you want to rebuild a CIA file - Write the "CR" command, then enter the name you want for the output file.
 
** You will be also asked to enter a minor and micro version number.
If you want, you can also edit the '''UniqueID''' of your game:<br />
** You can enter the number you want (0 if you don't know what to choose), but it's recommended to use the original version.
[https://gbatemp.net/threads/tutorial-change-the-uniqueid-without-makerom-rsf.402353/ Read here for more informations].
** To check, copy your clean/original CIA on your SD, open FBI and or TitleManager (no need to install it, just look the upper screen).
 
** Then check the both last numbers in Version [MAJOR|MINOR|MICRO].
==Rebuilding==
 
'''<span style="text-decoration: underline">If you extracted and plan to rebuild a 3DS file:</span>'''<br />
Open '''HackingToolkit9DS''', write the &quot;R&quot; command, then enter the name you want for the output file.<br />
 
https://dlhb.gamebrew.org/3dshomebrew/180220070648442006.png
 
Enjoy!
 
'''<span style="text-decoration: underline">If you extracted and plan to rebuild a CIA file:</span>'''<br />
Open '''HackingToolkit9DS''', write the &quot;CR&quot; command, then enter the name you want for the output file.<br />
 
You will be also asked to enter a minor and micro version number.<br />
You can enter the number you want ''(0 if you don't know what to choose)'', but it's better to use the original version.<br />
For know that, copy your clean/original CIA on your SD, open FBI and or TitleManager ''(no need to install it, just look the upper screen)''.<br />
Then check the both last numbers in Version [MAJOR|MINOR|MICRO].
 
https://dlhb.gamebrew.org/3dshomebrew/180220071016489058.png


==Troubleshooting==
===Troubleshoting===
For it to works properly, please make sure that:
* Your 3DS|CIA|CXI file is clean and not decrypted by Decrypt9 or GodMode9.
* Your 3DS|CIA|CXI file doesn't have any space or special character in its name (such as é or à).
* Your 3DS|CIA|CXI file is in the same folder as HackingToolkit9DS.
* You're not trying to extract the file in the ProgramFiles folder (where installed core files are).
* To write or don't write the extension of your file when specified.
* To have installed the setup package for your language (SetupXX.exe file).


'''Before report an issue, be sure:'''</span><br />
==Screenshots==
* Your 3DS|CIA|CXI file is clean and not decrypted by Decrypt9 or GodMode9.<br />
https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds3.png
* Your 3DS|CIA|CXI file doesn't have any space or special character in its name ''(such as é or à)''.<br />
* Your 3DS|CIA|CXI file is in the same folder as HackingToolkit9DS.<br />
* You're not trying to extract the file in the ProgramFiles folder ''(where installed core files are)''.<br />
* To write or don't write the extension of your file when specified.<br />
* To have installed the setup package for your language ''(SetupXX.exe file)''.<br />


==Changelogs==
https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds4.png


https://dlhb.gamebrew.org/3dshomebrew/180220062531406418.png
==Changelog==
 
'''HackingToolkit9DS Version 12'''
'''Version 12'''
* Fixed encrypted CIA rebuild process.
* Fixed encrypted CIA rebuild process.
* Removed installation check.
* Removed installation check.


'''Version 11'''
'''HackingToolkit9DS Version 11'''
* Hotfix for .3DS rebuild.
* Hotfix for .3DS rebuild.
* .CIA rebuild still in progress.
* .CIA rebuild still in progress.


'''Version 10'''
'''HackingToolkit9DS Version 10'''
* Added: Support for Boot9 extraction on PC. Absolutely no more decryption is required on 3DS.
* Added: Support for Boot9 extraction on PC. Absolutely no more decryption is required on 3DS.
* Renamed: Project is renamed HackingToolkit9DS for the occasion.
* Renamed: Project is renamed HackingToolkit9DS for the occasion.
Line 123: Line 109:
* Removed: Integrated RomFS Builder.
* Removed: Integrated RomFS Builder.


'''Version 9'''
'''HackingToolkit3DS Version 9'''
* Fixed CIA rebuild script.
* Fixed CIA rebuild script.


'''Version 8'''
'''HackingToolkit3DS Version 8'''
* Fixed MassExtraction and MassRebuild scripts.
* Fixed MassExtraction and MassRebuild scripts.


'''Version 7'''
'''HackingToolkit3DS Version 7'''
* 32bits support should be fixed ''(I forgot to include a 32bits build of MakeRom)''.
* 32bits support should be fixed (forgot to include a 32bits build of MakeRom).
 
==Credits==
HackingToolkit9DS:
* CtrTool - profi200 | 3DSGuy| Neimod
* Makerom - profi200 | 3DSGuy
* 3dstool - dnasdw
* HackingToolkit9DS - Asia81
* CleanTool9 - Asia81


==Credits and Thanks==
HackingToolkit3DS:
* CtrTool - Neimod & 3DSGuy
* Makerom - 3DSGuy
* RomFS Builder - SciresM
* RomFS Extractor - SciresM
* 3DS Builder - SciresM
* BrainDump - neobrain
* Decrypt9 - d0k3, Shadowtrance & Archshift
* 3DS Simple CIA Converter - Riku
* Pokemon RomFS Pointer Tool - AHP_Person
* HackingToolkit3DS - Asia81
* CleanTool - Asia81
* Thanks to - Megadrifter, Stratovarius, Reisyukaku, Guitoh, Weby, Apache Thunder, Ericzander, BullyWiiPlaza, Cellenseres


===Credits:===
==External links==
* CtrTool : profi200 | 3DSGuy| Neimod
* GitHub - https://github.com/Asia81/HackingToolkit9DS-Deprecated-
* Makerom : profi200 | 3DSGuy
* GBAtemp - https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055
* Decrypt9 : d0k3, Shadowtrance &amp; Archshift
* HackingToolkit9DS : Asia81
* CleanTool9 : Asia81


===Thanks to:===
[[Category:3DS homebrew applications]]
* Megadrifter
[[Category:PC utilities for 3DS homebrew]]
* Stratovarius
* Reisyukaku
* Guitoh
* Weby
* Apache Thunder
* Ericzander
* BullyWiiPlaza
* Cellenseres
* redunka​

Revision as of 06:54, 8 March 2022

HackingToolkit9DS
File:HackingToolkit9DS.jpg
General
AuthorAsia81
TypePC Utilities
Version12
LicenseMixed
Last Updated2018/02/20
Links
HackingToolkit9DS + HackingToolkit3DS Download
Website
Source

HackingToolkit9DS is a 3DS RomHacking Tool (for encrypted/clean Rom).

Features

  • Extract and rebuild any .3DS file.
  • Extract and rebuild any .CIA file (no DLC nor DSiWare).
  • Extract any .CXI file.
  • Extract and rebuild a 3DS banner file (shown on the 3DS home menu).
  • Mass extract and mass rebuild any .3DS and .CIA files in the same time.
  • Extract any ncch partition from a .3DS file.
  • Extract contents from a decrypted ncch binary file.

User guide

The below tutorial will try to help you extract a 3DS|CIA|CXI file to change its content, and will also explain how to rebuild your game once edited.

Requirements

You will need:

  • An encrypted 3DS|CIA|CXI file (It can either be a game, game's update, system application, but not a DLC file nor a DSi Ware).
  • WinRAR, or another archive extractor.
  • HackingToolkit9DS.

Prerequisites:

  • Install the new SetupUS|FR.exe of HackingToolkit9DS as a common tool.

Extracting

Open HackingToolkit9DS. Note that your file(s) should not have any spaces in its(their) name(s), nor special characters, like é or à (e.g. PokemonMoon.3ds).

  • To extract a 3DS file - Write "D", and enter the name of your .3DS file, without its extension.
  • To extract a CIA file - Write "CE", and enter the name of your .CIA file, without its extension.
  • To extract a CXI file - Write "CXI", and enter the name of your .CXI file, without its extension.

Wait while it's extracting, contents will be exracted into their respective folders:

  • ExeFS content - ExtractedExeFS folder.
  • RomFS content - ExtractedRomFS folder.
  • DownloadPlay - ExtractedDownloadPlay folder.
  • Old3DS update - ExtractedO3DSUpdate folder.
  • New3DS update - ExtractedN3DSUpdate folder.
  • Manual - ExtractedManual folder.
  • 3D Banner - ExtractedBanner folder.

Now you can move onto the editing section if you want to modify the game.

Editing

Edit music, textures, banner, icon, etc.

If you want, you can also edit the UniqueID of your game:

  • After extracting your game, open your DecryptedExHeader.bin in HxD, and do a hexadecimal search with the UniqueID, reversed.
  • So if your UniqueID is 17 BA, search for BA 17 (it's Bravely Second USA).
  • Replace it anywhere it appears with the one you want.
  • Do the exact same thing with all HeaderNCCH.bin files.
  • Note that it does not work with Pokémon Games [XY|ORAS|SM] due to the plainrgn.bin file.
  • It can be however be very useful without Makerom, RSF, and other things.

Once you have finished editing, you will need to rebuild your game.

Rebuilding

Open HackingToolkit9DS:

  • If you want to rebuild a 3DS file - Write "R", then enter the name you want for the output file.
  • If you want to rebuild a CIA file - Write the "CR" command, then enter the name you want for the output file.
    • You will be also asked to enter a minor and micro version number.
    • You can enter the number you want (0 if you don't know what to choose), but it's recommended to use the original version.
    • To check, copy your clean/original CIA on your SD, open FBI and or TitleManager (no need to install it, just look the upper screen).
    • Then check the both last numbers in Version [MAJOR|MINOR|MICRO].

Troubleshoting

For it to works properly, please make sure that:

  • Your 3DS|CIA|CXI file is clean and not decrypted by Decrypt9 or GodMode9.
  • Your 3DS|CIA|CXI file doesn't have any space or special character in its name (such as é or à).
  • Your 3DS|CIA|CXI file is in the same folder as HackingToolkit9DS.
  • You're not trying to extract the file in the ProgramFiles folder (where installed core files are).
  • To write or don't write the extension of your file when specified.
  • To have installed the setup package for your language (SetupXX.exe file).

Screenshots

hackingtoolkit9ds3.png

hackingtoolkit9ds4.png

Changelog

HackingToolkit9DS Version 12

  • Fixed encrypted CIA rebuild process.
  • Removed installation check.

HackingToolkit9DS Version 11

  • Hotfix for .3DS rebuild.
  • .CIA rebuild still in progress.

HackingToolkit9DS Version 10

  • Added: Support for Boot9 extraction on PC. Absolutely no more decryption is required on 3DS.
  • Renamed: Project is renamed HackingToolkit9DS for the occasion.
  • Edited: Some strings, words and sentences has been changed.
  • Removed: Temporarily removed the 32 bits support.
  • Removed: Integrated 3DS Builder.
  • Removed: Integrated Pokemon Patch Pointer Tool.
  • Removed: Integrated RomFS Extractor.
  • Removed: Integrated RomFS Builder.

HackingToolkit3DS Version 9

  • Fixed CIA rebuild script.

HackingToolkit3DS Version 8

  • Fixed MassExtraction and MassRebuild scripts.

HackingToolkit3DS Version 7

  • 32bits support should be fixed (forgot to include a 32bits build of MakeRom).

Credits

HackingToolkit9DS:

  • CtrTool - profi200 | 3DSGuy| Neimod
  • Makerom - profi200 | 3DSGuy
  • 3dstool - dnasdw
  • HackingToolkit9DS - Asia81
  • CleanTool9 - Asia81

HackingToolkit3DS:

  • CtrTool - Neimod & 3DSGuy
  • Makerom - 3DSGuy
  • RomFS Builder - SciresM
  • RomFS Extractor - SciresM
  • 3DS Builder - SciresM
  • BrainDump - neobrain
  • Decrypt9 - d0k3, Shadowtrance & Archshift
  • 3DS Simple CIA Converter - Riku
  • Pokemon RomFS Pointer Tool - AHP_Person
  • HackingToolkit3DS - Asia81
  • CleanTool - Asia81
  • Thanks to - Megadrifter, Stratovarius, Reisyukaku, Guitoh, Weby, Apache Thunder, Ericzander, BullyWiiPlaza, Cellenseres

External links

Advertising: