6 रिपॉजिटरी
Techniques for implementing computation and control flow by manipulating memory addresses instead of using CPU arithmetic instructions.
Distinct from Address Retrievers: Distinct from raw address retrieval or network addressing; it is a method of functional emulation using memory addresses as logic gates.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Address-Based Logic Emulation. Refine with filters or upvote what's useful.
The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing applications targeting Espressif system-on-chips. It serves as an embedded toolchain orchestrator and a hardware abstraction layer that simplifies the control of low-level peripherals, memory mapping, and chip-specific registers. The framework provides a dedicated IoT connectivity stack for implementing Wi-Fi, Bluetooth, Zigbee, and Ethernet communication on microcontrollers. It also includes an embedded real-time operating system integration layer to manage multitasking and scheduling o
Manages memory access by translating virtual addresses to physical locations across SRAM and external flash.
Movfuscator is an obfuscating compiler that transforms C source code into x86 machine code consisting exclusively of move instructions. It implements all program logic, arithmetic, and control flow using a move-only instruction set to hide the execution path and prevent reverse engineering. The project includes a move-only library that performs double precision floating point calculations without using native floating point instructions. It also features a translator that converts these move-only binaries into restricted data transfers and indexed addressing for compatibility with RISC archit
Implements program logic and branching by manipulating memory addresses and pointers to avoid native CPU operations.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Implements mechanisms for translating logical addresses to physical hardware handlers in emulated systems.
Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager that allows the execution of binary payloads and the launching of stock firmware, custom firmware, Android, and Linux through a graphical interface. The project provides a suite of recovery and system modification tools, including the ability to create and restore full backups of internal storage. It also features a USB HID gamepad emulator that maps device controller inputs to USB signals for interacting with external computers. The software covers broad capability areas inc
Creates software-defined copies of system memory on external storage to isolate different operating environments.
N64Recomp is a static recompiler and binary-to-C translator designed to convert Nintendo 64 machine code and MIPS architecture binaries into C source code. This system functions as a game console decompiler that enables the native execution of legacy binaries on modern platforms by eliminating the need for runtime interpreters. The project distinguishes itself by translating specialized RSP microcode into executable source code to replace traditional microcode emulation. It employs a system of relocation macros and lookup tables to resolve relocatable memory overlays and dynamic program secti
Maps guest memory sections to host addresses using a coordinated system of lookup tables and offset macros.
ViGEmBus एक Windows कर्नल-मोड ड्राइवर और USB HID इम्यूलेशन फ्रेमवर्क है जो वर्चुअल गेमिंग पेरिफेरल्स बनाता है। यह एक वर्चुअल गेमपैड ड्राइवर के रूप में कार्य करता है जिसे ऑपरेटिंग सिस्टम कर्नल स्तर पर भौतिक हार्डवेयर उपकरणों के रूप में पहचानता है। यह प्रोजेक्ट गेम-विशिष्ट डिवाइस आवश्यकताओं को बायपास करने के लिए कर्नल-स्तरीय हार्डवेयर मिमिक्री को सक्षम बनाता है और रिमोट इनपुट रीडायरेक्शन को सपोर्ट करता है, जिससे कंट्रोलर डेटा को नेटवर्क पर रिमोट मशीन पर भेजा जा सकता है। यह सिस्टम USB गेम कंट्रोलर इम्यूलेशन और गेम इनपुट ऑटोमेशन सहित क्षमताओं की एक श्रृंखला को कवर करता है, जो परीक्षण और बेंचमार्किंग के लिए इनपुट अनुक्रमों की रिकॉर्डिंग और प्लेबैक की अनुमति देता है।
Implements a software-based bus to manage the lifecycle and communication of multiple virtual game controllers.