5 مستودعات
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 هو وقت تشغيل عبر البنيات وطبقة محاكاة لوضع المستخدم تسمح بتشغيل برامج Linux وWindows على أجهزة غير أصلية. يعمل كمحاكي لتعليمات x86-64 ومترجم ثنائي، حيث ينفذ الملفات الثنائية 64-بت على بنيات CPU مختلفة عن طريق ترجمة كود الآلة إلى تعليمات أصلية. يستخدم المشروع إعادة التجميع الديناميكي لتسريع التنفيذ ويقوم بتعيين استدعاءات نظام الضيف إلى مكتبات المضيف الأصلية لزيادة السرعة وتوافق الأجهزة. يمكنه محاكاة بيئة تنفيذ 32-بت لدعم البرامج القديمة ويتكامل مع نواة نظام التشغيل للتعرف تلقائياً على الملفات القابلة للتنفيذ الأجنبية وتشغيلها. يغطي النظام تنفيذ برامج Linux 64-بت و32-بت، وملفات Windows الثنائية، وعملاء الألعاب، بما في ذلك دعم تراكبات رسومات Vulkan. يوفر آليات لتجميع المكتبات، وتحميل حزم AppImage، وتحسين الأهداف الخاصة بالأجهزة. يدعم البرنامج التجميع الثنائي الساكن ويوفر سلسلة أدوات تجميع متقاطع للنشر عبر بنيات CPU مختلفة.
Functions as an x86-64 binary emulator that executes machine code on non-x86 hardware architectures.
Tbox هي مجموعة شاملة من مكتبات الأدوات منخفضة المستوى ومجموعات الأدوات لتطوير C المحمول. توفر مكتبة أدوات C متعددة المنصات تعمل كبديل خفيف الوزن للمكتبات القياسية، وتوفر إدارة ذاكرة محسنة وتجريدات نظام لضمان توافق الأجهزة عبر أنظمة تشغيل مختلفة. يتميز المشروع بإطار عمل متخصص من حاويات البيانات القياسية، بما في ذلك جداول التجزئة، والمتجهات، والقوائم المرتبطة مع البحث والفرز المتكامل. كما يوفر مجموعة أدوات مخصصة للشبكات والتسلسل، وإدارة طلبات HTTP، وتشفير SSL، وتحويل البيانات بين تنسيقات JSON وXML والثنائية. تمتد مساحة القدرات إلى تنفيذ المهام المتزامنة عبر الروتينات المشتركة (coroutines) ومجمعات الخيوط، وتجريدات استدعاء النظام الموحدة، وعرض الرسومات ثنائية الأبعاد. تشمل الوظائف الإضافية توليد تجزئة التشفير، وتنفيذ التعبيرات النمطية، والحساب بالنقطة الثابتة، وإدارة مجمع الذاكرة. تتضمن مجموعة الأدوات أيضاً أدوات متخصصة لتتبع طرق Objective-C على iOS وmacOS، بالإضافة إلى جهاز افتراضي قادر على معالجة تعليمات نصوص 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.