4 repositorios
Executing binaries designed for one CPU architecture on another using a shared API layer.
Distinct from Cross-Platform Execution: Distinct from gaming execution or deployment targets; focuses on generic binary runtime portability.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Cross-Architecture Binary Execution. Refine with filters or upvote what's useful.
Ravynos is an open-source operating system built on the Darwin kernel designed to provide binary compatibility with macOS software. It functions as a cross-architecture binary runtime capable of executing applications across both x86-64 and ARM hardware. The system implements a desktop environment that replicates the macOS user experience, including the graphical interfaces and menu bars. It ensures software compatibility by mapping binary instructions to the host processor and mimicking the system call interface and memory layout of the target operating system. The platform provides native
Executes x86-64 and ARM macOS software on compatible hardware via a shared system API layer.
RIOT es un sistema operativo en tiempo real diseñado para microcontroladores con recursos limitados. Proporciona un kernel para gestionar periféricos de hardware, memoria y multitarea en dispositivos embebidos, con una capa de abstracción de hardware de microcontrolador para unificar el acceso al hardware en diferentes chipsets. El sistema emplea un planificador de tareas preventivo sin ticks (tickless) con ejecución basada en prioridades para maximizar la eficiencia energética en hardware alimentado por baterías. También incluye un framework de seguridad embebido que consiste en APIs criptográficas y protocolos de transporte seguros para facilitar actualizaciones de firmware over-the-air autenticadas. El proyecto implementa además un stack de red modular que admite IPv6, IPv4 y Ethernet para la conectividad de dispositivos. Cubre el control de hardware periférico para sensores y actuadores, gestión flexible de memoria de dispositivos y la ejecución de binarios y scripts portátiles a través de entornos de ejecución especializados.
Provides a specialized runtime to execute platform-independent portable binaries on resource-constrained hardware.
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.
Executes software built for different hardware platforms on a host system through dynamic binary translation.
This project is a collection of common Unix utilities compiled as statically linked binaries. It provides a portable Nix toolset and a bundle of POSIX utilities designed to run across different Linux distributions without requiring shared library dependencies. The collection focuses on cross-distribution compatibility and minimal environment setup. By utilizing a musl-based toolchain and static-link compilation, these utilities are distributed as standalone files that execute immediately without the need for a package manager or external system packages. The project covers a range of portabl
Provides binaries compiled with static linking to ensure portability across different target architectures.