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
m (Text replacement - "image = https://dlhb.gamebrew.org/3dshomebrew/" to "image = ")
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = HackingToolkit9DS
|title=HackingToolkit9DS
| image = HackingToolkit9DS.jpg|250px
|image=Hackingtoolkit9ds2.png
| type = PC Utilities
|description=CIA/CXI Files.
| version=v12
|author=Asia81
| lastupdated = 2018/02/20
|lastupdated=2018/02/20
| licence = Mixed
|type=File Operation
| author = Asia81
|version=12
| website = https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055/
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/HackingToolkit9DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds.7z?k33p0fil35 HackingToolkit9DS & HackingToolkit3DS
| source = https://github.com/Asia81/HackingToolkit9DS/
|website=https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055
|source=https://github.com/Asia81/HackingToolkit9DS
}}
}}
<youtube>izljcyvozig</youtube>
HackingToolkit9DS is a 3DS RomHacking Tool. It was participated in the GBAtemp Bounty 2017.


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.
'''Note:''' HackingToolkit9DS is for encrypted/clean roms only; while HackingToolkit3DS only works for fully decrypted roms.


Thanks a lot to Ericzander & BullyWiiPlaza for their help to translate this tutorial in english :)
==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.


(Because I'm French, it’s difficult to make a full tutorial in a good english...).
==User guide==
The below tutorial will try to help you extract a 3DS|CIA|CXI file to change its content using HackingToolkit9DS, and will also explain how to rebuild your game once edited.


If anyone see any typo or something wrong with my english (in the setup, the script, the tutorial...) let me know!
===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.


==What you Need==
Prerequisites:
* Install the new SetupUS|FR.exe of HackingToolkit9DS as a common tool.


* 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!)
===Extracting===
* WinRAR, or another archive extractor
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).
* HackingToolkit9DS -> [https://github.com/Asia81/HackingToolkit9DS/releases Click Here]


==Prerequisites==
* To extract a 3DS file - Write "D", and enter the name of your .3DS file, without its extension.
* Install the new '''SetupUS|FR.exe''' of '''HackingToolkit9DS''' as a common tool!
* 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.


==Extracting==
Wait while it's extracting, contents will be extracted into their respective folders:


Open HackingToolkit9DS:
* 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.


https://dlhb.gamebrew.org/3dshomebrew/180220062531406418.png
Now you can move onto the editing section if you want to modify the game.


<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 />
===Editing===
'''You want extract PokemonMoon.3ds ? Just write PokemonMoon.'''</span><br />
Edit music, textures, banner, icon, etc.
<br />
'''<span style="text-decoration: underline">If you plan to extract a 3DS file:</span>'''<br />
Write the &quot;D&quot; command, and enter the name of your .3DS file WITHOUT its extension.<br />
<br />
'''<span style="text-decoration: underline">If you plan to extract a CIA file:</span>'''<br />
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==
If you want, you can also [https://gbatemp.net/threads/tutorial-change-the-uniqueid-without-makerom-rsf.402353/ 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.


Do what you want.<br />
Once you have finished editing, you will need to rebuild your game.
Edit music, textures, banner, icon..<br />
If you follow this tutorial, you know what you want to do.<br />
Once it's finished, rebuild your game.<br />


If you want, you can also edit the '''UniqueID''' of your game:<br />
===Rebuilding===
[https://gbatemp.net/threads/tutorial-change-the-uniqueid-without-makerom-rsf.402353/ Read here for more informations].
Open HackingToolkit9DS:
 
* If you want to rebuild a 3DS file - Write "R", then enter the name you want for the output file.
==Rebuilding==
* 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.
'''<span style="text-decoration: underline">If you extracted and plan to rebuild a 3DS file:</span>'''<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.
Open '''HackingToolkit9DS''', write the &quot;R&quot; command, then enter the name you want for the output file.<br />
** 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].
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
===Troubleshoting===
For it to work 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).


==Troubleshooting==
==Screenshots==
'''HackingToolkit3DS''' <br>
https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds4.png


'''Before report an issue, be sure:'''</span><br />
'''HackingToolkit9DS''' <br>
* 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==
'''Rebuild a 3DS file''' <br>
https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds6.png


https://dlhb.gamebrew.org/3dshomebrew/180220062531406418.png
'''Rebuild a CIA file''' <br>
https://dlhb.gamebrew.org/3dshomebrews/hackingtoolkit9ds5.png


'''Version 12'''
==Changelog==
'''HackingToolkit9DS 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 122: Line 119:
* 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 and Thanks==
==Credits==
HackingToolkit9DS:
* CtrTool - profi200 | 3DSGuy| Neimod
* Makerom - profi200 | 3DSGuy
* 3dstool - dnasdw
* HackingToolkit9DS - Asia81
* CleanTool9 - Asia81


===Credits:===
HackingToolkit3DS:
* CtrTool : profi200 | 3DSGuy| Neimod
* CtrTool - Neimod & 3DSGuy
* Makerom : profi200 | 3DSGuy
* Makerom - 3DSGuy
* Decrypt9 : d0k3, Shadowtrance &amp; Archshift
* RomFS Builder - SciresM
* HackingToolkit9DS : Asia81
* RomFS Extractor - SciresM
* CleanTool9 : Asia81
* 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


===Thanks to:===
==External links==
* Megadrifter
* GitHub - https://github.com/Asia81/HackingToolkit9DS-Deprecated-
* Stratovarius
* GBAtemp - https://gbatemp.net/threads/tutorial-how-to-decrypt-extract-rebuild-3ds-cia-cxi-files.383055
* Reisyukaku
* Guitoh
* Weby
* Apache Thunder
* Ericzander
* BullyWiiPlaza
* Cellenseres
* redunka​

Latest revision as of 04:29, 28 Haziran 2024

HackingToolkit9DS
Hackingtoolkit9ds2.png
General
AuthorAsia81
TypeFile Operation
Version12
LicenseMixed
Last Updated2018/02/20
Links
HackingToolkit9DS & HackingToolkit3DS Download
Website
Source

HackingToolkit9DS is a 3DS RomHacking Tool. It was participated in the GBAtemp Bounty 2017.

Note: HackingToolkit9DS is for encrypted/clean roms only; while HackingToolkit3DS only works for fully decrypted roms.

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 using HackingToolkit9DS, 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 extracted 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 work 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

HackingToolkit3DS
hackingtoolkit9ds4.png

HackingToolkit9DS
hackingtoolkit9ds3.png

Rebuild a 3DS file
hackingtoolkit9ds6.png

Rebuild a CIA file
hackingtoolkit9ds5.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: