awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

90 Repos

Awesome GitHub RepositoriesHardware Emulators

Software that simulates physical hardware components for testing and development.

Distinguishing note: Focuses on the virtualization of hardware for system-level debugging.

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

Awesome Hardware Emulators GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • dockur/windowsAvatar von dockur

    dockur/windows

    51,718Auf GitHub ansehen↗

    This project provides a containerized virtualization engine that runs full Windows operating system instances within isolated containers. By acting as a cross-platform virtualization runtime, it enables the deployment of desktop environments on any host that supports standard container runtimes, ensuring consistent execution across diverse infrastructure. The system distinguishes itself by utilizing kernel-level virtualization primitives and hardware emulation to execute guest operating systems. It leverages accelerated kernel execution to offload CPU instructions to the host processor for pe

    Emulates x86 architecture and peripheral hardware to execute non-native guest operating system binaries.

    Shelldockerdocker-containervirtualization
    Auf GitHub ansehen↗51,718
  • firecracker-microvm/firecrackerAvatar von firecracker-microvm

    firecracker-microvm/firecracker

    34,954Auf GitHub ansehen↗

    Firecracker is a virtual machine monitor that leverages hardware-assisted virtualization to create and manage isolated execution environments. It functions as a lightweight runtime designed to launch virtual machines with minimal memory overhead and near-instantaneous startup times, providing the security of traditional hardware virtualization with the efficiency of containerized workloads. The project distinguishes itself through a security-focused architecture that enforces strict process boundaries using system-level barriers and restricted user privileges. It minimizes the attack surface

    Reduces the attack surface by implementing only the essential virtualized hardware devices required for booting.

    Rustcontainersminimalistopen-source
    Auf GitHub ansehen↗34,954
  • utmapp/utmAvatar von utmapp

    utmapp/UTM

    34,401Auf GitHub ansehen↗

    UTM is a comprehensive virtualization suite that provides a unified interface for running guest operating systems on host hardware. It functions as a cross-platform system emulator and hypervisor, coordinating both hardware-accelerated virtualization and software-based instruction emulation to execute diverse operating systems. By leveraging native kernel-level virtualization frameworks, the software achieves near-native performance while maintaining strict security through sandboxed process isolation. The project distinguishes itself by enabling full-featured desktop operating systems to run

    Emulates full computer systems including processors, memory management units, and peripheral devices.

    Swiftappleemulationios
    Auf GitHub ansehen↗34,401
  • serenityos/serenityAvatar von SerenityOS

    SerenityOS/serenity

    33,477Auf GitHub ansehen↗

    SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic kernel architecture that manages system services, hardware drivers, and networking within a single address space. The system provides a full computing environment, including a proprietary windowing system and a suite of native desktop applications, all while maintaining a POSIX-compliant interface for standard system programming. The project is distinguished by its integrated development workflow, which relies on a cross-compilation build pipeline to generate system images from ho

    Simulates physical hardware components to allow for isolated testing and debugging.

    C++browserc-plus-plusdesktop-environment
    Auf GitHub ansehen↗33,477
  • shadps4-emu/shadps4Avatar von shadps4-emu

    shadps4-emu/shadPS4

    31,390Auf GitHub ansehen↗

    shadPS4 is a C++ game emulator and hardware virtualization tool designed to replicate the PlayStation 4 system environment and hardware to run console software on a computer. It functions as a cross-platform application compatible with Windows, Linux, macOS, and FreeBSD. The project serves as a graphics debugging tool capable of dumping shaders and integrating with rendering tools for performance analysis. It provides a system for recreating the console environment through the import of official firmware files, system fonts, and the use of decrypted keys for tracking game trophies. The emula

    Replicates PlayStation 4 hardware and system software to run games on a computer.

    C++cppcpp23emulation
    Auf GitHub ansehen↗31,390
  • kavishdevar/librepodsAvatar von kavishdevar

    kavishdevar/librepods

    25,441Auf GitHub ansehen↗

    Librepods is a cross-platform hardware controller that functions as a Bluetooth audio protocol interceptor. It provides a unified software layer to manage device-specific settings and connectivity features across various desktop and mobile operating systems, acting as a configuration tool for hardware-level sound parameters. The project distinguishes itself through a vendor identity emulation layer that masks hardware signatures to bypass authentication checks. By intercepting and modifying low-level Bluetooth handshake packets and spoofing device identifiers, it enables access to restricted

    Spoofs device identifiers to unlock proprietary features restricted to specific manufacturer ecosystems.

    Kotlinaccessiblityairpodsandroid
    Auf GitHub ansehen↗25,441
  • android/compose-samplesAvatar von android

    android/compose-samples

    22,893Auf GitHub ansehen↗

    Compose Samples is a collection of reference implementations for the Jetpack Compose UI library, serving as a practical guide for building native Android user interfaces. It demonstrates the use of a declarative framework where Kotlin functions describe layout structures and data dependencies, enabling developers to construct modern, reactive interfaces. The repository highlights architectural patterns that prioritize maintainability and testability, such as layered organization and unidirectional data flow. It showcases how to implement adaptive layouts that automatically adjust to various s

    Tests applications on virtual device instances to ensure responsive layouts adapt to different configurations.

    Kotlinandroidjetpack-compose
    Auf GitHub ansehen↗22,893
  • micropython/micropythonAvatar von micropython

    micropython/micropython

    21,806Auf GitHub ansehen↗

    MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl

    Simulates specific processor environments to prototype and test low-level code without physical hardware.

    Cembeddedmicrocontrollermicropython
    Auf GitHub ansehen↗21,806
  • rpcs3/rpcs3Avatar von RPCS3

    RPCS3/rpcs3

    18,209Auf GitHub ansehen↗

    RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software. The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integr

    Replicates the console operating system functions and library calls to allow software to execute without requiring full hardware virtualization.

    C++assembly-languageccpp
    Auf GitHub ansehen↗18,209
  • android/sunflowerAvatar von android

    android/sunflower

    17,774Auf GitHub ansehen↗

    Sunflower is a reference implementation designed to demonstrate modern Android development patterns and industry-standard architectural practices. It serves as a comprehensive guide for building functional mobile applications by integrating declarative user interface toolkits with robust data management and navigation systems. The project distinguishes itself by showcasing the transition from legacy view-based systems to modern declarative frameworks. It provides a practical example of how to organize code into distinct layers, manage complex state, and implement dependency injection to ensur

    Simulates various device form factors and hardware configurations for testing responsiveness.

    Kotlin
    Auf GitHub ansehen↗17,774
  • phil-opp/blog_osAvatar von phil-opp

    phil-opp/blog_os

    17,518Auf GitHub ansehen↗

    This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through

    Launches compiled disk images in virtual machines to test kernel behavior.

    HTMLkerneloperating-systemrust
    Auf GitHub ansehen↗17,518
  • uberguidoz/flipperAvatar von UberGuidoZ

    UberGuidoZ/Flipper

    17,148Auf GitHub ansehen↗

    Flipper is a portable, multi-protocol hardware security tool designed for the analysis, capture, and emulation of wireless and physical access signals. It functions as a platform for security research and hardware experimentation, enabling users to interact with radio frequency, infrared, and near-field communication systems. The device distinguishes itself through its modular firmware architecture and script-based execution engine, which allow for the automation of complex signal transmissions and keystroke injection sequences. By utilizing direct hardware manipulation and event-driven polli

    Emulates physical access tokens and proximity tags for security research and testing.

    C
    Auf GitHub ansehen↗17,148
  • microsoft/iot-for-beginnersAvatar von microsoft

    microsoft/IoT-For-Beginners

    16,763Auf GitHub ansehen↗

    This project is an educational resource and virtual environment designed to teach the fundamentals of embedded systems and internet-connected device development. It provides a structured curriculum that guides learners through the essential skills required to program, connect, and integrate hardware components. The platform distinguishes itself by offering virtual hardware emulation, which allows users to test electronic circuits and device logic within a digital environment. This simulation capability enables students to practice building and testing projects without the requirement for phys

    Simulates electronic hardware and circuit behavior, allowing users to test device logic without requiring physical components.

    Jupyter Notebookcpphacktoberfestiot
    Auf GitHub ansehen↗16,763
  • redox-os/redoxAvatar von redox-os

    redox-os/redox

    16,054Auf GitHub ansehen↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Launches the operating system image within a virtualized environment to allow testing and interaction with the graphical user interface.

    Rustbsdfreebsdgnu
    Auf GitHub ansehen↗16,054
  • pcsx2/pcsx2Avatar von PCSX2

    PCSX2/pcsx2

    14,969Auf GitHub ansehen↗

    This project is a cross-platform emulator designed to execute software originally developed for the PlayStation 2 console on modern computing hardware. By replicating the original processor and graphics architecture, it allows users to run legacy game discs and digital backups within a virtual environment on contemporary desktop and laptop systems. The software distinguishes itself through advanced graphics enhancement engineering, which enables users to adjust rendering resolutions, apply texture filtering, and utilize community-created patches to improve visual fidelity beyond original hard

    Runs software designed for older console generations within a virtual environment on modern hardware.

    C++cppemulationemulator
    Auf GitHub ansehen↗14,969
  • rust-embedded/rust-raspi3-os-tutorialsAvatar von rust-embedded

    rust-embedded/rust-raspi3-OS-tutorials

    14,682Auf GitHub ansehen↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    Uses software emulation to verify kernel functionality on a host system without physical hardware.

    Rust
    Auf GitHub ansehen↗14,682
  • dolphin-emu/dolphinAvatar von dolphin-emu

    dolphin-emu/dolphin

    14,644Auf GitHub ansehen↗

    Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e

    Simulates console hardware to execute game discs and digital software on modern computing platforms.

    C++cppemulationemulator
    Auf GitHub ansehen↗14,644
  • s-matyukevich/raspberry-pi-osAvatar von s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Auf GitHub ansehen↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Supports executing the kernel within a virtualized environment to facilitate development without physical hardware.

    Carmarmv8assembler
    Auf GitHub ansehen↗13,854
  • hrydgard/ppssppAvatar von hrydgard

    hrydgard/ppsspp

    13,375Auf GitHub ansehen↗

    This project is a cross-platform, open-source emulator designed to execute handheld gaming software on modern desktop and mobile hardware. By recreating the original console environment and system libraries, it allows users to run game files without requiring original firmware. The software achieves high-performance execution through a combination of dynamic recompilation and just-in-time instruction translation, which map console-specific instructions to native host machine code. The emulator distinguishes itself by providing advanced visual and connectivity enhancements that extend beyond t

    Recreates original hardware architecture and system environments to execute handheld gaming software on modern devices.

    C++emulatorsppsspppsp
    Auf GitHub ansehen↗13,375
  • qemu/qemuAvatar von qemu

    qemu/qemu

    12,714Auf GitHub ansehen↗

    QEMU is a cross-platform system emulator and hardware virtualization platform that enables the execution of multiple isolated operating systems on a single host machine. It functions as a processor architecture emulator, translating machine instructions between different hardware platforms to allow software designed for one architecture to run on another. The project distinguishes itself through a modular target architecture that separates core emulation logic from specific hardware definitions, supporting a wide range of processor and peripheral configurations. It utilizes dynamic binary tra

    Provides full system emulation and user-mode emulation for various processor architectures and peripheral devices.

    Cemulationqemuvirtualization
    Auf GitHub ansehen↗12,714
Vorherige1234…5Nächste
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtualization & Emulation
  4. Hardware Emulators

Unter-Tags erkunden

  • Console Emulators11 Sub-TagsSoftware that simulates the full processor and system architecture of gaming consoles to run original ROMs. **Distinct from Hardware Emulators:** Distinct from Hardware Emulators which are often for general system debugging; this specifically targets gaming consoles.
  • Cycle-Accurate Emulators1 Sub-TagEmulators that track individual clock cycles to ensure precise hardware timing and behavior. **Distinct from Hardware Emulators:** Focuses on the temporal precision of the simulation rather than general hardware virtualization.
  • DSiEmulators that simulate DSi-specific components including DSP, audio channels, and expanded memory registers. **Distinct from Hardware Emulators:** Distinct from Hardware Emulators: specifically targets the DSi platform's extended hardware, not general hardware simulation.
  • Device Property Querying5 Sub-TagsProgrammatic interfaces for locating and retrieving properties of emulated hardware components. **Distinct from Hardware Emulators:** Focuses on querying properties of virtual devices within an emulator rather than managing real physical GPUs or mobile hardware.
  • Emulator Porting Layers1 Sub-TagAdaptations in the kernel code to ensure hardware access patterns work correctly within a virtualized emulator. **Distinct from Hardware Emulators:** Distinct from Hardware Emulators: focuses on the kernel's adaptation to the emulator, not the emulator software itself.
  • Floppy Disk Emulation1 Sub-TagSimulation of the physical properties and controller logic of floppy disk drives. **Distinct from Hardware Emulators:** More specific than general hardware emulators, focusing on magnetic surface states and disk controller behavior.
  • Hardware Interface Emulators6 Sub-TagsTools that allow devices to act as standard hardware interfaces like USB HID, NFC tags, or RFID badges. **Distinct from Hardware Emulators:** Focuses on emulating external hardware interfaces for interaction rather than simulating internal hardware for debugging.
  • Host-Daemon Hardware BridgingRouting hardware access requests from an emulated environment through a host daemon to physical hardware. **Distinct from Hardware Emulators:** Focuses on the bridge between a container/emulator and host hardware via a daemon, not just hardware simulation.
  • Nintendo DSiEmulates DSi-specific components including DSP, audio channels, and expanded memory registers for running DSi-enhanced titles. **Distinct from Hardware Emulators:** Distinct from Hardware Emulators: specifically targets Nintendo DSi hardware rather than general hardware simulation.
  • Peripheral Status SynchronizationSynchronization of physical host indicators, such as keyboard LEDs, with the state of emulated hardware. **Distinct from Hardware Emulators:** Focuses specifically on the visual synchronization of host peripherals to match emulated state, rather than general hardware simulation.
  • Touch-Memory EmulatorsTools for reading and simulating unique identifiers from physical touch-memory keys for authentication testing. **Distinct from Hardware Emulators:** Distinct from general Hardware Emulators: focuses specifically on touch-memory (iButton) credential simulation rather than system-level hardware virtualization.