Processes and software for emulating retro hardware (e.g. MAME, QEMU). NOT EVERY EMULATION QUESTION IS ON-TOPIC; SEE TAG WIKI.

Emulation is the process of imitating software or hardware (usually hardware) with a program in order to run other (usually older) programs that require the emulated software or hardware to function.

No attempt is made here to distinguish between simulation, emulation and virtualisation: while some distinctions may be drawn between those based on implementation differences, functionally they are synonyms in practice.

Not every emulation question is on-topic. Questions concerning the mere use and configuration of an emulator on a host platform are better asked elsewhere. Implementation of emulators is generally accepted as on-topic; fine-tuning and recommendations are more controversial. See Is emulation on topic? for a meta discussion on the subject.

Sample questions:

  • Which Commodore 64 emulator offers better compatibility for game ?
  • What platforms are supported by MAME?
  • How does a emulator handle 50Hz (PAL) games on a 60Hz (VGA) display?