awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·4 Aufrufebox86.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-Verlauf

Star-Verlauf für ptitseb/box86Star-Verlauf für ptitseb/box86

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Box86

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Box86.
  • ptitseb/box64Avatar von ptitSeb

    ptitSeb/box64

    5,480Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,480
  • bottlesdevs/bottlesAvatar von bottlesdevs

    bottlesdevs/Bottles

    8,080Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,080
  • fex-emu/fexAvatar von FEX-Emu

    FEX-Emu/FEX

    6,896Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,896
  • cemu-project/cemuAvatar von cemu-project

    cemu-project/Cemu

    9,029Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,029
Alle 30 Alternativen zu Box86 anzeigen→

Häufig gestellte Fragen

Was macht ptitseb/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.

Was sind die Hauptfunktionen von ptitseb/box86?

Die Hauptfunktionen von ptitseb/box86 sind: x86 Binary Emulators, Hardware-Accelerated Emulators, Recompilation Runtimes, Cross-Architecture Binary Compatibility, Hardware Compatibility Layers, Dynamic Binary Translators, Linux Environment Emulation, Native Library Wrapping.

Welche Open-Source-Alternativen gibt es zu ptitseb/box86?

Open-Source-Alternativen zu ptitseb/box86 sind unter anderem: 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.…