RetroArch ist vor allem als Programm bekannt, mit dem man zahlreiche Emulatoren und Spiele spielen kann, die alle speziell an die libretro-API angepasst und portiert wurden.
Es ist darauf ausgelegt, schnell, ressourcenschonend und portabel zu sein. Es versucht, sowohl hinsichtlich der unterstützten Technologien auf dem neuesten Stand der Technik zu sein als auch so abwärtskompatibel wie möglich zu bleiben – ein Ziel, das, wenn überhaupt, paradox anmutet. Es verfügt über Funktionen, die nur wenige andere dedizierte Spiele/Emulatoren bieten, wie zum Beispiel:
- Echtzeit-Rückspulen und GGPO-Netzwerkspiel
- Die Serialisierungsunterstützung von Libretro ermöglicht die einfache Implementierung von Funktionen wie rollback-basiertem Netzwerkspiel. Außerdem kannst du deine Spiele in Echtzeit zurückspulen.
- Multi-Pass-Shader (bis zu 8-Pass)
- Es war eines der ersten Programme überhaupt, das Frontend-Shader-Unterstützung bot. RetroArch verfügt über eine eigene Shader-Spezifikation, die von verschiedenen anderen Programmen, die nichts mit RetroArch/libretro zu tun haben, intensiv genutzt und implementiert wird.
- Es ist zudem eines der wenigen Programme seiner Art, das bis zu 16 Shader-Passes sowie bis zu 128 Shader-Parameter unterstützt. Es gibt viele beeindruckende Shader, die das Erscheinungsbild eines Spiels verbessern können.
- Spielorientiertes Shading
- Unterstützung für Remote-Netzwerk-Sound
- Ein integriertes GUI/OSD-System
- RetroArch kann sein gesamtes Erscheinungsbild mit wenigen Klicks ändern. Es kann von einer niedrigauflösenden, aber funktionalen Benutzeroberfläche (RGUI) zu einem vollwertigen XMB-Klon werden und so weiter.
- Einwandfreie Linux-Unterstützung
- RetroArch war in vielerlei Hinsicht Vorreiter bei der Unterstützung von Wayland, DRM/KMS und vielen anderen Grafiktechnologien, die in vielen Linux-Programmen noch immer nicht zum Standard gehören. Es ist so konzipiert, dass es so unabhängig wie möglich ist, während es gleichzeitig die Erstellung maßgeschneiderter Versionen von RetroArch mit spezifischer Unterstützung für mehrere neue APIs ermöglicht.
- Im Gegensatz zu vielen anderen Programmen wird Linux nicht als Bürger zweiter Klasse, sondern als Bürger erster Klasse behandelt.
- Einwandfreie Abwärtskompatibilität
- Wie viele andere Mac-Programme unterstützen gleichzeitig PowerPCs, 32-Bit- und 64-Bit-Intel-Macs?
- Libretro/RetroArch hält Plattformen mit neuen Inhalten am Leben, lange nachdem sie ihr Verfallsdatum überschritten haben. Siehe PlayStation 3, PSP, Wii, Gamecube usw. Die Liste lässt sich fortsetzen.
- Eine plattformübergreifende Spielkonsole
- Das Ziel von Retroarch ist es, eine Spielkonsolenplattform zu schaffen, die nicht durch Plattformgrenzen und Architekturunterschiede eingeschränkt ist. Zu diesem Zweck ist das Projekt bestrebt, so viele Plattformen wie möglich zu unterstützen.