3DS Simple CIA Converter: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = 3DS Simple CIA Converter | image = https://dlhb.gamebrew.org/3dshomebrew/3DSSimpleCIAConverter.jpg|250px | type = PC Utilities | version = v5....")
 
m (Text replacement - "Category:PC utilities for 3DS homebrew" to "")
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = 3DS Simple CIA Converter
|title=3DS Simple CIA Converter
| image = https://dlhb.gamebrew.org/3dshomebrew/3DSSimpleCIAConverter.jpg|250px
|image=3dssimpleciaconverter3.png
| type = PC Utilities
|description=A CIA converting tool.
| version = v5.0
|author=Riku
| licence = Mixed
|lastupdated=2017/09/24
| author = Riku
|type=File Operation
| website = https://gbatemp.net/threads/release-3ds-simple-cia-converter.384559/
|version=5.0
| download = https://dlhb.gamebrew.org/3dshomebrew/3DSSimpleCIAConverter.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/3DSSimpleCIAConverter.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/3dssimpleciaconverter.7z
|website=https://gbatemp.net/threads/release-3ds-simple-cia-converter.384559/
}}
}}
<youtube>eafgh6278JM</youtube>
This is a tool for converting 3DS ROMs to a CIA format, designed to be user-friendly and does not uses Python or .NET Framework or any other programs and scripts.


After looking at how unnecessarily complicated current CIA converting methods are, I decided to write this tool. It's very simple and '''doesn't use Python or .NET Framework''' or any other programs and scripts, just my own code in a single exe file.
With version 4.0 it is able to patch minimum required kernel version (FW Spoof) and RegionFree, which requires *.exefs_norm.xorpad's. FW Spoof function checks FW version game requires to run and only applied if original value exceeds entered (2D02:FW8.0-8.1, 2E02:FW9.0-9.2, 3002:FW9.3, 3102:FW9.5, 3202:FW9.6-9.8).


[[File:proxy.php?image=https%3A%2F%2Fi.imgur.com%2FV23zdIU.png&hash=f7d6003d17efde607ac9c3e52c670187|class=bbCodeImage LbImage|[?IMG]]]
With version 5.0 of the program XORpads are no longer required if proper boot9.bin file detected in the same folder.  


I decided to take slightly different approach to keep things simple and only use ExHeader XORpads. They are 1MB each in size and multiple ROM files supported during 'ncchinfo.bin' creation, so you can make xorpads for a bunch of games in one go. With version 4.0 I added ability to patch minimum required kernel version (FW Spoof) and 'RegionFree', which requires *.exefs_norm.xorpad's. 'FW Spoof' function checks FW version game requires to run and only applied if original value exceeds entered ''(2D02:FW8.0-8.1, 2E02:FW9.0-9.2, 3002:FW9.3, 3102:FW9.5, 3202:FW9.6-9.8)''.
==User guide==
To use, you will need to obtain boot9.bin file from your 3DS (require B9S hack installed on your 3DS to generate the file).


1) Put your 3DS games into 'roms' folder and press 'Create ncchinfo.bin file' button to create 'ncchinfo.bin' from 3DS ROMs.
Just hold Start+Select+X on boot and it will be saved to the /boot9strap/ folder on your SD card. Alternatively you can use [[GodMode9 3DS|GodMode9]].


2) Use GodMode9 along with created 'ncchinfo.bin' to generate ExHeader XORpads, put it in root of SD card, launch GodMode9 and follow
Put your boot9.bin file in the same folder as the .exe, then press Convert 3DS ROM to CIA button.
'[0:] SDCARD --&gt; nccginfo.bin --&gt; NCCHinfo options... --&gt; Build XORpads (SD output)'.


3) Put *.xorpad files you generated on 3DS from SD root into 'xorpads' folder, press 'Convert 3DS ROM to CIA' button, select folder with *.3ds files and wait for program to finish.
Select folder with *.3ds files and wait for program to finish.


With version 5.0 of the program '''XORpads are no longer required if proper 'boot9.bin' file detected in the same folder'''.
'''Note:''' Program scans every subfolder, please avoid folder with too many subfolders. Also Download Play is supported.
To generate 'boot9.bin' file you need B9S hack installed on your 3DS. Just hold (Start) + (Select) + (X) on boot and it will be saved to the /boot9strap/ folder on your SD card.
 
<span style="font-size: 18px">'''UPDATE (2017-09-24)'''</span>
'''<span style="font-size: 15px">Version 5.0 is out</span>'''
 
'''Changelog:'''


==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/3dssimpleciaconverter3.png


==Changelog==
'''Version 5.0 2017/09/24'''
* Added KeyX extraction from 'boot9.bin' file, no xorpad required if proper key provided.
* Added KeyX extraction from 'boot9.bin' file, no xorpad required if proper key provided.


<div class="ToggleTriggerAnchor bbCodeSpoilerContainer">
'''Version 4.3 2015/07/03'''
 
* Added zero-key encrypted ROM support, no xorpad required.
<span>Spoiler: <span class="SpoilerTitle">Previous changelog</span></span>
* Added error skip so program doesn't stop converting remain files.
<div class="SpoilerTarget bbCodeSpoilerText">
* Added application Major version writing into TMD.
 
Version 4.3, 2015-07-03
----------------------------------
- Added zero-key encrypted ROM support, no xorpad required.
- Added error skip so program doesn't stop converting remain files.
- Added application Major version writing into TMD.
 
Version 4.0, 2015-06-28
----------------------------------
-�Added Download Play support.
-�Added input 3DS ROM folder selection dialog.
-�Added searching for *.3ds|*.3dz files in subfolders.
-�Improved partition type detection.
-�Improved 'FW Spoof' function.
-�Set RegionFree to default without ability to disable it.
-�Code cleanup and minor optimizations.
 
</div>
 
</div>
<div class="messageTextEndMarker">


'''Version 4.0 2015/06/28'''
* Added Download Play support.
* Added input 3DS ROM folder selection dialog.
* Added searching for *.3ds|*.3dz files in subfolders.
* Improved partition type detection.
* Improved 'FW Spoof' function.
* Set RegionFree to default without ability to disable it.
* Code cleanup and minor optimizations.


</div>
==External links==
* GBAtemp - https://gbatemp.net/threads/release-3ds-simple-cia-converter.384559

Latest revision as of 04:25, 6 May 2024

3DS Simple CIA Converter
3dssimpleciaconverter3.png
General
AuthorRiku
TypeFile Operation
Version5.0
LicenseMixed
Last Updated2017/09/24
Links
Download
Website

This is a tool for converting 3DS ROMs to a CIA format, designed to be user-friendly and does not uses Python or .NET Framework or any other programs and scripts.

With version 4.0 it is able to patch minimum required kernel version (FW Spoof) and RegionFree, which requires *.exefs_norm.xorpad's. FW Spoof function checks FW version game requires to run and only applied if original value exceeds entered (2D02:FW8.0-8.1, 2E02:FW9.0-9.2, 3002:FW9.3, 3102:FW9.5, 3202:FW9.6-9.8).

With version 5.0 of the program XORpads are no longer required if proper boot9.bin file detected in the same folder.

User guide

To use, you will need to obtain boot9.bin file from your 3DS (require B9S hack installed on your 3DS to generate the file).

Just hold Start+Select+X on boot and it will be saved to the /boot9strap/ folder on your SD card. Alternatively you can use GodMode9.

Put your boot9.bin file in the same folder as the .exe, then press Convert 3DS ROM to CIA button.

Select folder with *.3ds files and wait for program to finish.

Note: Program scans every subfolder, please avoid folder with too many subfolders. Also Download Play is supported.

Screenshots

3dssimpleciaconverter3.png

Changelog

Version 5.0 2017/09/24

  • Added KeyX extraction from 'boot9.bin' file, no xorpad required if proper key provided.

Version 4.3 2015/07/03

  • Added zero-key encrypted ROM support, no xorpad required.
  • Added error skip so program doesn't stop converting remain files.
  • Added application Major version writing into TMD.

Version 4.0 2015/06/28

  • Added Download Play support.
  • Added input 3DS ROM folder selection dialog.
  • Added searching for *.3ds|*.3dz files in subfolders.
  • Improved partition type detection.
  • Improved 'FW Spoof' function.
  • Set RegionFree to default without ability to disable it.
  • Code cleanup and minor optimizations.

External links

Advertising: