# xemu-project/xemu

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xemu-project-xemu).**

3,673 stars · 392 forks · C · other

## Links

- GitHub: https://github.com/xemu-project/xemu
- Homepage: https://xemu.app
- awesome-repositories: https://awesome-repositories.com/repository/xemu-project-xemu.md

## Topics

`emulation` `emulator` `hacktoberfest` `original-xbox` `xbox`

## Description

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 capabilities, including virtual storage management for memory units and disc images, gamepad input mapping, and network bridging for connecting remote consoles. It also supports state management through machine state snapshots and provides tools for converting disc images to ensure compatibility.

## Tags

### Game Development

- [3DS Game Emulators](https://awesome-repositories.com/f/game-development/retro-game-emulation/3ds-game-emulators.md) — Renders and executes original console software on various operating systems through hardware emulation. ([source](https://cdn.jsdelivr.net/gh/xemu-project/xemu@master/README.md))

### Operating Systems & Systems Programming

- [Console Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/console-emulators.md) — Simulates the full processor and system architecture of the original Xbox to run original game software.
- [Virtual Hardware Bootstrapping](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-hardware-bootstrapping.md) — Executes original software by simulating a virtualized hardware environment and system dashboard. ([source](https://xemu.app/docs/dashboard/))
- [Xbox Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/console-emulators/xbox-emulators.md) — Specifically designed to render and execute original Xbox game software on various modern operating systems.
- [High-Level Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/hardware-interface-emulators/system-emulators/high-level-emulation.md) — Provides high-level system emulation by implementing operating system API calls in software to increase efficiency.
- [Serial Port Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/serial-port-emulation.md) — Simulates serial hardware interfaces to intercept debug streams and route them to host consoles or network sockets.
- [Virtual Hardware Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/console-emulators/virtual-hardware-configuration.md) — Emulates a hardware configuration chip to store persistent system data across multiple sessions. ([source](https://xemu.app/docs/eeprom/))

### Data & Databases

- [Virtual Storage Managers](https://awesome-repositories.com/f/data-databases/storage-management-systems/virtual-storage-managers.md) — Provides utilities to manage virtual memory cards and system storage volumes for console software. ([source](https://xemu.app/docs/cli/))
- [Virtual Storage Mappings](https://awesome-repositories.com/f/data-databases/storage-management-systems/virtual-storage-managers/virtual-storage-mappings.md) — Maps large binary files to a virtual memory address space to simulate physical storage media and file systems.
- [Game Disc Image Playback](https://awesome-repositories.com/f/data-databases/virtual-disk-overlays/disk-image-imports/game-disc-image-playback.md) — Functions as a disk image player that loads and executes game data to simulate a physical Xbox disc drive.
- [Virtual Memory Card Mapping](https://awesome-repositories.com/f/data-databases/indexing-and-search/recall-optimization/conversation-memory-retrieval/memory-unit-denoisers/virtual-memory-card-mapping.md) — Attaches virtual memory card images to controller ports to store and retrieve game save data. ([source](https://xemu.app/docs/xmus/))

### Development Tools & Productivity

- [Guest Executable Debuggers](https://awesome-repositories.com/f/development-tools-productivity/application-debugging/remote-debugging/guest-executable-debuggers.md) — Provides a remote server to inspect registers, disassemble instructions, and dump memory from running guest code. ([source](https://xemu.app/docs/dev/debug/guest/))
- [Hardware-Level Debuggers](https://awesome-repositories.com/f/development-tools-productivity/hardware-level-debuggers.md) — Provides a suite of tools for inspecting registers, tracing execution events, and dumping memory from running guest code.
- [Diagnostic Logging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/diagnostic-logging.md) — Provides detailed diagnostic logging for specific hardware components like graphics, audio, and input. ([source](https://xemu.app/docs/dev/debug/guest/))
- [Serial Debug Consoles](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/in-app-debugging-consoles/debugging-consoles/serial-debug-consoles.md) — Redirects serial port data from a development kit to a local console or network socket for real-time monitoring. ([source](https://xemu.app/docs/serial-port/))
- [Emulated Process Debugging](https://awesome-repositories.com/f/development-tools-productivity/emulated-process-debugging.md) — Allows attaching a debugger to the running emulator process to step through code and troubleshoot translation issues. ([source](https://xemu.app/docs/dev/debug/host/))

### DevOps & Infrastructure

- [Console Hardware Virtualization](https://awesome-repositories.com/f/devops-infrastructure/virtual-hardware-interfaces/virtual-hardware-simulators/console-hardware-virtualization.md) — Manages virtual storage, memory units, and peripheral inputs to replicate a specific original Xbox hardware configuration.
- [Emulated Session Controllers](https://awesome-repositories.com/f/devops-infrastructure/game-server-management-panels/game-lifecycle-controllers/emulated-session-controllers.md) — Allows listing available titles and switching active sessions using a connected controller. ([source](https://xemu.app/docs/games-directory/))
- [Emulator Save State Management](https://awesome-repositories.com/f/devops-infrastructure/sandbox-lifecycle-management/snapshot-capture-and-restoration-managers/emulator-save-state-management.md) — Captures the entire system state to a file for rapid restoration of gaming sessions. ([source](https://xemu.app/docs/snapshots/))

### Graphics & Multimedia

- [Disc Image Loaders](https://awesome-repositories.com/f/graphics-multimedia/disc-image-loaders.md) — Reads game data from digital disc image formats to simulate the functionality of a physical disc drive. ([source](https://xemu.app/docs/disc-images/))
- [Game Preservation Tools](https://awesome-repositories.com/f/graphics-multimedia/multi-format-asset-distribution/game-asset-converters/game-preservation-tools.md) — Provides utilities for converting physical Xbox discs to digital images and managing virtual storage for preservation.
- [Disc Image Converters](https://awesome-repositories.com/f/graphics-multimedia/optical-disc-rippers/iso-image-backups/disc-image-converters.md) — Extracts game data from full disc dumps to create compatible image formats for playback. ([source](https://xemu.app/docs/disc-images/))

### Security & Cryptography

- [Hardware Debugging Interfaces](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/embedded-and-hardware/hardware-debugging-interfaces.md) — Provides tools for low-level interaction, memory dumping, and real-time tracing of emulated hardware behavior.

### Software Engineering & Architecture

- [Dynamic Recompilation Engines](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/computational-efficiency/cpu-optimization-strategies/hardware-instruction-targeting/instruction-set-targets/instruction-set-architecture-learning/dynamic-recompilation-engines.md) — Employs a dynamic recompilation engine to translate guest machine code into host-native instructions for improved execution performance.
- [State Snapshots](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/persistence-and-serialization/state-serialization/state-snapshots.md) — Captures and serializes the entire memory and register state of the virtual machine to allow instant resumption.

### System Administration & Monitoring

- [Application Trace Event Recorders](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/execution-tracers/kernel-tracing-frameworks/system-call-tracing/trace-recording/application-trace-event-recorders.md) — Implements a tracing infrastructure to log detailed internal execution events for low-level system analysis. ([source](https://xemu.app/docs/dev/debug/guest/))

### Hardware & IoT

- [Visual Accuracy Verifiers](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/hardware-in-the-loop-simulators/binary-emulators/graphics-feature-emulation/visual-accuracy-verifiers.md) — Runs isolated unit tests to identify visual differences between emulated and original physical hardware. ([source](https://xemu.app/docs/dev/debug/graphics/))
- [Emulated Input Mappings](https://awesome-repositories.com/f/hardware-iot/emulated-input-mappings.md) — Maps physical host input devices to virtual hardware signals recognized as native controllers by the guest OS.

### Mobile Development

- [Runtime State Monitoring](https://awesome-repositories.com/f/mobile-development/distribution-updates/over-the-air-updates/runtime-code-injection/runtime-state-monitoring.md) — Provides a command interface to monitor the internal state and diagnose crashes within the emulated environment. ([source](https://xemu.app/docs/dev/debug/guest/))

### Networking & Communication

- [Host-Guest Communication Channels](https://awesome-repositories.com/f/networking-communication/secure-communication-channels/host-guest-communication-channels.md) — Implements communication channels that route network traffic between the emulated environment and the physical host.

### Testing & Quality Assurance

- [Cross-Hardware Visual Testing](https://awesome-repositories.com/f/testing-quality-assurance/unit-testing-frameworks/on-hardware-testing/cross-hardware-visual-testing.md) — Compares emulated graphical output against original physical hardware to identify and fix visual discrepancies.
- [Emulation Frame Comparisons](https://awesome-repositories.com/f/testing-quality-assurance/visual-regression-testing/emulation-frame-comparisons.md) — Implements automated visual regression tests that compare rendered frames against known golden images to detect graphical inaccuracies.

### User Interface & Experience

- [Game Input Mapping](https://awesome-repositories.com/f/user-interface-experience/game-input-mapping.md) — Translates physical gamepad or keyboard inputs into virtual controller signals for game playback. ([source](https://xemu.app/docs/controller/))
