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
·
ptitSeb avatar

ptitSeb/box86

0
View on GitHub↗
3,783 stars·251 forks·C·MIT·5 viewsbox86.org↗

Box86

Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It functions as a hardware compatibility layer that simulates an x86 environment, allowing software built for different processor architectures to execute on ARM Linux.

The project utilizes a dynamic recompiler to translate x86 opcodes into native ARM instructions at runtime, increasing execution speed over standard interpretation. To further improve performance and stability, it wraps native system libraries and Vulkan drivers, redirecting architecture-specific calls to native host versions.

The emulator includes capabilities for simulating hardware timers, managing memory page size discrepancies, and providing the necessary environment to execute Windows applications through compatibility layers. It also supports execution tracing for debugging and provides configuration options for process-specific parameters.

The software can be compiled for various ARM hardware and is available as a distribution package for Debian-based systems.

Features

  • x86 Binary Emulators - Emulates an x86 userspace environment on ARM hardware to execute Linux binaries.
  • Hardware-Accelerated Emulators - Improves emulation performance by wrapping native system libraries and Vulkan drivers.
  • Recompilation Runtimes - Accelerates execution by translating instructions into native code using a dynamic recompiler.
  • Cross-Architecture Binary Compatibility - Executes programs built for different processor architectures on ARM devices while maintaining stability.
  • Hardware Compatibility Layers - Functions as a hardware compatibility layer that wraps native libraries and emulates hardware timers.
  • Dynamic Binary Translators - Implements a dynamic binary translator to convert x86 instructions into native ARM code at runtime.
  • Linux Environment Emulation - Simulates an x86 userspace environment on ARM Linux to execute binaries without a full virtual machine.
  • Native Library Wrapping - Intercepts calls to architecture-specific system libraries and redirects them to native host versions for better performance.
  • Dynamic Recompilation - Implements a dynamic recompiler to translate x86 opcodes into native ARM instructions for increased performance.
  • x86-to-ARM Translation - Converts x86 opcodes into native ARM instructions to execute software designed for different processor architectures.
  • Guest-to-Host Library Mapping - Redirects calls from x86 guest libraries to native ARM host library equivalents for improved performance.
  • Dynamic Recompilation Engines - Uses a dynamic recompilation engine to translate x86 instructions into native ARM code at runtime.
  • ARM Linux Gaming Emulation - Enables playing x86 Windows games on ARM Linux hardware through instruction translation and API wrapping.
  • Vulkan Driver Wrappers - Interfaces with native host Vulkan drivers to provide hardware-accelerated graphics for emulated applications.
  • Application Recompilation for Arm - Offers optimized builds tailored for a wide variety of ARM-based devices.
  • Hardware Counter Timing - Simulates hardware counters to ensure time-sensitive software operates correctly on ARM hardware.
  • Timer Emulation - Simulates hardware counters and time stamp counters to maintain correct timing for time-sensitive x86 software.
  • Memory Page Configuration - Configures virtual memory page sizes to align guest requirements with ARM hardware specifications.
  • Memory Page Size Emulations - Handles discrepancies between host and guest memory page sizes to ensure compatibility with binaries expecting standard page sizes.
  • Native Library Injections - Intercepts and redirects system calls to native libraries to accelerate mathematical and graphics operations.
  • Windows Compatibility Layers - Provides the necessary x86 emulation layer to run Windows applications via compatibility tools like Wine.

Star history

Star history chart for ptitseb/box86Star history chart for ptitseb/box86

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

Frequently asked questions

What does ptitseb/box86 do?

Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It functions as a hardware compatibility layer that simulates an x86 environment, allowing software built for different processor architectures to execute on ARM Linux.

What are the main features of ptitseb/box86?

The main features of ptitseb/box86 are: x86 Binary Emulators, Hardware-Accelerated Emulators, Recompilation Runtimes, Cross-Architecture Binary Compatibility, Hardware Compatibility Layers, Dynamic Binary Translators, Linux Environment Emulation, Native Library Wrapping.

What are some open-source alternatives to ptitseb/box86?

Open-source alternatives to ptitseb/box86 include: ptitseb/box64 — Box64 is a cross-architecture runtime and user-mode emulation layer that allows Linux and Windows software to run on… bottlesdevs/bottles — Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows… fex-emu/fex — FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary… cemu-project/cemu — Cemu is a cross-platform game console emulator designed to replicate the Nintendo Wii U hardware environment. It… tbodt/ish — Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and… robbert-vdh/yabridge — Yabridge is a compatibility bridge that allows Windows audio plugins to run within Linux digital audio workstations.…

Open-source alternatives to Box86

Similar open-source projects, ranked by how many features they share with Box86.
  • ptitseb/box64ptitSeb avatar

    ptitSeb/box64

    5,480View on GitHub↗

    Box64 is a cross-architecture runtime and user-mode emulation layer that allows Linux and Windows software to run on non-native hardware. It functions as an x86-64 instruction emulator and binary translator, executing 64-bit binaries on different CPU architectures by translating machine code into native instructions. The project utilizes dynamic recompilation to accelerate execution and maps guest system calls to native host libraries to increase speed and hardware compatibility. It can simulate a 32-bit execution environment to support legacy software and integrates with the operating system

    C
    View on GitHub↗5,480
  • bottlesdevs/bottlesbottlesdevs avatar

    bottlesdevs/Bottles

    8,080View on GitHub↗

    Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows applications on Linux. It functions as a Windows application sandbox and dependency manager, organizing isolated environments to prevent dependency conflicts and protect the host operating system. The project acts as a Wine runner orchestrator, allowing users to download, install, and switch between different compatibility layers and graphics renderers. It distinguishes itself by using community-driven scripts for automated software installation and dependency management, alongsi

    Pythonbottlesbottles-versioningdxvk
    View on GitHub↗8,080
  • fex-emu/fexFEX-Emu avatar

    FEX-Emu/FEX

    6,896View on GitHub↗

    FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary translation framework that converts guest machine code into host instructions using a JIT compilation engine and a persistent code cache. The project features a Vulkan graphics wrapper that translates OpenGL and Vulkan API calls to native host drivers, enabling cross-architecture graphics rendering. It includes a dedicated root filesystem manager for downloading, mounting, and switching between compressed filesystem images required for guest application environments. The system provide

    C++arm64cppemulation
    View on GitHub↗6,896
  • cemu-project/cemucemu-project avatar

    cemu-project/Cemu

    9,029View on GitHub↗

    Cemu is a cross-platform game console emulator designed to replicate the Nintendo Wii U hardware environment. It provides a software simulation layer that allows original Wii U games and homebrew applications to run on Windows, Linux, and macOS. The project translates guest machine code and graphics API calls into host instructions and modern shaders to enable hardware acceleration. It utilizes a dynamic recompilation engine and a host-API graphics backend to interface with Vulkan or OpenGL. The system manages hardware simulation through multi-threaded CPU emulation, memory-mapped I/O simula

    C++cemucemu-emulatorcpp
    View on GitHub↗9,029
  • See all 30 alternatives to Box86→