RetroArch allows you to turn your PC into a retro-gaming machine. It builds upon Libretro API and many other projects to enable you to play your favorite Arcade, home-console, and classic PC games with the minimum set-up. It also provides a large variety of configuration tools for experienced users.
RetroArch emulates nearly every classic gaming console on Android, OSX or Windows. However, you’ll still need the ROM files for the games you want to play, but because of their varying legal status, I won’t be sharing any links here.