3DS TO CIA 2.07 by Katsu
What is 3DS to CIA?
Its a tool designed to convert ROM dumps into installable CIA Files
with Features for Modifiers who want to Translate or edit Content.
Required:
A 3DS capeable to generate XORPADS for legit 3DS to CIA
Python 2.7
(Add Path to Windows Enviroments!)
Example: c:\windows\system32;c:\python27
How to use:
.3ds to cia:
1. Create your xorpads and put all files into 3ds to cia dir next to 'Make' batch
2. *Drag n drop .3ds / .3dz on 'Make' batch
3. Choose your Options and start
Decrypt selfmade cia: - no legit cia -
1. Drag and drop your cia on 'Make' batch
Extract decrypted .3ds: - no legit/rebuilded/regenerated 3ds -
1. Rename your .3ds to <filename_modified.3ds>
2. Drag and drop your .3ds on 'Make' batch
Quick rebuild from files inside folder:
All files need to be inside the same Folder
(romfs.bin/banner.bin/code.bin/exheader.bin/icon.bin/logo.bin/.rsf***)
1. Edit your .rsf to work as .3ds NOT .cia!
2. Drag and drop your Folder on 'Make' batch
***As for rebuilding .3ds, a working file depends on your Skill to modify your .rsf
Mostly there is not much to change, make sure to change at least:
Title / CompanyCode / ProductCode / UniqueId / MediaSize
MediaType / CardDevice / ExtSaveDataId / SaveDataSize
and if needed: JumpId
You can take my "sample-rsf-reb.txt" and fill in the needed Details,
from exheader.txt / info.txt and "rom_tool -i <gamename.3ds>".
Features:
7.x Support
Region Free fix
Offers injecting original EXHEADER
Offers spoofing Firmware to 4.x
Offers using your own .rsf (no exinjector)
Download Play Support
Includes Manual when detected
Auto RSF - big thx @ Vappy
Decrypts manual created cia
Rebuild .3DS (Target -G)
Allows to de/re crypt romfs for editing purpose
Quick rebuild .3DS per Folder drag n drop
Quick rebuild .cia per Folder drag n drop (requires .3ds/.cci)
Supports decrypted .3ds from rxTools
GREEN - ALL OK / RED - SOMETHING WENT WRONG
Included in Package:
RomFS Builder - Thx @ SciresM
ExInjector - Thx @ piratesephiroth
3DSExplorer
Notepad++
ctrKeyGen
Launcher.dat
slot0x25KeyX (you need to insert the key - google it!)
What is new in 2.04?
Added Decrypt9 Bootstap Version for Ninjhax (new3DS .3dsx)
Added Option 8 "check .rsf for auto generation" (manual check before building cia if rsf fails)
Speedup when DLP and or Manual is included
Minor changes and Bugfixes
What is new in 2.05?
Fixed Bug for .rsf generation
Added libeay32.dll
What is new in 2.06?
Rebuilding from _modified.3ds / .cia got completly rewritten
Changed main Menu to allow more options
Rebuild .3ds will now includes original Exheader to keep compatibility to updates/dlc
Excract ROMFS is now aviable for all main functions
Added option to keep decrypted files
Original file is now in "original" folder after using 3ds_to_cia
Some cleanup from old code / minor bugfixes
What is new in 2.07?
Fixed a small bug to keep original
Speeded up cia repack
Download:
2.02 SO / ZS
2.05 SO / ZS
2.06 SO / ZS
2.07 SO / ZS
If you want to improofe my batch / add features or repost it,
feel free to do so, as long you share it to everyone
What is 3DS to CIA?
Its a tool designed to convert ROM dumps into installable CIA Files
with Features for Modifiers who want to Translate or edit Content.

Required:
A 3DS capeable to generate XORPADS for legit 3DS to CIA
Python 2.7
(Add Path to Windows Enviroments!)
Example: c:\windows\system32;c:\python27
How to use:
.3ds to cia:
1. Create your xorpads and put all files into 3ds to cia dir next to 'Make' batch
2. *Drag n drop .3ds / .3dz on 'Make' batch
3. Choose your Options and start
Decrypt selfmade cia: - no legit cia -
1. Drag and drop your cia on 'Make' batch
Extract decrypted .3ds: - no legit/rebuilded/regenerated 3ds -
1. Rename your .3ds to <filename_modified.3ds>
2. Drag and drop your .3ds on 'Make' batch
Quick rebuild from files inside folder:

All files need to be inside the same Folder
(romfs.bin/banner.bin/code.bin/exheader.bin/icon.bin/logo.bin/.rsf***)
1. Edit your .rsf to work as .3ds NOT .cia!
2. Drag and drop your Folder on 'Make' batch
***As for rebuilding .3ds, a working file depends on your Skill to modify your .rsf
Mostly there is not much to change, make sure to change at least:
Title / CompanyCode / ProductCode / UniqueId / MediaSize
MediaType / CardDevice / ExtSaveDataId / SaveDataSize
and if needed: JumpId
You can take my "sample-rsf-reb.txt" and fill in the needed Details,
from exheader.txt / info.txt and "rom_tool -i <gamename.3ds>".
Features:
7.x Support
Region Free fix
Offers injecting original EXHEADER
Offers spoofing Firmware to 4.x
Offers using your own .rsf (no exinjector)
Download Play Support
Includes Manual when detected
Auto RSF - big thx @ Vappy
Decrypts manual created cia
Rebuild .3DS (Target -G)
Allows to de/re crypt romfs for editing purpose
Quick rebuild .3DS per Folder drag n drop
Quick rebuild .cia per Folder drag n drop (requires .3ds/.cci)
Supports decrypted .3ds from rxTools
GREEN - ALL OK / RED - SOMETHING WENT WRONG
Included in Package:
RomFS Builder - Thx @ SciresM
ExInjector - Thx @ piratesephiroth
3DSExplorer
Notepad++
ctrKeyGen
Launcher.dat
slot0x25KeyX (you need to insert the key - google it!)
What is new in 2.04?
Added Decrypt9 Bootstap Version for Ninjhax (new3DS .3dsx)
Added Option 8 "check .rsf for auto generation" (manual check before building cia if rsf fails)
Speedup when DLP and or Manual is included
Minor changes and Bugfixes
What is new in 2.05?
Fixed Bug for .rsf generation
Added libeay32.dll
What is new in 2.06?
Rebuilding from _modified.3ds / .cia got completly rewritten
Changed main Menu to allow more options
Rebuild .3ds will now includes original Exheader to keep compatibility to updates/dlc
Excract ROMFS is now aviable for all main functions
Added option to keep decrypted files
Original file is now in "original" folder after using 3ds_to_cia
Some cleanup from old code / minor bugfixes
What is new in 2.07?
Fixed a small bug to keep original
Speeded up cia repack
Download:
2.02 SO / ZS
2.05 SO / ZS
2.06 SO / ZS
2.07 SO / ZS
If you want to improofe my batch / add features or repost it,
feel free to do so, as long you share it to everyone