14 个仓库
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 是一款专门为复制 PlayStation Vita 环境而设计的游戏机硬件模拟器。它作为一款跨平台游戏模拟器,允许在桌面和移动设备上运行掌机软件和自制程序。 该项目专注于 PlayStation Vita 模拟,旨在实现复古游戏保存,并支持在 Windows、Linux 和 Android 等操作系统上进行跨平台游戏。 该模拟器通过动态重编译引擎、基于固件的系统调用翻译以及 GPU 硬件抽象层来实现硬件模拟。它还通过内存映射 I/O、用户模式线程调度以及用于输入和音频的虚拟化外设接口来模拟原始系统。
Simulates the full processor and system architecture of the PlayStation Vita console to run original binaries.
SimpleNES 是一个 C++ 应用程序,模拟原始 Nintendo Entertainment System (NES) 硬件以在现代计算机上运行经典游戏。它作为一个硬件模拟器和复古游戏模拟器,旨在通过软件重现原始控制台环境来执行经典游戏 ROM。 该系统实现了 6502 CPU 和图像处理单元的软件版本,以渲染复古游戏视频和音频。它重现了 8 位控制台架构,以确保原始游戏 ROM 的执行。 该项目涵盖了底层硬件模拟,包括周期精确的 CPU 仿真、内存映射输入/输出和缓冲像素渲染。它还包括用于遗留音频渲染的基于采样的音频合成,以及用于将物理键盘按键映射到模拟游戏控制器按钮的配置系统。
Specialized emulator targeting the hardware and processor architecture of the Nintendo Entertainment System.
melonDS 是一个 Nintendo DS 模拟器和硬件架构模拟器。它是一个软件应用程序,旨在模拟手持游戏机的原始系统架构,以便在不同的计算平台上运行原始游戏和应用程序。 该项目作为一个固件加载器,能够使用真实的 BIOS 和系统固件转储来初始化模拟环境。这通过复制原始系统的硬件状态和引导序列来确保软件兼容性。 该模拟器提供用于复古游戏保存的功能,通过执行原始游戏 ROM 实现。这是通过硬件级架构模拟实现的,包括指令集翻译和内存映射 I/O 模拟。
Replicates the full processor and system architecture of a handheld gaming console to run original ROMs.
EmulatorJS 是一个 WebAssembly 模拟框架和 RetroArch Web 前端,旨在直接在 Web 浏览器中运行经典游戏 ROM 和 BIOS 文件。它作为基于 Web 的游戏模拟器,执行硬件精确的模拟核心,以重现各种复古家用主机和街机系统的行为。 该项目以其使用 WebRTC 在多个用户之间实时同步游戏状态的能力而著称,适用于基于浏览器的多人游戏。它还包括一个专用的 HTML5 游戏嵌入工具,可生成代码片段和隔离容器,将可玩模拟器集成到第三方网站中。 该框架涵盖了广泛的功能,包括带有自动元数据标记的复古游戏库管理、针对键盘和游戏手柄的自定义输入映射,以及自定义视觉着色器的集成。它通过自动保存间隔和本地浏览器资源缓存来管理数据持久性,以减少网络请求。 提供了一个内置的本地开发服务器,用于测试模拟环境。
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.