14 repositorios
Software 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.
Explore 14 awesome GitHub repositories matching operating systems & systems programming · Console Emulators. Refine with filters or upvote what's useful.
RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based retro gaming environments. It functions as a deployment system for configuring the dependencies and software required to run game libraries on single board computers, such as the Raspberry Pi and Odroid. The project provides a structured approach to deploying gaming emulators and managing RetroArch emulation cores. It includes a configuration tool for setting up graphical front ends that organize and launch emulated games across multiple systems. The tool handles system-level t
Deploys and manages RetroArch emulator cores and their system dependencies on Linux hardware.
This project is a Nintendo Entertainment System emulator written in Go. It functions as a hardware simulation that executes game ROMs by mimicking the original console's circuitry, including the processor and picture processing unit. The emulator includes a game library browser that identifies local files and retrieves titles and thumbnails from online databases using file checksums. It also implements a system of memory management mappers to ensure compatibility across various game ROM formats and hardware configurations. The software covers high-level capabilities for game ROM execution an
Simulates the full processor and system architecture of the NES to execute original ROMs.
Vita3K es un emulador de hardware de consola diseñado específicamente para replicar el entorno de PlayStation Vita. Funciona como un emulador de juegos multiplataforma que permite ejecutar software de consola portátil y homebrew en dispositivos de escritorio y móviles. El proyecto se centra en la emulación de PlayStation Vita para permitir la preservación de juegos retro y el juego multiplataforma en sistemas operativos como Windows, Linux y Android. El emulador implementa la emulación de hardware mediante un motor de recompilación dinámica, traducción de llamadas al sistema basadas en firmware y una capa de abstracción de hardware de GPU. Además, simula el sistema original mediante E/S mapeada en memoria, programación de hilos en modo usuario e interfaces de periféricos virtualizados para entrada y audio.
Simulates the full processor and system architecture of the PlayStation Vita console to run original binaries.
SimpleNES es una aplicación de C++ que simula el hardware original de Nintendo Entertainment System para ejecutar juegos heredados en computadoras modernas. Funciona como un simulador de hardware y emulador de juegos retro diseñado para ejecutar ROMs de juegos clásicos recreando el entorno de la consola original a través de software. El sistema implementa una versión de software de la CPU 6502 y la unidad de procesamiento de imágenes para renderizar video y audio de juegos retro. Recrea la arquitectura de consola de 8 bits para garantizar la ejecución de ROMs de juegos originales. El proyecto cubre la simulación de hardware de bajo nivel, incluyendo emulación de CPU precisa por ciclo, entrada/salida mapeada en memoria y renderizado de píxeles con búfer. También incluye síntesis de audio basada en muestras para renderizado de audio heredado y un sistema de configuración para mapear teclas físicas del teclado a botones de controlador de juego emulados.
Specialized emulator targeting the hardware and processor architecture of the Nintendo Entertainment System.
melonDS es un emulador de Nintendo DS y emulador de arquitectura de hardware. Es una aplicación de software diseñada para simular la arquitectura del sistema original de una consola de juegos portátil para ejecutar juegos y aplicaciones originales en diferentes plataformas informáticas. El proyecto funciona como un cargador de firmware capaz de inicializar el entorno emulado utilizando volcados auténticos de BIOS y firmware del sistema. Esto garantiza la compatibilidad del software al replicar el estado del hardware y la secuencia de arranque del sistema original. El emulador proporciona capacidades para la preservación de juegos retro mediante la ejecución de ROMs de juegos originales. Esto se logra mediante la emulación de arquitectura a nivel de hardware, incluyendo la traducción del conjunto de instrucciones y la simulación de E/S mapeada en memoria.
Replicates the full processor and system architecture of a handheld gaming console to run original ROMs.
EmulatorJS es un framework de emulación WebAssembly y frontend web de RetroArch diseñado para ejecutar ROMs de videojuegos clásicos y archivos BIOS directamente en un navegador web. Sirve como un emulador de juegos basado en web que ejecuta núcleos de emulación precisos a nivel de hardware para reproducir el comportamiento de varias consolas domésticas antiguas y sistemas arcade. El proyecto se distingue por su capacidad para sincronizar estados de juego entre múltiples usuarios en tiempo real utilizando WebRTC para juegos multijugador basados en navegador. También incluye una herramienta dedicada de incrustación de juegos HTML5 que genera fragmentos de código y contenedores aislados para integrar emuladores jugables en sitios web de terceros. El framework cubre una amplia gama de capacidades, incluyendo la gestión de bibliotecas de juegos retro con etiquetado automático de metadatos, mapeo de entrada personalizado para teclados y gamepads, y la integración de shaders visuales personalizados. Gestiona la persistencia de datos a través de intervalos de guardado automáticos y caché de activos local del navegador para reducir las peticiones de red. Se proporciona un servidor de desarrollo local integrado para probar el entorno de emulación.
Executes Nintendo Entertainment System and Famicom titles using specialized hardware cores.
Virtual-dsm is a virtualization platform that enables the execution of full virtual machine environments within containers. By leveraging kernel-level virtualization and hardware-assisted extensions, it allows virtual instances to run with near-native performance while maintaining resource isolation on the host system. The project distinguishes itself by facilitating the deployment of specialized operating systems, such as network-attached storage environments, directly within containerized instances. It provides granular control over hardware integration, allowing users to map physical host
The virtualization tool enables direct access to host graphics hardware to support specialized software features requiring high-performance processing within a virtualized environment.
TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware tool and a unified interface for launching native games, emulated ROMs, and homebrew applications, while also functioning as a cheat manager and handheld storage manager. The project features a custom theme engine that allows for the personalization of the visual interface through custom images, fonts, and coordinate sets, as well as the use of custom boot splash screens and system audio. It distinguishes itself through a modular extension system that supports third-party plugins
Runs software from older systems using integrated console emulators that appear as launchable icons.
The project provides an open container runtime specification and standardized schema for defining container configurations, namespaces, resource limits, security policies, and filesystem mounts across platforms. It outlines the formal configuration formats, lifecycle operations, and execution environments necessary for portable, isolated container workloads. The specification covers container lifecycle management protocols and structured rules governing container creation, execution startup, process signaling, state tracking, and resource teardown. It standardizes local bundle packaging and
Specifies virtual CPU counts, memory limits, and hardware passthrough parameters.
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
Simulates the full processor and system architecture of the original Xbox to run original game software.
Snes9x is a cross-platform emulator designed to replicate the Super Nintendo Entertainment System hardware. It functions as a gaming tool that allows users to load and play Super Nintendo software on modern hardware and operating systems. The software provides a portable emulation layer across various hardware architectures to ensure consistent performance. It supports the execution of game ROMs while providing utilities for input mapping and save states. The system implements hardware emulation through cycle-accurate CPU emulation, dynamic recompilation, and scanline-based video rendering.
Provides a full system emulation of the Super Nintendo architecture to run original game ROMs.
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
Simulates the full processor and system architecture of gaming consoles to execute original ROMs and software.
The Arcade Learning Environment is a research-focused platform that provides a high-performance emulation engine for Atari 2600 games. It serves as a standardized environment for training and evaluating artificial intelligence agents, bridging native game execution with machine learning libraries through a dedicated Python interface. The project distinguishes itself by offering robust support for parallel and vectorized environment execution, allowing multiple game instances to run simultaneously to accelerate data collection. It includes specialized tools for asynchronous command queuing and
Provides specialized emulation of Atari 2600 hardware for reinforcement learning research.
Reicast Emulator is an open-source video game emulator that runs vintage Sega Dreamcast console games on contemporary desktop and mobile computers by translating original hardware instructions. It operates as a multiplatform console emulator that executes legacy console binaries on contemporary operating systems. The software uses a dynamic binary translation engine to convert guest CPU instructions into native host machine code at runtime. It implements a graphics pipeline that converts proprietary display lists into standard modern graphics API draw calls, alongside hardware register mappin
Run console software across various operating systems by translating hardware instructions for modern host platforms.