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. يعمل كمحاكي ألعاب عبر المنصات يسمح بتشغيل برمجيات الأجهزة المحمولة وتطبيقات الـ homebrew على أجهزة الكمبيوتر المكتبية والهواتف المحمولة. يركز المشروع على محاكاة PlayStation Vita لتمكين الحفاظ على الألعاب الكلاسيكية واللعب عبر منصات تشغيل مثل Windows وLinux وAndroid. ينفذ المحاكي المحاكاة العتادية من خلال محرك إعادة تجميع ديناميكي، وترجمة استدعاءات النظام المستندة إلى البرامج الثابتة، وطبقة تجريد لعتاد GPU. كما يحاكي النظام الأصلي عبر الإدخال/الإخراج المعتمد على الذاكرة (memory-mapped I/O)، وجدولة المهام في وضع المستخدم، وواجهات طرفية افتراضية للإدخال والصوت.
Simulates the full processor and system architecture of the PlayStation Vita console to run original binaries.
SimpleNES هو تطبيق C++ يحاكي أجهزة Nintendo Entertainment System الأصلية لتشغيل الألعاب القديمة على أجهزة الكمبيوتر الحديثة. يعمل كمحاكي أجهزة ومحاكي ألعاب كلاسيكي مصمم لتنفيذ ROMs الألعاب الكلاسيكية عن طريق إعادة إنشاء بيئة وحدة التحكم الأصلية من خلال البرمجيات. ينفذ النظام نسخة برمجية من وحدة المعالجة المركزية 6502 ووحدة معالجة الصور لعرض فيديو وصوت الألعاب القديمة. يعيد إنشاء بنية وحدة التحكم 8-بت لضمان تنفيذ ROMs الألعاب الأصلية. يغطي المشروع محاكاة الأجهزة منخفضة المستوى، بما في ذلك محاكاة وحدة المعالجة المركزية الدقيقة للدورة، والإدخال/الإخراج المعين في الذاكرة، وعرض البكسل المخزن مؤقتاً. كما يتضمن تركيب صوت يعتمد على العينات لعرض الصوت القديم ونظام تكوين لتعيين مفاتيح لوحة المفاتيح المادية لأزرار وحدة تحكم الألعاب المحاكية.
Specialized emulator targeting the hardware and processor architecture of the Nintendo Entertainment System.
melonDS هو محاكي Nintendo DS ومحاكي لهندسة الأجهزة. هو تطبيق برمجي مصمم لمحاكاة هندسة النظام الأصلية لجهاز ألعاب محمول لتشغيل الألعاب والتطبيقات الأصلية على منصات حوسبة مختلفة. يعمل المشروع كمحمل للبرامج الثابتة (Firmware) قادر على تهيئة البيئة المحاكية باستخدام BIOS أصلي وتفريغات البرامج الثابتة للنظام. وهذا يضمن توافق البرامج من خلال تكرار حالة أجهزة النظام الأصلية وتسلسل التمهيد. يوفر المحاكي قدرات للحفاظ على الألعاب القديمة عن طريق تنفيذ ROMs الألعاب الأصلية. يتم تحقيق ذلك من خلال محاكاة الهندسة على مستوى الأجهزة، بما في ذلك ترجمة مجموعة التعليمات ومحاكاة الإدخال/الإخراج المعين في الذاكرة.
Replicates the full processor and system architecture of a handheld gaming console to run original ROMs.
EmulatorJS هو إطار عمل لمحاكاة WebAssembly وواجهة أمامية لـ RetroArch مصممة لتشغيل ملفات ROM وBIOS لألعاب الفيديو الكلاسيكية مباشرة في متصفح الويب. يعمل كمحاكي ألعاب قائم على الويب ينفذ أنوية محاكاة دقيقة للعتاد لإعادة إنتاج سلوك مختلف أجهزة الألعاب المنزلية القديمة وأنظمة الألعاب (Arcade). يتميز المشروع بقدرته على مزامنة حالات الألعاب بين مستخدمين متعددين في الوقت الفعلي باستخدام WebRTC للألعاب الجماعية عبر المتصفح. كما يتضمن أداة تضمين ألعاب HTML5 مخصصة تولد مقتطفات كود وحاويات معزولة لدمج المحاكيات القابلة للعب في مواقع الطرف الثالث. يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك إدارة مكتبة الألعاب القديمة مع وضع العلامات الوصفية التلقائية، وتعيين المدخلات المخصص للوحات المفاتيح وأجهزة التحكم، ودمج تظليلات بصرية (Shaders) مخصصة. يدير النظام استمرارية البيانات من خلال فترات حفظ تلقائية وتخزين مؤقت لأصول المتصفح لتقليل طلبات الشبكة. يتم توفير خادم تطوير محلي مدمج لاختبار بيئة المحاكاة.
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.