Bueno, hace un tiempo hablando de emuladores se planteó crear un hilo que tuviera información sobre el tema, pero se dejó estar, así que, habiendo usado un tiempo bastantes emuladores en linux (mayoritariamente de consolas), considero que puedo plantearos este hilo un para hablar del tema, y ofrecer mi ayuda.
El mundo de la emulación es una de mis áreas preferidas de la informática actual, me interesan mucho todos los progresos que se hacen en torno al tema, no solo ya es jugar (gratis) a los sistemas que recuerdas haber usado siendo más joven, si no el interés que suscita saber cómo se logra rescatar joyas del videojuego para jugarlas en tu pc, cómo una aplicación de software puede simular todo en una máquina física, desde el procesador de sonido, gráficos hasta los controles.
En cuanto a la disponibilidad de los emuladores en la plataforma que nos ocupa, llamemosle linux, osx, xbox... vamos cualquier cosa no-windows, pues hay un nivel más que aceptable, si bien es verdad que todos los sistemas emulados tienen versión windows (es normal dado su posición de dominio del mercado), existe gran variedad de alternativas multiplataforma, dado que, en la mayoría de los casos, si no el emulador en sí, el código fuente y/o la información para emular los elementos de un sistema (procesadores, placas de sonido, etc) está disponible de forma libre, por lo cual alguien con los suficientes conocimientos, es capaz de escribir un emulador, y gracias a zeus hay mucho geek entre los que escriben emuladores, por eso hay mucho codigo libre y mucha versión para linux :P :P
Desgraciadamente hay algunas excepciones, como puede ser chankast, que solo esta disponible en windows, y no hay ninguna alternativa multiplataforma suficientemente buena. Pero son los menos, actualmente se puede jugar a casi todo lo emulado en linux, y bastante a la altura de las versiones de win.
Podríamos decir que, aunque linux carezca de muchos juegos comerciales actuales, los emuladores constituyen una gran alternativa para jugar, y es que, ya quisieran muchos juegos actuales tener la calidad de los juegos de antaño [toctoc]
Decir que de un emulador valoro, además de los añadidos propios de los emuladores, que transmitan de la mejor forma posible la sensación de estar jugando con el hardware de verdad, esto es, que tengan soporte para usar un joystick, que tengan buena velocidad, pocos fallos gráficos y de sonido, y a ser posible pantalla completa para dar la sensación de estar jugando en tu tv, y al venir de Windows, valoraba antes muchísimo que un emulador tuviese GUI, pero ya me he acostumbrado y tengo configurados mis emuladores a mi gusto y los lanzo con un solo comando, o haciendo click sobre el icono de una rom, en modo gráfico, por ejemplo.
Secundariamente también están los cheats [poraki] y los savestates, cosas imposibles en una consola normal, y que los emuladores pueden aportar, además de mejorar por regla general la calidad de imagen y sonido, aunque algunos prefieren que la imagen se represente tal cual, en realidad, yo prefiero un término medio. Por ejemplo, en los emuladores de consolas 2d, normalmente intento dejar que el aspecto sea el carácteristico pixelado, que aunque no sea fiel a lo original, los filtros deforman la imagen y así si que queda estropeado. Pero por ejemplo me gusta mucho que se pueda aplicar la acceleración 3d en los emuladores de PSX, por que realmente realzan la calidad de los gráficos, y queda un poco más actual su aspecto.
Por ultimo me gustaría comentar cuáles son los mejores emuladores que he probado para cada plataforma en linux, con una pequeña descripción, para que si quereis se pueda ir completando y comentando, queda abierto pues este hilo para que comentéis vuestras dudas y intentar resolverlas [ok]
Por supuesto, acorde a las normas, queda fuera de discusión hablar sobre dónde obtener roms con copyright, y otra cosa, aunque tanto VMWare, QEMU y similares son estríctamente emuladores, me gustaría que fueran las dudas en otros hilos, pretendo que el hilo trate sobre emuladores para jugar básicamente, y de plataformas más o menos antiguas, por eso entran en el tema ordenadores oldschool, como ms-dos, mac classic, amiga, spectrum, apple ][... que también pueden ejecutar programas. Y aunque WINE is not an emulator, y cedega tampoco :P, pues eso, que mejor en otros hilos.
Consolas
Super Nintendo: Tenemos
Zsnes, multiplataforma, excelente emulador, con una compatibilidad asombrosa.
También está
Snes9X, excelente emulador tambien, perdemos respecto a windows la gui, pero existen frontends como los (desactualizados) goosnes, gsnes9x y ksnes9x. Menos popular, también existe snesse y varios más, pero estos dos son los principales.
Sega MegaDrive/32X/MegaCD : Gens es para mí el emulador más completo de esta consola, con soporte para 32X y megaCD, respecto a Windows perdemos la capacidad de lectura directa desde los CD's (en linux solo se puede usar ISOs), pero tiene gui y la compatibilidad sigue intacta. además una pequeña mejora, si os funciona lento como a mí, existen versiones con soporte para opengl para que los gráficos vayan a pantalla completa y suaves como el culito de un bebé :P aprovechando tu gráfica,
aquí se puede obtener, aunque hay que compilarlo, ¡merece la pena!
Nintendo NES : Tenemos
FCE Ultra, además de otros, pero éste ofrece una compatibilidad bestial, y para qué buscar más si va perfecto :P. Su core está incluido en
Mednafen, está más actualizado en éste, por lo cual lo recomiendo, al igual que recomiendo usar mednafen en vez de los emuladores originales de los cual extrae el core. Es por sus controles y interfaz de comandos unificada, además del opengl y la pantalla completa, que prefiero Mednafen para emular.
Atari 2600 : Stella, emulador muy bueno, actualizado recientemente, con gui al estilo scummvm, compatibilidad absoluta y mejoras varias. El ideal para pasar las tardes aburridas jugando al fantástico E.T. [poraki]
Atari Jaguar : Virtual Jaguar, tengo que probarlo más extensivamente, pero se dice que éste es el emulador más compatible, y además estamos en igualdad de condiciones respecto a Windows al ser multiplataforma.
Master System / GameGear : SMS Plus SDL me va muy bien aunque no tiene muchos extras, si queréis gui, savestates y demás rollo probad
Meka, es caprichoso a la hora de compilar en linux, y si lo consigues, tiene un bug que hace que el sonido se oiga fatal en la mayoría de los ordenadores donde se ha probado (a algunos les va bien... yo no soy uno de ellos :()
Neo-Geo (AES) : Gngeo, con su frontend
Xgngeo, se ocupa de emular el maquinón de snk de forma muy decente, también lo hace xmame, aunque sólo sus versiones arcade, aunque aun así prefiero mame.
Nintendo 64 : Mupen64 Excelente emulador, con una gran compatibilidad, bastantes plugins si sabes buscarlos, aunque un poco por detrás de Project64 de windows en cuanto a compatibilidad, y no soporta rumble al ser la api exclusiva para windows en todos los pads (force feedback), aunque esto es lo de menos.
PlayStation : Está portado para linux el excelente
ePSXe, conservando toda su compatibilidad, dejándose por el camino el soporte para plugins externos de CD (para montar las isos, con soporte de cd audio, aunque se pueden usar los cd's originales de toda la vida y el cdaudio se escucha por la salida analógica del lector de cd, como antaño, así que activarla en el mezclador de sonido :P), también se deja el soporte para analógico por culpa de usar una API antigua de plugins (con padjoy según dicen se puede activar, pero a mí no me ha funcionado) y el rumble, pero eso no es su culpa.
PCSX también está ahí, aunque con menor compatibilidad, soporta el analógico, y los plugins de isos.
A destacar la ausencia de una versión para linux de pSX, emulador reciente que destaca incluso sobre ePSXe por su mayor compatibilidad, una pena, a ver si algún día el autor se anima a hacer un port. -->
Esto ya no es cierto, el autor ha portado recientemente este emulador a Linux, por lo cual, voy a comentarlo:
pSX recientemente ha sido portado a Linux este gran emulador (mis plegarias han sido escuchadas
), conserva casi todas las funciones de la versión de windows, estoy testeandolo para comprobar si sufre de las mismas carencias que el ePSXe, pero de momento, lo poco que he probado me ha funcionado perfectamente. He comprobado que funciona el mando analógico, buen avance frente a ePSXe, que no funcionan, además que coge los discos directamente desde el lector y desde imagen, en cuanto pueda compruebo si funciona bien el cd-audio en las imágenes y las isos. Si es así, es un gran avance en la emulación lo más perfecta posible de PSX en linux.
PC Engine / TG16 : La emula
Hu-go!, con gui, pero falla en compatibilidad en algunos juegos (pocos) y la compatibilidad con PC-Engine CD es un poco pobre también, aun así esta muy bien. También tenemos
Mednafen, con compatibilidad excelente, pero aún no lo he probado para emular CD's.
Portátiles
GameBoy Advance/Color/Tocha : Hay varios emuladores de gbcolor como gnuboy y demás, pero para emular toda la serie GameBoy de forma cercana a la perfección está
VisualBoy Advance, hay varios frontend si queréis usarlos, recomiendo
VBA Express. También Mednafen emula la GBA, pero sigo prefiriendo VisualBoy por su frontend, pero sobre gustos...
Game Gear : Al ser la misma máquina que la Master System, he comentado sus emuladores más arriba.
NeoGeo Pocket : La pequeñita de SNK también está emulada en Linux, bastante bien, por
NeoPocott y por
NeoPOP-SDL. Recomiendo este último.
Atari Lynx : Esta pequeña gran consola la emulan Handy y
Mednafen, con excelente calidad.
Ordenadores
Lamento no poder dar mucha información sobre emus de ordenadores
no he tenido en mi vida ningún ordenador que no fuera pc (y hace bien poco que lo tengo) y nunca me han llamado la atención, por eso pongo info sobre los que he probado, se que son pocos, pero bueno, los amantes de los cacharr... digo ordenadores antiguos, sabrán muy bien que emus usar
Commodore Amiga : A parte de UAE, recientemente se está desarrollando un fork que aporta características provenientes de WinUAE para linux, se llama
E-UAE, probadlo a ver que tal
Apple Macintosh Classic (m68k) : BasiliskII es el emulador de referencia de estos ordenadores, una versión con acceleración del procesador y SDL que recomiendo es BasiliskII-JIT, podéis bajarla de
http://www.gibix.net/dokuwiki . Decir que Apple 68k soporta MacOS 7.5.3 y apple hizo gratuita su descarga, está en español
aquí
Soporta hasta System 8.1 pero este debéis tenerlo original para usarlo legalmente.
PC (MS-DOS) : DOSBox, para desempolvar tus viejos clásicos de pc, con un PC moderno se puede emular hasta la potencia de un 486 o incluso un pentium, intentad jugar a juegos diseñados de estos procesadores para abajo. La compatibilidad en la última version es muy buena, y la velocidad va en aumento. Recomiendo usar para la versión 0.65 el frontend
DBoxFE.
Arcade
xMAME : Poco más que decir.
Recomiendo compilarselo uno mismo para tener una versión más actual de la que empaqueta tu distro, y para obtener optimización. Hace un tiempecito que no se actualiza, hasta ahora era la única opción de tener MAME moderno en linux, pero ha salido
SDLMame, multiplataforma, que se distribuye con las últimas versiones de mame, para los que tengan versionitis
.
Como frontends existen
GXMame y
KXmame, ambos muy buenos, como podréis adivinar uno para gnome y otro para kde, yo como uso kde pues uso kxmame. Decir que, que yo sepa, aún no funciona SDLMame con estos frontends, así que el que quiera probarlo deberá usarlo desde shell
Por cierto, si queréis probar la beta 2.0 de KXMame en Ubuntu dapper x86, bajad el
deb que he creado, esta beta añade soporte para xmess, además de xmame.
Raine : Emulador de algunas placas arcade de Taito y Capcom, ahi está para el que quiera a jugar estos juegos que en algunos casos están mejor emulados que en MAME.
ZiNC : Emulador de las placas arcade de namco y capcom basadas en el hard de PSX, con soporte de joystick y acceleración 3D. Como frontend recomiendo
gzinc.
Multi Emuladores
Mednafen : Ya he comentado más arriba las consolas que emula, este emulador me gusta mucho, va progresando muy bien, y que tenga mucha actividad siempre es bueno. ¡Ah! y visitando su página me acabo de enterar que han añadido soporte para NeoGeoPocket, portado desde NeoPop... otra alternativa más.
Xe : Multi emulador propietario, emula muchas plataformas y extraordinariamente bien, es la unica forma que he encontrado de emular NeoGeo CD (neocd no me funciona), tiene gui, y la velocidad y compatibilidad es alta. Soporta los CD's de MegaDrive, NeoGeo y PC engine desde iso y directamente. Merece mucho la pena probarlo, sobre todo si las otras alternativas fallan o no os gustan. Ah por cierto, la versión para windows es de pago, pero la versión de linux es gratuita
Utilidades
QJoyPad : Para mapear a el joystick las teclas del teclado, de forma que cuando pulsas un botón del pad, se simula que has presionado la tecla que tienes programada en ese botón. Muy util para los emuladores y juegos que no soportan joystick.
KDEAddons-Emulation : Un add-on para kde, crea un menú con accesos directos a muchos emuladores, también asocia las extensiones de los archivos de rom (.rom, .smc, .n64, etc...) con sus respectivos emuladores para lanzarlos desde konqueror. Yo lo uso por esto último, el menú no me gusta cómo queda y lo he borrado, pero si queréis que os quede un buen menú con accesos a muchos emuladores está bien. Además tiene algunos instaladores para emuladores, aunque no los he probado.
Enlaces de interés
Emulatronia : Los aficionados a esto ya la conoceréis, dan información en español sobre emuladores para todas las plataformas. Casi siempre especifican en las noticias en qué sistemas está soportado el emulador.
LinuxEmu : Información en inglés específicamente de emuladores para Linux. Bastante buena para mantenerse informado. A destacar la "emulator links database", con muchos links a emuladores para linux, si no están todos, hay muchos
Zophar : Esta sección de zophar.net recoge links y archivos de emuladores para unix/linux. Está un poco desactualizada, pero vale la pena para tener los links a mano.
Hasta aquí todo, de momento, si encuentro algo que completar lo iré completando, y perdon por el
, pero es el veranito y las vacaciones
que ya se acaban
.
Un saludo.