Esta es una pequeña notita que hice en un foro el que estoy (un poco de copypasta mientras pienso que publicar no viene mal).
El concepto de Ingenieria Inversa consiste en el estudio de un producto en particular, de aquello que lo hace funcionar para su posterior modificacion. Ese concepto se utiliza mucho en programacion y electronica, siendo la primera uno de los objetivos mas populares de ingenieria inversa. Hoy voy a comentar un poco de la aplicacion de este concepto en un ambito en particular: Los videojuegos.
Los videojuegos se crean como toda pieza de software que usamos a diario: Office, navegadores, etc. Esto es, se programan utilizando un lenguaje de programacion especifico. El concepto de ingenieria inversa en este caso se aplica en la investigacion del codigo fuente de un juego, o de los elementos que conforman un videojuego en particular en sus aspectos tecnicos (en el caso de un juego en 2d por ejemplo, fondos, animaciones, sprites, scripts, etc.). Los juegos de consola preferentemente viejos forman parte de esta practica y numerosos proyectos se han dedicado por completo, en general fanaticos de un juego en particular.
La actividad en cuestion se llama ROM-Hacking y existe practicamente desde que existe internet, o mejor, los emuladores de consolas. Dicha practica va desde la mera traduccion de un juego (descompilar el juego-hackear el codigo-traducir e insertar los scripts) a la mas avanzada practica de modificar y añadir contenido extra o lanzar versiones del mismo juego con modificaciones sustanciales(nuevos niveles, mayor-menor dificultad, personajes extra,etc) o incluso, en casos marcados, lanzar una secuela de un juego utilizando el mismo motor del juego.
Los juegos se juegan, obviamente mediante emulador y las traducciones mas abundantes y populares son de juegos que alguna vez fueron lanzados para la plataforma NES(Nintendo Entertainment System)/Famicom y SNES (Super Nintendo Entertainment System)/Super Famicom.
En este caso, les traigo un puñado de juegos japoneses de NES, algunos populares en Argentina de la epoca del family game, otros no tanto, pero de series de anime que jamas han sido versionados fuera de japon.
Kunio Kun Nekketsu Soccer League
Es el juego de futbol del ya conocido personaje de Technos. Otrora protagonista de juegos de peleas y bizarreadas varias, este juego fue conocido entre nos como Goal 3. La traduccion fue tomada de la anteriormente hecha por el grupo Excite Japan y completada por Pentarouzero, un user del foro Romhacking.net
Algunas capturas:
Captain Tsubasa 2 – Super striker
Es el juego para NES de la serie que aqui conocimos como Los super campeones. Basicamente es un juego de futbol basado en cinematicas con toques de RPG y estrategia. Mas popular que su antecesor, el juego narra la el debut de Tsubasa Oozora(Oliver Atom en la version latina) en Brasil en el Sao Paulo, al mando de su mentor y director tecnico Roberto Hongo(Roberto Zedinho en la version latina), pasando por su regreso a Japon para jugar para el instituto(Nankatsu) hasta su vuelta a Japon para jugar en la seleccion japonesa en el mundial. En este juego, en especial durante la etapa final con el seleccionado Japones, hacen su aparicion personajes importantes de la serie como Genzō Wakabayashi (Benji Price), Kojiro Hyuga (Steve Hyuga) o Ken Wakashimazu (Richard Tex Tex). El juego incluye varias escenas que no estan en la serie de anime e incluso la aparicion de Carlos Santana, delantero del Flamengo quien recien se pudo ver en la serie emitida en el 2002.
Algunas capturas:
Se baja de aca y esta es la web del proyecto.
Los juegos de Dragon Ball Z
Los juegos de Dragon Ball Z requieren un parrafo particular. Alla por finales de los 80/principios de la decada del 90 salieron varios titulos para NES cubriendo varias etapas de la historia. Todos estos juegos eran en su mayoria RPGs con un sistema de combate muy particular que incluia cartas para todas las acciones. El mismo sistema rige para todos los juegos, con pequeñas diferencias entre entrega y entrega. Cada juego tiene dos modos de combate: Automatico y Manual. Manual permite elegir las cartas y los movimientos, automatico deja todo en manos de la IA del juego. Cada juego, salvo la ultima entrega, posee una version de modo historia y otra de torneo. De la mayoria de estos juegos se encargo el grupo Twilight Translations. Anteriores a estos juegos existen tres mas, que no fueron traducidos, que cuentan lo transcurrido en las sagas anteriores, desde el encuentro de Bulma con Goku hasta el combate de Goku contra Piccolo Jr.
Dragon Ball Z:Assault of the Saiya-Jins
Esta entrega cubre la historia de la saga desde el nacimiento de Gohan y la llegada de Raditz a la tierra hasta la llegada de Vegeta y Nappa y la saga de los Saiya-Jins. El juego consiste en dos modos: el movimiento en el mapa cuando tenemos que trasladarnos de un lugar a otro y los combates, ambos por medio de cartas. El mapa aparece reticulado y la cantidad de casilleros que pueden atravesarse depende de las cartas tambien.Si bien la version esta traducida, el juego de cartas lleva su tiempo para entender y las habilidades especiales de cada personaje no siempre se pueden elegir, sino que dependen de las cartas que tengamos a mano. Cada habilidad posee una escena cinematica propia.
Algunas capturas:
Dragon Ball Z II: Gekishin Freeza(Lord Freeza’s Fury)
Este juego basicamente retoma desde donde el anterior dejo. Cubre parte de la serie, desde el viaje y la llegada de los guerreros Z a Namekuseii hasta el combate de Goku contra Freezer. No hay muchas mejoras graficas respecto de la version anterior, y el juego de cartas esta presente otra vez. La diferencia en este caso es que, mientras nos movemos por el mapa tendremos la oportunidad de elegir una carta. Cada carta tiene diferentes efectos y contiene varios elementos del universo de Dragon Ball. Asi es como la carta de Oolong por ejemplo nos regala una carta mas, y la carta de Freezer nos obliga a combatir contra soldados de su ejercito. Esta version esta en castellano.
Algunas capturas:
Dragon Ball Z Shin Saiyajin Zetsumetsu Keikaku (Dragon Ball Z Gaiden: Plan to eliminate the Saiya-Jins.)
Este juego es una Gaiden (Historia paralela que transcurre dentro de la historia principal) que salio alla por el año 1993, junto con un OVA en dos partes. La historia cuenta que Goku, junto a Piccolo y Gohan intentan salvar a la tierra de un peligroso gas que esta destruyendo poco a poco la naturaleza. A medida que van completando su mision destruyendo cinco supuestas fuentes de este gas son atacados por guerreros fantasmas, creados por el Dr. Lychee, un Tsufurujin sobreviviente de la conquista del planeta Plant por parte de los Saiya-Jins (ademas de Myu y Baby, quienes aparecen en GT). Como dato adicional, una OVA fue lanzada en dos partes como guia del juego. El juego, respecto de sus antecesores, incluye mejoras graficas y, si bien se rige de la misma manera con las cartas, esta vez es un poco mas sencillo. El mapa ya no tiene reticula pero esta dividido de la misma manera.
Algunas capturas:
Dragon Ball Z III: Resen Ji Zo Ningen(Dragon Ball Z III: Killer Androids)
Este juego cubre la saga de los androides de Dragon Ball Z. Respecto de los anteriores, se destaca una mayor calidad grafica. El gameplay basicamente es el mismo que en sus anteriores entregas. El mapa en este caso sufre una modificacion, permitiendonos trasladar de a mas de una persona por vez.
Algunas capturas:
Final Fantasy VII
Otro hack es la version china de Final Fantasy VII (gracias, Mangah) que salio para NES, MUY posterior a la consola por cierto. Final Fantasy VII surgio alla por 1997 de la mano de Squaresoft, ahora Square-Enix y es considerado por muchos uno de los mejores RPG de la historia, siendo el primero de la saga Final Fantasy en implementar graficos en 3D. En este caso el grupo responsable tiene nombre y se trata de Shenzhen Nanjing Technology Co, Ltd . En este caso no es un hack ni un rip-off : es un juego 100% original porteado en un cartucho de 2048kb
Algunas capturas: