Se ha publicado el lanzamiento del proyecto RetroArch 1.15, que desarrolla una capa para emular diversas consolas de videojuegos, permitiendo jugar juegos clásicos a través de una interfaz gráfica unificada y sencilla. Se admite el uso de emuladores de consolas como Atari 2600/7800/Jaguar/Lynx, Game Boy, Mega Drive, NES, Nintendo 64/DS, PCEngine, PSP, Sega 32X/CD, SuperNES, etc. Se pueden utilizar gamepads de consolas existentes, incluyendo Playstation 3, Dualshock 3, 8bitdo, XBox 1 y XBox360, así como gamepads de uso general, como el Logitech F710. El emulador admite características avanzadas como juegos multijugador, guardado de estado, mejora de la calidad de imagen de juegos antiguos mediante shaders, rebobinado de juego, conexión en caliente de controladores y transmisión de video.
Entre los cambios:
- Se ha mejorado significativamente el rendimiento en la plataforma macOS, por ejemplo, se ha añadido soporte para el protocolo MFi para gamepads; se ha garantizado el soporte simultáneo en una misma compilación de las API gráficas OpenGL y Metal; se ha añadido un controlador para la API Vulkan que soporta HDR; se ha incluido un controlador glcore para la salida de video utilizando OpenGL 3.2. La compilación de RetroArch para macOS está disponible en Steam.
- El sistema de shaders ha implementado la posibilidad de agregar y superponer de forma cascada presets de shaders (se pueden mezclar diferentes presets de shaders y guardar como nuevos presets). Por ejemplo, para crear efectos visuales se pueden combinar shaders CRT y VHS.
- Se ha propuesto un método alternativo para el cálculo de los cuadros mostrados: "preemptive frames", que difiere del método anteriormente disponible "runahead" al lograr un rendimiento más alto mediante la reescritura de la historia antes del cuadro actual solo en caso de que el estado del controlador cambie. En una prueba ejecutando el juego Donkey Kong Country 2 en el emulador Snes9x 2010 utilizando el nuevo método, el rendimiento aumentó de 1963 a 2400 cuadros por segundo.
- En las compilaciones para la plataforma Android se ha añadido la configuración input_android_physical_keyboard y un elemento de menú para forzar el uso del dispositivo como teclado en lugar de gamepad.
- Se ha mejorado el soporte para el protocolo Wayland, se ha añadido soporte para las extensiones del protocolo pointer-constraints y relative-pointer.
- Se ha rediseñado el menú.
- Se ha mejorado el soporte para la API gráfica Vulkan.
Fuente: opennet.ru
