* 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 !
), 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 ) :
- Download the latest version of 3dsconv.py (4)
- 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
- Put 3dsconv.py and boot9.bin in the same folder.
- create subfolders :
cia/ <output *.cia files>
roms/ <input *.3ds files>
- 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"
- Double click on the 3DS_To_CIA.bat to start the conversion.
And greetings to ihaveamac and ThisIsAreku for providing the solution