Una pregunta muy tonta sobre libretro y retroarch

Buenas.

Desde hace unas semanas he empezado a oír hablar de libretro y retroarch.

Y me surge la pregunta tonta:
¿Qué es libretro? o mejor dicho ¿Qué ventajas trae?

Pues por lo que he entendido es como un proyecto para empaquetar emuladores libres en librerías dinámicas (que los llama cores).

Es que no se he visto cosas un poco extrañas como:
libretro { mednafen { VGA { GBA } } } Un core de GBA que a su vez es el VGA emulador que lo tienen incluido la gente de mednafen (otro emulador) y que a su vez libretro lo incluye como eso un core.

Saludos.
Basicamente, es unificar emuladores, los haces en formato libreria con un estandard (Libretro) para el tema de controladores, video, salida de audio, frecuencias de refresco, enfin todo lo configurable.

Y luego Retroarch, que es el "launcher" lanza esa libreria, con lo que tu tengas configurado y la rom/bios que le des.

Para mas info... A bit of reading

http://www.libretro.com/


EDIT: Se me olvidaba, ventajas? pues muchas, prueba a tener 8 emuladores, y tener que configurar todos. prueba a poner retroarch, configurar una vez el PAD (o ni siqueira una con JOYPAD-autoconfig) pon resulocion y demas (y realmente ni eso) y a jugar.
Basicamnet es instalar y jugar... para mi gusto, lo mejor en cuestion de emuladores.
Bien, bien gracias.

Y un poco en relación al tema de comunidad de software libre. Es que en la sección http://www.libretro.com/index.php/ecosystem/ pero no la acabo de entender.

Los cores que tienen el "Upstream" a "yes". ¿Significa que es un contribución mutua entre libretro y el emulador original?

Saludos.
Creo que los upstream, son los que estan al día con el autor original, y se mantinen via alimentacion de la corriente principal de desarrollo o upstream

los fork, son clones del desarrollo principal, y entiendo que estaran desligados de este y por eso los marcan como fork.
Solo puntualizar que no se usa solo para emuladores, por ejemplo https://github.com/Themaister/Dinothawr es un juego que implementa la api de libretro y usa retroarch como front-end.

Por si os interesa: wiki/Retrobox
4 respuestas