ROM Hack [Release] 3DS Simple CIA Converter

  • Thread starter Thread starter Riku
  • Start date Start date
  • Views Views 1,614,099
  • Replies Replies 869
  • Likes Likes 165
some cias have something a little weird in the exheader i believe, for example animal crossing.
maybe this tool takes care of that, maybe it doesn't - Friendsxix ?
that could be the problem with nsmb2
 
  • Like
Reactions: liomajor
Sometimes auto generation fails and you need to do it manual. Did you try '4' use Original Exheader? On generating there are help messages, was your Data decrypted the way it should, did you check it? For a few games it's best to make your own .rsf.
I don't know how to make my own .rsf?
 
Sometimes auto generation fails and you need to do it manual. Did you try '4' use Original Exheader? On generating there are help messages, was your Data decrypted the way it should, did you check it? For a few games it's best to make your own .rsf.



As most CFW doesn't support self generated cia, no. The tools can't handle .3dsx.



Use SDinfo_gen.py to geneate it.

Care to explain how to use SDinfo_gen.py to geneate it (In a noob friendly manner please)?
 
some cias have something a little weird in the exheader i believe, for example animal crossing.
maybe this tool takes care of that, maybe it doesn't - Friendsxix ?
that could be the problem with nsmb2
Did not read the discussion, but I will weigh in on what you mentioned.

Animal Crossing: New Leaf, among a handful of other games, don't have a compressed ExeFS.
At 0xD in the ExHeader, where the SD load flag is, also lies the ExeFS compression flag.

This is the anatomy in binary of the byte, revealing the flags:

-----------------------00-----------------------
SD Loading Flag__| |__ExeFS Compression Flag

So, if the app was compressed AND SD loading, the flags would be '11', which translates to the hexadecimal byte '03'.
If the app is only compressed, the flags would be '01', which translates to the hexadecimal byte '01'.
If the app is neither compressed nor SD loading, the flags would be '00', which translates to the hexadecimal byte '00'.
If the app is not compressed, yet it is SD loading, the flags would be '10', which translates to the hexadecimal byte '02'.

Confirmed by http://3dbrew.org/wiki/NCCH/Extended_Header.
 
  • Like
Reactions: cearp
To generate SDinfo.bin

download 3DS_Multi_Decryptor; inside there is SDinfo_gen.py (so you need python 2.7 installed)
launch CMD (ms-dos command)
put your sd card in the computer

go to Nintendo 3DS folder
then the first folder with the numbers
then enter the second folder with the numbers
copy the whole url

then in the command prompt
SDinfo_gen.py "D:\Nintendo 3DS\4456545656566565676755\76767777867777878"
and it will generate the SDinfo.bin
 
nice program. is there any step that i can follow to simplify the xorpad renaming?. i use multiple roms however, xorpad created using its own title id. quite difficult to select which one for each roms.
 
I updated my program to support RegionFree and MinFW Spoof patches and batch processing. Please test it.
nice program. is there any step that i can follow to simplify the xorpad renaming?. i use multiple roms however, xorpad created using its own title id. quite difficult to select which one for each roms.
Try latest 3.0 version I just uploaded, it grabs needed XORpads automatically from 'xorpads' folder.
 
I updated my program to support RegionFree and MinFW Spoof patches and batch processing. Please test it.
Try latest 3.0 version I just uploaded, it grabs needed XORpads automatically from 'xorpads' folder.
w00t!!!!. thank you.
 
Riku
Tried your tool and it's very easy to use, tried regionfree aswell and works flawlessy. I have 2 questions:
1) I'm on n3ds fw9.0, using fw spoof will i be able to play code name steam and puzzle & dragons? i don't think that it works with xenoblade right?
2) Why the output cia is smaller than others conversion tools? for example Tetris ultimate is 34 MB with your tool, while is 51 MB with another.
Thank you
 
Riku
Tried your tool and it's very easy to use, tried regionfree aswell and works flawlessy. I have 2 questions:
1) I'm on n3ds fw9.0, using fw spoof will i be able to play code name steam and puzzle & dragons? i don't think that it works with xenoblade right?
2) Why the output cia is smaller than others conversion tools? for example Tetris ultimate is 34 MB with your tool, while is 51 MB with another.
Thank you
I didn't tested FW spoof really, so it may or may not work for those games, you should try xenoblade as well. The reason is why output CIA smaller is most likely because of Download Play partition, my program doesn't support DP.
 
  • Like
Reactions: night_hawk
I didn't tested FW spoof really, so it may or may not work for those games, you should try xenoblade as well. The reason is why output CIA smaller is most likely because of Download Play partition, my program doesn't support DP.
Yes i seen that download play for that game is about 17 MB, so could be. May i ask you how your tool handle the manual? I mean the manual as the download play has a separate xorpad file, but while converting to CIA using only the exheader i have the manual anyway.
 
Yes i seen that download play for that game is about 17 MB, so could be. May i ask you how your tool handle the manual? I mean the manual as the download play has a separate xorpad file, but while converting to CIA using only the exheader i have the manual anyway.
Manual doesn't require any patching and thus can be transferred as-is encrypted.
 
  • Like
Reactions: night_hawk

Site & Scene News

Popular threads in this forum