Registrarse

[Herramienta] [BZME] MQEQ - Map "Editor"

Kaiser de Emperana

Called in hand
MQEQ
MQEQ es un editor de mapas para el juego The Legend of Zelda: The Minish Cap (código de juego BZME), para gba. Desarrollado por mí, Kaiser de Emperana, en python 3.

¿Por qué MQEQ?
Map
Quotation mark
Editor
Quotation mark​
Es decir, Map "Editor". Esto se debe a que en esta primera versión, esto de editor no tiene nada. Es más un visualizador de mapas que otra cosa. Para más información ver la sección de FAQ's

01/04/2017 - Ahora el editor si funciona, pero el nombre se va a mantener :)

Capturas
Tiles por Kaliser y Trevor.













Dependencias
(Sólo ejecutando desde el código fuente)
- Python 3
- Sip
- PyQt5
- Pillow (PIL solo tal vez funcione, no lo probé)​


Descargas
Windows Beta 2
Otras plataformas, ejecutar desde el código fuente.

Antiguas
Windows Beta 1
Windows: Alpha 0.1

Código fuente
https://github.com/kaisermg5/mapqeditorq

FAQs
¿Cómo hago para modificar el mapa?
Como mencioné anteriormente, este editor de mapas, de momento es incapaz de modificar el mapa. Pronto va a ser posible, pero no de momento.​

¿Cómo se supone que sepa cuales son los mapas que quiera cargar?
Como de momento no tengo ni la más mínima idea de como saber cuales son los mapas válidos, no pude hacer una buena forma de selección de mapa. Básicamente tenés dos opciones:
- La primera, un poco obvia, poné números al azar hasta que encuentres uno :)
- La segunda, con el emulador andá al mapa que quieras ver. Abrí el Memory viewer y mirá la dirección 0x03000bf4. Dependiendo el emulador y la forma que aliñe los bytes, van a ver alguna de estas cosas:
AABBCCDD ...
CCDD AABB ...
DD CC BB AA ...
El número en rojo va a ser el índice de mapa y el azul el subíndice.​

¡¿Por qué los mapas demoran tanto en cargar?!
Eso es algo que tengo que mejorar. El problema que tiene este juego es que tiene una cantidad de bloques mucho mas grande que los roms de pokémon. Por lo que la carga se complica bastante. Igual, de momento estoy cargando cosas innecesarias, que con el tiempo voy a ir sacando cuando confirme ciertas teorías, así que tengo esperanzas en bajar bastante el tiempo de carga.

01/04/2017 - Esto mejoró a un nivel aceptable. Aunque sería bueno mejorarlo aún más.​

Hay mapas que se ven mal en algunas partes, ¿es eso un bug?
No, no lo es. Eso se debe a que en este juego los mapas tienen tilesets dinámicos. El mapa está cargado correctamente, pero el tileset no es el que el juego usa en el momento que el personaje pasa por esa zona. Al parecer al igual que los juegos de pokémon pueden cambiar el mapead mediante scripts, este juego puede cambiar los tilesets. De momento no investigué mas el tema.​

La interfaz es una mi*rda, las capas se ven horribles y el ícono da pena
Eso no es una pregunta. Y ya se, esta versión es una demo si se quiere decir, con el tiempo va a ir mejorando, de momento no tenía sentido que me ponga a ver anto la interfaz. Y sobre el icono... Demasiado que hice uno lol​

¿Para qué estás liberando este programa si no sirve para nada?
El programa sirve, es una muestra de que sabemos como funcionan los mapas, además de que sirve para ir probando las cosas que vayamos descubriendo. Mi objetivo (aunque no tengo muchas esperanzas), es motivar a que alguien más se anime a acompañarnos en la investigación con @Cheve. Entre más gente ayude, vamos a avanzar más rápido.​


Agradecimientos
- cosarara97, ya que tome un par de ideas de bluespider y directamente copié las funciones de compresión y descompresión del mismo (aunque yo en parte hice un poco de eso)
- Nintenlord, creador del NLZ-Advance, porque las funciones antes mencionadas son meros ports a python de las funciones de NLZ-Advance.
 
Última edición:

Noctul~

Usuario de Platino
Que pedazo de aporte que has traido, buenisimo, luego lo utilizo y comento mas. Por ahora me encanta que sea con phyton. Gracias a este aporte voy a poder hacer algo que llevo mucho tiempo espera (es un secreto xd)
 

H.B.P

Emperador Kaktiácero
Miembro de honor
Gran aporte nos ha traido el genial Kaiser de Empanada Emperana, espero que esta herramienta evolucione mucho más y que, algún día, podamos meternos más a fondo en el Rom Hacking en BZME.
 

Xabier2012

Usuario mítico
Muy buen trabajo, y mención especial a @cosarara97 que es el precursor de este tipo de herramientas en esta comunidad. Como programador, diré que estoy muy interesado y en su momento miré de que forma se puede cargar los mapas para visualizar, ahora con más experiencia en el asunto incluso podría animarme a hacer algo de este estilo.
 
M

Miembro eliminado 28262

Invitado
Wow, tío!
No ha pasado ni un mes y ya te has montao un editor de mapas, que jefazo!
seguramente aún está en etapa temprana, pero lo veo como un peazo aporte para que la comunidad se lance cada vez a hackear una ROM distinta. TREMENDO!

Si tuviese que definir este aporte con palabras sería de esa forma, aunque en realidad, por gusto propio, quizás termine no usandola.

Respect!
 

Kaiser de Emperana

Called in hand
Gracias por los comentarios :)

El Alpha tuvo 2 descargas. Siendo que no editaba nada supongo que está bien lol

A ver si ahora superamos el record...
La edición de mapas esta ¿terminada?. Al menos hasta donde yo sepa, lo está... Y ya existe un editor de imágenes de bloques. Queda investigar las propiedades de los mismos.

Acá unas imágenes de muestra:

Antes:

Después:

Cuando descubra como cambiar las propiedades de los bloques, agrego la opción de cambiar los tiles. No tiene mucho sentido agregar un árbol si el personaje puede atravesarlo...

Descargas en el post principal :)
 

CompuMax

Discord: CompuMax#0425
Miembro insignia
Que rápido estás avanzando con esta herramienta hermano!

De verdad que le das ánimos a uno de aprender ASM y programar aplicaciones. Lástima que pocos estén dispuestos a compartir un poco de su conocimiento.

De verdad les deseo mucho éxito en este super proyecto y espero verlo 100% funcional muy pronto. Sin duda uno de mis juegos favoritos de la GBA.

Ánimo bro!!!

:D
 

Xabier2012

Usuario mítico
Gran trabajo, desde luego lo más complicado será acomodarlo para que mediante una interfaz se puede editar con facilidad. Supongo que en esto nos tendremos que fijar en herramientas como AM que hicieron un gran trabajo
 

Drive

Cazador de subnormales
Colaborador
Redactor/a
Joder, ojala aprenda yo en un futuro hacer estas cosas xD. No tengo especial interés en esta rom, pero desde luego es un gran paso.
 

Kaiser de Emperana

Called in hand
Que rápido estás avanzando con esta herramienta hermano!

De verdad que le das ánimos a uno de aprender ASM y programar aplicaciones. Lástima que pocos estén dispuestos a compartir un poco de su conocimiento.

De verdad les deseo mucho éxito en este super proyecto y espero verlo 100% funcional muy pronto. Sin duda uno de mis juegos favoritos de la GBA.

Ánimo bro!!!

:D
Por un lado, ¡gracias!

Por otro lado, yo no estoy muy de acuerdo con esa parte en negrita. Yo he visto muy pocos asm hackers que no hagan públicas sus investigaciones, es más, en este momento no se me ocurre ninguno. El problema es que no es algo que sea fácil de enseñar, pero cambia mucho de situación a situación. Además que por alguna razón la gente no suele postear dudas con respecto a esto, salvo algunas excepciones como "¿Cómo puedo hacer que los pokemon tengan 5 ataques?". Lo que es imposible de responder sin hacerlo primero xD
Comprender el asm no es algo tan complicado, (lo que es si lo es, es hacer locuras como las que hacen Touched, DizzyEgg, FBI Agent y los otros monstruos que hay en pokecommunity).
Si la gente empieza a mirar más el tema y postear sus dudas para que quede registro de las mismas, la comunidad avanzaría mucho mas.

Joder, ojala aprenda yo en un futuro hacer estas cosas xD. No tengo especial interés en esta rom, pero desde luego es un gran paso.
Como le dije en parte a Compumax, ponete a ver del tema y posteá tus dudas. Así poco a poco van a haber más lugares de donde sacar información.

Gran trabajo, desde luego lo más complicado será acomodarlo para que mediante una interfaz se puede editar con facilidad. Supongo que en esto nos tendremos que fijar en herramientas como AM que hicieron un gran trabajo
Hey! Que la interfaz no es que sea tan diferente a la de A-Map. O sea, le falta una lista de mapas, unas cuantas funciones con los diferentes botones del mouse y alguna forma de ver las capaz parecida a la de RPG maker. Pero lo otro es casi igual xD
Son males menores que me ahorran tiempo para investigar otras cosas; pero que se ve la imagen del mapa, los bloques y todo... xD
 

Xabier2012

Usuario mítico
Por un lado, ¡gracias!

Por otro lado, yo no estoy muy de acuerdo con esa parte en negrita. Yo he visto muy pocos asm hackers que no hagan públicas sus investigaciones, es más, en este momento no se me ocurre ninguno. El problema es que no es algo que sea fácil de enseñar, pero cambia mucho de situación a situación. Además que por alguna razón la gente no suele postear dudas con respecto a esto, salvo algunas excepciones como "¿Cómo puedo hacer que los pokemon tengan 5 ataques?". Lo que es imposible de responder sin hacerlo primero xD
Comprender el asm no es algo tan complicado, (lo que es si lo es, es hacer locuras como las que hacen Touched, DizzyEgg, FBI Agent y los otros monstruos que hay en pokecommunity).
Si la gente empieza a mirar más el tema y postear sus dudas para que quede registro de las mismas, la comunidad avanzaría mucho mas.


Como le dije en parte a Compumax, ponete a ver del tema y posteá tus dudas. Así poco a poco van a haber más lugares de donde sacar información.



Hey! Que la interfaz no es que sea tan diferente a la de A-Map. O sea, le falta una lista de mapas, unas cuantas funciones con los diferentes botones del mouse y alguna forma de ver las capaz parecida a la de RPG maker. Pero lo otro es casi igual xD
Son males menores que me ahorran tiempo para investigar otras cosas; pero que se ve la imagen del mapa, los bloques y todo... xD
Por cierto deberías compartir el código fuente en un futuro para que gente interesada o culta en estos temas pueda aportar y aprender, un saludo
 

Kaiser de Emperana

Called in hand
Nueva versión.

Ahora se pueden editar los tilesets, sus paletas y los comportamientos de los bloques.





Scan del juego:

Tiles por Kaliser y Trevor.

Como los datos de los mapas están comprimidos (salvo las paletas), recomiendo ir exportando las cosas que uno va haciendo, en lugar de ir guardando. Sino muy probablemente el espacio libre del rom se va a ir fragmentando bastante rápido.

He aquí la descarga.

Escucho recomendaciones :)
 

Corbitto

espantaviejas
wow, esto es de lo mejor que he visto en wah desde que llevo registrado. un gran avance para el rom hacking en general y 100% wahero, hacen sentir orgullosos a sus ancestros.
 

Kaiser de Emperana

Called in hand
Nueva versión. Esta no trae ninguna funcionalidad nueva en realidad. Lo que hice fue cambiar la forma en que trabaja. Ahora en lugr de modificar el rom directamente, lo que hace es crear un proyecto que puede ser compilado.

Por lo que el rom es basicamente imbugueable, ya que va a estar igual, desde que se empieza el proyecto hasta el final, y ademas todos los cambias que se vayan a hacer al rom, está guardados en archivos de texto, así que se puede rastrear los problemas si algo se rompe.

Acá el link de descarga.

Esta version esta hecha algo a medias. Hay muchas cosas que probablemente cambien. (Por ejemplo, cuando uno compila, al pasarlo a windows, a causa de cx freeze se ve que salta una consola al ejecutar el comando, cosa que no pasaba en mi pc; y a causa de eso, ahora hay dos pantllas negras al compilar xD).
Pero la herramienta es usable.

Para usarla no necesitan nada más que un rom de BZME, puse todas las herramientas que necesitan en la descarga. Solo tiene que crear un proyecto. Y para compilar usan la opción Make del menu Project. Con eso va a aparecer una carpeta "game" en la carpeta del proyecto, con su rom completo adentro.

Cualquier duda consulten.
 

Omega

For endless fight
Miembro del equipo
Moderador/a
Creí ya haber comentado tu actu, habré soñado? xD
Es una excelente herramienta, bastante útil y un gran inicio para hackear Minish Cap, a ver si se van animando eh? Como dije ya había visto la herramienta y no paro de juguetear un rato con la ROM, de verdad que me encanta!

Saludos!!!
 

Luis Palomo

El Maestro de los Eevee
Guao!! pero que heramienta mas guapa-11 si Ωmega no comenta la ultima ACT ni me entero que esto existe, sigue asi ve mejorando la herramienta a tu tiempo.Estoy se que va a dar comienzo para Hackear Minish Cap Ya quiero ver los sistemas que descubren para este Zelda.

PD: Gracias Ωmega por comentar y hacerme ver esto.

Att:Luis Palomo
 
Arriba