Desarrollar un emulador de juego preciso para PC es una tarea extremadamente difícil, involucra la ingeniería inversa y muchas veces los desarrolladores tienen que sacrificar la precisión para mejorar la compatibilidad. Los emuladores requieren volcado del sistema de archivos original de las consolas de juegos. Algunos emuladores también emulan estos componentes, lo que hace que sea más fácil jugar juegos. Para jugar juegos en emuladores, debes tener archivos de juego, típicamente llamados roms.
Los archivos ROM se pueden arrancar o arrojar desde su consola de juegos o de cartuchos y discos utilizando software de terceros. Necesitas poseer la consola de juegos y la copia del juego para emular juegos en PC. La descarga de archivos de firmware de consola y ROM de juegos de fuentes no autorizadas sin tener la consola real y la copia del juego puede ser ilegal y considerarse piratería. Este artículo solo enumera el software de emulación disponible para Linux y no fomenta la piratería de ningún tipo. No todos los emuladores aparecerán en este artículo, solo los más populares basados en la popularidad de la consola y la actividad de desarrollo de emuladores.
Tenga en cuenta que los emuladores necesitan un poder considerable de CPU y GPU para emular juegos, mucho más alto que el hardware de la consola de juegos original. Incluso las PC más modernas y potentes pueden tener dificultades para emular juegos, especialmente juegos con gráficos 3D de alta resolución. Mientras que los desarrolladores de emuladores trabajan constantemente para mejorar la compatibilidad y el rendimiento, ni ellos ni el software de emulación se pueden culpar si ciertos juegos no funcionan en los emuladores. Tienen que confiar en recursos limitados y muchas veces la documentación pública no está disponible en absoluto. La mayoría de los emuladores disponibles hoy en día son gratuitos y de código abierto y los desarrolladores no obtienen muchos beneficios monetarios para trabajar en ellos.
La mayoría de los emuladores enumerados a continuación están disponibles en repositorios predeterminados de casi todas las principales distribuciones de Linux. También puede descargar binarios precompilados y obtener el código fuente de sus sitios web vinculados a continuación. Algunos de los emuladores enumerados a continuación también tienen versiones de Android. Puede encontrar compilaciones para Android en su sitio web oficial.
Sony PlayStation
Muchos emuladores han estado en desarrollo para Sony PlayStation (PS1 / PSX), algunos durante más de una década. El desarrollo de algunos de estos emuladores como EPSXE y PCSX ha cesado a partir de hoy, mientras que algunos todavía se están desarrollando activamente, a saber, Duckstation y Mednafen. Estos emuladores tienen tasas de compatibilidad bastante buenas y usan algunos ajustes específicos del juego para que el juego sea jugable. Necesitará archivos de BIOS originales de la consola de Sony PlayStation y los archivos ISO rasgados para jugar en DuckStation y MedNafen.
Sony PlayStation 2
PCSX2 es el emulador más compatible e integral para jugar Sony PlayStation 2 en PCS Linux. En el desarrollo durante casi dos décadas, PCSX2 casi puede jugar cada juego de todo el catálogo de juegos de Sony PlayStation 2. Al igual que los emuladores de Sony PlayStation, PCSX2 también necesita archivos de BIOS originales para funcionar y, por supuesto, también necesita archivos ROM de juego. PCSX2 se basa en un sistema de complementos y, a veces, múltiples gráficos y renders de sonido están disponibles en función del sistema operativo que está utilizando. Jugar! es otro emulador de Sony PlayStation 2 que está activo en el desarrollo. Si bien no es tan bueno como PCSX2 a partir de ahora, se está poniendo al día rápidamente y ya se puede usar para jugar numerosos juegos de Sony PlayStation 2 con gran compatibilidad. Jugar! No requiere que tengas archivos BIOS originales, pero aún necesitas archivos ROM de juego.
Sony PlayStation 3
RPCS3 es el único emulador de Sony PlayStation 3 disponible al momento de escribir este artículo. Tiene una gran compatibilidad y puede usar Vulkan Renderer para dibujar gráficos de juegos. Los desarrolladores son bastante activos y publican regularmente registros de desarrollo para compartir ideas con los usuarios. Se sabe que algunos juegos funcionan mejor, con gráficos más ricos en RPCS3 que en las consolas originales de juegos de Sony PlayStation 3. RPCS3 requiere que funcionen los archivos de firmware y los archivos ROM. Los archivos de firmware se pueden descargar desde el sitio web oficial de PlayStation.
PlayStation Portable (PSP)
PPSSPP es un emulador de código abierto que se puede usar para jugar juegos PlayStation Portable (PSP) en PCS Linux. Su interfaz de usuario se desarrolla utilizando las bibliotecas QT y no requiere BIOS de juegos o archivos de firmware para que funcionen. PPSSPP es el único emulador de PSP para PC que puede jugar casi todo el catálogo de juegos de PSP. PPSSPP también viene con un gamepad en pantalla y puedes emular juegos en tabletas basadas en Linux.
Nintendo GameCube / Nintendo Wii
El emulador de Dolphin puede emular los juegos de Nintendo GameCube y Nintendo Wii. Hay algunas similitudes de hardware entre estas dos consolas de juegos, por lo que los desarrolladores de Dolphin desarrollaron el emulador para apoyar ambas consolas de juegos. El emulador Dolphin admite controladores de juego clásicos en PC, así como Wii Nunchucks y otros controladores sensibles al movimiento. Al igual que RPCS3, el emulador de delfines también viene con un renderizador Vulkan.
Nintendo 64
Muchos emuladores han estado en desarrollo para Ninntendo 64 desde el lanzamiento de la consola. Algunos de ellos están desaparecidos ahora, mientras que otros han sido asumidos por nuevos desarrolladores. El proyecto de emulación de Nintendo 64 más activo hoy es Mupen64Plus. Mupen64Plus también presenta una interfaz de línea de comando si desea usar scripts y necesita algo de automatización.
Nintendo Gameboy, Gameboy Color y Gameboy Advance
Puedes usar SameBoy y Gambatte para emular juegos de Nintendo Gameboy, Gameboy Color y Super Gameboy Console Games. Gambatte ha estado en desarrollo durante bastante tiempo y es uno de los emuladores de color Gameboy más precisos disponibles. SameBoy es relativamente más nuevo, pero ya es muy preciso y admite múltiples consolas de Gameboy.
Los juegos de Gameboy Advance se pueden emular a través de VisualBoyAdvance-M y MGBA Emulators. Ambos emuladores han estado en desarrollo durante bastante tiempo y ofrecen alta precisión y buena compatibilidad.
Nes y snes
Hay una serie de software de emulación diferente disponible para las consolas de juegos del Sistema de Entretenimiento de Nintendo (NES) y Super Nintendo (SNES). Los emuladores de NES no requieren mucha potencia de hardware y se pueden ejecutar en PC antiguas y bajas. Puede usar Mesen y Punes, ambos ofrecen una alta compatibilidad y precisión a la par con consolas reales de NES.
Para SNES, puedes usar el emulador de Higan. Es el emulador más preciso y sin errores creado para cualquier plataforma de consola de juegos. Imita casi por completo la consola de juegos original sin ningún compromiso. Desarrollar un emulador altamente preciso es una tarea extremadamente difícil, pero los desarrolladores talentosos de Higan han logrado casi el 100% de precisión y compatibilidad con todos los juegos de SNES. También puede usar BSNES y SNES9X como alternativas a Higan.
Nintendo DS y Nintendo 3DS
Puedes usar Melonds y Desmume para emular los juegos de Nintendo DS. Ambos emuladores tienen soporte para la entrada de pantalla táctil requerida para jugar juegos de Nintendo DS. Incluso puede usar tabletas y sus toques táctiles serán detectados correctamente por estos emuladores. Para pantallas sin soporte táctil, puede usar el puntero del mouse para emular toques de pantalla táctil.
Nintendo 3DS se puede emular a través del emulador Citra. Citra actualmente está activamente en desarrollo, pero ha hecho un progreso sorprendente en un corto período de tiempo, gracias al talentoso equipo de desarrolladores que trabajan en ello. Ofrece compatibilidad decente y soporte de pantalla táctil y muchos juegos populares ya se pueden jugar utilizando el emulador.
Nintendo Switch
Yuzu y Ryujinx son los dos emuladores principales disponibles hoy en día que pueden emular algunos juegos comerciales de Nintendo Switch en las PC Linux. Ambos emuladores están bajo un gran desarrollo y no muchos juegos son compatibles y jugables. Sin embargo, están progresando a gran velocidad y algunos juegos 3D de alta resolución se pueden jugar de principio a fin con algunos ajustes menores. Este tipo de progreso generalmente lleva años de desarrollo en la escena de la emulación. Yuzu está siendo desarrollado por los mismos desarrolladores que están trabajando en el emulador Citra.
Sega Dreamcast
Reicast es el único emulador SEGA Dreamcast disponible para Linux que puede emular algunos juegos. La precisión y la compatibilidad del juego son promedio, algunos juegos no se inician. Sin embargo, muchos juegos populares todavía se pueden jugar de principio a fin con algunos compromisos y advertencias.
Retroarch, Mednafen, Mame y Higan
Algunos emuladores pueden emular múltiples consolas de juegos y pueden actuar como una interfaz para administrar los juegos desde estas plataformas. Estos emuladores proporcionan configuraciones globales para administrar todos los emuladores, así como la configuración específica de la plataforma para ajustar los parámetros de emulación. Mame emula máquinas de juegos Arcade y otros dispositivos de juego vintage similares. Retroarch es un interfaz de emulación que se conecta a los núcleos de emulación específicos del juego para jugar juegos. Admite más de cien núcleos de emulación, una lista de estos núcleos está disponible aquí. Mednafen puede emular a Sega Saturn, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine y muchas otras consolas de juegos. Puede encontrar una lista completa disponible aquí. Higan admite más de 25 sistemas de consola diferentes, puede encontrar una lista completa aquí (desplazarse hacia abajo).
Conclusión
Casi todos los principales emuladores de consola de juegos disponibles para PC son gratuitos y de código abierto con algunas excepciones. Estos emuladores han estado apoyando a Linux como ciudadano de primera clase durante mucho tiempo. Algunos emuladores también han adoptado el renderizador de Vulkan para mejorar el rendimiento y los gráficos.