openMSX is an MSX emulator that aims for perfection.