[Tutorial] Convertir 3DS en CIA para usarlo con Devmenu

1, 2, 3, 4, 521
En primer lugar decir que no soy muy bueno con esto de los tutoriales por lo que si veis algún fallo o algo que no veáis bien decidmelo y lo cambio. Al lio:

Actualización 12/11/2014 nueva version creada por klausus estas son las novedades:

klausus escribió:
NEW VERSION!!



3DS_2_CIA:

Mirror 1: http://go4up.com/dl/34660849e289
Mirror 2: http://jheberg.net/captcha/3ds-2-cia-32-64-bis/


Pues lo dicho esta version sirve para pasar juegos retail (comerciales) de 3DS/3DZ a CIA y Soporte a VC
- Fixeado los bugs de la version anterior (Manual y DLP)
- Permite convertir Juegos 3DS/3DZ a CIA
- Permite el juego en linea (sin necesidad de parcheo previo)
- Permite el juego local (Download Play)
- Permite ver los Manuales de los juegos
- Parchea los Juegos a FreeRegion
- FirmwareSpoof con ExInjector (No se muy bien para que pero ahi esta)
- Metodo de conversion Normal y Metodo Alternativo (Ex_Injector)
- Soporte a 32 y 64 bits ( El makerom de 64 bits es algo viejo y no trae soporte a UseExtSaveData )
- Soporte a VC !!! Podemos jugar juegos de NES GB GBC GBA* (GBA hasta 3~4Mb)


Explicacion de conversion de NES / GB / GBC / GBA a CIA:
Necesitais "bbb-p-pkcr.3ds" (La release de pokemon cristal de BigBlueBox en formato 3DS)

Arrastrais el bbb-p-pkcr.3ds a "VC - Step 1.bat"
Esto generara una carpeta llamada VC y 3 ficheros (banner.bin, icon.bin y config.ini)

Editais si quereis el banner.bin, icon.bin y config.ini (para tener un banner, icono, asi como resolucion/configuracion distina en el emu)
Mas info sobre editar icono banner y resolucion aqui: hilo_otro-inyector-de-roms-de-gbc-y-nes-para-consola-virtual_2038836

Arrastrais un fichero con extension GB GBC GBA o NES a "VC - Step 2.bat"
Os preguntara varios datos, rellenarlos.
Esto generara el juego en formato CIA.

Instalar en 3DS y Jugar.

PD: El fichero "4. delete_all.bat" tambie borra la basura dejada por el generador de VC, podeis usarlo para borrar todo lo no necesario ya.

NOTA: Respetar las restricciones para que funcione bien.
Si dice extension gb,gbc,gba,nes no metais un bin un tnes o similar...
Si dice pon 4 numeros PON SOLO 4 NUMEROS
Si dice 4~9 Letras NO PONGAS MAS DE 9 LETRAS (Y NO PONGAS ESPACIOS)


Solo he probado el VC con un juego de GB (Pokemon Amarillo) pero deberia ir con GBC y NES.
Con GBA tambien deberia ir pero es mas inestable, algunos pocos juegos de hasta 3~4Mb (culpa del emu oficial de ninty)

Post Original.

Materiales Necesarios:
-Una 3DS con el devmenu instalado
-Una SD
-Este rar
-Extraéis el rar en una carpeta y metéis la rom que queráis convertir.

-Arrastráis la rom al fichero 1ctrKeyGen.bat y os creara un fichero ncchinfo.bin este fichero junto con la rom y el Launcher.dat que esta en la carpeta raizSD los tenéis que colocar en la raíz de la SD de la consola, aseguraos de que tenéis espacio libre suficiente, necesitáis al menos un 20% mas que el tamaño de la rom (si por ejemplo la rom pesa 500mb dejad unos 600mb libres) ya que al descifrarse ocupa un poco mas. Si el juego utiliza un firmware igual o superior al 7 necesitareis incluir las keys 7.x (no se si se pueden incluir por lo que buscadlas vosotros) una vez las tengáis abrid con un editor hexadecimal el fichero slot0x25KeyX.bin y la pegáis en el archivo en la zona hexadecimal sobrescribiendo los 00 que había en el archivo. Guardad y copiad el slot0x25KeyX.bin también en la raiz de la SD

-Sacáis la SD la metéis en la consola y arrancáis el exploit como siempre y esperáis a que el proceso termine de extraer todos los archivos.
Una vez que el programa os avise de que ya podeis apagar la consola la apagáis sacáis la SD y la volvéis a conectarla al ordenador copiais todos los ficheros Main con extensión xorpad que se han creado en la carpeta donde tengáis todos los archivos del rar, si quereis que el juego conserve el manual electronico copiad tambien el Manual.romfs.xorpad, borrad el resto ya que no son necesarios.
Una vez que tengais los xorpad en la carpeta arrastrad la rom al 2extraer.bat, os pedira primero el nombre que quereis que tenga el juego como titulo y al finalizar la extraccion os preguntara la región que queráis que tenga la rom, elegid pulsando la tecla correspondiente. Una vez terminado si todo a salido bien teneis que tener una carpeta decrypted con los ficheros exheader.bin, romfs.bin y una carpeta exefs con code.bin icon.bin y banner.bin. Con esta nueva version y gracias a klausus que se a currado el generador de rsf no hace falta crearlo, de todas formas dejo en spoiler el tutorial por si quereis hacerlo a mano.
Si esta todo correcto necesitamos modificar el fichero rsf para incluir los datos necesarios. Para ello abrimos los ficheros exheader.txt y rominfo.txt y el rsf.rsf con el bloc de notas (yo uso el notepad++ por que me resulta mas comodo)

En el rsf cambiad los siguientes valores:

Custom Title; Aqui ponemos el nombre que le queramos poner al juego respetando las comillas (solo se vera en el gestor de datos)
CompanyCode: Este valor lo podemos encontrar en el rominfo.txt, lo copiamos tal como sale alli.
ProductCode: Al igual que el anterior lo copiamos del rominfo.txt
UniqueID: Lo copiamos del rominfo.txt pero en este caso debemos agregar una x tras el primer valor quedando algo asi 0x0000 donde los 0 son los numeros que os salgan.
ExtSaveDataId: Ponemos el mismo valor que el UniqueID
los valores SystemDataid y OtherUsersavedataID solo los cambiamos si en el exheader.txt son distintos al que viene en la plantilla.
Savedatasize: Ponemos el mismo valor que salga en el exheader.txt
JumpID: Ponemos el mismo valor de JumpID que sale en el exheader.txt pero en este caso debejos poner un 0x al principio y una L al final quedando algo asi 0x0000000000000000L

Si en el rominfo.txt os sale en media type que es CARD2 agregad al rsf justo debajo de Category : Application

CardInfo:
MediaSize : 1GB # 128MB / 256MB / 512MB / 1GB / 2GB / 4GB #edit
MediaType : Card2 # Card1 / Card2
CardDevice : None # NorFlash(Pick this if you use savedata) / None (Choose None if it's a card2 game)


Cambiad el MediaSize por el que os ponga en el rominfo.txt

Dejad los demas valores como estan os tiene que quedar algo asi:

Imagen
Si esta todo correcto guardamos y salimos.



Ya lo unico que queda es crear el cia, para ello tenemos 2 opciones podemos usar makerom o makerom_exinjector cualquiera de los 2 nos vale aunque el exinjector es el metodo mas nuevo y en teoria el que mejor resultados da,elegimos uno y los ejecutamos nos preguntara que version del sdk queremos utilizar para saber que version usar miramos en el fichero rominfo.txt la SDK Version y ponemos el primer digito que nos salga si por ejemplo es 4.2.2 elegimos 4. Si la version es superior a 4 y no teneis una gateway con la nand actualizada poned 4 ya que es el SDK maximo que aceptan las consolas con version 4.x. Una vez elegido esperad a que os cree el install.cia. Si durante el proceso nos sale este error [EXHEADER ERROR] Failed to set ExtSaveDataId. UseExtSaveData must be true. y no nos crea el fichero cia debeis de agregar en el rsf esta linea justo debajo de AccessControlInfo: UseExtSaveData: True

Una vez que termine copiad el Game.x.cia (donde x es la version del SDK elegida) en la SD de la consola y ya estaria listo para instalarlo en la 3DS con el devmenu. Si todo a salido bien podeis borrar los archivos usados durante el proceso abirendo el 4. delete_all.bat

Bueno pues esto es todo. Espero que os sea de ayuda.

Saludos
Muchas gracias por el tuto.

Voy a probar XD
Pregunta, despues de poner el .cia en la SD e instalarla en la SD, se puede borrar el .cia?
Si, el cia es como un setup, una vez que se instala se puede eliminar.

Saludos
Una pregunta , en gbatemp rellenan asi el acces controlInfo, es correcto? es que el exheader me lo marca todo en 0x00000000 es la duda que tengo siempre.

AccessControlInfo:
ExtSaveDataId: 0x0336 # same as UniqueId
SystemSaveDataId1: 0x00033600 # plaintext exheader
SystemSaveDataId2: 0x00033600 # plaintext exheader
OtherUserSaveDataId1: 0x33600 # plaintext exheader
OtherUserSaveDataId2: 0x33600 # plaintext exheader
OtherUserSaveDataId3: 0x33600 # plaintext exheader
UseOtherVariationSaveData : false

saludos
Si no me equivoco en el paso 2 no es ejecutar el .bat, es arrastrar la rom al .bat
Te refieres al 2extraer.bat? es ejecutar solo, ya no usa la rom.3ds para nada ya que ahora solo usa los xorpad y los "busca" en la carpeta.

schuko1982 escribió:Una pregunta , en gbatemp rellenan asi el acces controlInfo, es correcto? es que el exheader me lo marca todo en 0x00000000 es la duda que tengo siempre.

AccessControlInfo:
ExtSaveDataId: 0x0336 # same as UniqueId
SystemSaveDataId1: 0x00033600 # plaintext exheader
SystemSaveDataId2: 0x00033600 # plaintext exheader
OtherUserSaveDataId1: 0x33600 # plaintext exheader
OtherUserSaveDataId2: 0x33600 # plaintext exheader
OtherUserSaveDataId3: 0x33600 # plaintext exheader
UseOtherVariationSaveData : false

saludos


Yo los cia que he hecho he dejado todos los valores del AccesControlInfo a 0 como esta en la plantilla excepto el ExtSavedataid.

Saludos
Raugo escribió:Te refieres al 2extraer.bat? es ejecutar solo, ya no usa la rom.3ds para nada ya que ahora solo usa los xorpad y los "busca" en la carpeta.

schuko1982 escribió:Una pregunta , en gbatemp rellenan asi el acces controlInfo, es correcto? es que el exheader me lo marca todo en 0x00000000 es la duda que tengo siempre.

AccessControlInfo:
ExtSaveDataId: 0x0336 # same as UniqueId
SystemSaveDataId1: 0x00033600 # plaintext exheader
SystemSaveDataId2: 0x00033600 # plaintext exheader
OtherUserSaveDataId1: 0x33600 # plaintext exheader
OtherUserSaveDataId2: 0x33600 # plaintext exheader
OtherUserSaveDataId3: 0x33600 # plaintext exheader
UseOtherVariationSaveData : false

saludos


Yo los cia que he hecho he dejado todos los valores del AccesControlInfo a 0 como esta en la plantilla excepto el ExtSavedataid.

Saludos


Yo lo hago manual, pero tambien creo el exheader.txt, y hay los valores salen 0 , pero en gbatemp hay un chico que modifica todos los .rsf de la gente que no sabe completarlo, y en todas las lineas le pone la id del juego.

Decir que yo he hecho con id del juego o con valor 0 y funcionan igual, pero me mosquea y quiero saber realmente como se hace, jajaja

saludos y gracias por el tutorial y las herramientas que no saben, yo me he tirado 3 dias a base de palos jajajaja y con ayuda de varias personas tanto de EOL como de GBATEMP
Busca los xorpad pero necesitará extraer los archivos de la iso, ¿no?
Al fin y al cabo los xorpad solo tienen que ver con el cifrado y no contienen la iso.
He hecho la prueba y si no arrastro la rom no hace nada, al arrastrarla funciona :S
Pues ahora me dejas con la duda, voi a revisarlo, de todas formas los xorpad son los datos descifrados de la rom, fijate que ocupan lo mismo o mas que la propia rom.

Saludos
Sip, lo decía mas que nada por si era un error y luego se liaba alguien al usarlo :D
Vale joder es verdad si incluso cambie yo el bat para que se hiciera arrastrando en lugar de dando el nombre del fichero. Usa el xorpad pero tambien necesita extrar el rootfs.bin de la rom. Lo cambio ahora.

Saludos
Perfecto. Gracias por el curro :D
Probando de nuevo con el tetris, en el ultimo paso al darle a makerom.bat me dice esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[EXHEADER ERROR] Failed to set ExtSaveDataId. UseExtSaveData must be true.
[EXHEADER ERROR] Failed to create ExHeader
[NCCH ERROR] NCCH Build Process Failed
[RESULT] Failed to build outfile

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Me he dado cuenta que en el rsf.rsf de los archivos que adjuntas fatla la linea despues de AccessControlInfo:
UseExtSaveData: true

Una vez añadida, me ha dado esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[NCCH WARNING] NCCH AES Key could not be loaded, NCCH will not be encrypted
[CIA WARNING] Common Key could not be loaded, CIA will not be encrypted

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Es correcto?

Este es mi rsf por si hay algo mal

BasicInfo:
Title : "TETRIS"
CompanyCode : "54"
ProductCode : "CTR-P-ATLP"
ContentType : Application # Application / SystemUpdate / Manual / Child / Trial
Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem

TitleInfo:
UniqueId : 0x0400
Category : Application

Option:
UseOnSD : true # true if App is to be #installed to SD
EnableCompress : true # Compresses exefs code
FreeProductCode : true # Removes limitations on ProductCode
EnableCrypt : true # Enables encryption for NCCH and CIA
MediaFootPadding : true # If true CCI files are created with padding

AccessControlInfo:
UseExtSaveData: true
ExtSaveDataId: 0x0400 # same as UniqueId
SystemSaveDataId1: 0x00000000 # plaintext exheader
SystemSaveDataId2: 0x00000000 # plaintext exheader
OtherUserSaveDataId1: 0x00000 # plaintext exheader
OtherUserSaveDataId2: 0x00000 # plaintext exheader
OtherUserSaveDataId3: 0x00000 # plaintext exheader
UseOtherVariationSaveData : false

SystemControlInfo:
SaveDataSize: 1M # plaintext exheader
RemasterVersion: 0 # plaintext exheader
StackSize: 0x00040000 # plaintext exheader
JumpId: 0x00C1040000000400L # plaintext exheader (<full UniqueID>L)


el hex de la rom

1100 4E 43 43 48 D9 15 04 00 00 C1 04 00 00 00 04 00
1110 54 52 02 00 00 00 00 00 00 C1 04 00 00 00 04 00
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1150 43 54 52 2D 50 2D 41 54 4C 50 00 00 00 00 00 00
Si, los warnings son normales a mi me salen tambien, prueba a instalar el cia con el devmenu y te deberia de ir. El fallo del usedextsavedata segun parece algunos juegos lo necesitan, yo me acabo de encontrar tambien con uno que lo necesita. Lo pondre en el tutorial tambien.

Saludos
Veto_11 escribió:Probando de nuevo con el tetris, en el ultimo paso al darle a makerom.bat me dice esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[EXHEADER ERROR] Failed to set ExtSaveDataId. UseExtSaveData must be true.
[EXHEADER ERROR] Failed to create ExHeader
[NCCH ERROR] NCCH Build Process Failed
[RESULT] Failed to build outfile

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Me he dado cuenta que en el rsf.rsf de los archivos que adjuntas fatla la linea despues de AccessControlInfo:
UseExtSaveData: true

Una vez añadida, me ha dado esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[NCCH WARNING] NCCH AES Key could not be loaded, NCCH will not be encrypted
[CIA WARNING] Common Key could not be loaded, CIA will not be encrypted

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Es correcto?

Este es mi rsf por si hay algo mal

BasicInfo:
Title : "TETRIS"
CompanyCode : "54"
ProductCode : "CTR-P-ATLP"
ContentType : Application # Application / SystemUpdate / Manual / Child / Trial
Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem

TitleInfo:
UniqueId : 0x0400
Category : Application

Option:
UseOnSD : true # true if App is to be #installed to SD
EnableCompress : true # Compresses exefs code
FreeProductCode : true # Removes limitations on ProductCode
EnableCrypt : true # Enables encryption for NCCH and CIA
MediaFootPadding : true # If true CCI files are created with padding

AccessControlInfo:
UseExtSaveData: true
ExtSaveDataId: 0x0400 # same as UniqueId
SystemSaveDataId1: 0x00000000 # plaintext exheader
SystemSaveDataId2: 0x00000000 # plaintext exheader
OtherUserSaveDataId1: 0x00000 # plaintext exheader
OtherUserSaveDataId2: 0x00000 # plaintext exheader
OtherUserSaveDataId3: 0x00000 # plaintext exheader
UseOtherVariationSaveData : false

SystemControlInfo:
SaveDataSize: 1M # plaintext exheader
RemasterVersion: 0 # plaintext exheader
StackSize: 0x00040000 # plaintext exheader
JumpId: 0x00C1040000000400L # plaintext exheader (<full UniqueID>L)


el hex de la rom

1100 4E 43 43 48 D9 15 04 00 00 C1 04 00 00 00 04 00
1110 54 52 02 00 00 00 00 00 00 C1 04 00 00 00 04 00
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1150 43 54 52 2D 50 2D 41 54 4C 50 00 00 00 00 00 00


EnableCrypt : true # Enables encryption for NCCH and CIA esta mal

EnableCrypt : false # Enables encryption for NCCH and CIA

JumpId: 0x00C1040000000400L tendria que ser asi JumpId: 0x000400000004C100L dejar 2 00 despues de la UniqueID

y te quitara los errores

Y el name real es TETRIS? y la UniqueID dudo que sea la misma que la del layton vs Phoenix? XD

UniqueiD del tetris es 04C1 no 0400

corregirme si me equivoco, no tengo aqui los datos de este juego.

saludos.


----------------------------------------------------------------------------------------------------------------------------------------------------------------------

EDIT:

En el subforo del devmenu puse esto, a ver si ayuda a alguien:

Usa esta plantilla en txt por ejemplo y le pones extension rsf

BasicInfo:
Title : "Custom Title" # 0x0 exheader.bin
CompanyCode : "00" # 0x1110 game.3ds
ProductCode : "CTR-P-DERP" # 0x1150 game.3ds
ContentType : Application # Application / SystemUpdate / Manual / Child / Trial
Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem

TitleInfo:
UniqueId : 0x7850 # 0x1108 game.3ds , o cojiendo el save de 3ds y quitandole los 2 ultimos ceros
Category : Application

Option:
UseOnSD : true # true if App is to be #installed to SD
EnableCompress : true # Compresses exefs code
FreeProductCode : true # Removes limitations on ProductCode
EnableCrypt : true # Enables encryption for NCCH and CIA
MediaFootPadding : true # If true CCI files are created with padding

AccessControlInfo:
ExtSaveDataId: 0xb7850 # same as UniqueId
SystemSaveDataId1: 0x00000000 # plaintext exheader
SystemSaveDataId2: 0x00000000 # plaintext exheader
OtherUserSaveDataId1: 0x00000 # plaintext exheader
OtherUserSaveDataId2: 0x00000 # plaintext exheader
OtherUserSaveDataId3: 0x00000 # plaintext exheader
UseOtherVariationSaveData : false

SystemControlInfo:
SaveDataSize: 1M # plaintext exheader
RemasterVersion: 0 # plaintext exheader
StackSize: 0x00040000 # plaintext exheader
JumpId: 0x000400000b000000L # plaintext exheader (<full UniqueID>L)


hay tienes la plantilla, rellena los datos con este comando desde cmd y te creara un txt , tienes 3 opciones:

ctrtool.exe --intype exheader exheader.bin y ves toda la info en pantalla
ctrtool -t exheader exheader.bin > exheader.txt te genera un txt
ctrtool.exe --intype exheader exheader.bin > exheader.txt por si falla el de arriba

Tambien puedes verlo con el exheader.bin con el hxd en las posiciones:

0x0=Title
0x1C= Stacksize

Pero yo miraría mejor el exheader.txt , es mas fácil y veras mas datos importantes que rellenar, fijaros bien.
ejemplo de un exheader.txt

Extended header:
Signature: BE29B24DA008A535294FF06F62EA8435F2CC56F148918F81D316200D2F56EDF3
BA4679C90102844502FFE8B4DCEB2556B10E137733ED2241732ED920D97A7B65
B3794EDC9915A452BBBE3D0DD42DFC2A02CAC4203E4950431DE222C66A56E2F2
F1D321636316E71486F5B0AAF48562CCE11D0AE1F7545AA1DA1C3F49F559809F
5B40AF71F633091D970D2EB22D1F3E0460A471B7A9BE15D3AAA321BD40BF0F8E
75BB63272742D3E3CE212282498C1D3F36E592CE427F2D4548470DFA68B477B3
A0A57799F018C1B7C45B7B2DF37CB593FAF952D831ECF57D0BA0A262416ED69A
1B69DDDD405EBAD3A10C89D9A8DC9BF7348562A302B0059CF04236590694B9F8

NCCH Hdr RSA Modulus: 584F1E903693C50F3EC189FA7DD317F5EBDC52DEC820740A78DED5A8A807EFD2
D9A212E24ADDCB35E99BAF8E8B14A6A6172C5C7D472E7B5A60C08A2BE0D9B046
6EFA97D9936626FB6FCDB377BE96A64BC3BF459537317C6F1BC94E91CA50FF48
C3ABF9733DCA962E058C251C8A54AB7C7217D8E77DDD705153F9D939E7AF0945
00CCA7232C2129B2608798C0715CB7D070B7F36E212CCCFEB440D60FE4C3B2DC
94DDB30A0B9D2D2D2E1271C43A8A645440D57AE89B353DF2D9CAC81D5E4512EC
A14A43B19B1E16A66018EEECC5FE080DC416888DBD1C6F6C11EA1A8558E96479
2D3FBC30F8579B54773C7C002570B7675827D75B813C28686FEA89B6E7198DBB
Name: unaware
Flag: 01 [compressed]
Remaster version: 0000
Code text address: 0x00100000
Code text size: 0x001CB99C
Code text max pages: 0x000001CC (0x001CC000)
Code ro address: 0x002CC000
Code ro size: 0x00023414
Code ro max pages: 0x00000024 (0x00024000)
Code data address: 0x002F0000
Code data size: 0x0000FCF8
Code data max pages: 0x00000010 (0x00010000)
Code bss size: 0x00050604
Code stack size: 0x00008000
Dependency: 0004013000002402
Dependency: 0004013000001502
Dependency: 0004013000003402
Dependency: 0004013000001602
Dependency: 0004013000002602
Dependency: 0004013000001702
Dependency: 0004013000001802
Dependency: 0004013000002702
Dependency: 0004013000002802
Dependency: 0004013000001a02
Dependency: 0004013000003202
Dependency: 0004013000001b02
Dependency: 0004013000001c02
Dependency: 0004013000001d02
Dependency: 0004013000002902
Dependency: 0004013000001e02
Dependency: 0004013000001f02
Dependency: 0004013000002002
Dependency: 0004013000002b02
Dependency: 0004013000003502
Dependency: 0004013000002c02
Dependency: 0004013000002d02
Dependency: 0004013000002102
Dependency: 0004013000003102
Dependency: 0004013000002202
Dependency: 0004013000002e02
Dependency: 0004013000002302
Dependency: 0004013000002f02
Savedata size: 128K
Jump id: 0004000000031d00
Program id: 0004000000031d00
Core version: 0x2
System mode: 0x0
Ideal processor: 0
Affinity mask: 1
Main thread priority: 48
Ext savedata id: 0x00000000
System savedata id 1: 0x00000000
System savedata id 2: 0x00000000
OtherUserSaveDataId1: 0x00000
OtherUserSaveDataId2: 0x00000
OtherUserSaveDataId3: 0x00000
Accessible Savedata Ids:
Other Variation Saves: Inaccessible
Access info: 80000000000000
> Direct SDMC
Other attributes: 00
Mapping static address: 0x1FF50000 (RW)
Mapping static address: 0x1FF58000 (RW)
Mapping static address: 0x1FF70000 (RW)
Mapping static address: 0x1FF78000 (RW)
Mapping static address: 0x1F000000 (RO)
Mapping static address: 0x1F600000 (RO)
Kernel flags:
> Allow debug: YES
> Force debug: NO
> Allow non-alphanum: NO
> Shared page writing: NO
> Privilege priority: NO
> Allow main() args: NO
> Shared device mem: NO
> Runnable on sleep: NO
> Special memory: NO
> Memory type: APPLICATION
Handle table size: 0x200
Allowed systemcalls: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
0x11, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19
0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21
0x22, 0x23, 0x24, 0x25, 0x27, 0x28, 0x29, 0x2A
0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32
0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C
0x3D
Allowed interrupts: none
ARM9 Desc. version: 0x2
Mount NAND fs: NO
Mount NAND RO write fs: NO
Mount NAND TWL fs: NO
Mount NAND W fs: NO
Mount CARD SPI fs: NO
Use SDIF3: NO
Create seed: NO
Use CARD SPI: NO
SD Application: NO
Use Direct SDMC: NO
Service access: APT:U
Service access: $hioFIO
Service access: $hostio0
Service access: $hostio1
Service access: ac:u
Service access: boss:U
Service access: cam:u
Service access: cecd:u
Service access: cfg:u
Service access: dlp:FKCL
Service access: dlp:SRVR
Service access: dsp::DSP
Service access: frd:u
Service access: fs:USER
Service access: gsp::Gpu
Service access: hid:USER
Service access: http:C
Service access: mic:u
Service access: ndm:u
Service access: news:u
Service access: nwm::UDS
Service access: ptm:u
Service access: pxi:dev
Service access: soc:U
Service access: ssl:C
Service access: y2r:u
Service access: ir:u
Reslimit category: 00


para ver los datos del juego abre con hxd la rom y buscan en estas posiciones para ( con control+G podras poner por ejemplo posicion 1108, o 110 o 1150)

0x1108= UniqueId
0x1110= CompanyCode
0x1150= ProductCode

saludos
El name da igual cual pongas es solo como se vera en la consola. La verdad es que no habia caido en desabilidad el enablecrypt, yo ignoraba el warning y punto. Yo tambien vi lo de la id en todos los tutos ponen eso pero en realidad la id creo que da igual cual pongas mientras no se repita con otro juego y tenga el mismo valor que en el save.

Saludos
Raugo escribió:El name da igual cual pongas es solo como se vera en la consola. La verdad es que no habia caido en desabilidad el enablecrypt, yo ignoraba el warning y punto. Yo tambien vi lo de la id en todos los tutos ponen eso pero en realidad la id creo que da igual cual pongas mientras no se repita con otro juego y tenga el mismo valor que en el save.

Saludos



Ya ya, pero todos los datos estan en el exheader.txt , solo es rellenar, y mejor hacerlo bien que mal XDD no es lo mismo, que funcione puede.. pero ...

saludos.
Vale, estoy editando el bat para que extraiga tambien el header.txt. Del header podemos sacar por lo que veo el UniqueID y los datos del saveid ¿algo mas que se puede sacar de el? Tengo casi todos los datos con el exheader.txt y con los datos que da el ctrtool. Me falta precisamente el title. En el exheader.bin si lo abro con el editor hex solo me sale app en el 0x0 tampoco sale el company id en los txt ¿se puede sacar sin tocar el editor hex? es para hacerlo ya todo con txt y evitar que la gente tenga que instalarse un editor hex.

Saludos
Como he dicho por gbaTemp...
Imagen

Traducciones incoming*
En 5 min llego a casa y te paso una app que te saca la info y lo añades, es un bat

Saĺudos
Pasamelo cuando puedas porque modificando el bat he conseguido que me cree txt con casi todos los datos pero me faltan el CompanyID y el title y no se como lo voi a sacar sin editor hex.

Saludos
Raugo te paso estas herramientas con un pdf , y el bat es rom_tool info.bat , mete la rom en la carpeta y pones el nombre y te salen todos los datos y aparte estas herramientas están muy bien, échales un ojo y si puedes hacer de 2 herramientas a 1 perfecto.

saludos.


https://mega.co.nz/#!hIZAAaIB!RLpNEBxMW ... NxYDtC3ES0


PD: si puedes agregar esto perfecto:

REGION FREE

According to 3dbrew ( http://3dbrew.org/wiki/SMDH )

icon.bin

Offset 0x2018

Regions:

Japan 0x01
North America 0x02
Europe 0x04
Australia 0x08
China 0x10
Korea 0x20
Taiwan 0x40

Edit the bit as desired.

I don't completely understand region free yet though, so you'll have to give me some time to figure out how to patch it out.

Apparently, it's viewed as 0x7fffffff, but I'm not sure if that's starting from 0x2018, or earlier in the configuration bits.

Edit: This is the exact change needed to enable Region Free, tested with Hatsune Miku - Project Mirai 2:

Imagen

Imagen
El tema de los juegos 7.x ,hay que preparar de antemano el xorpad del exefs (te salen dos el normal y el 7.x que es para el code.bin ,por lo que el .py hace un tipo de hibrido entre los dos xorpad para darte uno valido) ,con el mex.py que biene en el rar del ncch decryptor.Sigo intentando el Tomodachi pero me da que tema de rsf o modulos
Les hechare un ojo a las herramientas a ver si puedo hacer algo para que sea todo en un solo bat.

tomvii escribió:El tema de los juegos 7.x ,hay que preparar de antemano el xorpad del exefs (te salen dos el normal y el 7.x que es para el code.bin ,por lo que el .py hace un tipo de hibrido entre los dos xorpad para darte uno valido) ,con el mex.py que biene en el rar del ncch decryptor.Sigo intentando el Tomodachi pero me da que tema de rsf o modulos


No todos los 7.x tienen 2 xorpad el problema del tomodochi es que salio entre medias digamos y tiene una parte que es 7x y otra que no. Voi a investigar a ver si saco algo en claro.


Saludos
alguen a intentado con el fantasy life ya intente de todo y siempre meda pantalla negra.

si se instala bien le cia
Raugo esto es asi?

JumpId: Aqui pondremos la uniqueID completa pero con un 0x al principio y una L al final dejándolo igual que esta el valor de ejemplo en el rsf.
yo creo que es dejando aparte 2 ceros detrás también
y el StackSize: no lo mencionas, también hay que editarlo, en muchas roms coinciden pero en otros no, esta también en el exheader.txt



saludos.
La id tiene que tener 16 digitos sin contar el 0x ni la L, depende desde donde saques el id tendra 2 ceros al final o no si la id tiene 14 digitos le pones el 00 si tiene 16 dejas la id como esta.

Con el mex.py he creado un nuevo exefs.xorpad a ver si con esto va el tomodochi en un rato os digo algo.

Saludos
Raugo escribió:La id tiene que tener 16 digitos sin contar el 0x ni la L, depende desde donde saques el id tendra 2 ceros al final o no si la id tiene 14 digitos le pones el 00 si tiene 16 dejas la id como esta.

Con el mex.py he creado un nuevo exefs.xorpad a ver si con esto va el tomodochi en un rato os digo algo.

Saludos


Perfecto, esto no lo sabia del todo correcto, ya lo tengo claro ,evitara más de un dolor de cabeza.

Aparte vi esto: Its " JumpId: 0x000400000XXXXX00L" (Replace the X with the unique ID)

Por cierto, animal crossing despues de jugar la segunda vez da datos corruptos o algo, lo has probado? es tipo nand 2

saludos


laurocc escribió:alguen a intentado con el fantasy life ya intente de todo y siempre meda pantalla negra.

si se instala bien le cia


As probado cambiando el SDK?

makerom -f cia -rsf cia.rsf -target t -desc app:2 -icon icon.bin -banner banner.bin -exefslogo -code code.bin -exheader decrypted_exheader.bin -romfs decrypted_romfs.bin -o

donde pone app:2 corresponde al SDK firmware 2.00
ese lleva otro SDK ,eso lo ves asi:

y una pequeña explicación en ingles, ya que no soy muy buen traductor:


Imagen


Where it says [SDK+NINTENDO:Firmware-XX_XX], the "XX_XX" is your clue to the required SDK permissions.
As this one says "02_27", that's Firmware 2, so we can safely assume it uses firmware 2 and lower
functions.

The SDK is also shown as SDK 1.2.0.200, so it may even run at Firmware 1, but we'll use 2 to be safe.
and look for the part that says "-desc app:2". Edit the "2" to the
SDK version hinted at by the earlier check we made. For example, if it's SDK 4, make that say "-desc app:4",
which would be used by, for example, LoZ-ALBW.
No lo he probado, despues del tomadochi le hecho un ojo, lo que pusiste en el edit si no he leido mal es para cambiar la region del cia no?

Edito: Has mirado si has copiado bien en el rsf los systemsavedataid como viene en el header?

Pues se esta instalando el Tomodochi pero ahora que has puesto eso he mirado y segun el 3dsexplorer el sdk del tomodochi es el 7 por lo que no se yo si funcionara. Aunque bueno el Profesor Layton es 3 y pico y me a funcionado bien.

Saludos
Gran trabajo Raugo! [plas] [plas] [plas] [plas] [plas]

Cuando tengas tiempo,(ahora lo gastas en algo mucho mas productivo) ordenas un poco el tutorial y queda de 10.

Aunque yo lo he seguido al pie de la letra y me ha funcionado perfecto!
Hola si alguien pudiera ayudarme el usuario Osmos78 publico esta aplicacion que ya combierte los .3ds a cia y lo iene todo estoy en cuba y de mega me es imposible descargar si alguien pudiera poerla en otro sitio lo agradeceria mucho
aca les dejo el link de la noticia
http://www.teknoconsolas.es/scene/notic ... -cia/87231
jamonazo2000 escribió:Gran trabajo Raugo! [plas] [plas] [plas] [plas] [plas]

Cuando tengas tiempo,(ahora lo gastas en algo mucho mas productivo) ordenas un poco el tutorial y queda de 10.

Aunque yo lo he seguido al pie de la letra y me ha funcionado perfecto!


Gracias, lo acabo de mejorar un poco, sigue un poco desordenado pero es que se me da fatal ordenar y dejar limpios este tipo de textos.

Me sigo peleando con el Tomodochi Life pero no consigo que cargue, paso del la pantalla de Nintendo 3DS pero me salio un error de estos de apague la consola. ¿Algun otro juego que tenga los 2 exefs.xorpad? para probar con otros por si es cosa del Tomodochi Life o de tener 2 exefs.

Saludos
schuko1982 escribió:
Veto_11 escribió:Probando de nuevo con el tetris, en el ultimo paso al darle a makerom.bat me dice esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[EXHEADER ERROR] Failed to set ExtSaveDataId. UseExtSaveData must be true.
[EXHEADER ERROR] Failed to create ExHeader
[NCCH ERROR] NCCH Build Process Failed
[RESULT] Failed to build outfile

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Me he dado cuenta que en el rsf.rsf de los archivos que adjuntas fatla la linea despues de AccessControlInfo:
UseExtSaveData: true

Una vez añadida, me ha dado esto

C:\Users\NOTEBOOK\Desktop\tuto>makerom -f cia -target t -desc app:1 -exheader de
crypted/exheader.bin -exefslogo -code decrypted/exefs/code.bin -icon decrypted/e
xefs/icon.bin -banner decrypted/exefs/banner.bin -romfs decrypted/romfs.bin -rsf
rsf.rsf -o Install.cia
[NCCH WARNING] NCCH AES Key could not be loaded, NCCH will not be encrypted
[CIA WARNING] Common Key could not be loaded, CIA will not be encrypted

C:\Users\NOTEBOOK\Desktop\tuto>pause
Presione una tecla para continuar . . .

Es correcto?

Este es mi rsf por si hay algo mal

BasicInfo:
Title : "TETRIS"
CompanyCode : "54"
ProductCode : "CTR-P-ATLP"
ContentType : Application # Application / SystemUpdate / Manual / Child / Trial
Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem

TitleInfo:
UniqueId : 0x0400
Category : Application

Option:
UseOnSD : true # true if App is to be #installed to SD
EnableCompress : true # Compresses exefs code
FreeProductCode : true # Removes limitations on ProductCode
EnableCrypt : true # Enables encryption for NCCH and CIA
MediaFootPadding : true # If true CCI files are created with padding

AccessControlInfo:
UseExtSaveData: true
ExtSaveDataId: 0x0400 # same as UniqueId
SystemSaveDataId1: 0x00000000 # plaintext exheader
SystemSaveDataId2: 0x00000000 # plaintext exheader
OtherUserSaveDataId1: 0x00000 # plaintext exheader
OtherUserSaveDataId2: 0x00000 # plaintext exheader
OtherUserSaveDataId3: 0x00000 # plaintext exheader
UseOtherVariationSaveData : false

SystemControlInfo:
SaveDataSize: 1M # plaintext exheader
RemasterVersion: 0 # plaintext exheader
StackSize: 0x00040000 # plaintext exheader
JumpId: 0x00C1040000000400L # plaintext exheader (<full UniqueID>L)


el hex de la rom

1100 4E 43 43 48 D9 15 04 00 00 C1 04 00 00 00 04 00
1110 54 52 02 00 00 00 00 00 00 C1 04 00 00 00 04 00
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1150 43 54 52 2D 50 2D 41 54 4C 50 00 00 00 00 00 00
[/spoiler]


EnableCrypt : true # Enables encryption for NCCH and CIA esta mal

EnableCrypt : false # Enables encryption for NCCH and CIA

JumpId: 0x00C1040000000400L tendria que ser asi JumpId: 0x000400000004C100L dejar 2 00 despues de la UniqueID

Esto no se si lo entiendo bien, Estas leyendo el UniqueId de derecha a izquierda en boques de 2 numeros? porque si segun el.3ds en hexadecimal, la UniqueId es 00 C1 04 00 00 00 04 00, la JumpId deberia ser lo que puse. Si la UniqueID se lee al reves, ya cuadra todo

00 04 00 00 00 04 C1


y te quitara los errores

Y el name real es TETRIS? y la UniqueID dudo que sea la misma que la del layton vs Phoenix? XD

UniqueiD del tetris es 04C1 no 0400

El nombre lo puse yo porque en el header me salia "HuTestEU", y si daba igual, pues ponia Tetris que me era mas natural. Lo de la UniqueID tambien me extrañaba, por eso pegue las lineas en hexadecimal donde se supone que estaba (adjunto un pantallazo del hexadecimal del .3ds para que veas que siguiendo el tuto, es 0400, pero si seguimos con lo de que se lee al reves, seria el 04 C1 que dices

corregirme si me equivoco, no tengo aqui los datos de este juego.

saludos.


----------------------------------------------------------------------------------------------------------------------------------------------------------------------

EDIT:

En el subforo del devmenu puse esto, a ver si ayuda a alguien:

Usa esta plantilla en txt por ejemplo y le pones extension rsf

BasicInfo:
Title : "Custom Title" # 0x0 exheader.bin
CompanyCode : "00" # 0x1110 game.3ds
ProductCode : "CTR-P-DERP" # 0x1150 game.3ds
ContentType : Application # Application / SystemUpdate / Manual / Child / Trial
Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem

TitleInfo:
UniqueId : 0x7850 # 0x1108 game.3ds , o cojiendo el save de 3ds y quitandole los 2 ultimos ceros
Category : Application

Option:
UseOnSD : true # true if App is to be #installed to SD
EnableCompress : true # Compresses exefs code
FreeProductCode : true # Removes limitations on ProductCode
EnableCrypt : true # Enables encryption for NCCH and CIA
MediaFootPadding : true # If true CCI files are created with padding

AccessControlInfo:
ExtSaveDataId: 0xb7850 # same as UniqueId
SystemSaveDataId1: 0x00000000 # plaintext exheader
SystemSaveDataId2: 0x00000000 # plaintext exheader
OtherUserSaveDataId1: 0x00000 # plaintext exheader
OtherUserSaveDataId2: 0x00000 # plaintext exheader
OtherUserSaveDataId3: 0x00000 # plaintext exheader
UseOtherVariationSaveData : false

SystemControlInfo:
SaveDataSize: 1M # plaintext exheader
RemasterVersion: 0 # plaintext exheader
StackSize: 0x00040000 # plaintext exheader
JumpId: 0x000400000b000000L # plaintext exheader (<full UniqueID>L)


hay tienes la plantilla, rellena los datos con este comando desde cmd y te creara un txt , tienes 3 opciones:

ctrtool.exe --intype exheader exheader.bin y ves toda la info en pantalla
ctrtool -t exheader exheader.bin > exheader.txt te genera un txt
ctrtool.exe --intype exheader exheader.bin > exheader.txt por si falla el de arriba

Tambien puedes verlo con el exheader.bin con el hxd en las posiciones:

0x0=Title
0x1C= Stacksize

Pero yo miraría mejor el exheader.txt , es mas fácil y veras mas datos importantes que rellenar, fijaros bien.
ejemplo de un exheader.txt

[spoiler]Extended header:
Signature: BE29B24DA008A535294FF06F62EA8435F2CC56F148918F81D316200D2F56EDF3
BA4679C90102844502FFE8B4DCEB2556B10E137733ED2241732ED920D97A7B65
B3794EDC9915A452BBBE3D0DD42DFC2A02CAC4203E4950431DE222C66A56E2F2
F1D321636316E71486F5B0AAF48562CCE11D0AE1F7545AA1DA1C3F49F559809F
5B40AF71F633091D970D2EB22D1F3E0460A471B7A9BE15D3AAA321BD40BF0F8E
75BB63272742D3E3CE212282498C1D3F36E592CE427F2D4548470DFA68B477B3
A0A57799F018C1B7C45B7B2DF37CB593FAF952D831ECF57D0BA0A262416ED69A
1B69DDDD405EBAD3A10C89D9A8DC9BF7348562A302B0059CF04236590694B9F8

NCCH Hdr RSA Modulus: 584F1E903693C50F3EC189FA7DD317F5EBDC52DEC820740A78DED5A8A807EFD2
D9A212E24ADDCB35E99BAF8E8B14A6A6172C5C7D472E7B5A60C08A2BE0D9B046
6EFA97D9936626FB6FCDB377BE96A64BC3BF459537317C6F1BC94E91CA50FF48
C3ABF9733DCA962E058C251C8A54AB7C7217D8E77DDD705153F9D939E7AF0945
00CCA7232C2129B2608798C0715CB7D070B7F36E212CCCFEB440D60FE4C3B2DC
94DDB30A0B9D2D2D2E1271C43A8A645440D57AE89B353DF2D9CAC81D5E4512EC
A14A43B19B1E16A66018EEECC5FE080DC416888DBD1C6F6C11EA1A8558E96479
2D3FBC30F8579B54773C7C002570B7675827D75B813C28686FEA89B6E7198DBB
Name: unaware
Flag: 01 [compressed]
Remaster version: 0000
Code text address: 0x00100000
Code text size: 0x001CB99C
Code text max pages: 0x000001CC (0x001CC000)
Code ro address: 0x002CC000
Code ro size: 0x00023414
Code ro max pages: 0x00000024 (0x00024000)
Code data address: 0x002F0000
Code data size: 0x0000FCF8
Code data max pages: 0x00000010 (0x00010000)
Code bss size: 0x00050604
Code stack size: 0x00008000
Dependency: 0004013000002402
Dependency: 0004013000001502
Dependency: 0004013000003402
Dependency: 0004013000001602
Dependency: 0004013000002602
Dependency: 0004013000001702
Dependency: 0004013000001802
Dependency: 0004013000002702
Dependency: 0004013000002802
Dependency: 0004013000001a02
Dependency: 0004013000003202
Dependency: 0004013000001b02
Dependency: 0004013000001c02
Dependency: 0004013000001d02
Dependency: 0004013000002902
Dependency: 0004013000001e02
Dependency: 0004013000001f02
Dependency: 0004013000002002
Dependency: 0004013000002b02
Dependency: 0004013000003502
Dependency: 0004013000002c02
Dependency: 0004013000002d02
Dependency: 0004013000002102
Dependency: 0004013000003102
Dependency: 0004013000002202
Dependency: 0004013000002e02
Dependency: 0004013000002302
Dependency: 0004013000002f02
Savedata size: 128K
Jump id: 0004000000031d00
Program id: 0004000000031d00
Core version: 0x2
System mode: 0x0
Ideal processor: 0
Affinity mask: 1
Main thread priority: 48
Ext savedata id: 0x00000000
System savedata id 1: 0x00000000
System savedata id 2: 0x00000000
OtherUserSaveDataId1: 0x00000
OtherUserSaveDataId2: 0x00000
OtherUserSaveDataId3: 0x00000
Accessible Savedata Ids:
Other Variation Saves: Inaccessible
Access info: 80000000000000
> Direct SDMC
Other attributes: 00
Mapping static address: 0x1FF50000 (RW)
Mapping static address: 0x1FF58000 (RW)
Mapping static address: 0x1FF70000 (RW)
Mapping static address: 0x1FF78000 (RW)
Mapping static address: 0x1F000000 (RO)
Mapping static address: 0x1F600000 (RO)
Kernel flags:
> Allow debug: YES
> Force debug: NO
> Allow non-alphanum: NO
> Shared page writing: NO
> Privilege priority: NO
> Allow main() args: NO
> Shared device mem: NO
> Runnable on sleep: NO
> Special memory: NO
> Memory type: APPLICATION
Handle table size: 0x200
Allowed systemcalls: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
0x11, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19
0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21
0x22, 0x23, 0x24, 0x25, 0x27, 0x28, 0x29, 0x2A
0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32
0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C
0x3D
Allowed interrupts: none
ARM9 Desc. version: 0x2
Mount NAND fs: NO
Mount NAND RO write fs: NO
Mount NAND TWL fs: NO
Mount NAND W fs: NO
Mount CARD SPI fs: NO
Use SDIF3: NO
Create seed: NO
Use CARD SPI: NO
SD Application: NO
Use Direct SDMC: NO
Service access: APT:U
Service access: $hioFIO
Service access: $hostio0
Service access: $hostio1
Service access: ac:u
Service access: boss:U
Service access: cam:u
Service access: cecd:u
Service access: cfg:u
Service access: dlp:FKCL
Service access: dlp:SRVR
Service access: dsp::DSP
Service access: frd:u
Service access: fs:USER
Service access: gsp::Gpu
Service access: hid:USER
Service access: http:C
Service access: mic:u
Service access: ndm:u
Service access: news:u
Service access: nwm::UDS
Service access: ptm:u
Service access: pxi:dev
Service access: soc:U
Service access: ssl:C
Service access: y2r:u
Service access: ir:u
Reslimit category: 00

para ver los datos del juego abre con hxd la rom y buscan en estas posiciones para ( con control+G podras poner por ejemplo posicion 1108, o 110 o 1150)

0x1108= UniqueId
0x1110= CompanyCode
0x1150= ProductCode

saludos


Anotaciones en el quote de arriba


JumpId: 0x00C1040000000400L tendria que ser asi JumpId: 0x000400000004C100L dejar 2 00 despues de la UniqueID

Esto no se si lo entiendo bien, Estas leyendo el UniqueId de derecha a izquierda en boques de 2 numeros? porque si segun el.3ds en hexadecimal, la UniqueId es 00 C1 04 00 00 00 04 00, la JumpId deberia ser lo que puse. Si la UniqueID se lee al reves, ya cuadra todo

00 04 00 00 00 04 C1


y te quitara los errores

Y el name real es TETRIS? y la UniqueID dudo que sea la misma que la del layton vs Phoenix? XD

UniqueiD del tetris es 04C1 no 0400

El nombre lo puse yo porque en el header me salia "HuTestEU", y si daba igual, pues ponia Tetris que me era mas natural. Lo de la UniqueID tambien me extrañaba, por eso pegue las lineas en hexadecimal donde se supone que estaba (adjunto un pantallazo del hexadecimal del .3ds para que veas que siguiendo el tuto, es 0400, pero si seguimos con lo de que se lee al reves, seria el 04 C1 que dices

Adjunto el exheader.txt
¿Ese exheader.txt lo has sacado con el nuevo tuto? porque no esta descodificado hay que extrare el txt de exheader.bin decodificado.
En el nuevo tuto ya queda mucho mas claro y es mucho mas facil sacar los id.

Saludos
Raugo escribió:¿Ese exheader.txt lo has sacado con el nuevo tuto? porque no esta descodificado hay que extrare el txt de exheader.bin decodificado.
En el nuevo tuto ya queda mucho mas claro y es mucho mas facil sacar los id.

Saludos


Voy a probar de nuevo. Lo habia sacado con lo que habia de antes y lo que puso schuko1982

Por cierto, una cosa que no se si es asi o me lo he inventado, pero no esta en el tuto.

Para lanzar el launcher.dat que saca los xorpad, hay que cargar antes el ropmultiloader.nds en modo gateway launcher 4.x, no?
Lo digo porque para lanzar el launcher.dat normal, hay que hacerlo en modo homebrew launcher 4,x , y si no se cambia de uno a otro, no carga.
Una preguntilla para jugar online hace falta inyectarle la cabecera a la rom antes de hacer el proceso de conversión a cia ?? o da igual ??
Veto_11 escribió:
Raugo escribió:¿Ese exheader.txt lo has sacado con el nuevo tuto? porque no esta descodificado hay que extrare el txt de exheader.bin decodificado.
En el nuevo tuto ya queda mucho mas claro y es mucho mas facil sacar los id.

Saludos


Voy a probar de nuevo. Lo habia sacado con lo que habia de antes y lo que puso schuko1982

Por cierto, una cosa que no se si es asi o me lo he inventado, pero no esta en el tuto.

Para lanzar el launcher.dat que saca los xorpad, hay que cargar antes el ropmultiloader.nds en modo gateway launcher 4.x, no?
Lo digo porque para lanzar el launcher.dat normal, hay que hacerlo en modo homebrew launcher 4,x , y si no se cambia de uno a otro, no carga.



Perdona, fallo mio por no exprrsarme bien, seria decrypter_exheader.bin , no lo deje claro, pero cuando se supone que queremos sacar datos privados tiene que ser del desencriptado
lo siento.

Saludos
@schuko1982 estoy ahora instalando el cia del Animal Crossing, creo que ya he descubierto porque te pasaba eso, si me funciona bien pongo como y lo pongo tambien en el tutorial.

Saludos
Joo no paséis de mi [+risas]

Que lo que respecta en creación de cias no soy una entendida aun xD
Es que lo de inyectar la cabecera para jugar online me a sonado a chino, no se si es algo referente a gateway pero como no la tengo no se decirte.

Saludos
Raugo escribió:Es que lo de inyectar la cabecera para jugar online me a sonado a chino, no se si es algo referente a gateway pero como no la tengo no se decirte.

Saludos


pues a ver si esto me saca de dudas estáis probando con roms propias vuestras dumpeadas o descargadas si es el segundo caso os va el online ??
Estoy probando con el "Yoshis New Island" y el rominfo.txt me sale vacio.

Cuando arranque el Decripter en la consola me pedia el fichero "slot0x25KeyX.bin" y supose que seria un juego 7.X y le puse el fichero (previamente modificado con las keys 7.xx, bueno, creo que son esas las keys).

Siempre pide el fichero "slot0x25KeyX.bin" o solo cuando es 7.XX ¿?¿?
En caso de que lo pida siempre... si es anterior a 7.XX que se usa el que has metido en el zip del tutorial??

Esque me da a mi que he generado mal los xorpads creo yo y por eso el rominfo.txt esta en blanco.

¿Como puedo saber si un juego es 7.XX?
Me rindo por hoy, porque he probado con el tetris, zelda ocarina y mario kart, y cada vez que creo un install.cia, cuando voy al devmennu, se bloquea y no me deja instalar. Si no tengo el archivo en la sd, no hay problema y el devmenu inicia normal [+furioso]

Por cierto he visto que cuando meto el .3ds en el ctrkeygen, en medio de todo lo que hace, en el zelda me ponia esto

RomFS Hash: 96AC2F524561372B31A6B8D56D50E5B7D31F70D6E3036374B27FB58A
DB313948
Saving ExeFS...
Error, program id mismatch. Wrong key?
Header: NCSD
Signature: 20CDF8675374D7497D66914BD4BE114C06B35453C0E57ADC195CE4E3
9DDA8F5E
C07EBA91B144C906AD98F6E323C9CAD97E71BC10F6B72845CA762D79
FDB7C1DD

PD: los .cia siempre me quedan un poco menores que el .3ds, que no se si es normal
Pues precisamente el rominfo te lo dice, es raro que el rominfo te salga en blanco ya que usa la rom.3ds no los xorpads. Prueba a abrir un cmd ve a la carpeta y pon esto rom_tool -i nombrerom.3ds > rominfo.txt a ver si asi te lo crea.

@Lina he probado a actualizar datos en el Aniaml Crossing era lo unico con modo online que tenia y me ha dado el pantallazo negro de error de apagar la consola por lo que es posible que tengas razon y haga falta inyectar las cabezaras.

@Veto_11 es rarisimo eso que te pasa, nunca me ha pasado eso a mi o me va o me lo instala y no me va pero eso de que se quede pillado el devmenu nunca me paso, prueba con la nueva version que ha salido hace poco.

@schuko1982 a mi ya me guarda bien el Animal Crossing he guardado he salido he vuelto a entrar he cargado he guardado he salido y he vuelto a entrar y no me a salido corrupta la partida.El fallo es que al parecer los juegos que guardan en nand como este o el pokemon hay que agregar esto al rsf:

CardInfo:
MediaSize : 1GB # 128MB / 256MB / 512MB / 1GB / 2GB / 4GB #edit
MediaType : Card2 # Card1 / Card2
CardDevice : None # NorFlash(Pick this if you use savedata) / None (Choose None if it's a card2 game)

Tambien fijate en que hayas puesto bien el tamaño del save (en este caso son 10M)


Saludos
Raugo escribió:Pues precisamente el rominfo te lo dice, es raro que el rominfo te salga en blanco ya que usa la rom.3ds no los xorpads. Prueba a abrir un cmd ve a la carpeta y pon esto rom_tool -i nombrerom.3ds > rominfo.txt a ver si asi te lo crea.


Uso windows 8 de 32bits y el cmd me dice al intentar ejecutal el rom_tool.exe que no es compatible con mi version de windows.

Imagen

¿Alguna idea para solucionarlo? ¿Puede obtener esta info de alguna otra parte?

Tambien queria saber como se cuando un juego en version 7.XX esa y cuando no lo sea (anterior) que fichero hay que poner el del zip que incluyes?? o ninguno?? porque a mi me pidio el "slot0x25KeyX.bin" y ya no se si el juego es 7.X o no.

romtool.PNG
Creo (ahora no estoy seguro) que cuando el juego no es 7.x no te lo pide el fichero. Aqui puedes descargar el rom_tool de 32bits, bajalo y cambialo por el que tienes, de todas formas luego lo cambiare en el tutorial porque no veo necesario que sea de 64bits (no sabia que lo era)

Saludos
Raugo escribió:Creo (ahora no estoy seguro) que cuando el juego no es 7.x no te lo pide el fichero. Aqui puedes descargar el rom_tool de 32bits, bajalo y cambialo por el que tienes, de todas formas luego lo cambiare en el tutorial porque no veo necesario que sea de 64bits (no sabia que lo era)

Saludos


Cuando vuelvas a subir el zip/rar mete la version de 32bits ( funciona bien ;) ) y actualiza la plantilla añadiendo lo del cardinfo y avisando en el tuto que rellenen esta info tal cual ponga en el rominfo.txt

Asi no habra problemas con juegos de tipo nandsave (animal crossing, pokemon, tomodachi...)
SI, estoy probando un par de cosas (precisamente con el jodido tomadochi) y cuando termine ya hago un update completo del tutorial. ¿Al final era 7.1 la rom?

Saludos
Raugo escribió:SI, estoy probando un par de cosas (precisamente con el jodido tomadochi) y cuando termine ya hago un update completo del tutorial. ¿Al final era 7.1 la rom?

Saludos


Pues no se si es 7.XX (aunque creo que si). El rominfo.txt arroja esta info:

[+] CCI Image Details
CCI File:
Min 3DS Firm: 7.1.0-XE
Save Crypto: 6.0.0-11 KeyY Method
[+] CXI Partition
SDK Version: 5.2.2 Release
Req. Kernel Version: 2.36-0

Imagino que lo que importa aqui es de la particion CCI en concreto el Firm Minimo que si es 7.1

El Decripter en la 3DS me pide si o si el fichero "slot0x25KeyX.bin".

He probado con el fichero "slot0x25KeyX.bin" de serie del zip ---> Me falla el "makerom.bat"
He probado con el fichero "slot0x25KeyX.bin" modificado por mi con las keys 7.X ---> Me falla en "makerom.bat"

Asi que asumo que es un juego que requiere las keys 7.X y que se las he puesto mal y por tanto he generado yo mal los xorpad sinos no me lo explico.

Este es el fallo en cuestion:
Imagen


rsf-error.PNG
1018 respuestas
1, 2, 3, 4, 521