RetroArch es la interfaz de referencia para la API libretro. Los ejemplos populares de implementaciones de esta API incluyen emuladores de sistemas de videojuegos y motores de juegos, así como programas 3D más generalizados. Estos programas se crean instancias como bibliotecas dinámicas. Nos referimos a estos como "núcleos de libretro".
libretro es una API que expone devoluciones de llamadas genéricas de audio/vídeo/entrada. Una interfaz para libretro (como RetroArch) maneja la salida de video, la salida de audio, la entrada y el ciclo de vida de la aplicación. Un núcleo libretro escrito en C o C++ portátil puede ejecutarse sin problemas en muchas plataformas con muy poco o ningún esfuerzo de portabilidad.
Si bien RetroArch es la interfaz de referencia para libretro, varios otros proyectos han utilizado la interfaz libretro para incluir soporte para emuladores y/o motores de juegos. libretro es completamente abierto y gratuito para que cualquiera lo use.
encabezado API libretro
Los archivos binarios más recientes están alojados actualmente en el buildbot.
Para llegar a los desarrolladores, cree un problema aquí en GitHub, cree un hilo en el foro, chatee en Discord o visite nuestro canal IRC: #retroarch @ irc.freenode.org. Podrías crear una publicación en Reddit con estilo de soporte técnico .
Consulte nuestro Centro de Documentación. En Unix, se proporcionan páginas de manual. Aquí se pueden encontrar más cosas centradas en los desarrolladores.
RetroArch intenta ser pequeño y sencillo sin dejar de tener todas las funciones principales útiles que se esperan de un emulador. Está diseñado para ser muy portátil y cuenta con una interfaz de usuario de pantalla táctil y centrada en un gamepad. También tiene una interfaz de línea de comandos con todas las funciones.
En algunas áreas, RetroArch va más allá y enfatiza características técnicas no tan comunes, como compatibilidad con sombreadores de múltiples pasadas, rebobinado en tiempo real (estilo trenzado), grabación de video (usando FFmpeg), eliminación de latencia de entrada anticipada, etc. .
RetroArch también enfatiza que es fácil de integrar en varias interfaces de lanzadores.
RetroArch ha sido portado a las siguientes plataformas:
No existen verdaderas dependencias estrictas per se.
En Windows, RetroArch puede ejecutarse únicamente con Win32 como dependencia.
En Linux, no existen verdaderas dependencias. Para un uso óptimo, se recomiendan las siguientes dependencias:
La versión OSX de RetroArch requiere las últimas versiones de Xcode para su compilación.
RetroArch puede utilizar estas bibliotecas si están habilitadas:
RetroArch necesita al menos una de estas bibliotecas de controladores de audio:
Para funcionar correctamente, RetroArch requiere la presencia de una implementación libretro; sin embargo, como normalmente se carga dinámicamente, no es necesario en el momento de la compilación.
Los puertos de consola tienen sus propias dependencias, pero generalmente no requieren nada más que lo que proporcionan los respectivos SDK.
Su tarjeta de video debe ser al menos compatible con la especificación OpenGL 1.1.
Sombreadores : N/A
Compatibilidad con controladores de menú : MaterialUI, XMB, Ozone y RGUI deberían funcionar correctamente. XMB no tendrá efectos de canalización de sombreadores debido a la falta de compatibilidad con sombreadores antes mencionada.
Su tarjeta de video debe ser al menos compatible con la especificación OpenGL 2.1.
Sombreadores: puede elegir entre sombreadores NVIDIA Cg (obsoletos, requiere la instalación de un tiempo de ejecución independiente en su sistema) o sombreadores GLSL.
Compatibilidad con controladores de menú: MaterialUI, XMB, Ozone y RGUI deberían funcionar correctamente.
Su tarjeta de video debe ser al menos compatible con la especificación de funciones principales OpenGL 3.2.
Sombreadores: podrá utilizar sombreadores de jerga modernos con este controlador.
Compatibilidad con controladores de menú: MaterialUI, XMB, Ozone y RGUI deberían funcionar correctamente.
Su tarjeta de video debe ser al menos compatible con la especificación Direct3D11 11.0. La tarjeta también debe ser compatible con al menos Shader Model 4.0.
Sombreadores: podrá utilizar sombreadores de jerga modernos con este controlador.
Compatibilidad con controladores de menú: MaterialUI, XMB, Ozone y RGUI deberían funcionar correctamente.
Su tarjeta de video debe ser al menos compatible con la especificación Vulkan 1.0.
Sombreadores: podrá utilizar sombreadores de jerga modernos con este controlador.
Compatibilidad con controladores de menú: MaterialUI, XMB, Ozone y RGUI deberían funcionar correctamente.
La configuración predeterminada se define en config.def.h
. No se recomienda cambiar esto a menos que sepa lo que está haciendo. Posteriormente se pueden modificar utilizando un archivo de configuración. Se instala un archivo de configuración de muestra en /etc/retroarch.cfg
. Este es el archivo de configuración de todo el sistema.
Al iniciar, RetroArch creará un archivo de configuración en $XDG_CONFIG_HOME/retroarch/retroarch.cfg
si no existe. Los usuarios solo necesitan configurar una determinada opción si el valor deseado se desvía del valor definido en config.def.h.
Para configurar joypads, use el menú incorporado o configúrelos manualmente en retroarch.cfg
.
Las instrucciones para compilar e instalar RetroArch se pueden encontrar en el Centro de documentación de Libretro/RetroArch.
CRT SwitchRes se activará sobre la marcha. Sin embargo, deberá reiniciar RetroArch para desactivarlo. Con CRT SwitchRes habilitado, RetroArch comenzará en 2560 x 480 @ 60.
Si está ejecutando Windows, antes de habilitar las opciones de CRT SwitchRes, asegúrese de haber instalado CRTEmudriver y de haber instalado algunos modelos. Los modelos mínimos para que todos los juegos cambien correctamente son:
Instale estos modelos reemplazando 2560 con la súper resolución que desee. Las resoluciones anteriores son solo NTSC, por lo que si desea reproducir contenido PAL, agregue los modelos PAL:
Algunos juegos requerirán resoluciones PAL más altas que también deben instalarse:
Lo ideal es instalar todos estos modelines y todo funcionará genial.
La súper resolución predeterminada es 2560. Se muestra justo debajo de la opción de cambio CRT, que se puede encontrar en la configuración de video. Esto se puede cambiar dentro de retroarch.cfg. Las únicas resoluciones compatibles son 1920, 2560 y 3840. Cualquier otra resolución se ignorará y se activará la conmutación nativa.
Si se activan las resoluciones nativas, necesitarás un conjunto completamente nuevo de líneas de modelo:
256 x 240 @ 50.006977 SNESpal
256 x 448 @ 50.006977 SNESpal
512 x 224 @ 50.006977 SNESpal
512 x 240 @ 50.006977 SNESpal
512 x 448 @ 50.006977 SNESpal
256 x 240 @ 60.098812 SNESntsc
256 x 448 @ 60.098812 SNESntsc
512 x 240 @ 60.098812 SNESntsc
512 x 224 @ 60.098812 SNESntsc
512 x 448 @ 60.098812 SNESntsc
256 x 192 @ 59,922745 MDntsc
256 x 224 @ 59,922745 MDntsc
320 x 224 @ 59,922745 MDntsc
320 x 240 @ 59,922745 MDntsc
320 x 448 @ 59,922745 MDntsc
320 x 480 @ 59,922745 MDntsc
256 x 192 @ 49.701458 MDpal
256 x 224 @ 49.701458 MDpal
320 x 224 @ 49.701458 MDpal
320 x 240 @ 49.701458 MDpal
320 x 288 @ 49.701458 MDpal
320 x 448 @ 49.701458 MDpal
320 x 480 @ 49.701458 MDpal
320 x 576 @ 49.701458 MDpal
256 x 288 @ 49,701458 MSYSpal
256 x 240 @ 60.098812 NESntsc
256 x 240 @ 50.006977 NESpal
640 x 237 @ 60.130001 N64ntsc
640 x 240 @ 60.130001 N64ntsc
640 x 480 @ 60.130001 N64ntsc
640 x 288 @ 50.000000 N64pal
640 x 480 @ 50.000000 N64pal
640 x 576 @ 50.000000 N64pal
256 x 252 @ 49.759998PSXpal
320 x 252 @ 49.759998PSXpal
384 x 252 @ 49.759998PSXpal
640 x 252 @ 49.759998PSXpal
640 x 540 @ 49.759998 PSXpal
384 x 240 @ 59,941002 PSXntsc
256 x 480 @ 59,941002 PSXntsc
352 x 240 @ 59.820000 Saturno/SGFX_NTSCp
704 x 240 @ 59.820000 SaturnNTSCp
352 x 480 @ 59.820000 SaturnNTSCi
704 x 480 @ 59.820000 SaturnNTSCi
352 x 288 @ 49.701458 SaturnoPALp
704 x 288 @ 49.701458 SaturnPALp
352 x 576 @ 49.701458 SaturnoPALi
704 x 576 @ 49.701458 SaturnoPALi
240 x 160 a 59,730000 GBA
320 x 200 @ 60.000000 Perdición
// Arcada
Estos modelos son más precisos y dan los hz exactos. Sin embargo, algunos juegos pueden tener resultados no deseados. Esto se debe a cambios en la resolución de la línea de exploración media en el hardware original. Para obtener los mejores resultados, las súper resoluciones son el camino a seguir.
Algunas resoluciones de arcade pueden ser muy diferentes a las de los CRT de consumo. Hay detección de resolución para garantizar que los juegos MAME se muestren en la resolución más cercana disponible pero se dibujen en su resolución nativa dentro de esta resolución. Lo que significa que el juego MAME se verá igual que el hardware original.
Las ROM MAME que se ejecutan en un aspecto vertical como DoDonPachi deben rotarse dentro de MAME antes de que funcione el cambio de resolución y la corrección de aspecto. Haga esto antes de habilitar CRT SwitchRes para que RetroArch se ejecute en la resolución de su escritorio. Una vez que haya rotado cualquier juego que pueda necesitarlo, active CRT SwitchRes.
Los enlaces a continuación pertenecen a nuestros canales oficiales. Otros enlaces distintos a este pueden haber sido creados por fans, miembros independientes o seguidores. Recomendamos seriamente utilizar nuestros recursos originales.