3ds To Cia Converter File Doesn't Exist

NASA Universal Cia Manager for firmware 4.1 – 10.3 version 1.2 released by Rinnegatamante and if you are new to Cia manager here is a quick rundown of it. Envi 5.3.

NASA is a CIA Manager, based on a heavy modified version of latest source of Big Red Menu, which is compatible with ANY firmware >= 4.1.
It uses libSu to get access to required services for LEGIT CIAs installation on FW >= 9.3 and libkhax to get access to required services for ANY CIAs installation on FW 4.1 – 9.2.[/COLOR]
It also has network installation feature which doesn’t need double free space cause it will perform a full network installation.
Changelog:

Controls:

3ds To Cia Converter File Doesn

The.3ds file does not appear to be broken, since it can run on Citra. However, I downloaded a different.3ds rom (not a rom hack) and it is building the.cia just fine. My best guess is that I can't build the.cia because it is a hacked rom or because the rom is decrypted. I tried encrypting the rom with GodMode9 but nothing works with it. Simple 3DS converter is very outdated. 3dsconv is the latest one, and it supports using the bootroom keys so you don't need to grab the xorpads for encrypted 3DS files (those are the files simple 3DS converter is asking for). Just get the exe, put it in a folder and put the boot9.bin bootrom in the same folder and you can convert by just.

Download:http://rinnegatamante.it Kodi apk for android 4.4.4.

File3ds to cia converter file doesn
convert .3ds to .cia with just an exheader xorpad (old crappy method)
3ds-to-cia-quick.sh
# Manual and DLPChild for some reason don't work.
# it must be a make_cia issue since I tried using makerom and hex editing and it worked fine
if [ !-f'$1' ];then
echo'no'
exit 1
fi
rm 0.cxi ncch.header exheader.bin exefs.bin romfs.bin logo.bcma.lz plain.bin converted.cia
EXHXOR=$(python2 get-exh-xorpad.py '$1')
3dstool -xvt012f cci orig.cxi manual.cfa dlpchild.cfa '$1'
3dstool -xvtf cxi orig.cxi --header ncch.header --exh exheader.bin --exh-xor $EXHXOR --exefs exefs.bin --romfs romfs.bin --logo logo.bcma.lz --plain plain.bin
if [ -s logo.bcma.lz ];then
USELOGO='--logo logo.bcma.lz'
fi
if [ -s manual.cfa ];then
USEMANUAL='--content1=manual.cfa --id_1=00000001 --index_1=0001'
fi
if [ -s dlpchild.cfa ];then
USEDLPCHILD='--content2=dlpchild.cfa --id_2=00000002 --index_2=0002'
fi
#cp exheader.bin exheader-old.bin
python2 exh-patch.py exheader.bin
3dstool -cvtf cxi conv.cxi --header ncch.header --exh exheader.bin --exh-xor $EXHXOR --exefs exefs.bin --romfs romfs.bin $USELOGO --plain plain.bin --not-update-exefs-hash --not-update-romfs-hash
make_cia --content0=conv.cxi --id_0=00000000 --index_0=0000 $USEMANUAL$USEDLPCHILD --savesize=$(python2 get-savesize.py exheader.bin) -o CONVERTED.cia

3ds Cia Files

exh-patch.py

3ds File To Cia File

#!/usr/bin/env python2
importsys, os.path
iflen(sys.argv) !=2:
print('only need one argument for ExHeader')
sys.exit()
ifnotos.path.isfile(sys.argv[1]):
print('file doesn't exist')
sys.exit()
ifos.path.getsize(sys.argv[1]) !=0x800:
print('not 2048 bytes (ExHeader size)')
sys.exit()
f=open(sys.argv[1], 'r+b')
f.seek(0xD)
x=f.read(1)
y=ord(x)
print('original: '+hex(y))
y=y|2
print('shifted: '+hex(y))
f.seek(0xD)
f.write(chr(y))
f.close()

3ds To Cia Converter Online

get-exh-xorpad.py
#!/usr/bin/env python2
from __future__ importprint_function
importbinascii, sys, os.path
iflen(sys.argv) !=2:
print('only need one argument for rom')
sys.exit()
ifnotos.path.isfile(sys.argv[1]):
print('file doesn't exist')
sys.exit()
rom=open(sys.argv[1], 'rb')
rom.seek(0x190)
tid=binascii.hexlify(rom.read(8)[::-1])
print(tid.upper()+'.Main.exheader.xorpad', end=')
rom.close()

3ds To Cia Converter

get-savesize.py
#!/usr/bin/env python2
from __future__ importprint_function
importbinascii, sys, os.path
iflen(sys.argv) !=2:
print('only need one argument for ExHeader')
sys.exit()
ifnotos.path.isfile(sys.argv[1]):
print('file doesn't exist')
sys.exit()
exh=open(sys.argv[1], 'rb')
exh.seek(0x1C0)
ss=binascii.hexlify(exh.read(8)[::-1])
print(int(ss, 16)/1024, end=')
exh.close()
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment