RetroArch (pronounced /ˌrɛtroʊˈɑːrtʃ/) is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API,[1][2] designed to be fast, lightweight, portable and without dependencies.[3] It is licensed under the GNU GPLv3.