awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repositorios

Awesome GitHub Repositoriesx86 Binary Emulators

Systems that execute x86 machine code on non-x86 hardware architectures.

Distinct from X86 Legacy Emulation: Focuses on full binary emulation for application execution, unlike legacy BIOS simulation or kernel implementations.

Explore 5 awesome GitHub repositories matching operating systems & systems programming · x86 Binary Emulators. Refine with filters or upvote what's useful.

Awesome x86 Binary Emulators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • copy/v86Avatar de copy

    copy/v86

    23,160Ver en 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

    Runs 16-bit and 32-bit x86 compatible operating systems directly within a web browser.

    JavaScriptemulatorvirtualizationwasm
    Ver en GitHub↗23,160
  • fex-emu/fexAvatar de FEX-Emu

    FEX-Emu/FEX

    6,896Ver en 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

    Executes 32-bit and 64-bit x86 binaries on ARM64 hardware through dynamic binary translation.

    C++arm64cppemulation
    Ver en GitHub↗6,896
  • ptitseb/box64Avatar de ptitSeb

    ptitSeb/box64

    5,480Ver en GitHub↗

    Box64 es un runtime de arquitectura cruzada y capa de emulación en modo usuario que permite ejecutar software de Linux y Windows en hardware no nativo. Funciona como un emulador de instrucciones x86-64 y traductor binario, ejecutando binarios de 64 bits en diferentes arquitecturas de CPU traduciendo código máquina a instrucciones nativas. El proyecto utiliza recompilación dinámica para acelerar la ejecución y mapea llamadas al sistema (syscalls) del invitado a bibliotecas nativas del anfitrión para aumentar la velocidad y la compatibilidad de hardware. Puede simular un entorno de ejecución de 32 bits para admitir software heredado e integra con el kernel del sistema operativo para reconocer y lanzar automáticamente ejecutables extranjeros. El sistema cubre la ejecución de programas de Linux de 64 y 32 bits, binarios de Windows y clientes de juegos, incluyendo soporte para superposiciones gráficas de Vulkan. Proporciona mecanismos para el empaquetado de bibliotecas, carga de paquetes AppImage y optimización de objetivos específicos de hardware. El software admite la compilación binaria estática y proporciona una cadena de herramientas de compilación cruzada para el despliegue en diferentes arquitecturas de CPU.

    Functions as an x86-64 binary emulator that executes machine code on non-x86 hardware architectures.

    C
    Ver en GitHub↗5,480
  • tboox/tboxAvatar de tboox

    tboox/tbox

    5,111Ver en GitHub↗

    Tbox es una colección integral de librerías de utilidades de bajo nivel y kits de herramientas para el desarrollo portátil en C. Proporciona una librería de utilidades en C multiplataforma que sirve como un reemplazo ligero para las librerías estándar, ofreciendo gestión de memoria optimizada y abstracciones del sistema para asegurar la compatibilidad de hardware entre diferentes sistemas operativos. El proyecto se distingue por un framework especializado de contenedores de datos estandarizados, incluyendo tablas hash, vectores y listas enlazadas con búsqueda y ordenamiento integrados. Además, proporciona un kit de herramientas dedicado para redes y serialización, gestionando peticiones HTTP, cifrado SSL y conversión de datos entre formatos JSON, XML y binarios. La superficie de capacidad se extiende a la ejecución de tareas concurrentes mediante coroutines y pools de hilos, abstracciones unificadas de llamadas al sistema y renderizado de gráficos 2D. La funcionalidad adicional incluye generación de hashes criptográficos, ejecución de expresiones regulares, aritmética de punto fijo y gestión de pools de memoria. El kit de herramientas también incluye herramientas especializadas para el rastreo de métodos de Objective-C en iOS y macOS, así como una máquina virtual capaz de procesar instrucciones de script x86.

    Includes a virtual machine capable of processing and simulating x86 script instructions.

    C
    Ver en GitHub↗5,111
  • ptitseb/box86Avatar de ptitSeb

    ptitSeb/box86

    3,783Ver en GitHub↗

    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 ho

    Emulates an x86 userspace environment on ARM hardware to execute Linux binaries.

    Carmarm-platformsdynarec
    Ver en GitHub↗3,783
  1. Home
  2. Operating Systems & Systems Programming
  3. x86 Binary Emulators

Explorar subetiquetas

  • Dynamic RecompilationTranslation of guest instruction streams into host machine code at runtime to improve execution speed. **Distinct from x86 Binary Emulators:** Specifically refers to the runtime translation process within an emulator, distinct from static disassembly or general emulation.