# 86box/86box

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/86box-86box).**

4,059 stars · 486 forks · C · gpl-2.0

## Links

- GitHub: https://github.com/86Box/86Box
- Homepage: https://86box.net
- awesome-repositories: https://awesome-repositories.com/repository/86box-86box.md

## Topics

`emulation` `emulator` `ibm` `pc-emulator` `x86`

## Description

86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era.

The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from legacy software.

The emulator supports the configuration of virtual machine hardware, including video adapters, sound cards, network adapters, and disk controllers. It utilizes modular peripheral emulation and memory-mapped I/O translation to ensure that the simulated environment matches historical machine specifications.

## Tags

### DevOps & Infrastructure

- [X86 Legacy Emulation](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/legacy-runtime-simulators/legacy-environment-simulators/x86-legacy-emulation.md) — Simulates legacy x86 processor modes and system designs to run vintage software with high accuracy.

### Hardware & IoT

- [Vintage Hardware Simulation](https://awesome-repositories.com/f/hardware-iot/vintage-hardware-simulation.md) — Simulates the behavior of legacy computing components and peripherals to run vintage operating systems.
- [Memory-Mapped I/O Simulation](https://awesome-repositories.com/f/hardware-iot/vintage-hardware-simulation/memory-mapped-i-o-simulation.md) — Simulates memory-mapped I/O by mapping hardware registers to specific memory addresses for vintage hardware interaction.

### Networking & Communication

- [Peripheral Emulators](https://awesome-repositories.com/f/networking-communication/virtual-peripheral-bridges/peripheral-emulators.md) — Manages emulated peripheral components including network adapters and disk controllers to match target specifications. ([source](https://cdn.jsdelivr.net/gh/86box/86box@master/README.md))
- [Modular Bus Emulations](https://awesome-repositories.com/f/networking-communication/virtual-peripheral-bridges/peripheral-emulators/modular-bus-emulations.md) — Treats components like sound and video cards as independent objects communicating via a simulated system bus.

### Operating Systems & Systems Programming

- [Vintage Software Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/vintage-software-execution.md) — Executes vintage software and operating systems such as MS-DOS and early Windows within a simulated environment. ([source](https://86box.net))
- [Hardware Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators.md) — Simulates x86 processors and hardware from the 8086 through the Pentium era for high-accuracy system emulation. ([source](https://cdn.jsdelivr.net/gh/86box/86box@master/README.md))
- [Cycle-Accurate Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/cycle-accurate-emulators.md) — Implements cycle-accurate CPU simulation to ensure precise timing and compatibility with legacy x86 software.
- [Virtual Hardware Customization](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-emulators/virtual-hardware-customization.md) — Provides customization of system hardware like video adapters and sound cards to match historical specifications. ([source](https://86box.net))
- [Virtual Machines](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines.md) — Provides a virtualized environment for executing MS-DOS and early Windows versions with high hardware fidelity.
- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-abstraction-layers.md) — Employs hardware abstraction layers to separate guest hardware logic from the host operating system.
- [Hardware Configuration Profiles](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-configuration-profiles.md) — Stores hardware layouts and component settings in external files to reconstruct specific machine environments.

### Graphics & Multimedia

- [Legacy MIDI Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-hardware-routing/legacy-midi-routing.md) — Routes music data to emulated hardware modules to achieve authentic audio playback from old software.
