Emulation
Preserving the past
Emulators recreate vintage hardware in software, preserving games and enabling development when original machines become scarce—raising complex questions about preservation and legality.
Overview
Emulation recreates the behaviour of one computer system on another. What began as technical curiosity became essential for game preservation, homebrew development, and historical research. Modern emulators achieve cycle-accurate recreation of vintage hardware, running original software exactly as it would on real machines.
How emulation works
| Approach | Method | Accuracy |
|---|---|---|
| Interpretation | Execute each instruction | Moderate |
| Dynamic recompilation | Translate to native code | High |
| Cycle-accurate | Emulate every clock cycle | Perfect |
Key emulators by platform
Commodore 64
| Emulator | Features |
|---|---|
| VICE | Multi-system, accurate, active |
| CCS64 | Excellent compatibility |
| Hoxs64 | Cycle-accurate |
ZX Spectrum
| Emulator | Features |
|---|---|
| Fuse | Cross-platform, accurate |
| Spectaculator | Windows, user-friendly |
| ZXSpin | Good debug features |
Amiga
| Emulator | Features |
|---|---|
| WinUAE | Gold standard accuracy |
| FS-UAE | Cross-platform, modern |
| Amiberry | Raspberry Pi optimised |
NES
| Emulator | Features |
|---|---|
| Mesen | Highly accurate |
| Nestopia | Excellent compatibility |
| FCEUX | Development features |
Accuracy levels
| Level | Description | Use case |
|---|---|---|
| Playable | Games run | Casual gaming |
| Compatible | Most software works | General use |
| Accurate | Timing-correct | Development |
| Cycle-accurate | Perfect reproduction | Preservation |
Preservation role
Emulation enables:
- Running software on modern hardware
- Preserving knowledge when hardware fails
- Studying historical software
- Educational access to computing history
Development use
Emulators support homebrew:
- Faster testing cycles
- Debug features (breakpoints, memory view)
- State save/load for testing
- No hardware wear
Legal considerations
Complex and jurisdiction-dependent:
| Element | Status |
|---|---|
| Emulator software | Generally legal |
| Console BIOS/ROMs | Copyrighted, distribution illegal |
| Dumping owned games | Grey area |
| Homebrew | Clearly legal |
BIOS requirements
Some systems need original firmware:
- Amiga (Kickstart ROMs)
- PlayStation (BIOS)
- Various arcade boards
Others work without:
- NES (no BIOS needed)
- Many 8-bit computers
Accuracy milestones
| Year | Achievement |
|---|---|
| 2011 | bsnes achieves SNES cycle accuracy |
| 2015 | Mesen achieves NES cycle accuracy |
| 2020+ | Sub-cycle accuracy explored |
RetroArch/Libretro
Unified frontend:
- Single interface for many emulators
- Core system (libretro) standardises emulators
- Shaders for CRT effects
- Achievement integration