Emulacion de la consola PlayStation
La emulación de la consola Sony Playstation ha sido desde hace unos tres años unos de los proyectos sin fin en la emulación.
La emulación de la consola Sony Playstation ha sido desde hace unos tres años unos de los proyectos sin fin en la emulación. Se han conseguido emular perfectamente la mayoría de las consolas caducas, todas las de Nintendo (NES, Game Boy, Game Boy color, Super Nintendo), Sega (Master System, Game Gear, Megadrive), la Neo Geo de SNK y otras menos conocidas en España como la NEC PC Engine, por ejemplo. Incluso la mayoría de las máquinas arcade de Capcom, Sega, SNK, etc.(El emulador MAME es un buen ejemplo, que en su última versión emula más de 1000 placas arcade).

Sin embargo, la consola Sony Playstation, al igual que otras consolas recientes como la Nintendo 64 ó la Sega Saturn, aparecían hasta hace poco tiempo como intocables para los maniacos de los emuladores. Actualmente, la Nintendo 64 y la Sega Saturn siguen intocables, en parte debido al menor "interes" de los programadores y a la mayor falta de información sobre su hardware y programación.
La Sony Playstation sigue siendo una consola bastante potente, incluso con el paso de los años. Pero en parte debido a la mayor potencia de los procesadores actuales (P-II de Intel ó K6-2 de AMD), a las tarjetas aceleradoras como la Voodoo 2, Banshee ó Riva TNT, y también al paso de varios intentos de emulación y proyectos que tienen ya varios años de desarrollo, la emulación de esta consola es ya una realidad.
Los dos grandes problemas actuales que tiene emular una Playstation no son por ejemplo la velocidad de la CPU ni la dificultad para conocer su programación, que ya de por sí son dos razones de peso, sino:
- El MDEC: Este es el formato en el que se comprimen los videos para la consola. Esta compresión es muy buena, y necesitan de una optimización del emulador muy avanzada. Pero además hay un gran problema para hacer que la reproducción de vídeo sea posible en un emulador, debido a la sincronización, temporización y comunicación con el procesador principal de la consola.
- Música CDXA: Los primeros juegos de la consola utilizaban CD-Audio, de forma parecida a como se hace en un PC. Sin embargo, poco después se empezó a utilizar la reproducción de música comprimida en PCM en las mismas pistas CDXA del CD. Esto hace que el emulador no pueda acudir a reproducir la música directamente con las funciones que ofrece una unidad de CD-Rom estándar de un PC, sino que tiene que leer del CD, decodificar la música y hacerla sonar sincronizada con la emulación de la CPU.
A estos dos problemas que sigue habiendo actualmente, hay que sumar el hecho de que la forma de leer videos MDEC y música CDXA es a través de sectores, de modo parecido a cómo se leen las pistas CD-Audio para grabarlas a otro CD con una grabadora CD-R. Para leer correctamente toda la información de los CDs de la consola se necesita un buen lector de CD-ROM IDE ó mejor un SCSI.
Pero dejémonos de parrafadas y vamos a hacer un repaso a los distintos emuladores que hay actualmente, contar sus virtudes y sus defectos.
- PsEmu: Actualmente es el mejor, pero el emulador "PsEmu" lleva ya unos dos años en desarrollo. En sus primeras versiones se trataba de un programilla de DOS que con ayuda de una copia de la bios de la consola, conseguía hacer funcionar unos cuantos juegos. Sin embargo tenía una lentitud exagerada, la mayoría de los gráficos aparecían mal, y poseía una compatibilidad con los juegos casi nula, solo funcionaban unos pocos, y era difícil saber cuales.
Sin embargo hace unos dos meses, todo cambió. Apareció una versión muy primitiva del emulador con el nombre "PsEmuPro", que a pesar de fallos de todo tipo (compatibilidad con hardware, tarjetas gráficas, solo soportaba CD-ROM SCSI, etc.), apuntaba cosas que hacían pensar que esta vez si iba en serio. Este es ya para Windows 95 y lo más importante: soporta 'plugins'.
/es/node/Esto significa que cualquiera puede colaborar con los creadores del emulador. Una persona puede hacer el plugin del lector de CD-ROM, pero otra persona puede hacer otro mejor y esto no significa que no puedan coexistir juntos, el usuario desde una pantalla puede elegir cual usar.
Lo mismo para el video (una persona puede hacer un plugin que utilice exclusivamente software, otra uno que haga uso del glide de las tarjetas 3Dfx, otra que haga uso del Direct-3D, etc.). Una cosa parecida ocurre con el sonido ó los pads.
Actualmente hay una gran cantidad de personas que trabajan a la vez en hacer de este proyecto una realidad: Duddie, Tratax, Kazzuya, Lewpy, etc. Cada uno se concentra en trabajar en uno de los aspectos de la consola. Incluso hay piques para ver quien saca el plugin mejor para un determinado aspecto del emulador.
A fecha de hoy este emulador consigue emular casi totalmente la consola. Hay una lista de compatibilidad con casi 500 títulos jugables. La lista abarca títulos como "Tekken 3", "Gran Turismo", "Medievil", "Spyro the Dragon", "Einhander", "Castlevania-X", "Time Crisis", etc. Casi todos los mejores juegos existentes para la consola son jugables.
Con una tarjeta aceleradora, los gráficos de los juegos 3D son mucho mejores que en la consola, debido a que se usa mayor resolución para renderizar las imágenes y a los efectos gráficos que se consiguen, que son mejores que los de la consola. El emulador soporta videos MDEC y música CDXA, pero aún no funciona demasiado bien. Los videos no aparecen enteros, se cortan durante su reproducción ó en el peor de los casos hacen bloquear al emulador. La música aparece entrecortada, sea cual sea el equipo sobre el que se prueben los juegos. Afortunadamente, estas dos características se pueden desactivar y todo funcionara bien (aunque sin música y videos:-(. Sin embargo, es posible que dentro de un mes ó dos estos flecos se solucionen. Sé que hay gente que ya tiene la solución y la esta probando.
Yo he probado el emulador con mi equipo (K6-2 350, 64 megas de memoria, tarjeta Voodoo Banshee y Sound Blaster 16) y he jugado con los juegos, sin problemas. El emulador es freeware pero eso si, necesitas poseer la consola para legalmente bajarte la bios de la consola y jugar con los juegos.
Vamos a dar un repaso a otros emuladores que están en preparación:
- Bleem: Este emulador es todavía un proyecto que pretende ser comercial. En teoría todavía no está disponible, pero he tenido acceso a una versión beta y puedo asegurar que por lo menos será igual ó mejor que el anterior. Es más rápido y compatible, pero falla en la aceleración 3D y en el sonido, sin embargo tiene MDEC que se reproduce correctamente en blanco y negro. Además no hace falta tener la bios de la consola, ya que la emula, y además solo ocupa 100 Kb de memoria. De aquí a un mes ó dos habrá una versión demo en la red que se supone que mejorará estos problemas.
- Virtual Game Station: Este está ó va a estar disponible dentro de muy poco para MAC y se espera que habrá una versión para PC también un poco más tarde. Es también comercial y está hecho por los creadores del emulador de Windows 95 para MAC. Sin embargo, parece que está teniendo problemas con Sony.
Bien, pues este ha sido el repaso a los emuladores de esta magnífica consola existentes hasta el momento o que aparecerán en breve, antes de terminar, quisiera comentar que poseo la consola, y que por ahora prefiero jugar a los juegos con la consola, pero quien sabe...