Investigación sobre remplazamiento de roms de VC[info importante]

1, 2, 3
Hasta ahora, Jurai, dice haber conseguido remplazar la rom tal y como citaré en sus mensajes.

sorry in english

Replace rom in 00000005.APP w/ hex editor

Adjust sha-1 in title.tmd

Wadpack

Wadinstall

Tested and Working! [fumeta]


Yes inserted Pilotwings64 into Mario Kart 64 channel, might be different .APP for zelda I do not have to see.

You must modify title.tmd with proper SHA-1 for new .app so that it will validate properly

sorry again english

most games do not work, pilotwings runs but many gfx glitches, mischief makers boots intro/demo but freeze when press start, blast corps crash at n64 logo, goldeneye no boot, compatibility seems close to gamecube version

Perdon en ingles Remplaza la rom en 00000005.APP w/ con un editor exadecimal Ajusta sha-1 en title.tmd Enwadpaquetealo instala el wad Probado y funciona! :-)

¿Podrias explicar un poco el "Ajusta sha-1 en title.tmd"? Y, has intentado meter una rom diferente, una rom que no este en la consola virtual? Gracias

Si, insertando Pilotwings64 en el canal Mario Kart 64, quizas sea un .App distinto para el zelda, no lo he mirado. Puedes modificar title.tmd con el SHA-1 apropiado para un nuevo .APP y lo validara apropiadamente.

Ho! dios mio! eso significa emulador de N64! he provado modificando dentro del SHA-1. No se que es esto (¿dunno?). Has descubierto tu esto? Lo has echo publico en algun otro foro?

Perdon, de nuevo en ingles Muchos juegos no funcionan, pilotwings corre, pero hay muchas interferencias gfx (problemas graficos), "¿travesuras echas boot?" dentro/demo pero se congela cuando pulsas start, blast corps saca mal el logo de N64, Goldeneeye no arranca, la compativilidad es cerrada como la de GC.
Pues mola como va avazando la cosa, a ver si dentro de poco puedo poner el español en el zelda, que asi los 10 euros va a parecer que me han dolido menos xDDDDDD
Le puedo echar un ojo cuando acabe de actualizar mis canales. Parece sencillo, y más usando editor HEX :P
Hemp está baneado por "Ya nos hemos cansado de tus sobradas"
Dios, que puto caos.
me encanta el paradox siempre dejando intriga...
jeje
its very simple to create such a program, surprising no one already has
Para alguien que sepa programar, teniendo disponible el código fuente que permita acceder al archivo del rom, debería ser bastante sencillo crear un parcheador.
cawento cawento cawento cawento cawento cawento
JODER!!! Con todo lo que he tardado en escribir esta parrafada y su correspondiente traducción ha dado tiempo a abrir un hilo nuevo!!!


Unas preguntas:

¿Comparando la rom del Mario Kart64 (para emuladores de PC, por ejemplo) y la del Mario Kart 64 de la VC se observa lo mismo?

¿Y si las roms de la VC como el Kirby fuesen en varios archivos, siendo el segundo un archivo de exactamente el mismo tamaño (restante)?

Sería interesante saber si la rom de la VC tiene EXACTAMENTE el mismo tamaño que su version correspondiente de la rom para emulador de PC, de este modo usando la búsqueda de Windows podríamos buscar el archivo que contenga los bytes restantes de la rom, y saber como funcionan juntos, para imitarlo con otra rom

A few questions:

Comparing the Mario Kart 64 rom (for a PC emulator) and the Mario Kart 64 VC rom you have the exactly the same codr?

Could be VC roms like Kirby's one be builded in more than one file, beeing the second file the difference (exactly in bytes) between common pc emulator rom size and "knowed" file size?

Could be interesting to know in the VC rom has exactly the same size of the current-rom-for-pc-emu file. By this way, using Windows we could find the file that contains the rom with that size, and know how they work together

Vaya dia escogí para dejarle el Zelda a un colega...

EDITO: Otra pregunta, ¿es posible usar la aplicación que inyecta/desinyecta roms de otros emuladores, con canales VC como el caso del Kirby?
is possible to use the app that inject/deject (no se si está bien escrito) roms from other emus, with VC channels like Kirby?
its possible you could modify the U8 header information on a game that doesn't appear compressed in order to provide more space for insertion

mariokart 64 vc rom matches Mario Kart 64 (U) [!] rom from goodn64
De todas formas, es normal que la compatibilidad del emulador del Mario Kart 64 sea similar a la del emu de GC, teniendo en cuenta que fue uno de los primeros juegos de N64 lanzados en la VC, y el código aún debía ser casi igual.

Habría que probar a cambiar la ROM en alguno de los últimos juegos de N64 para la VC (que no estén encriptados, claro).

--

Anyway, it's understandable that this emu's compatibility is similar to the GC version, since MK64 was one of the first N64 VC releases, and the code might be almost the same.

Somebody should try doing the same ROM swap with one of the latest (non-encrypted) N64 VC releases.
Es sencillo.
El archivo donde se aloja el "rom" es un U.8-, y tiene una cabecera indicando los offset del nombre, offset del archivo y tamaño total del archivo.
Por cada archivo del U.8- hay una cadena de longitud 12 bytes en la cabecera, con su información. 4 bytes para el offset del nombre, 4 bytes para el offset del inicio del archivo y 4 bytes para la longitud del archivo.

Es cuestión de 1) buscar el offset del "rom", 2) meterle otro rom por HEX, 3) modificar los valores del offset y el tamaño del nuevo rom insertado, 4) hacer un SHA-1 del nuevo APP y meter ese codigo en el TMD , 5) reempaquetar el WAD y listo.

Me sé explicar como el culo....
Yeah that is what I was thinking, why I bought Kirby 64 because a) it was a new release, b) it was a 32mbyte rom so it would hopefully have alot of room for insertion. I don't think anyone here 'has' the latest n64 releases to check if they are compressed or not tho..

paradox: presumably you will have to adjust many data offset nodes in the U8 file since the rom is not last file in the archive, also assumes the emulator is not hardcoded to read only a specific amount of data in
Si en algún momento pudieras explicarlo con fotos (aquí o por mp) te estaré adorando lo que queda de mes, por lo menos.
Y como sirva para jugar al Goldeneye... voy a querer un hijo tuyo

Y yo sin el Zelda...
xDD tengo que documentar todo esto en alguna parte... lo tengo todo metido en la mente, y os sería de mucha ayuda.
Ya intenté hacer lo del Wiki, pero no hay manera de que me lleve bien con los Wikis esos :P
PiratePila está baneado por "crearse clones para trollear"
PaRaDoX escribió:xDD tengo que documentar todo esto en alguna parte... lo tengo todo metido en la mente, y os sería de mucha ayuda.
Ya intenté hacer lo del Wiki, pero no hay manera de que me lleve bien con los Wikis esos :P


Te pasa como a mí.

Si de verdad funciona sería un gran avance para todo el tema. PaRaDoX, si lo consigues como bien dicen sería interesante documentarlo, ya sea aquí o en un tutorial en otro hilo.

Un saludo !
I do think it is possible to put a larger rom into the mario kart U8 with proper header changes as discussed, shame there is no application to repack U8 files
Tu haz el tutorial/documentalo aunque sea aqui, que alguien se ocupara de pasarlo al wiki ;)
Una cosa que he pensado, ¿y si el emulador varia en función del mapeo de los controles? Es decir, si la rom A necesita unos controles Z, uso el emu de A, pero si quiero jugar a B (que supuestamente tiene otro tipo de control) con los controles Z, parcheo la rom del canal A con la rom de B.

Me he flipado mucho?
Jurai escribió:I do think it is possible to put a larger rom into the mario kart U8 with proper header changes as discussed, shame there is no application to repack U8 files

Superken7 from this forum has almost got a U8 repacker. It will help a lot XD
Madre del amor hermoso! [beer]

Mother of the beautiful love! [beer]
Oooooo como está dando fruto mi idea oooooooooooh. Espero que pronto sepamos como hacer funcionar este método como emulador.
Por cierto, ¿los controles son base para todos los juegos o los configuran con respecto al juego?
fyi, rom name inside of Kirby 64, 00000005.app is 'romc' likely meaning 'rom compressed' as thought earlier

probably to save room in NAND rather than have n64 game take up 2x the space
Jurai escribió:fyi, rom name inside of Kirby 64, 00000005.app is 'romc' likely meaning 'rom compressed' as thought earlier

probably to save room in NAND rather than have n64 game take up 2x the space

And what type of compression? Maybe we can get that made.
PaRaDoX escribió:Superken7 from this forum has almost got a U8 repacker. It will help a lot XD


ah yes, if output u8 is fully compliant with what wii expects should help alot for certain
A ver si conseguimos un parcheador pronto.

PaRaDoX, he entendido tu idea, sería más o menos así, no estoy seguro.

La cuestión es conseguir esas funciones... ¿Hay código fuente disponible para ello?
papixulooo escribió:A ver si conseguimos un parcheador pronto.

PaRaDoX, he entendido tu idea, sería más o menos así, no estoy seguro.

La cuestión es conseguir esas funciones... ¿Hay código fuente disponible para ello?

¿Que funciones?
beginning bytes of compressed rom are 0x0800000100 followed by some of the original rom header, i'm not really familiar with various compression formats so not sure what type it is

maybe someone will recognize

Imagen
PaRaDoX escribió:¿Que funciones?


Acceder y empaquetar los archivos internos del WAD de la VC. Puede que haya binarios, pero lo que interesa es el código fuente para llevar a cabo el parcheador.

EDIT: Me he expresado mal, me refiero a acceder y empaquetar los archivos que están dentro de un WAD desempaquetado xD
It's curious but I never could overwrite a rom (uncompressed) with another one and get it working.
papixulooo escribió:
Acceder y empaquetar los archivos internos del WAD de la VC. Puede que haya binarios, pero lo que interesa es el código fuente para llevar a cabo el parcheador.

EDIT: Me he expresado mal, me refiero a acceder y empaquetar los archivos que están dentro de un WAD desempaquetado xD

Cuando desepaquetas un WAD te salen sus archivos. Los modificas entonces.

Talvez no nos estemos entendiendo xDD
Waninkoko escribió:It's curious but I never could overwrite a rom (uncompressed) with another one and get it working.


¿Sería que lo ponías a pelo? Se ha dicho que solo funciona haciéndolo de forma hexadecimal.

PaRaDoX escribió:Cuando desepaquetas un WAD te salen sus archivos. Los modificas entonces.

Talvez no nos estemos entendiendo xDD


Según he leído entiendo que los archivos de la ROM están dentro de otro archivo dentro del WAD, quizás no haya entendido yo xD
I replaced mario kart 64 w/ pilotwings, mario 64 (pointless I know), and mischief makers and those ones booted

goldeneye and snowboard kids both failed to start

blastcorps 'ran' the n64 logo then spewed out loud audio glitch then crashed

you also must pad rom to proper size (12mbyte) if inserting smaller rom (8mbyte), pm me if interested in 'example files' waninoko
Alguien (quizás Waninkoko) ha sustituido la rom del canal VC por su rom correspondiente (a nivel hexadecimal) para pc??
Si alguien lo ha probado, ¿funcionó correctamente?

Did you ever tried to replace the original VC rom with the same PC emulator rom? Did it work correctly?

¿Os imaginaís que los juegos comprimidos fuesen la rom en formato .cso?
the roms are 1:1 byte matches so no point
A ver si me aclaro...Entonces toooodos los juegos de la VC llevan el mismo emu inyectado¿?Luego se les junta la rom, SH1,empaquetamiento y via¿?
Siento no poder colaborar con vosotros pues no tengo ni idea de programar ni nada. Solo escribo para dar animos y para que sigais adelante. Si puedo jugar al mi Zelda de la VC en castellano os prometo que os amaré. Ya os estoy muy agradecido por el hecho de que lo esteis investigando.
FlipFlopX: al parecer son emuladores diferentes para cada rom, siendo que roms inyectados no funcionan correctamente, muy probablemente sean en esencia el mismo programa pero con optimizaciones especificas para los juegos.
FlipFlopX escribió:A ver si me aclaro...Entonces toooodos los juegos de la VC llevan el mismo emu inyectado¿?Luego se les junta la rom, SH1,empaquetamiento y via¿?

Exactamente. Los archivos del emulador se guardan en la carpeta SHARED1 del Wii_FS, haciendo un dump con la herramienta de Waninkoko.
Si las roms son iguales en VC que la rom para emu de pc, sabiendo el tamaño de la rom original, y conociendo el tamaño final de la rom comprimida, quizás cada uno puede ir probando a comprimir a formato kinder (el que te salga de los huevos, pero variando de huevo cada vez) y quizás alguien obtenga la rom comprimida del mismo tamaño que la que aparece (y con el consiguiente mismo código hexadecimal), para así saber que usar para sustituirla.

Maybe we all could work together if everyone of us try to compress the file in different formats, if the roms are 1:1, and we know the size of the compressed (with unknown format), and we get the original non-compressed rom, maybe we have a chance to find the compressing method.
Estoy empezando a pensar que las 2 roms con las que probe son totalmente incompatibles (Majora Mask y Perfect Dark).
@Waninkoko: bastante probable tomando en cuenta que ambos juegos usaban la memory expansion pak del n64...
cebrian escribió:@Waninkoko: bastante probable tomando en cuenta que ambos juegos usaban la memory expansion pak del n64...


Eso fue un fallo gordo xD
¿Y hay una desempaqutador de wad?
Waninkoko escribió:Estoy empezando a pensar que las 2 roms con las que probe son totalmente incompatibles (Majora Mask y Perfect Dark).

El Majora's Mask es uno de los juegos que más forzaba la N64, y solo funcionaba si tenias el Expansion Pack... no fué una buena elección XD
Probablemente el emu no tenga implementado el Expansion Pack [buuuaaaa]
Joer, si lo llego a saber habria conseguido ejecutar roms desde hace 2 semanas xD
Se podría añadir parte del código del emulador de la VC en el Mupen64?

Paradox, creo que me he convertido en un monstruo (en sentido maléfico) xD
webon: si se tuviera el codigo fuente tal vez... igual y se podria utilizar como alguna especie de bios, como en el caso de los emuladores de PSX así sería la Bios del zelda, la del kirby, la del mario kart o la del sin and punishment....

probablemente cada una tuviera compatibilidad con diferentes juegos

es solo una idea...
¿y editando en hexadecimal se podría?
very basic too much work to go into full details of how to use programs
plus my internet keeps dying every 5 minutes (roadrunner sucks)

Mario Kart 64 rom (note size)
Imagen

Pilot Wings rom (smaller than mariokart so we must pad it)
Imagen

Imagen

Imagen

Imagen

save file

5.1 and 5.3 are the parts before and after the rom from original 00000005.app, 5.2 is the rom w/ padding, i broke them apart to make joining them easier (plus hex workshop kept crashing when i tried to copy paste into the .app the whole rom)
Imagen
Imagen
Imagen
Imagen
Imagen
Imagen
138 respuestas
1, 2, 3