RetroArch
Open SourceRetroArch is a versatile, cross-platform frontend for emulators, game engines, and media players. It uses the libretro API to provide a unified interface, allowing users to play a wide range of classic and modern games on various devices with consistent features.
                  
                    
                  
                  Key Features
                
                - 
                      Unified interface for many different systems.
 - 
                      Extensive features like save states, rewind, shaders, and netplay.
 - 
                      Highly customizable settings for video, audio, and input.