Thanks to RetroArch Run Ahead, this software emulator can put excess processing power to good use to limit or eliminate input lag, making it a very attractive, simple choice for fans of old games. That means it's not so much an emulator as it is a front end and host for a whole slew of emulators. RetroArch provides a common interface to play games from consoles from the 1970s all the way up through the Wii thanks to emulator plugins that the LibRetro team calls 'cores'. However, the emulator on the tip of everybody's tongues these days is the all-in-one RetroArch. Older systems with 2D graphics like the NES, Genesis, or Super Nintendo are widely supported on a variety of dedicated emulators like FCEUX, Genesis Plus GX, and BSNES.
Most emulators these days already support either integer scaling or dynamic resolutions. Another common way to get your retro gaming fix is via console and computer emulation.