RetroArch

un frontend para emuladores, motores de videojuegos y reproductores de medios

RetroArch es un programa con implementación de la API de libretro, diseñado como un front-end para ésta.[1]​ Es gratuito, de código abierto, multiplataforma y disponible en virtud de la GNU GPLv3.

RetroArch
Información general
Tipo de programa Emulador de consola de videojuegos
Desarrollador The Libretro Team
Lanzamiento inicial 26 de mayo de 2010 (13 años)
Licencia GPLv3
Estado actual En desarrollo
Idiomas
Información técnica
Programado en C, C++
Plataformas admitidas IA-32 (x86), x86-64 (x64), ARMv7, AArch64, PowerPC, MIPS, Cell
Versiones
Última versión estable 1.15.0 (info) ( 10 de marzo de 2023 (1 año, 1 mes y 6 días))
Archivos legibles
Libretro core Information
Archivos editables
Libretro core Information
Asistencia técnica
Enlaces

Está pensado como un front-end para emuladores, motores de juego, videojuegos y otras aplicaciones (denominadas "cores"), diseñados para ser rápidos, ligeros, portátiles y sin dependencias.[2]

RetroArch ejecuta programas convertidos en librerías dinámicas llamadas libretro cores, utilizando varias interfaces de usuario como la interfaz de línea de comandos, algunas interfaces de usuario gráficas (GUI) optimizadas para gamepads (el más famoso se llama XMB, un clon del XMB de Sony), varias entradas, audio y video, además de otras funciones sofisticadas como control dinámico de velocidad (acelerar la velocidad el juego), filtros de audio, shaders, multi-pass, netplay, rebobinado de juegos, cheats, etc.

RetroArch ha sido portado a muchas plataformas. Se puede ejecutar en varios sistemas operativos para PC (Windows, OS X, GNU/Linux), consolas de videojuegos como (PlayStation 3, Xbox 360, Wii, Wii U, etc.), consolas portátiles (como PlayStation Vita, Nintendo 3DS, etc.), en teléfonos inteligentes (Android, iOS, Blackberry, etc.), ordenadores de una sola placa (Raspberry Pi, ODROID, etc.) e incluso en navegadores web mediante el compilador Emscripten.[3][4][5]

Historia editar

Anteriormente conocido como SSNES, inicialmente basado en la creación del programador byuu, libretro, cuyo predecesor es libsnes,[6]​ que comenzó su desarrollo en 2010 cuando Hans-Kristian "themaister" Arntzen realizó el primer cambio en GitHub.[7]​ Fue pensado como un reemplazo para la interfaz de bsnes,[8]​ y, además, creció para apoyar la emulación a través de "núcleos", pequeños programas diseñados para ser portables. El 21 de abril de 2012, SSNES oficialmente cambió su nombre a[9]​ RetroArch para reflejar este cambio en su dirección como emulador.

La versión de RetroArch 1.0.0.0 se lanzó el 11 de enero de 2014 para 7 plataformas distintas.[10]

El 16 de febrero de 2016, RetroArch se convirtió en una de las primeras aplicaciones en implementar compatibilidad con la API de gráficos Vulkan, haciéndolo el mismo día de la publicación oficial de la API.[11]

El 27 de noviembre de 2016, el Equipo Libretro anunció que, junto con Lakka (sistema operativo de RetroArch basado en LibreELEC), RetroArch estaría en la plataforma de micromecenazgo de Patreon para permitir brindar recompensas a los desarrolladores que solucionasen errores de software específicos y cubrir el coste de los servidores de búsqueda de matchmaking .[12]

En diciembre de 2016, GoGames, una compañía contratada por la desarrolladora y editora de videojuegos Sega, se acercó a los desarrolladores de RetroArch con la intención de usar su software en su proyecto SEGA Forever, pero finalmente la cooperación no se realizó debido a desacuerdos en la licencia.[13][14]

En abril de 2018 se agregó la eliminación de retraso de entrada.[15]

Características editar

Sus características importantes incluyen:

  • Soporte avanzado de shaders de GPU: un conducto de shader de pipeline de múltiples pasadas permite el uso eficiente de algoritmos de escala de imagen, emulación de CRT complejo, dispositivos de video NTSC y otros efectos;
  • Dynamic Rate Control para sincronizar video y audio mientras se suavizan las imperfecciones de tiempo;
  • FFmpeg grabación - Soporte incorporado para la grabación de video lossless usando la librería libavcodec de FFmpeg;
  • Imageviewer - Soporte de visualización de imágenes. Extensiones compatibles: jpg, jpeg, png, bmp, psd, tga, gif, hdr, pic, ppm, pgm;
  • Una capa de abstracción de Gamepad llamada Retropad;
  • Configuración automática de Gamepad - No requiere configuración por parte del usuario después de conectar un gamepad;
  • Peer-to-peer netplay que usa una técnica rollback similar a GGPO;[16]
  • Complementos de audio DSP como un ecualizador, reverberación y otros efectos;
  • Funciones avanzadas de almacenamiento: carga automática del estado de guardado, deshabilitación de sobreescritura de SRAM, etc;
  • Rebobinación del juego fotograma a fotograma con solo presionar un botón;
  • Superposiciones de botones para dispositivos con pantalla táctil como teléfonos inteligentes;
  • Thumbnails de las boxarts de los juegos;
  • Opciones de retraso de audio;
  • Construye automáticamente listas de reproducción categorizadas escaneando directorios de juegos;
  • Múltiples interfaces que incluyen: CLI, (optimizado para gamepads), GLUI / MaterialUI (optimizado para dispositivos táctiles), RGUI y XMB.[17]
  • Libretro base de datos de núcleos, juegos, cheats, etc;[18]
  • Soporte para las API OpenGL y Vulkan;
  • Desbloquea logros en tus juegos. RetroArch se integra con el servicio RetroAchievements para desbloquear trofeos y distintivos como en las consolas web modernas;
  • Funciones de juego en red. Se puede participar como anfitrión o unirse a una sesión de otras personas. Se puede usar el modo espectador para ver a terceros jugar;
  • Constantemente se agregan nuevos programas a la biblioteca de aplicaciones de RetroArch. Con el Actualizador de Núcleos incorporado en RetroArch, pueden descargar nuevos programas tan pronto como estén disponibles.

Sistemas emulados editar

RetroArch puede ejecutar cualquier núcleo de libretro. Si bien RetroArch está disponible para muchas plataformas, la disponibilidad de un núcleo específico varía según la plataforma.

A continuación se muestra una tabla (incompleta) de los sistemas que están disponibles para RetroArch y qué emuladores se utilizan:

Sistema Emulador
3DO Opera

Arcade

MAME

mess

FinalBurnAlpha

FinalBurnNeo

Atari 2600 Stella
Atari 5200 Atari800
Atari 7800 ProSystem
Atari Jaguar Jaguar virtual
Atari Lynx
Mednafen

Handy

Atari Falcon Hatari
Cave Story NXEngine
Bomberman Mr. Boom
CHIP-8 Emux
ColecoVision blueMSX
Commodore 64 VICE
Doom PrBoom
Dreamcast Flycast
Famicom Disk System Nestopia

Higan

FFmpeg FFmpeg
Game Boy/Game Boy Color Emux

Gambatte
SameBoy
TGB Dual
Higan

Game Boy Advance Mednafen

gpSP
Meteor
mGBA
VisualBoyAdvance

GameCube/Wii Dolphin
Game Gear Genesis Plus GX
MSX fMSX

blueMSX

Neo Geo Pocket/Neo Geo Pocket Color Mednafen
NEC PC-98 Neko Proyect II
Nintendo 64 Mupen64Plus
Nintendo Entertainment System higan

Emux
Jnes
FCEUX
Nestopia
QuickNES

Nintendo DS DeSmuME

melonDS

Nintendo 3DS Citra
Odyssey² O2EM
PC-FX Mednafen
Sega 32X PicoDrive
Mega CD/Sega CD Genesis Plus GX
Mega Drive Genesis Plus GX
Master System PicoDrive

Genesis Plus GX

PlayStation Portable PPSSPP
PlayStation Mednafen

DuckStation
PCSX-ReARMed

PlayStation 2 PCSX2
Pokémon Mini PokeMini
Quake 1 TyrQuake
Sega Saturn Yabause

Mednafen

Super NES bsnes

Higan
Snes9x

Tomb Raider OpenLara
TurboGrafx-16 / SuperGrafx Mednafen
TurboGrafx-CD Mednafen
Vectrex VecXGL
Virtual Boy Mednafen
WonderSwan Mednafen
ZX Spectrum Fuse
ZX81 EightyOne


Últimos núcleos editar

  • Dolphin: es un emulador de Wii y Gamecube. Se ha portado a libretro y ya está disponible una versión alfa del núcleo para Windows y Linux. La versión para macOS se lanzará en una fecha posterior.
  • Citra: es un emulador de Nintendo 3DS de "trabajo en progreso". Núcleo disponible en Windows y Linux. La versión para macOS se lanzará en una fecha posterior.
  • Redream: es un emulador de Sega Dreamcast de "trabajo en progreso". Núcleo disponible en Windows y Linux. La versión para macOS se lanzará en una fecha posterior.
  • OpenLara: es uno de los primeros juegos de recreación del motor Tomb Raider. Núcleo disponible en Windows y Linux. Utiliza los archivos de datos originales para funcionar. Una de sus ventajas es la capacidad de generar algunos efectos gráficos muy sofisticados que son agregados al motor del juego anterior sin que resulte en choques estilísticos.
  • melonDS: es un emulador de Nintendo DS de "trabajo en progreso". Núcleo disponible en Windows, macOS, Linux, Android e iOS.
  • SameBoy: es un emulador de Game Boy / Game Boy Color muy preciso. Núcleo disponible en Windows, macOS, Linux, Android e iOS.
  • PX-68K: es un emulador Sharp X68000. Se trata de un ordenador japonés de finales de los 80 y principios de los 90 que Capcom usó como devkits para sus juegos arcade. Fue sede de muchos juegos populares de alta calidad. Núcleo disponible en Windows, macOS, Linux, Android e iOS.

Recepción editar

RetroArch ha sido elogiado por la cantidad de sistemas que puede llegar a gestionar bajo una sola interfaz.[19][20][21][22]

Se ha criticado por lo difícil que es de configurar, debido a la gran cantidad de opciones disponibles para el usuario,[20][19]​ y al mismo tiempo, ha sido elogiado por característisticas muy avanzadas que posee.[23]

En Android, se ha elogiado el hecho de que las superposiciones se puedan personalizar, por la capacidad de expansión de los núcleos libretro que admite, por su compatibilidad con varios periféricos como controladores USB y Bluetooth, además de que la aplicación es gratuita y no tiene anuncios.[22][24]

Tyler Loch, que escribió para Ars Technica, dijo que el modo de "Compensación de Lag de entrada" de RetroArch es "posiblemente la mejora más grande en la experiencia que la comunidad de juegos retro todavía ha visto".[25]

Véase también editar

Enlaces externos editar

  1. https://github.com/libretro/libretro-samples
  2. «Home – Libretro». www.libretro.com (en inglés estadounidense). Consultado el 2 de agosto de 2017. 
  3. «RetroArch Web Player». buildbot.libretro.com (en inglés). Archivado desde el original el 4 de noviembre de 2017. Consultado el 9 de diciembre de 2017. 
  4. «RetroArch». www.retroarch.com (en inglés). Consultado el 2 de agosto de 2017. 
  5. «Lakka». 
  6. «Libsnes - libretro/snes9x2010 Wiki». GitHub. 
  7. «SSNES · libretro/RetroArch@eed8e2b». GitHub (en inglés). Consultado el 2 de agosto de 2017. 
  8. «SSNES - The SNES emulator that sucks less. / Community Contributions / Arch Linux Forums». bbs.archlinux.org (en inglés). Consultado el 2 de agosto de 2017. 
  9. «SSNES · libretro/RetroArch@9ab51ad2». GitHub (en inglés). Consultado el 16 de agosto de 2017. 
  10. «RetroArch v1.0.0.0 release information – Libretro». www.libretro.com (en inglés estadounidense). Consultado el 2 de agosto de 2017. 
  11. «Day 1 Vulkan support – Libretro». www.libretro.com (en inglés estadounidense). Consultado el 2 de agosto de 2017. 
  12. «We are now on Patreon! – Libretro». www.libretro.com (en inglés estadounidense). Consultado el 2 de agosto de 2017. 
  13. Matulef, Jeffrey (21 de junio de 2017). «Sega releases classic games on mobile, for free, but at what cost?». Eurogamer (en en-UK). Consultado el 3 de agosto de 2017. 
  14. Robinson, Martin (26 de junio de 2017). «Sega defends Sega Forever launch after fan outcry». Eurogamer (en en-UK). Consultado el 3 de agosto de 2017. 
  15. «Better than reality: New emulation tech lags less than original consoles». 
  16. «RetroArch». retroarch.com (en inglés). Consultado el 2 de agosto de 2017. 
  17. «ROMs, listas de reproducción y miniaturas - Libretro Docs». docs.libretro.com. 
  18. «libretro / libretro-database». GitHub. 
  19. a b «How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator» (en inglés estadounidense). Consultado el 3 de agosto de 2017. 
  20. a b Klosowski, Thorin. «How to Set Up an All-In-One Retro Game Emulator with RetroArch». Lifehacker (en inglés estadounidense). Consultado el 3 de agosto de 2017. 
  21. «The NES Classic is sold out, but these emulators do the same thing for free». Digital Trends (en inglés estadounidense). 31 de marzo de 2017. Archivado desde el original el 3 de agosto de 2017. Consultado el 3 de agosto de 2017. 
  22. a b Dachis, Adam. «RetroArch Emulates Nearly Every Classic Gaming Console on Android». Lifehacker (en inglés estadounidense). Archivado desde el original el 26 de diciembre de 2017. Consultado el 26 de diciembre de 2017. 
  23. «Eight Advanced RetroArch Features that Make Retro Gaming Great Again» (en inglés estadounidense). Consultado el 3 de agosto de 2017. 
  24. «RetroArch Emulates NES, Playstation, Gameboy Color/Advance And A Whole Lot More [Android]». MakeUseOf (en inglés estadounidense). Consultado el 26 de diciembre de 2017. 
  25. «Better than reality: New emulation tech lags less than original consoles».