RetroArch es un frontend multiplataforma , libre y de código abierto para emuladores , motores de juegos , videojuegos , reproductores multimedia y otras aplicaciones. Es la implementación de referencia de la API de libretro , [2] [3] diseñada para ser rápida, liviana, portátil y sin dependencias. [4] Tiene licencia GNU GPLv3 .
RetroArch ejecuta programas convertidos en bibliotecas dinámicas llamadas núcleos libretro, utilizando varias interfaces de usuario como la interfaz de línea de comandos, algunas interfaces gráficas de usuario optimizadas para gamepads , varios controladores de entrada, audio y video, además de otras características sofisticadas como control de velocidad dinámico, filtros de audio, shaders multi-pass , netplay , rebobinado de juego, trucos, etc.
RetroArch ha sido portado a muchas plataformas. Puede ejecutarse en varios sistemas operativos de PC , consolas domésticas , consolas portátiles , teléfonos inteligentes , televisores inteligentes , computadoras de placa única y navegadores web . [5] [6] Las versiones para PlayStation 4 y PlayStation 3 aún no están disponibles, pero están disponibles de manera no oficial (a partir del 1 de abril de 2024) . [7]
Historia
Anteriormente conocido como SSNES, inicialmente basado en el predecesor del programador seudónimo Near , libsnes , [8] comenzó su desarrollo en 2010 con Hans-Kristian "themaister" Arntzen confirmando el primer cambio en GitHub . [9] Fue pensado como un reemplazo de la interfaz basada en Qt de bsnes [10] pero creció para soportar más "núcleos" de emulación. El 21 de abril de 2012, SSNES fue renombrado oficialmente [11] a RetroArch para reflejar este cambio de dirección.
La versión 1.0.0.0 de RetroArch se lanzó el 11 de enero de 2014 y en ese momento estaba disponible en siete plataformas distintas. [12]
El 16 de febrero de 2016, RetroArch se convirtió en una de las primeras aplicaciones en implementar soporte para la API de gráficos Vulkan , habiéndolo hecho el mismo día del lanzamiento oficial de la API. [13]
El 27 de noviembre de 2016, el equipo de Libretro anunció que, junto con Lakka ( sistema operativo RetroArch basado en LibreELEC ), RetroArch estaría en la plataforma de financiación colectiva Patreon para permitir ofrecer recompensas a los desarrolladores que corrijan errores de software específicos y para cubrir los costos de los servidores de emparejamiento . [14]
En diciembre de 2016, GoGames, una empresa contratada por el desarrollador y editor 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 concretó debido a desacuerdos sobre licencias. [15] [16]
En abril de 2018, se agregó una función de compensación de retraso de entrada llamada "Run-Ahead". [17]
El equipo de Libretro planeó lanzar RetroArch en Steam como una descarga gratuita, integrando las características de Steamworks en la plataforma en julio de 2019. Habría sido el primer título de emulación dedicado importante en ser lanzado en la plataforma en ese momento. [18]
En agosto de 2020, alguien que se hizo pasar por un miembro de confianza del equipo obtuvo acceso al servidor de Buildbot y a la cuenta de GitHub de la organización Libretro, lo que provocó vandalismo y borrado de servidores. [19]
En noviembre de 2020, RetroArch junto con un núcleo libretro PCSX2 permitió que Xbox Series X y Series S emulasen la PlayStation 2 , algo que la propia PlayStation 5 de Sony no podía hacer en ese momento. [20]
El 14 de septiembre de 2021, RetroArch se lanzó en Steam. [21]
El 15 de mayo de 2024, RetroArch se lanzó oficialmente en iOS a través de la App Store . [22]
Características
Entre sus principales características se encuentran:
- Compatibilidad avanzada con sombreadores de GPU: una tubería de sombreadores de posprocesamiento de múltiples pasadas que permite un uso eficiente de algoritmos de escalado de imágenes , emulación de CRT complejos , artefactos de video NTSC y otros efectos;
- Control de velocidad dinámico para sincronizar video y audio mientras suaviza las imperfecciones de sincronización; [23]
- Grabación FFmpeg : soporte integrado para grabación de video sin pérdida utilizando libavcodec de FFmpeg ;
- Capa de abstracción del gamepad llamada Retropad;
- Configuración automática del gamepad : no se necesita ninguna acción por parte del usuario luego de conectar los gamepads;
- Reproducción en red punto a punto que utiliza una técnica de reversión similar a GGPO ; [24]
- Complementos DSP de audio como ecualizador , reverberación y otros efectos;
- Funciones avanzadas de savestate: carga automática de savestate, desactivación de la sobrescritura de SRAM, etc.;
- Rebobinado del juego cuadro por cuadro;
- Superposiciones de botones para dispositivos de pantalla táctil como teléfonos inteligentes;
- Miniaturas de la caja del juego ;
- Opciones de entrada baja y retraso de audio;
- Crea automáticamente listas de reproducción categorizadas escaneando directorios en busca de juegos/ROM;
- Varias interfaces que incluyen: CLI , XMB (optimizada para gamepads ), GLUI/MaterialUI (optimizada para dispositivos táctiles), RGUI y Ozone (disponible en todas partes);
- Escáner de ROM de juegos : construye automáticamente listas de reproducción comparando las sumas hash de los archivos de un directorio con bases de datos de sumas hash de copias de juegos conocidas; [25]
- Base de datos Libretro de núcleos, juegos, trucos, etc.; [26]
- Compatibilidad con API OpenGL y Vulkan ;
- Ejecutar por adelantado: oculta el retraso de entrada de los sistemas emulados mediante el uso de estados guardados y avance rápido;
- Seguimiento de logros : integración con el servicio RetroAchievements para desbloquear trofeos e insignias; [27]
- Servicio de inteligencia artificial: utiliza servicios externos de traducción automática para traducir el texto del juego en la pantalla. [28]
Sistemas soportados
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 no exhaustiva de los sistemas disponibles para RetroArch y en qué proyecto se basa el núcleo:
Recepción
RetroArch ha sido elogiado por la cantidad de sistemas y juegos que puede ejecutar bajo una única interfaz . [29] [30] [31] [32]
Se ha criticado por lo difícil que es de configurar, debido al amplio número de opciones disponibles para el usuario, [30] [29] y al mismo tiempo se ha elogiado por las características más avanzadas que posee. [33]
En Android, ha sido elogiado por el hecho de que se pueden personalizar las superposiciones, por la capacidad de expansión de los núcleos libretro que soporta, por su compatibilidad con varios periféricos controladores USB y Bluetooth, además de que la aplicación es gratuita y no tiene anuncios. [32] [34]
Kyle Orland, escribiendo para Ars Technica , dijo que la función 'Run-Ahead' de RetroArch es "posiblemente la mayor mejora en la experiencia que la comunidad de juegos retro haya visto hasta ahora". [17]
Véase también
Referencias
- ^ "Versión 1.19.1". 4 de junio de 2024.
- ^ "libretro/RetroArch". GitHub . Archivado desde el original el 23 de octubre de 2018 . Consultado el 1 de octubre de 2017 .
- ^ "libretro/libretro-samples". GitHub . 12 de octubre de 2021. Archivado desde el original el 12 de junio de 2018 . Consultado el 31 de octubre de 2017 .
- ^ "Inicio – Libretro". www.libretro.com . Archivado desde el original el 2017-08-03 . Consultado el 2017-08-02 .
- ^ Marín, Daniel. «RetroArch, tutorial: cómo funciona, consolas compatibles, juegos y más». El Output . Archivado desde el original el 2023-05-22 . Consultado el 2024-08-05 .
- ^ Pablinux (12-12-2023). «RetroArch Web Player, juegos de consola retro en el navegador». Linux Adictos . Archivado desde el original el 5-8-2024 . Consultado el 5-8-2024 .
- ^ Aurora (28 de diciembre de 2019). "Noticias: RetroArch FINALMENTE se lanzará en PlayStation 4 con 25 núcleos, incluidos emuladores de PS1, MAME y Nintendo 64 experimental..." Wololo.net . Archivado desde el original el 30 de diciembre de 2019 . Consultado el 5 de agosto de 2024 .
- ^ "Libsnes - libretro/snes9x2010 Wiki". GitHub. Archivado desde el original el 18 de octubre de 2020. Consultado el 6 de agosto de 2017 .
- ^ "SSNES · libretro/RetroArch@eed8e2b". GitHub . Archivado desde el original el 2021-12-10 . Consultado el 2017-08-02 .
- ^ "SSNES - El emulador de SNES que apesta menos. / Contribuciones de la comunidad / Foros de Arch Linux". bbs.archlinux.org . Archivado desde el original el 2014-09-13 . Consultado el 2017-08-02 .
- ^ "SSNES · libretro/RetroArch@9ab51ad2". GitHub . Archivado desde el original el 2021-12-10 . Consultado el 2017-08-16 .
- ^ "Información sobre la versión de RetroArch v1.0.0.0 – Libretro". www.libretro.com . 11 de enero de 2014. Archivado desde el original el 15 de enero de 2014 . Consultado el 2 de agosto de 2017 .
- ^ "Soporte de Vulkan desde el primer día: Libretro". www.libretro.com . 16 de febrero de 2016. Archivado desde el original el 19 de febrero de 2016 . Consultado el 2 de agosto de 2017 .
- ^ "¡Ya estamos en Patreon! – Libretro". www.libretro.com . 27 de noviembre de 2016. Archivado desde el original el 2017-08-03 . Consultado el 2017-08-02 .
- ^ Matulef, Jeffrey (21 de junio de 2017). «Sega lanza juegos clásicos para móviles, gratis, pero ¿a qué precio?». Eurogamer . Archivado desde el original el 23 de abril de 2019. Consultado el 3 de agosto de 2017 .
- ^ Robinson, Martin (26 de junio de 2017). «Sega defiende el lanzamiento de Sega Forever tras las protestas de los fans». Eurogamer . Archivado desde el original el 26 de junio de 2017. Consultado el 3 de agosto de 2017 .
- ^ ab "Mejor que la realidad: la nueva tecnología de emulación se retrasa menos que las consolas originales". 19 de abril de 2018. Archivado desde el original el 19 de abril de 2018 . Consultado el 4 de mayo de 2018 .
- ^ Machkovech, Sam (13 de julio de 2019). «RetroArch será el mayor lanzamiento de emulación de Steam hasta el momento, y llegará el 30 de julio». Ars Technica . Archivado desde el original el 13 de julio de 2019. Consultado el 13 de julio de 2019 .
- ^ De Matteis, Daniel (16 de agosto de 2020). «Hackers vandalizaron nuestro Buildbot y nuestra organización Github». libretro.com . Archivado desde el original el 16 de agosto de 2020. Consultado el 20 de agosto de 2020 .
- ^ Campbell, Ian Carlos (30 de noviembre de 2020). «Los desarrolladores emprendedores están emulando juegos de PS2 en Xbox Series S y X». The Verge . Archivado desde el original el 30 de noviembre de 2020. Consultado el 11 de diciembre de 2020 .
- ^ "RetroArch en Steam". Archivado desde el original el 13 de julio de 2019. Consultado el 14 de septiembre de 2021 .
- ^ Davis, Wes (15 de mayo de 2024). «RetroArch lleva su emulación multisistema gratuita a la App Store de iOS». The Verge . Consultado el 15 de mayo de 2024 .
- ^ https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf [ URL básica PDF ]
- ^ "RetroArch". retroarch.com . Archivado desde el original el 2017-06-06 . Consultado el 2017-08-02 .
- ^ "ROMs, listas de reproducción y miniaturas - Libretro Docs". docs.libretro.com . Archivado desde el original el 2017-12-26 . Consultado el 2017-12-26 .
- ^ "libretro/libretro-database". GitHub . 19 de octubre de 2021. Archivado desde el original el 10 de junio de 2018 . Consultado el 31 de octubre de 2017 .
- ^ "RetroAchievements.org". RetroAchievements . Archivado desde el original el 2012-11-21 . Consultado el 2019-12-10 .
- ^ Matteis, Daniel De. «RetroArch 1.7.8 – Servicio de IA – Cómo configurarlo – Libretro». Archivado desde el original el 2019-08-25 . Consultado el 2021-04-28 .
- ^ ab "Cómo configurar RetroArch, el mejor emulador de juegos retro todo en uno". Archivado desde el original el 2017-08-03 . Consultado el 2017-08-03 .
- ^ ab Klosowski, Thorin. "Cómo configurar un emulador de juegos retro todo en uno con RetroArch". Lifehacker . Archivado desde el original el 2017-08-03 . Consultado el 2017-08-03 .
- ^ "La NES Classic está agotada, pero estos emuladores hacen lo mismo gratis". Digital Trends . 2017-03-31. Archivado desde el original el 2017-08-03 . Consultado el 2017-08-03 .
- ^ ab Dachis, Adam. "RetroArch emula casi todas las consolas de juegos clásicas en Android". Lifehacker . Archivado desde el original el 2017-12-26 . Consultado el 2017-12-26 .
- ^ "Ocho funciones avanzadas de RetroArch que hacen que los juegos retro vuelvan a ser geniales". Archivado desde el original el 2017-08-03 . Consultado el 2017-08-03 .
- ^ "RetroArch emula NES, PlayStation, Gameboy Color/Advance y mucho más [Android]". MakeUseOf . Archivado desde el original el 2017-12-26 . Consultado el 2017-12-26 .
Enlaces externos
- Sitio web oficial