6 Repos
Systems that coordinate hardware-level inputs and outputs for modular emulation cores.
Distinct from Game Lifecycle Controllers: None of the candidates cover the orchestration of video, audio, and input for a portable emulator core.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Emulator Core Orchestrators. Refine with filters or upvote what's useful.
RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines. The platform distinguishes itself through a low-latency emulation model that uses run-ahead processing to reduce input lag. It also features a real-time state tracking system that enables gameplay rewinding by saving periodic snapshots of the emulator memory state. The environment inc
Coordinates video, audio, and user input to maintain the application state for portable emulator cores.
jsnes is a JavaScript-based NES emulator that runs classic NES games in the browser or in Node.js. It provides cycle-accurate CPU emulation, frame-buffer-based video rendering, and sample-buffer audio synthesis, along with a ROM cartridge mapper abstraction for broad game compatibility. The emulator exposes a programmable core with a simple API for controlling emulation state, capturing screenshots, and managing save data. It supports keyboard control remapping at runtime, with settings persisted to localStorage, and offers state serialization for save and restore operations. Battery-backed S
Exposes a simple API for controlling emulation state, capturing screenshots, and managing save data.
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Abstracts over 50 emulator cores behind a unified plugin interface for system-specific game execution.
PyBoy ist ein programmierbarer Game Boy-Emulator und Hardware-Simulations-Framework, geschrieben in Python. Es fungiert als Emulations-Engine, die es Benutzern ermöglicht, originale Handheld-Software auszuführen, während sie gleichzeitig ein programmatisches Interface zur Steuerung, Untersuchung und Automatisierung der Spielausführung bereitstellt. Das Projekt ist speziell als Reinforcement-Learning-Umgebung konzipiert und macht Emulator-Zustände und -Steuerungen zugänglich, um das Training von Machine-Learning-Agenten zu erleichtern. Es zeichnet sich durch Tools für das Game-Area-Mapping und die Extraktion vereinfachter 2D-Bildschirmdarstellungen sowie Kollisionskarten zur Unterstützung künstlicher Intelligenz aus. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich zyklusgenauer Hardware-Emulation, direkter Speicher-Lese- und Schreiboperationen sowie eines Callback-Systems für Execution-Hooks. Es unterstützt die Extraktion von Echtzeit-Spieldaten, wie Sprite-Positionen und Memory-Symbols, und enthält einen Headless-Ausführungsmodus, um die Simulationsgeschwindigkeit durch Umgehung von Grafik- und Audio-Rendering zu beschleunigen. Der Emulator bietet zudem Utilities für die Zustands-Persistierung mittels Snapshot-Serialisierung, Eingabesimulation für autonome Agenten sowie Tools für Speicheranalyse und ROM-Datenmodifikation.
Provides a programmable emulator with a Python API for automating inputs and managing emulation state.
Onion ist ein benutzerdefiniertes Handheld-Gaming-Betriebssystem und ein Retro-Gaming-Frontend, das für die Verwaltung und den Start von Emulatoren auf tragbarer Hardware entwickelt wurde. Es fungiert als bootfähige Custom-Firmware-Distribution und Emulationsumgebungs-Manager, der die Werkssoftware ersetzt, um eine integrierte Spielumgebung bereitzustellen. Das System zeichnet sich durch eine modulare, Core-basierte Emulationsarchitektur aus, die die Installation verifizierter Emulator-Pakete, BIOS-Konfiguration sowie die Nutzung hardware-spezifischer Treiber und Filter ermöglicht. Es unterstützt zudem die Integration von Game-Ports von Drittanbietern mittels standardisierter Shortcut-Skripte. Das Projekt deckt eine umfassende Verwaltung der Spielebibliothek ab, einschließlich Stichwortsuche, Metadaten-Organisation und spielspezifischer Konfiguration. Konnektivitätsfunktionen umfassen lokales und Online-Multiplayer-Networking, Remote-Service-Synchronisation und drahtlose System-Updates. Die Benutzeroberfläche ist durch ein Theme-basiertes Skinning-System hochgradig anpassbar und enthält Hilfsfunktionen wie Blaulichtfilter, Tracking der Spielaktivität und Gastprofilverwaltung. Das System wird durch Formatierung von Speicherkarten und Installation des bootfähigen Firmware-Images bereitgestellt.
Loads modular emulator cores using a system that coordinates hardware-level inputs and outputs.
Play- is a multi-system game emulator and virtual hardware emulator that simulates various console and arcade hardware to run original game files on modern devices. It functions as a retro game frontend, providing a graphical interface for organizing, launching, and managing libraries of legacy console and arcade titles. The project includes a hardware input mapper that translates modern controllers and mouse movements to simulate specialized legacy input devices, such as light guns and steering wheels. It also features a game state manager capable of capturing and restoring the exact memory
Isolates specific hardware architecture logic into swappable components to support diverse console and arcade systems.