Try Retroarch on a PC with runahead (time travel) enabled. Less lag than actual hardware. If you have a near lagless display (like a good monitor or a VERY good HDTV) its freaky.
I prefer monitors to TV so i game on a 32inch LG or HP monitor (I have two that i use for games). Both monitors have less than a frame of lag and playing Super Mario World on them with less lag than playing it on a CRT with an actual SNES is a pretty big jump forward for emulation.
I actually rarely turn runahead on because GPU Hard Sync 0 is enough for me, and playing with less lag that OG hardware for too long will make the OG hardware feel laggy eventually LOL.