awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
86Box avatar

86Box/86Box

0
View on GitHub↗
4,059 stars·486 forks·C·gpl-2.0·6 views86box.net↗

86Box

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.

Features

  • X86 Legacy Emulation - Simulates legacy x86 processor modes and system designs to run vintage software with high accuracy.
  • Vintage Hardware Simulation - Simulates the behavior of legacy computing components and peripherals to run vintage operating systems.
  • Peripheral Emulators - Manages emulated peripheral components including network adapters and disk controllers to match target specifications.
  • Vintage Software Execution - Executes vintage software and operating systems such as MS-DOS and early Windows within a simulated environment.
  • Hardware Emulators - Simulates x86 processors and hardware from the 8086 through the Pentium era for high-accuracy system emulation.
  • Cycle-Accurate Emulators - Implements cycle-accurate CPU simulation to ensure precise timing and compatibility with legacy x86 software.
  • Virtual Hardware Customization - Provides customization of system hardware like video adapters and sound cards to match historical specifications.
  • Virtual Machines - Provides a virtualized environment for executing MS-DOS and early Windows versions with high hardware fidelity.
  • Legacy MIDI Routing - Routes music data to emulated hardware modules to achieve authentic audio playback from old software.
  • Memory-Mapped I/O Simulation - Simulates memory-mapped I/O by mapping hardware registers to specific memory addresses for vintage hardware interaction.
  • Modular Bus Emulations - Treats components like sound and video cards as independent objects communicating via a simulated system bus.
  • Hardware Abstraction Layers - Employs hardware abstraction layers to separate guest hardware logic from the host operating system.
  • Hardware Configuration Profiles - Stores hardware layouts and component settings in external files to reconstruct specific machine environments.

Star history

Star history chart for 86box/86boxStar history chart for 86box/86box

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to 86Box

Similar open-source projects, ranked by how many features they share with 86Box.
  • amhndu/simplenesamhndu avatar

    amhndu/SimpleNES

    5,087View on GitHub↗

    SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on modern computers. It functions as a hardware simulator and retro gaming emulator designed to execute classic game ROMs by recreating the original console environment through software. The system implements a software version of the 6502 CPU and picture processing unit to render retro game video and audio. It recreates 8-bit console architecture to ensure the execution of original game ROMs. The project covers low-level hardware simulation, including cycle-accurate CPU emulatio

    C++c-plus-plusemulatornes-emulator
    View on GitHub↗5,087
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
  • mgba-emu/mgbamgba-emu avatar

    mgba-emu/mgba

    6,798View on GitHub↗

    mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for

    Cemulatorgame-boygame-boy-advance
    View on GitHub↗6,798
  • copy/v86copy avatar

    copy/v86

    23,160View on GitHub↗

    v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware. The project utilizes a WebAssembly just-in-time compiler to translate x86 machine code into WebAssembly modules for high-performance execution in the browser. The system covers hardware emulation and lifecycle management, including the ability to boot from disk images, configure virtual hardwa

    JavaScriptemulatorvirtualizationwasm
    View on GitHub↗23,160
See all 30 alternatives to 86Box→

Frequently asked questions

What does 86box/86box do?

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.

What are the main features of 86box/86box?

The main features of 86box/86box are: X86 Legacy Emulation, Vintage Hardware Simulation, Peripheral Emulators, Vintage Software Execution, Hardware Emulators, Cycle-Accurate Emulators, Virtual Hardware Customization, Virtual Machines.

What are some open-source alternatives to 86box/86box?

Open-source alternatives to 86box/86box include: amhndu/simplenes — SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… mgba-emu/mgba — mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on… copy/v86 — v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an… pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,…