[HILO OFICIAL] GBxCart RW

1, 2, 3, 4, 5
fran_matsusaka escribió:@Grender lo he desarrollado con wla-dx. Gracias por la idea del logo de Nintendo, el ensamblador ignora alguna que otra etiqueta del header, y el logo podría haber sido una de esas cosas, sin embargo con un editor hexadecimal se puede encontrar el chunk con la informacion del logo... no se si falta información de otro tipo...

@Wkr he revisado el cartucho y ya esta soldado el puente Y.

Preguntaré en el Discord de insideGames. Gracias a ambos!


Aquí tienes info sobre el header de los cartuchos de gameboy:
https://gbdev.gg8.se/wiki/articles/The_Cartridge_Header
Revisa que no te falte algo.

También se me ocurre que de problemas el tipo de grabado.
Algunos juegos repro los parchean para poder acceder a la SRAM correctamente.
De hecho el Super Mario Land 3 usa MBC1B (es una revisión) que no se si es exactamente igual al MBC1.
No se si el repro que tienes es igual.
Esto igual puede serte de ayuda:
https://gbdev.gg8.se/wiki/articles/Memo ... yte_RAM.29
Wkr escribió:
fran_matsusaka escribió:@Grender lo he desarrollado con wla-dx. Gracias por la idea del logo de Nintendo, el ensamblador ignora alguna que otra etiqueta del header, y el logo podría haber sido una de esas cosas, sin embargo con un editor hexadecimal se puede encontrar el chunk con la informacion del logo... no se si falta información de otro tipo...

@Wkr he revisado el cartucho y ya esta soldado el puente Y.

Preguntaré en el Discord de insideGames. Gracias a ambos!


Aquí tienes info sobre el header de los cartuchos de gameboy:
https://gbdev.gg8.se/wiki/articles/The_Cartridge_Header
Revisa que no te falte algo.

También se me ocurre que de problemas el tipo de grabado.
Algunos juegos repro los parchean para poder acceder a la SRAM correctamente.
De hecho el Super Mario Land 3 usa MBC1B (es una revisión) que no se si es exactamente igual al MBC1.
No se si el repro que tienes es igual.
Esto igual puede serte de ayuda:
https://gbdev.gg8.se/wiki/articles/Memo ... yte_RAM.29


Gracias por la información. Ya solucioné el problema, y la pista para arreglarlo estaba de hecho en esa documentación. Resulta que al principio del juego estaba cambiando el banco a 0 (cuando debería estar cambiándolo a 1). En MBC2 y MBC3 este error no aparece porque no te permiten poner el banco 0, se pone 1 en su lugar. Pero no así en el MBC5, donde el banco 0 es el 0. O sea, que el sistema de mapeo del "SD007_48BALL-64M" corresponde al del MBC5, aunque grabes un juego compilado para otros MBC.
@fran_matsusaka
Los repros es un mundo.
Me alegra saber que diste con la solución.
Acabo de recibir un lote de los juegos de Gameboy (Azul, rojo, verde, amarillo, plata y cristal), y contrariamente a los que ya tenía, estos nuevos ya no traen pila (y por supuesto, vienen en inglés).

¿Alguien tendrá las ROMs en español con el parche para guardar en la Flash? Es una lata no poder regrabarles la ROM oficial en Español porque no guardan [buuuaaaa]
Tengo el Gold y el Silver de esas características y según Alex bastaría que les agregue las pilas. Y se usaría la rom normal.

He buscado roms parchadas para grabar sin pila y nada :S
@rigoyagami

El mecanismo de guardado de esas repros se modifica para copiar la SRAM en el chip flash después de guardar partida (por lo que se congela durante unos segundos después de guardar) y luego carga los datos en la SRAM al inicio. Puedes añadir una batería a estos carros y funcionarán bien con la ROM sin parches.

Incluso los repros de GBA no funcionan parcheando con GBATA. Lo normal es que corrompas alguna parte del juego, pantallas en blanco, cuelgues, etc.

Ahora bien, encontrar esos parches no es trivial ni están compartidos (hasta lo que yo se). Aparte que no existen universales (me explayo más abajo). Mi intuición es que se basa en esto o algo parecido: https://github.com/bbsan2k/Flash1M_Repro_SRAM_Patcher

En teoría, lo que se necesita hacer es ...

Basándote en el código del repro, necesitas encontrar la rutina de guardado en el juego, luego redirigirla al nuevo código de guardar.

El código de guardado debe copiarse en RAM y ejecutarse desde allí mientras está escribiendo el guardado en flash. Esta es la parte más difícil ya que con muchos juegos, si se sobrescribe el área del cartucho con código, se bloquea el motor del juego. Tendrás que experimentar con él en un emulador para encontrar un área segura de ram. Luego, además, también se debe añadir el código de carga SRAM desde el principio.

Debido a todo esto, dudo que haya un programa de parche universal. Con GBA era más fácil porque todos los juegos GBA usan una rutina de guardado estándar que es fácil de detectar con una simple búsqueda de cadenas en hexadecimal.

Si tiene paciencia y conocimiento, se puede parchear los juegos de GBC, pero no es trivial ni sencillo. Los chinos son unos cracks.

Edito.
Los tiros van por aquí.
Ingeniería inversa para guardado en GBA.
https://gbatemp.net/threads/reverse-eng ... ing.60168/
Wkr escribió:@rigoyagami

El mecanismo de guardado de esas repros se modifica para copiar la SRAM en el chip flash después de guardar partida (por lo que se congela durante unos segundos después de guardar) y luego carga los datos en la SRAM al inicio. Puedes añadir una batería a estos carros y funcionarán bien con la ROM sin parches.

Incluso los repros de GBA no funcionan parcheando con GBATA. Lo normal es que corrompas alguna parte del juego, pantallas en blanco, cuelgues, etc.

Ahora bien, encontrar esos parches no es trivial ni están compartidos (hasta lo que yo se). Aparte que no existen universales (me explayo más abajo). Mi intuición es que se basa en esto o algo parecido: https://github.com/bbsan2k/Flash1M_Repro_SRAM_Patcher

En teoría, lo que se necesita hacer es ...

Basándote en el código del repro, necesitas encontrar la rutina de guardado en el juego, luego redirigirla al nuevo código de guardar.

El código de guardado debe copiarse en RAM y ejecutarse desde allí mientras está escribiendo el guardado en flash. Esta es la parte más difícil ya que con muchos juegos, si se sobrescribe el área del cartucho con código, se bloquea el motor del juego. Tendrás que experimentar con él en un emulador para encontrar un área segura de ram. Luego, además, también se debe añadir el código de carga SRAM desde el principio.

Debido a todo esto, dudo que haya un programa de parche universal. Con GBA era más fácil porque todos los juegos GBA usan una rutina de guardado estándar que es fácil de detectar con una simple búsqueda de cadenas en hexadecimal.

Si tiene paciencia y conocimiento, se puede parchear los juegos de GBC, pero no es trivial ni sencillo. Los chinos son unos cracks.

Edito.
Los tiros van por aquí.
Ingeniería inversa para guardado en GBA.
https://gbatemp.net/threads/reverse-eng ... ing.60168/



El problema es que estos cartuchos ni siquiera traen el compartimento para añadirles una pila, habría que soldar uno manualmente.

Pero los chinos ya han lanzado repros en Español. Solo bastaría que alguien que las tuviera extrajera las ROMs y las subiera XD (sino ya me las pillaré yo y las compartiré).
Es que no es tan fácil.
Cada repro no te asegura que lleve el mismo pbc.
Aunque la carcasa sea idéntica.
Yo he comprado incluso al mismo vendedor y en pedidos distintos llegan pbc diferentes.
Una lotería.
Wkr escribió:Es que no es tan fácil.
Cada repro no te asegura que lleve el mismo pbc.
Aunque la carcasa sea idéntica.
Yo he comprado incluso al mismo vendedor y en pedidos distintos llegan pbc diferentes.
Una lotería.


No entiendo qué tiene que ver el PBC con poder extraer o no las ROMs en Español. El 99% de los cartuchos repros son compatibles con la GBXCART (al menos de los que he probado en mi caso).
Entiendo que tiene ver porque cada pcb suele llevar un chip diferente y los bancos de memoria no tienen porque tratarse igual. Las direcciones apuntan a sitios diferentes. Tienes que decirle al juego ve a ese sitio del banco de memoria y graba aquí. Pues este "aquí" no es igual en cada uno. De hecho, puedes grabar en algún sitio que sea crítico y no funcione siquiera el juego. Y luego la rutina de grabado tiene que caber en el hueco que quede, porque tienes que crear una nueva y hacer un puenteado.
Wkr escribió:Entiendo que tiene ver porque cada pcb suele llevar un chip diferente y los bancos de memoria no tienen porque tratarse igual. Las direcciones apuntan a sitios diferentes. Tienes que decirle al juego ve a ese sitio del banco de memoria y graba aquí. Pues este "aquí" no es igual en cada uno. De hecho, puedes grabar en algún sitio que sea crítico y no funcione siquiera el juego. Y luego la rutina de grabado tiene que caber en el hueco que quede, porque tienes que crear una nueva y hacer un puenteado.


Pues yo he grabado varios juegos en distintos PCB y no he tenido ningún problema (por supuesto, de los que son compatibles). Incluso llegué a grabar el Pokémon Prisma y guarda la partida sin problemas.
Wkr escribió:snip

Me imaginaba que iban por ahi los.tiros.con este tipo de repros :s

Gracias por el antecedente de gba :)

Mi pokemon gold y silver al menos traen el espacio para la pila, algun porta pilas recomendable para poner dentro del catridge de gb?
@shinichi999
Si miras el código fuente del gbxcart podrás ver más o menos aquellos que usan las mismas rutinas de grabado.
Hay muchos chips (demasiados). Ha podido ser casualidad, que sean los más habituales o que usen el mismo acceso al banco de memoria. Normalmente, los chinos usan casi siempre los más baratos (van por hornadas). Que se reprograme bien no quiere decir que luego grabe bien la partida o no de problemas en un futuro. Hay de todo.
Muchos pokémon parcheados creo que se basan en las misma rutinas de grabación de SRAM.
Creo que fue @Grender quien puso los enlaces a romhacking.

@rigoyagami
Cualquier portapilas/soporte preparado para la batería que use el cartucho.
Suelen ser para la CR2025 3V y de Ø20 mm.
Y que se pueda soldar a ambos lados (no esos que llevan un socket/plástico negro).
Fijate en los pcb que llevan pila y veras como son.
Por ejemplo: hilo_hilo-oficial-gbxcart-rw_2325128_s150#p1748485416
(La pila se mete como en un sobre)
También puedes soldar la pila si son de las que llevan pestañas (las habituales que venden con el borde amarillo).
Imagen
¿Existirá alguna forma de grabar una ROM en un cartucho original? Si llego a soldar el chip principal de la ROM de un cartucho repro en un cartucho original... ¿funcionaría? ¿O estoy fantaseando mucho? [carcajad]
Buenas

Si os hace falta yo puedo subir las ROM de todos los pokemon de gameboy (originales) en español.

Puedo extraerlas desde el cartucho pero supongo que tendrán la función de lo de la pila (ando perdido en el tema)
rafaliyo86 escribió:Buenas

Si os hace falta yo puedo subir las ROM de todos los pokemon de gameboy (originales) en español.

Puedo extraerlas desde el cartucho pero supongo que tendrán la función de lo de la pila (ando perdido en el tema)


Si fueran ROMS en Español de cartuchos Repro sin pila y guardando perfectamente, entonces esas ROMs SÍ que serían muy útiles XD Pero tratándose de las oficiales, no hace ninguna diferencia a las que puedes encontrar en internet.

Aprovecho de realizar otra consulta: Quiero soldarles una pila para que puedan guardar partidas, ¿cuál me recomiendan? Entiendo que las CR2032 son las de más duración pero también son más gruesas... ¿cabrán en el cartucho?

Concretamente estas:
https://es.aliexpress.com/item/32948256851.html

¿O debería buscar otra, como la CR2025?
https://es.aliexpress.com/item/32948284160.html


¿O cuál me recomiendan?
CR2025 con pestañas presoldadas. La que puse en la foto de arriba.
La 2032 tiene 3.2mm de alto y puede que estorbe en algunos cartuchos (sobre todo si no son originales).
(algunos hacen una soldadura mínima y le quitan el protector amarillo para ganar espacio extra)
yo nunca he soldado una pila, así que te hablo de oídas
Si tu placa es Imagen
mejor usar un portapilas como este y te ahorras soldar la pila :d
Wkr escribió:CR2025 con pestañas presoldadas. La que puse en la foto de arriba.
La 2032 tiene 3.2mm de alto y puede que estorbe en algunos cartuchos (sobre todo si no son originales).
(algunos hacen una soldadura mínima y le quitan el protector amarillo para ganar espacio extra)
yo nunca he soldado una pila, así que te hablo de oídas


¡Gracias! Mejor irme a la segura con la 2025 entonces.


Nori-P escribió:Si tu placa es Imagen
mejor usar un portapilas como este y te ahorras soldar la pila :d


De hecho es para varios juegos y ninguno tiene esa placa [carcajad] De todas formas no tengo las pilas, así que me conviene comprar lo de más arriba.
Yo tuve la suerte que las dos únicas repros que compré en aliexpress, venían con esa placa (con el puente soldado y con portapilas montado sin pila) :D
Yo también veo mejor el poner un "portapilas".

€ 1,87 28%de DESCUENTO | 20 piezas carcasa blanca CR2032 SMD soporte botón para batería
https://s.click.aliexpress.com/e/qqeA5515t

€ 1,63 12%de DESCUENTO | 10 unids/lote chapado en oro SMD CR2032 CR2025 CR2025 botón de la moneda de la batería de litio de la caja de soporte de la Base del zócalo
https://s.click.aliexpress.com/e/S6FgQMF5t
rafaliyo86 escribió:Yo también veo mejor el poner un "portapilas".

€ 1,87 28%de DESCUENTO | 20 piezas carcasa blanca CR2032 SMD soporte botón para batería
https://s.click.aliexpress.com/e/qqeA5515t

€ 1,63 12%de DESCUENTO | 10 unids/lote chapado en oro SMD CR2032 CR2025 CR2025 botón de la moneda de la batería de litio de la caja de soporte de la Base del zócalo
https://s.click.aliexpress.com/e/S6FgQMF5t


Ninguno de esos portapilas cabría dentro de un juego de Gameboy, son demasiado grandes. De todas formas reitero que no tengo ni las pilas, así que en mi caso me conviene pedir todo junto [carcajad]
La placa que te enseñe era de un juego de gb/GBC, en mi caso vino con los dos pokemon trading card game, así que caber si que cabe :p
No había caído en lo del tamaño del porta pila [+risas]

€ 4,70 30%de DESCUENTO | 10 unids/lote Wama CR2025 pilas de botón 3V 2 pies soldadura pines accesorios 180 grados moneda batería hecho a medida
https://s.click.aliexpress.com/e/3LYUS62zz
rafaliyo86 escribió:No había caído en lo del tamaño del porta pila [+risas]

€ 4,70 30%de DESCUENTO | 10 unids/lote Wama CR2025 pilas de botón 3V 2 pies soldadura pines accesorios 180 grados moneda batería hecho a medida
https://s.click.aliexpress.com/e/3LYUS62zz


Es justamente lo que acabo de comprar. Ahora a esperar pacientemente XD
El cartucho que se recomienda para GBA en la wiki (el primer mensaje) ya no está disponible.
Lo comento por si conocéis alguno equivalente o por indicarlo.
Acabo de recibir un Pack con los 7 juegos de Pokémon.

Imagen

Pero el Chino se equivocó y el Blue tiene grabado el Green. (es decir, que tengo 2 Pokémon Green y ninguno Blue [carcajad] )

¿Alguien sería tan amable de subir un dump del Pokémon Blue grabando en la flash? (el cartucho no tiene pila ni puerto, y aún no me llegan los que encargué para soldarle una).
227 respuestas
1, 2, 3, 4, 5