5 repositorios
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.
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.
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.
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.
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.
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.