awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 个仓库

Awesome GitHub RepositoriesSystem Emulators

Tools for launching operating system images within virtualized environments for graphical interaction.

Distinct from Hardware Interface Emulators: Distinct from Hardware Interface Emulators: focuses on full system emulation rather than specific hardware interface simulation.

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

Awesome System Emulators GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • shadps4-emu/shadps4shadps4-emu 的头像

    shadps4-emu/shadPS4

    31,390在 GitHub 上查看↗

    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 console operating system functions and library calls through high-level emulation to improve performance.

    C++cppcpp23emulation
    在 GitHub 上查看↗31,390
  • rpcs3/rpcs3RPCS3 的头像

    RPCS3/rpcs3

    18,209在 GitHub 上查看↗

    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
    在 GitHub 上查看↗18,209
  • phil-opp/blog_osphil-opp 的头像

    phil-opp/blog_os

    17,518在 GitHub 上查看↗

    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
    在 GitHub 上查看↗17,518
  • redox-os/redoxredox-os 的头像

    redox-os/redox

    16,054在 GitHub 上查看↗

    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
    在 GitHub 上查看↗16,054
  • rust-embedded/rust-raspi3-os-tutorialsrust-embedded 的头像

    rust-embedded/rust-raspi3-OS-tutorials

    14,682在 GitHub 上查看↗

    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

    Enables testing of kernel functionality via system emulation before deploying to physical hardware.

    Rust
    在 GitHub 上查看↗14,682
  • dolphin-emu/dolphindolphin-emu 的头像

    dolphin-emu/dolphin

    14,644在 GitHub 上查看↗

    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 original console hardware environments to execute game discs and digital software on modern platforms.

    C++cppemulationemulator
    在 GitHub 上查看↗14,644
  • s-matyukevich/raspberry-pi-oss-matyukevich 的头像

    s-matyukevich/raspberry-pi-os

    13,854在 GitHub 上查看↗

    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

    Simulates the boot process and hardware interactions to execute the kernel within a virtual machine.

    Carmarmv8assembler
    在 GitHub 上查看↗13,854
  • hrydgard/ppsspphrydgard 的头像

    hrydgard/ppsspp

    13,375在 GitHub 上查看↗

    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

    Replaces low-level hardware components with software implementations of system libraries and kernels to improve compatibility and execution speed.

    C++emulatorsppsspppsp
    在 GitHub 上查看↗13,375
  • qemu/qemuqemu 的头像

    qemu/qemu

    12,714在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,714
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime 是一个基于组件的框架,专为嵌入式和航天软件的开发与部署而设计。它提供了一种模块化架构,将软件逻辑与通信接口解耦,允许开发者通过领域特定建模语言定义系统结构。这种基于模型的方法支持自动化代码生成,在确保复杂系统拓扑一致性的同时,维护了软件模块之间严格的接口契约。 该框架的特色在于其集成的构建系统和地面数据操作套件。它实现了嵌入式软件全生命周期的自动化,从交叉编译和依赖管理到遥测与命令接口的生成。通过为机载飞行软件和地面监控提供统一的环境,它促进了跨不同硬件平台的分布式嵌入式系统的无缝集成、测试及指挥控制。 除了核心架构外,该项目还包含用于系统可观测性的综合工具,包括实时遥测可视化、事件日志记录和诊断追踪。它支持从裸机环境到实时操作系统的多种部署场景,并提供了内存管理、状态驱动行为建模和异步任务执行机制。 该项目以 C++ 仓库形式维护,并提供详尽的文档和支持跨平台开发的构建系统。

    Provides an abstraction layer that mimics threads and message queues to support components requiring OS features in resource-constrained environments.

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • mit-pdos/xv6-riscvmit-pdos 的头像

    mit-pdos/xv6-riscv

    9,934在 GitHub 上查看↗

    xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple

    Provides a target for system emulators to analyze the interaction between RISC-V hardware and the kernel.

    C
    在 GitHub 上查看↗9,934
  • mit-pdos/xv6-publicmit-pdos 的头像

    mit-pdos/xv6-public

    9,466在 GitHub 上查看↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Bootstraps the compiled system image within a virtual machine emulator for testing and execution.

    C
    在 GitHub 上查看↗9,466
  • felixrieseberg/macintosh.jsfelixrieseberg 的头像

    felixrieseberg/macintosh.js

    8,480在 GitHub 上查看↗

    macintosh.js is an Electron-based system emulator designed to run legacy operating systems and vintage software within a modern desktop application. It functions as a virtual machine that replicates the hardware and software environment of a Macintosh Quadra to execute System 8. The project includes a UDP network bridge and virtual Ethernet integration, which routes network traffic to specific ports to enable communication between multiple emulated instances on a local network. The emulator supports virtual disk management and disk-image mounting to transfer files between the host machine an

    Replicates a legacy Macintosh Quadra's physical components to launch and interact with operating system images.

    JavaScriptelectronemulatorjavascript
    在 GitHub 上查看↗8,480
  • aflplusplus/aflplusplusAFLplusplus 的头像

    AFLplusplus/AFLplusplus

    6,605在 GitHub 上查看↗

    AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users

    Emulates entire x86_64 systems using KVM and QEMU with snapshot support for binary-only fuzzing in a controlled environment.

    C
    在 GitHub 上查看↗6,605
  • asterinas/asterinasasterinas 的头像

    asterinas/asterinas

    4,678在 GitHub 上查看↗

    Asterinas 是一个内存安全的操作系统内核,旨在防止数据竞争和内存损坏。它作为一个兼容 Linux-ABI 的内核,能够运行现有的 Linux 二进制文件和容器工作负载,同时提供声明式的操作系统分发模型。 该项目的特色在于充当虚拟机容器宿主机和机密计算客户机操作系统,使其能够在 Intel TDX 等硬件隔离的可信执行环境(TEE)中运行。它通过隔离不安全底层操作实现了最小化的可信计算基(TCB),并将核心内核机制与特定策略实现分离开来。 该系统涵盖了广泛的能力,包括物理和虚拟内存管理、对称多处理(SMP),以及针对各种 CPU 架构的硬件抽象。它还包括对安全容器运行时的支持、一套全面的网络和 Socket 原语,以及用于内核编译和仿真的专用工具链。 该项目支持在 x86-64、RISC-V 64 和 LoongArch 64 平台上进行多架构部署。

    Supports running the kernel and operating systems using full system emulation and binary translation.

    Rustkernelosrust
    在 GitHub 上查看↗4,678
  • cirosantilli/linux-kernel-module-cheatcirosantilli 的头像

    cirosantilli/linux-kernel-module-cheat

    4,491在 GitHub 上查看↗

    该项目提供了一个 Linux 内核开发环境和一个系统仿真套件,用于跨多种硬件架构构建和调试内核模块及裸机汇编。它作为一个全面的沙箱和框架,用于底层系统开发,利用 QEMU 模拟硬件环境,无需物理设备。 该环境使用 Buildroot 和 crosstool-NG 集成交叉编译工具链,以从单个主机针对 x86_64、ARMv7 和 ARMv8 平台。它具有一个专门的内核调试框架,利用 GDB 和 KGDB 对内核和用户空间进程进行逐步执行和状态检查。 广泛的功能包括通过版本控制二分法隔离引导和功能故障的自动化回归测试、用于管理 CPU 电源状态和系统寄存器的硬件抽象,以及用于内存状态完整性和汇编分析的底层测试原语。该系统还包括用于命令性能基准测试、输出日志记录和容器化工作区引导的实用工具。

    Provides a full system emulation suite using QEMU and gem5 to execute kernel modules and baremetal assembly.

    Python
    在 GitHub 上查看↗4,491
  • riscv-collab/riscv-gnu-toolchainriscv-collab 的头像

    riscv-collab/riscv-gnu-toolchain

    4,540在 GitHub 上查看↗

    This project is a cross-compiler toolchain for RISC-V software development. It provides the necessary components to compile C and C++ source code into executable binaries and libraries specifically for the RISC-V hardware architecture. The toolchain supports multi-architecture binary generation and multilib capabilities, allowing a single installation to target various instruction set specifications and bit-widths. It integrates with alternative compilers such as LLVM and Clang and includes a bootstrapped build pipeline to produce high-performance versions of the tools. The system covers bro

    Integrates with software emulators to simulate full-system or user-mode RISC-V environments for binary testing.

    C
    在 GitHub 上查看↗4,540
  • chyyuu/os_kernel_labchyyuu 的头像

    chyyuu/os_kernel_lab

    4,045在 GitHub 上查看↗

    这是一个教育框架和工具包,专为开发和测试操作系统内核而设计。它提供了一个结构化的环境,用于使用 Rust 和 C 实现基础系统原语,包括虚拟内存管理、抢占式进程调度和文件系统组织。该框架专门面向 RISC-V 和 x86 架构,作为学习如何从零开始构建核心系统软件的实验室。 该项目的独特之处在于同时支持裸机部署和硬件仿真,允许开发者在物理硬件或模拟环境中验证内核逻辑。它包含一个全面的构建工具链,可处理跨架构编译和固件初始化,确保内核能够跨不同目标平台正确引导和执行。 该系统涵盖了广泛的底层功能,包括将系统逻辑与特定处理器设计解耦的硬件抽象层,以及管理用户空间应用与内核服务之间边界的系统调用接口。它还结合了运行时日志记录和执行监控等可观测性功能,以协助在开发过程中分析系统行为。

    Simulates complex hardware environments to verify and debug kernel logic before deploying software to physical processor targets.

    Rustkernellabos
    在 GitHub 上查看↗4,045
  • touchhle/touchhletouchHLE 的头像

    touchHLE/touchHLE

    3,754在 GitHub 上查看↗

    touchHLE is a high-level emulator designed to run legacy iPhone OS applications and games on modern desktop and mobile operating systems. It functions by simulating the original hardware environment and operating system API calls rather than emulating underlying CPU instructions. The project focuses on the preservation of early third-party mobile software through legacy archiving. It distinguishes itself by translating modern mouse, keyboard, and controller inputs into simulated touch gestures and accelerometer data, and by connecting multiple emulator instances over a local network to enable

    Simulates the original mobile hardware environment and OS API calls to execute legacy applications.

    Rust
    在 GitHub 上查看↗3,754
  • xemu-project/xemuxemu-project 的头像

    xemu-project/xemu

    3,673在 GitHub 上查看↗

    xemu is a game console emulator and virtual hardware hypervisor designed to execute original Xbox game software on various operating systems. It functions as a disk image player that simulates physical circuitry and storage to enable the playback of original titles. The project includes a suite of low-level system debugging tools for inspecting registers, tracing execution events, and dumping memory from running guest code. It provides specialized capabilities for hardware accuracy testing and game hardware debugging to analyze system behavior. The software covers a broad range of emulation

    Provides high-level system emulation by implementing operating system API calls in software to increase efficiency.

    Cemulationemulatorhacktoberfest
    在 GitHub 上查看↗3,673
上一个12下一个
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtualization & Emulation
  4. Hardware Emulators
  5. Hardware Interface Emulators
  6. System Emulators

探索子标签

  • 8-Bit Emulator LibrariesHeader-only C libraries for simulating vintage microprocessors and peripheral chips. **Distinct from System Emulators:** Distinct from System Emulators: focuses on the library-based construction of emulators rather than the final system instance.
  • Custom System Composition ToolsFrameworks for integrating multiple discrete chip emulators into unified custom architectures. **Distinct from System Emulators:** Distinct from System Emulators: focuses on the composition of custom systems from discrete components rather than launching OS images.
  • Eight-BitPreconfigured hardware definitions for classic eight-bit home computers and arcade systems. **Distinct from System Emulators:** Distinct from System Emulators: focuses on preconfigured eight-bit systems rather than general OS virtualization.
  • FuzzingFull-system emulation using KVM and QEMU with snapshot support for binary-only fuzzing in a controlled environment. **Distinct from System Emulators:** Distinct from System Emulators: specifically designed for fuzzing with snapshot support, not general virtual machine interaction.
  • High-LevelReplicates console operating system functions and library calls to allow software to execute without requiring full hardware virtualization. **Distinct from System Emulators:** Distinct from general system emulators: focuses on high-level OS function replication rather than full hardware virtualization.
  • High-Level Emulation1 个子标签Emulation techniques that simulate high-level OS API calls in software rather than low-level hardware instructions. **Distinct from System Emulators:** Specific to HLE (High-Level Emulation) which abstracts OS functions, contrasting with full system or instruction-level emulation.
  • Operating System Service AbstractionsAbstraction layers that mimic OS primitives like threads and queues for resource-constrained environments. **Distinct from System Emulators:** Distinct from system emulators: focuses on providing a functional API for OS services rather than full system emulation.
  • QEMU Wrapper ApplicationsApplications that wrap QEMU system emulator processes with a native GUI for VM lifecycle management. **Distinct from System Emulators:** Distinct from System Emulators: focuses on the wrapper application layer that manages QEMU processes, not the emulator itself.