Emulando World Rally

De pequeño me encantaba este juego. Era ir al salón recreativo (el único de mi ciudad donde sabía que estaba) e irremediablemente dejarse pasar por esa máquina, con el volante de plástico, los pedales de aceleración y freno y el botón rojo.

La experiencia era muy gratificante. El juego, pese a ser de 1993 (un año después saldría Sega Rally), podía permitirse el lujo de mirar con aires de superioridad a cualquier juego de su misma clase, pues ni en gráficos ni en sonido ni en control había algo parecido. Incluso un año más tarde, con la aparición de drift out 94 por parte de Visco, yo seguía prefiriendo el estilo, quizás no tan pulido gráficamente, más “realista” de World Rally de Gaelco..

DriftOut ’94 vs. World Rally

 

El caso es que hace ya algunos años (desde que tengo un primer borrador del artículo, unos tres y pico, jaja) que Javier Valero, uno de los fundadores de Gaelco, proporcionó los datos necesarios para que, gracias a gente como Elsemi, Manuel Abadía, Nicola Salmoria, Mike Coates o Andreas Naive, pudiera ser completamente emulado.

Así que si tenéis curiosidad por probarlo, tan solo tenéis que buscar una versión de MAME reciente y dirigiros a la página principal de Gaelco donde está disponible un archivo comprimido con la rom de la máquina.

A partir de ahí, a disfrutar.

Referencia: Blog de Manuel Abadía donde se explica el proceso de desencriptación del juego.

 

Anuncios
Publicado en Recreativas. 1 Comment »

Emulador Capcom Play System III (CPS3)

CPS3 LogoCapcom siempre ha estado muy presente en los salones recreativos, con unos juegos que enganchaban a todo el mundo que pasara delante de la recreativa.

Me refiero a títulos como Final Fight, 3 Wonders, Marvel vs Capcom, the Punisher, Capcom Sports Club o cualquier título de su franquicia estrella, Street Fighter.

La gran mayoría de los anteriormente citados se reproducen en placas CPS (capcom play system), unas placas propietarias basadas en gráficos 2D. Actualmente existen 3 modelos y alguna evolución: CPS 1, CPS1 – Q-sound, CPS2 y CPS3.

Capcom siempre ha tendido mucho cuidado en la protección de sus programas, y estas placas son un claro ejemplo de ello: cuentan con numerosas medidas de seguridad para evitar la copia, llegando al extremo de que la placa podía inutilizarse completamente, por ejemplo, si se le acababa la batería que contienen.

Afortunadamente para nosotros todas estas protecciones han sido superadas (aunque han costado lo suyo), y podemos disfrutar de estas auténticas joyas de la diversión en nuestro ordenador.

Tanto CPS 1 como CPS 2 están emuladas casi perfectamente puesto que recientemente se descubrió el algoritmo de desencriptación que permite emularlas sin necesidad de trucos para engañar al programa (como tablas de códigos, por ejemplo). Emuladas por un montón en de emuladores, como nebula, MAME, Kawaks…

CPS 3 era un hueso duro de roer, pero finalmente ha caído. Y poco tiempo después de que se consiguiera la clave de desencriptación de Jojo’s adventure (Ver el blog de Andy para más detalles), entre Haze y ElSemi han conseguido la emulación casi completa de este sistema.

El emulador que comento es CPS 3 emulator, de Elsemi:

Lista De juegos

Al igual que “model 2 emulator”, Elsemi ha creado un ejecutable exclusivo para este sistema. Soporta filtros, pantalla completa, redefinir controles y activar o desactivar sonido entre otros, con lo que podemos configurarlo a nuestro gusto.

El romset es el de última versión de MAME que podáis conseguir (0.116u4 o superior recomendado).

Se ha comprobado que con un Pentium 3 1000Mhz y 256MB de RAM se consiguen los 60fps constantes, con lo que no es un emulador muy alto de requisitos para los ordenadores que se venden ahora.

Y si no tenéis un ordenador que cumpla esos requisitos siempre se puede jugar a las versiones de Dreamcast que aparecieron (excepto el warzard el resto tienen versión de consola).

Una muestra de Jojo’s Bizarre Adventure (Sin filtrar y con scanlines 50%):

Jojo CPS3

Enlaces:

Página de Nebula (para conseguir el emulador de CPS3) (En inglés).

Tema en el foro de nebula donde se habla del emulador (versión comentada: 1.0a).

ACTUALIZACIÓN 16 JULIO:

Versión 1.0a que arregla algunos problemas.


Remake de Streets of Rage.

En 1991, después de aparecer en los salones recreativos (SEGA Mega Play), llegaría a versión doméstica de la mano de su creadora a Mega-drive, y posteriormente a Master system y Game Gear.

Un juego que revolucionaría el género de los Beat’em-up, tanto por su perspectiva (se podía caminar en 8 direcciones sobre el suelo, ya no sólo “delante y detrás”), como por su modo de juego, acción frenética, sistema de adquirir objetos y música espectacular (no pasan los años para esa maravillosa introducción) todo en uno.

Han pasado ya unos años desde 1991, y un grupo de programación ha querido rendirle un homenaje realizando un remake mejorado y ampliado (casi una 4 parte de la saga) creado en lenguaje Fénix. Desde su página podréis bajaros el juego en español e inglés, y disfrutar una vez más de esta saga.

Página de Bombergames, creadores del remake.

Otros enlaces:

Página web de Senile Team, creadores de un motor gráfico de este estilo, estrenado con Beats of Rage, y modificado por miles de usuarios para que puedan crear sus “mods”.

Emulando Radikal Bikers.

LOGOGaelco, una de las últimas supervivientes de las compañías españolas en máquinas recreativas, siempre ha tenido un cuidado especial en proteger sus juegos. De hecho, muchos de sus juegos han sido desencriptados muy recientemente, como por ejemplo Thunder Hoop, pero otros, como World Rally, todavía no han podido ser desprotegidos.

Lógicamente sus últimos juegos no han sido emulados (por la potencia que necesitarían); No obstante, alguno de sus “primeras andanzas” en 3D sí que lo están.

Un ejemplo claro es Radikal Bikers, una máquina arcade en la que encarnábamos a un motorista que tenía que entregar la pizza a tiempo y antes que el de la competencia.

En las recreativas de mi barrio este juego causaba auténtico furor, con su mando de control en forma de volante de ciclomotor, su sentido del humor, sus coloridos gráficos y su ambientación desenfadada y totalmente arcade hacía que fuese bastante difícil ver la máquina vacía. Además tenía un modo en el cual podían jugar dos jugadores en sus respectivas cabinas, con lo que los piques estaban asegurados.

Este juego está soportado y emulado por MAME, pero con el hardware actual no es posible jugar. Por suerte existe otro con el que sí podemos.

A uno de los componentes del MAME team, D. Aaron Giles, le debió de gustar el juego, porque, para poner en práctica el uso de directx8 y algunas ideas que tenía en la cabeza, decidió sacar un monoemulador de Radikal Bikers.

No tiene ningún interés por perfeccionarlo (tiene ya 2 años de antigüedad), y puede que ocurran cuelgues aleatorios (la verdad es que ya me lo he pasado varias veces y son casos muy aislados), pero con Windows 2000 ó superior (advierte que puede que funcione en W98), una tarjeta gráfica que soporte directx8 (el autor recomienda de 64 MB de video), y un Pentium 4 a 2Ghz se puede jugar sin ralentizaciones. En el mío hasta a la máxima resolución que soporta mi monitor va perfecto.

Radikal BikersSección del emulador en la página web de su creador.

Necesitáis poner la rom del juego en la misma carpeta, y al arrancar os pondrá a qué resolución queremos que vaya el juego. Menos resolución implica menos requisitos, así que si queréis sacar el máximo provecho a vuestra máquina id de menos resolución y bit de la paleta de colores a más.

Y para muestra, una captura al tope de resolución de mi monitor.

Radikal Bikers snapshot

Emulador SEGA Model 2/2A/2B/2C

Logo SEGA MODEL 2En el mundo de los videojuegos, SEGA ha sido siempre una de mis compañías preferidas. Tanto en sus consolas domésticas que nunca tuvieron el reconocimiento que merecían como GameGear, Sega Saturn o Dreamcast, como en sus grandes máquinas recreativas que hacían que deseara que llegaran a versión doméstica: Zaxxon, Outrun, Shinobi, Daytona USA, Virtua Cop, House of the Dead, El Mundo Perdido, Star Wars Trilogy, Crazy Taxi, Virtua Tennis…

Ha dejado verdaderas joyas a su paso (ahora la verdad es que ya no es lo que era) en los salones recreativos, desde que jugué al Alex Kidd en la consola de mi primo, no dejé de jugar a joyas que luego supe que eran de esta compañía, como los anteriormente citados, y alguno más que me dejo en algún rincón de mi memoria, jeje.

Varios de esos títulos consiguieron, con mayor o menor éxito, llegar de la versión de los salones recreativos a casa: versiones algo recortadas en prestaciones debido a un hardware menos potente, pero que muchas mantenían el encanto de su hermana mayor.

Otras, lamentablemente, bien por las características del juego o el temor a que no fuera rentable, se quedaron sin versión para videoconsola de consumo. Títulos geniales, de duración corta, y dificultada ajustada para que no te fueras del salón sin dejar una parte de (incluso toda) la paga de la semana.

Hoy en día, y gracias a la emulación, podemos disfrutar de una gran cantidad de estos juegos, con emuladores como MAME. Sin embargo, no es oro todo lo que reluce. MAME tiene muchas carencias, y un equipo humano limitado, que trabaja por amor al arte y sin esperar (al menos aparentemente) compensación de ningún tipo. Juegos como Outrun pueden ser disfrutados de una forma similar a la recreativa. Pero los sistemas modernos de juegos recreativos no son emulados tan fácilmente: son muy complejos, con un hardware específico para que muy pocos juegos se creen en él.

En un artículo anterior hablé sobre una de las alternativas de MAME para un sistema concreto “actual”: ZinC fue la respuesta. Pero hay muchos sistemas modernos que no se han podido emular, y pasará tiempo hasta que puedan conseguirlo; incluso algunos están condenados al olvido por la política de protección de estos sistemas por parte de sus creadores.

Bueno, voy a hablar de uno de estos sistemas: a finales de 1992, SEGA sacó al mercado Model 1; creó el sistema de juegos 3D sin texturas más popular de la época, con juegos como Virtua Racing (El primer juego para esta placa, y actualmente está a punto de ser emulado completamente por MAME 🙂 ), Star Wars Arcade (La versión 32X era el mayor reclamo de esta extensión para SEGA Mega Drive) o Virtua Fighter. A finales del siguiente año, y aprovechando el tirón de su Model 1, llegaría uno de los más importantes sistemas de videojuegos de la historia (A mi juicio, pero sin exagerar un ápice): La Model 2. Y llegaría, poco después, el juego por excelencia, el arcade que causó furor (y sigue haciéndolo): Daytona USA.

Lamentablemente, hoy en día sólo podemos disfrutar de las versiones que se hicieron para PC y Sega Saturn, pues tanto la versión de Model 2, como la placa Model 2A CRX (La 1ª revisión) no tienen emulada la parte 3D de los juegos.(Ver actualización 3-4-2007)

Y entonces, ¿cuáles son los juegos a los que podemos jugar con este emulador que vamos a comentar? Pues… ni Virtua fighter 2, ni Sega Rally, ni Virtua Cop 1 & 2 y ni Manx TT Superbikes (más alguno menos conocido). ¿Decepción? Hombre, podemos jugar a todos esos juegos tanto en Sega Saturn (O mediante su correspondiente emulador) como en PC, pues todos fueron convertidos a versión doméstica.(Ver actualizaciones posteriores, todos menos virtua fighter 2 funcionan ya).

Ésta es la lista con los juegos a los que podremos jugar, después de conseguir sus “roms”, en este emulador de la 2ª y tercera revisión de Model 2, programado por ElSemi, uno de los grandes de la emulación, con programas como Nebula (NeoGeo AES, NeoGeo CD, Capcom CPS1 y CPS2, PolyGame Master y algún Konami basado en la placa Xexex) o un emulador de Crystal System (máquina bastante desconocida con 3 juegos en listado, pero que están muy bien, jeje).

Lista Juegos Model 2

Como podréis comprobar, el juego más popular de los emulados es The House of The Dead, un juego de disparos con una ambientación genial. También Virtua Striker, o cómo jugar a un juego de fútbol muy diferente de los “Fifas” y los “Pros”. Gunblade NY, o dispara desde un helicóptero a soldados cyborgs. Dead or Alive, el inicio de esta saga de luchadoras voluptuosas, o SEGA touring Car, un simulador de este tipo de competiciones automovilísticas. Dynamite Cop, la secuela de La jungla de cristal que salió para STV (Una Sega Saturn para recreativas que funcionaba a cartuchos) y Sega Saturn.

¿Y qué es lo que hay que hacer para poder jugar con estos juegos?

1º, un ordenador bastante actual: el mío es un Pentium 4 2800Mhz, y sin sonido puedo jugar decentemente, pero para jugar con todo activado necesitaréis un ordenador mejor, y, sobre todo, una tarjeta gráfica compatible con DirectX que sea mejor que una nVidia geforce fx5200 (Que aguanta como una campeona, pero no se le puede exigir demasiado, jeje).

2º, conseguir el emulador: Hacía más de dos años que no lo actualizaba, y hace poco salió la última versión en su página web. No cree que pueda seguir actualizándolo por que no encuentra documentación de una parte de la placa, concretamente los chips de Fujitsu TGP MB86234 para conseguir esa tan ansiada emulación de model 2/ 2A. (Mirar actualización 3-4-2007).

3º, conseguir las roms: las de MAME valen; si alguna rom no está completa, el emulador avisará y no arrancará el juego.

4º Una vez tengamos los juegos, configurarlos, desde el menú servicio que llevan incorporadas la emulación de las placas: para los juegos de disparos podemos calibrar el ratón, y podemos definir dificultad, créditos etc. La tecla del menú servicio es F1/F2.

5º Sólo es compatible con Windows, debido al uso de Directx9.

6º Si vais a jugar mucho, ponedlo sin sonido y a pantalla completa, que es el modo de mayor disfrute (con sonido a veces petardea) (Mejorado en las últimas versiones (0.3 en adelante)).

Si tenéis alguna duda, podéis comentarla en el hilo.

ACTUALIZACIÓN: Elsemi ha actualizado el emulador con una versión para máquinas con procesadores de doble núcleo. También ha corregido algunos errores de la versión anteior, así que es recomendable que todos se actualicen a esta nueva versión (House of The dead ya tiene puntero a pantalla completa, por ejemplo). Lo podéis encontrar en su página web.

ACTUALIZACIÓN(3-4-2007): Elsemi lo ha hecho. Gracias a la ingeniería inversa, él con algunos compañeros ha conseguido emular parcialmente el chip Fujitsu MB86234 DSP que impedía la emulación de las versiones 2 y 2a.

Éstos son los nuevos juegos soportados (la emulación no es completa, pero no cabe duda de que es un gran avance).

Nuevos t�tulos Model2

Aparte de la versión “normal, en la última versión (0.4) ha incluido un ejecutable optimizado para CPU’s con varios núcleos. Mejor leeros el léeme para conocer cómo poder arrancar, por ejemplo, Daytona USA en modo single, y que el modo link (varias máquinas conectadas) no está emulado y no permite arrancar el juego.

ACTUALIZACIÓN(25-5-2007):Nueva actualización del emulador (v0.5). Se han corregido algunos errores del Daytona USA y se ha añadido un menú para redefinir los controles y un nuevo juego está soportado: Motor Raid.

 

ACTUALIZACIÓN(3-1-2008):Nueva actualización del emulador (v0.6). Se han corregido errores en el emulador (un poco de allí y otro de aquí como comenta el autor) y se ha añadido el juego SEGA ManxTT Superbike (no funciona el sonido en este juego de momento). También dice que para entrar al menú de este juego hay que entrar al menú servicio de la máquina y salir cada vez que ejecutemos el juego. Otra opción es entrar al menú de servicio y poner como tipo de mueble (“cabinet”) “twin”.

ACTUALIZACIÓN(4-6-2008):Nueva actualización del emulador (v0.7a). Mejora en la emulación, con una reproducción más fideligna de los juegos (Daytona USA casi perfecto, Sega Rally con cambio automático..). Nuevo modo “link”, para juego en red; Añadido el juego “Wave Runner (Model2C)”. Para que funcionen los juegos hacen falta tablas de datos de la placa model2, que deben estar comprimidas bien en el archivo model2.zip o bien dentro de cada juego a emular.

ACTUALIZACIÓN(31-12-2010):Nueva y última actualización del emulador (v1.0). Corrige algunos pequeños problemas en la emulación para conseguir u resultado casi perfecto, y además se han añadido los últimos títulos que quedaban por ser emulados, como “STCC Euro” o “Sonic The Fighters”.

ACTUALIZACIÓN(2-01-2014):Parece que la anterior no fue realmente la última, porque tenemos una nueva (v1.1a). Corrige pequeños problemas en la emulación, permite añadir “antialias” a pantalla completa…

Enlace a su página web.

Los “Front End”

En el proceso de creación de un emulador, hay que seguir ciertos pasos básicos que se repiten una y otra vez en todos los que he tenido la suerte de probar: conseguir los datos con los que trabajar, hacer y rehacer miles de líneas de código, buscar fallos, y, por último y una vez es funcional, intentar hacer fácil su acceso al usuario.

Generalmente una sola persona se encarga de todas las tareas, o al menos de la mayoría de ellas. De buscar fallos se suelen encargar los llamados probadores o “betatesters”, y del diseño amigable del programa, un diseñador para los gráficos, y una persona para crear unos menús simples y directos.

Pero hay algún emulador, que, seguramente debido a su complejidad, acaba siendo un ejecutable accesible solamente con parámetros desde una línea de comandos. Me estoy refiriendo a algún gran emulador, pero quizás difícil de usar por parte del usuario medio, como ZinC o la versión original de Mame.

Los “Front End” han sido creados para solucionar dos problemas:

El principal, ayudar a que un programa pueda ser manejado más fácilmente por cualquier usuario. Ya hablé del creado por Aldo Vargas para Zinc, por poner un ejemplo.

El secundario, ahorrarnos tiempo si ese “Front End” (a partir de ahora interfaz amigable) abarca varios emuladores que, con o sin esta interfaz incorporada, hay que ejecutar por separado para conseguir la misma versatilidad.

Un ejemplo de esta interfaz amigable (aunque hay muchos más), podría ser Emu Loader

Emuloader es un “front end” destinado a mejorar el GUI (siglas de INterfaz Gráfico de Usuario en inglés) de los ejecutables de MAME (y sus versiones MAME32 o MamePlus), PinMAME, AgeMAME, Zinc (Comentado anteriormente) y Daphne (Emulador de LaserDisc), aparte de englobar a toda esta colección de emuladores bajo un sólo menú, en el que el programa llamará al emulador cuando lo necesite.
Una pequeña guía de configuración:

Una vez descargado en zip, hay que descomprimirlo en donde veamos que sea más conveniente.

En cuanto lo descomprimamos, daremos al ejecutable, que nos dará la opción de configurarlo por 1ª vez.

Buscamos nuestro ejecutable de mame (él solito nos pondrá la versión)

1ª

Luego, y como lo tenemos, le decimos donde está zinc (el ejecutable, no el de Aldo).

Si tenéis el resto de emuladores, podréis poner su ruta, y en cada Settings, la ruta de los juegos.

Una vez aceptado, el programa buscará juegos en los directorios que le hemos dicho.

Y, para un detalle del programa, he utilizado los MAME Icons de MAMu_, quien ha realizado un montón de iconos para embellecer esta y otras utilidades. Se baja un archivo zip de unos 5 megas y pico, y, sin descomprimir, se mete en el directorio que queramos y le decimos a EmuLoader dónde tiene que buscar (Archivo si es zip, o directorio si es carpeta descomprimida).

De este modo, conseguimos pasar del menú estándar a algo parecido a esto (siempre que tengáis “roms” suficientes):

Las opciones que lleva por defecto sirven para la mayoría de los juegos, pero si hay alguno que requiera un tratamiento especial, se pueden editar opciones personalizadas simplemente pulsando el botón derecho del ratón en el icono del juego. Y para jugar… pues doble click del botón izquierdo.

Zinc. Lo que Mame no ha querido ser.

Logo De Zinc La política de Mame de emular completamente a base de emular por software, sin soporte de capacidades tales como aceleración 3D, hace que su rendimiento con gráficos 3D sea, a falta de un potentísimo ordenador, bastante pobre. De hecho muchos de los juegos que este emulador de Placas recreativas basadas en el hardware de Playstation 1 son incapaces de moverse con soltura en MAME ni en el PC más potente del mercado.

Por eso quiero dar a los autores de Zinc, entre ellos el portavoz del grupo. Mr. R. Belmont, por permitirnos jugar a aquellos juegos, que, si bien algunos fueron portados a videoconsola, no llegan a la misma calidad, y algunos ni siquiera a la misma diversión.

Con la versión 1.2 a la vuelta de la esquina (según los autores), versión para Windows y Linux, y soporte para aceleración 3D, lo único que le falta es un buen gestor de ventanas, ya que es un emulador por línea de comandos, aunque hay varios no-oficiales, como ZincFE de Aldo Vargas, que cumplen su cometido.

Página web oficial de Zinc: no dejéis de mirar los foros, porque pueden haber sorpresas en poco tiempo ;-).

La instalación del emulador es sencilla:

Se baja el emulador, junto con el plug-in gráfico que queramos (Open_GL o Direct3D, yo aconsejo bajarse los dos y probar cual es el que mejor rendimiento os da, aunque para Linux sólo vale su versión OpenGL).

Se extraen las roms de las placas de juegos, o se busca en cualquier sitio de descargas de roms. dentro de cada rom debe estar las BIOS del sistema emulado, que también podréis encontrar con pocos problemas.

Una vez esto, buscáis el “frontend” o, simplemente, creáis accesos directos a Zinc indicando la rom que queréis ejecutar. Si necesitáis ayuda sobre cómo hacer funcionar el emulador, podéis comentar las dudas ;-).

EDITO: Para hacer ejecutar los juegos, en el archivo zip de cada uno es necesario que esté la bios que le corresponde. Hay 9 sistemas diferenciados en Zinc, y cada uno necesita un archivo BIOS exclusivo para su plataforma. En total hay 9 sistemas (de momento) emulados por Zinc, basados en el mismo hardware pero con ligeras modificaciones.