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:
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.
# 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
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
#!/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
#!/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() |