ROM Hack [Release] 3DS Simple CIA Converter

  • Thread starter Riku
  • Start date
  • Views 1,266,913
  • Replies 823
  • Likes 152

TerraReborns

New Member
Newbie
Joined
Dec 1, 2019
Messages
1
Trophies
0
Age
23
XP
12
Country
Afghanistan
I got an exheader decryption failed error. Please Help!

--------------------- MERGED ---------------------------

I got an exheader decryption failed error. Please Help!
 

Attachments

  • Capture.PNG
    Capture.PNG
    11.3 KB · Views: 500

Sobriquet

New Member
Newbie
Joined
Jan 3, 2020
Messages
1
Trophies
0
XP
29
Country
China
Yes.

3dsconv or 3DS Simple CIA Converter.

Edit - Forgot to link 3dsconv tips #1 and #2.

* Edit : Ok, so as a new member, forum rules forbid me to include links.
I added urls at the end of the message instead

** Edit 2 : Ok, it seems I cannot add Urls either, sorry... I saved them on the side, I can add them back if an admin unlocks my account.

Hi,

After much, much research, trial and error using all of your precious tips (thanks everybody !:D), I found some very useful bit of information, so let's share :

If you are experiencing "Exheader decryption failed" error messages while trying to convert .3ds files to .cia these days, my guess is that you most certainly got those .3ds from one of the huge (like "2403" huge) decrypted rom packs one can find on *those sites*...

Guess what ? A lot of those easy to find (sooo convenient) packs where built using old tools that did decrypt exheaders correctly but left a few flags as if they still were encrypted. This is enough to run the roms in Citra, but it crashes any standard 3ds to cia converter you can find today. Whether you try using xorpads or boot9 does not help, GodMode9 neither.

I finally found the answer in this message (1). The only working method seems to use the last python3 3dsconv (2) (not the one from the 2017 release, the one from the main branch, so no .exe version yet) and use the new flag --ignore-encryption

Therefore, here is an updated method from your other message (3), @TurdPooCharger, for people experiencing this kind of trouble. (It seems frequent from the large amount on messages I found on several forums, so I thought logical to post the solution here as it is related to a limitation of 3DS simple CIA Converter, which is a way more convenient tool when it works ! Thanks @Riku :grog:) :
  1. Download the latest version of 3dsconv.py (4)

  2. Download and install Python 3.x (5) on your computer, make sure to add python to the PATH so it can be run from anywhere

  3. Put 3dsconv.py and boot9.bin in the same folder.

  4. create subfolders :
    cia/
    <output *.cia files>
    roms/
    <input *.3ds files>

  5. int he same folder, create 3DS_To_CIA.bat
    Here's the batch script code it should contain :
    Code:
    3dsconv.py --output=cia --boot9=boot9.bin --verbose --ignore-encryption "roms/*.3ds"

  6. Double click on the 3DS_To_CIA.bat to start the conversion.

And greetings to ihaveamac and ThisIsAreku for providing the solution
 
Last edited by Sobriquet,

botolkecap899

New Member
Newbie
Joined
Jan 4, 2020
Messages
1
Trophies
0
Age
22
XP
24
Country
Australia
I did this and lost everything on my 3ds.. Dunno what to do now.

I followed the first 2 instructions and my sd card now is acting like I have nothing and no games. Not sure what to do..

Same problem here, i lost all of my file in the sdcard.
Now my PC and the DS cannot detect the SD Card, any solution?
 

AtifJavaid

New Member
Newbie
Joined
Jan 28, 2012
Messages
4
Trophies
0
XP
5
you're doing it wrong.

there is no need for xorpads or ncchinfo if you have boot9.bin and version 5.0 of the converter.

you need to place the boot9.bin in the 3ds simple cia converter folder on your desktop.
put the 3ds roms in the roms folder
then run the exe,
then choose convert 3ds rom to cia.
it will ask you to select a folder, select the roms folder, even if you dont see any files.
thats it.
Wait till it says finished. click ok.
outputed cias will be put in the cia folder of 3ds simple cia converter.

works perfect. for those (like me) not sure how to get their boot9.bin

The bootrom boot9.bin can be dumped with Godmode9:

  • Go to drive M: Memory Virtual
  • Navigate to boot9.bin, press A
  • Select Copy to O:/gm9out. This will give you boot9.bin in gm9out on your SD card
 

AtifJavaid

New Member
Newbie
Joined
Jan 28, 2012
Messages
4
Trophies
0
XP
5
* Edit : Ok, so as a new member, forum rules forbid me to include links.
I added urls at the end of the message instead

** Edit 2 : Ok, it seems I cannot add Urls either, sorry... I saved them on the side, I can add them back if an admin unlocks my account.

Hi,

After much, much research, trial and error using all of your precious tips (thanks everybody !:D), I found some very useful bit of information, so let's share :

If you are experiencing "Exheader decryption failed" error messages while trying to convert .3ds files to .cia these days, my guess is that you most certainly got those .3ds from one of the huge (like "2403" huge) decrypted rom packs one can find on *those sites*...

Guess what ? A lot of those easy to find (sooo convenient) packs where built using old tools that did decrypt exheaders correctly but left a few flags as if they still were encrypted. This is enough to run the roms in Citra, but it crashes any standard 3ds to cia converter you can find today. Whether you try using xorpads or boot9 does not help, GodMode9 neither.

I finally found the answer in this message (1). The only working method seems to use the last python3 3dsconv (2) (not the one from the 2017 release, the one from the main branch, so no .exe version yet) and use the new flag --ignore-encryption

Therefore, here is an updated method from your other message (3), @TurdPooCharger, for people experiencing this kind of trouble. (It seems frequent from the large amount on messages I found on several forums, so I thought logical to post the solution here as it is related to a limitation of 3DS simple CIA Converter, which is a way more convenient tool when it works ! Thanks @Riku :grog:) :
  1. Download the latest version of 3dsconv.py (4)

  2. Download and install Python 3.x (5) on your computer, make sure to add python to the PATH so it can be run from anywhere

  3. Put 3dsconv.py and boot9.bin in the same folder.

  4. create subfolders :
    cia/
    <output *.cia files>
    roms/
    <input *.3ds files>

  5. int he same folder, create 3DS_To_CIA.bat
    Here's the batch script code it should contain :
    Code:
    3dsconv.py --output=cia --boot9=boot9.bin --verbose --ignore-encryption "roms/*.3ds"

  6. Double click on the 3DS_To_CIA.bat to start the conversion.

And greetings to ihaveamac and ThisIsAreku for providing the solution

also worked flawlessly for me where 3DS Simple CIA Converter gave some errors with some roms
 

TheDevil

New Member
Newbie
Joined
Feb 4, 2020
Messages
2
Trophies
0
Age
35
XP
28
Country
United States
Do I understand correctly that this tool exclusively converts 3DS files to CIA?
Is it possible to go the other direction: CIA to 3DS?
I have a Pokemon Ultra Sun CIA file that I am unable to play in Citra because Citra won't open it.

Please bear in mind that I am NOT IT savvy.
 
Last edited by TheDevil,

kaneshirex

New Member
Newbie
Joined
May 14, 2010
Messages
2
Trophies
0
XP
2
Country
United States
* Edit : Ok, so as a new member, forum rules forbid me to include links.
I added urls at the end of the message instead

** Edit 2 : Ok, it seems I cannot add Urls either, sorry... I saved them on the side, I can add them back if an admin unlocks my account.

Hi,

After much, much research, trial and error using all of your precious tips (thanks everybody !:D), I found some very useful bit of information, so let's share :

If you are experiencing "Exheader decryption failed" error messages while trying to convert .3ds files to .cia these days, my guess is that you most certainly got those .3ds from one of the huge (like "2403" huge) decrypted rom packs one can find on *those sites*...

Guess what ? A lot of those easy to find (sooo convenient) packs where built using old tools that did decrypt exheaders correctly but left a few flags as if they still were encrypted. This is enough to run the roms in Citra, but it crashes any standard 3ds to cia converter you can find today. Whether you try using xorpads or boot9 does not help, GodMode9 neither.

I finally found the answer in this message (1). The only working method seems to use the last python3 3dsconv (2) (not the one from the 2017 release, the one from the main branch, so no .exe version yet) and use the new flag --ignore-encryption

Therefore, here is an updated method from your other message (3), @TurdPooCharger, for people experiencing this kind of trouble. (It seems frequent from the large amount on messages I found on several forums, so I thought logical to post the solution here as it is related to a limitation of 3DS simple CIA Converter, which is a way more convenient tool when it works ! Thanks @Riku :grog:) :
  1. Download the latest version of 3dsconv.py (4)

  2. Download and install Python 3.x (5) on your computer, make sure to add python to the PATH so it can be run from anywhere

  3. Put 3dsconv.py and boot9.bin in the same folder.

  4. create subfolders :
    cia/
    <output *.cia files>
    roms/
    <input *.3ds files>

  5. int he same folder, create 3DS_To_CIA.bat
    Here's the batch script code it should contain :
    Code:
    3dsconv.py --output=cia --boot9=boot9.bin --verbose --ignore-encryption "roms/*.3ds"

  6. Double click on the 3DS_To_CIA.bat to start the conversion.

And greetings to ihaveamac and ThisIsAreku for providing the solution

Hi there, I followed your instructions for 3dsconv.py. I downloaded the latest commit from the master branch and made the bat file by copy pasting the text to a txt fine and renaming the file extention to .bat. My system and and environmental variables have path for python 3.8 included. When I launch the bat file it opens CLI and a second blank CLI window opens and both of them shut instantly and no conversion happened to the original test 3ds file that I used.

I would really appreciate any help in order for getting this application to work, since reading this thread it seems like it's the best application currently for converting via PC.

Help is much appreciated, thanks.
 
Last edited by kaneshirex,

comput3rus3r

Well-Known Member
Member
Joined
Aug 20, 2016
Messages
3,575
Trophies
1
Age
121
XP
4,773
Country
United States
Hi there, I followed your instructions for 3dsconv.py. I downloaded the latest commit from the master branch and made the bat file by copy pasting the text to a txt fine and renaming the file extention to .bat. My system and and environmental variables have path for python 3.8 included. When I launch the bat file it opens CLI and a second blank CLI window opens and both of them shut instantly and no conversion happened to the original test 3ds file that I used.

I would really appreciate any help in order for getting this application to work, since reading this thread it seems like it's the best application currently for converting via PC.

Help is much appreciated, thanks.
What are you trying to do exactly?
Are you trying to convert a .3ds to a .cia?
if so do you know how to decrypt the .3ds or you already have a decrypted .3ds file?

--------------------- MERGED ---------------------------

There's a much easier method than this. I'm trying to find the link though it's been 3 years since I mess with 3ds files.

--------------------- MERGED ---------------------------

anyway here's the link to the program to convert .3ds to .cia.
https://gbatemp.net/download/decrypted-3ds-rom-to-cia.33873/

Here's a link on decryption.
https://gbatemp.net/threads/batch-cia-3ds-decryptor-a-simple-batch-file-to-decrypt-cia-3ds.512385/

Although I remember decrypting my games using godmode on the 3ds itself. but that took a long time since i had to copy the .3ds rom to the 3ds sd card run godmode decrypt it then copy back to computer convert it to cia then copy back to 3ds to install it.
hope some of this helps you.
 
Last edited by comput3rus3r,

hoshineko

New Member
Newbie
Joined
Jun 1, 2020
Messages
4
Trophies
0
Age
25
XP
39
Country
United Kingdom
* Edit : Ok, so as a new member, forum rules forbid me to include links.
I added urls at the end of the message instead

** Edit 2 : Ok, it seems I cannot add Urls either, sorry... I saved them on the side, I can add them back if an admin unlocks my account.

Hi,

After much, much research, trial and error using all of your precious tips (thanks everybody !:D), I found some very useful bit of information, so let's share :

If you are experiencing "Exheader decryption failed" error messages while trying to convert .3ds files to .cia these days, my guess is that you most certainly got those .3ds from one of the huge (like "2403" huge) decrypted rom packs one can find on *those sites*...

Guess what ? A lot of those easy to find (sooo convenient) packs where built using old tools that did decrypt exheaders correctly but left a few flags as if they still were encrypted. This is enough to run the roms in Citra, but it crashes any standard 3ds to cia converter you can find today. Whether you try using xorpads or boot9 does not help, GodMode9 neither.

I finally found the answer in this message (1). The only working method seems to use the last python3 3dsconv (2) (not the one from the 2017 release, the one from the main branch, so no .exe version yet) and use the new flag --ignore-encryption

Therefore, here is an updated method from your other message (3), @TurdPooCharger, for people experiencing this kind of trouble. (It seems frequent from the large amount on messages I found on several forums, so I thought logical to post the solution here as it is related to a limitation of 3DS simple CIA Converter, which is a way more convenient tool when it works ! Thanks @Riku :grog:) :
  1. Download the latest version of 3dsconv.py (4)

  2. Download and install Python 3.x (5) on your computer, make sure to add python to the PATH so it can be run from anywhere

  3. Put 3dsconv.py and boot9.bin in the same folder.

  4. create subfolders :
    cia/
    <output *.cia files>
    roms/
    <input *.3ds files>

  5. int he same folder, create 3DS_To_CIA.bat
    Here's the batch script code it should contain :
    Code:
    3dsconv.py --output=cia --boot9=boot9.bin --verbose --ignore-encryption "roms/*.3ds"

  6. Double click on the 3DS_To_CIA.bat to start the conversion.

And greetings to ihaveamac and ThisIsAreku for providing the solution

Thank you SO MUCH for this, I managed to convert Persona Q2 perfectly! :wub:

It seems to open and immediately close when attempting to convert Professor Layton VS Phoenix Wright though, I'll try and find another download (preferably a cia) but any idea why it does this?

(Edit: I realise I may have to decrypt the 3ds file, I'll do that and see if it changes)
(Update: GodMode doesn't like decrypting the file, shows decrypting failed. Attempting to convert to cia using GodMode fails, when attepting to verify shows error:bad crypto flags, attempt to fix?
It's currently "attempting to fix".)
(Update: that didn't work. I'm chalking it down to just being a bad file - it was downloaded from a multi pack torrent - I'll grab a different one)
 
Last edited by hoshineko,

BrockRocks

New Member
Newbie
Joined
Jun 10, 2020
Messages
3
Trophies
0
Age
28
XP
31
Country
United States
So I tried doing this and the first step "Put your 3DS games into 'roms' folder and press 'Create ncchinfo.bin file' button to create 'ncchinfo.bin' from 3DS ROMs." I was able to move my .3DS files into the folder but when I click the button to create ncchinfo.bin the folders appear empty.. what am I doing wrong?


PS please dumb down everything you say to the level of explaining to a two year old, I have absolutely zero knowledge or skill when it comes to any of this (I bought my 3ds already modded out I am just trying to add a few games)

PPS if anyone can baby step/walk me through the other two steps as well I would really appreciate it
 

Attachments

  • Capture.PNG
    Capture.PNG
    226.2 KB · Views: 570
Last edited by BrockRocks,

evildiesel

Member
Newcomer
Joined
May 9, 2017
Messages
15
Trophies
0
Age
46
XP
53
Country
If you're still having trouble converting 3DS roms into CIA files with 3DSConv, make sure you have the right version. Some of the versions don't utilise the "--ignore-encryption" argument which is needed for dodgy roms.
 

nuvandibe

Active Member
Newcomer
Joined
Mar 19, 2007
Messages
38
Trophies
0
XP
457
Country
United States
Edit: Disregard. Somehow either GBATemp put my post in the wrong thread (which I didn't even have open) or I'm going insane
 
Last edited by nuvandibe,

Forron

New Member
Newbie
Joined
Jan 4, 2021
Messages
1
Trophies
0
Age
28
XP
17
Country
Germany
Hey guys! Thank you for your hard work.

I just discovered a fix for the "Exheader decryption failed" error. I just "decrypted" the .3ds file again with the "Batch CIA 3DS Decryptor". (I can't link because i signed up to share my discovery. It is found here on GBATEMP.)

After that i had no problem to convert the created file to .cia with the "3DS Simple CIA Converter".
No error and it installed just fine.

Hopefully that helps some of you and saves hours of trail and error.

Edit: 1 out of 5 installations failed. SO this is flawed.
 
Last edited by Forron,
  • Like
Reactions: Bimmel
General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Lol Uncle Mario help me I'm stuck!