awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repositorios

Awesome GitHub RepositoriesConsole Emulators

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.

Awesome Console Emulators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • retropie/retropie-setupAvatar de RetroPie

    RetroPie/RetroPie-Setup

    10,380Ver en GitHub↗

    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.

    Shellemulationpiraspberry-pi
    Ver en GitHub↗10,380
  • fogleman/nesAvatar de fogleman

    fogleman/nes

    5,650Ver en GitHub↗

    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.

    Go
    Ver en GitHub↗5,650
  • vita3k/vita3kAvatar de Vita3K

    Vita3K/Vita3K

    5,415Ver en GitHub↗

    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.

    C++cppemulationemulator
    Ver en GitHub↗5,415
  • amhndu/simplenesAvatar de amhndu

    amhndu/SimpleNES

    5,087Ver en GitHub↗

    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.

    C++c-plus-plusemulatornes-emulator
    Ver en GitHub↗5,087
  • arisotura/melondsAvatar de Arisotura

    Arisotura/melonDS

    4,812Ver en GitHub↗

    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.

    C++
    Ver en GitHub↗4,812
  • emulatorjs/emulatorjsAvatar de EmulatorJS

    EmulatorJS/EmulatorJS

    3,925Ver en GitHub↗

    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.

    JavaScriptatari-lynxatari2600atari7800
    Ver en GitHub↗3,925
  • vdsm/virtual-dsmAvatar de vdsm

    vdsm/virtual-dsm

    3,854Ver en GitHub↗

    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.

    Shelldockerdocker-imagedsm
    Ver en GitHub↗3,854
  • ds-homebrew/twilightmenuAvatar de DS-Homebrew

    DS-Homebrew/TWiLightMenu

    3,818Ver en GitHub↗

    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.

    C++nintendo-3dsnintendo-dsnintendo-ds-homebrew
    Ver en GitHub↗3,818
  • opencontainers/runtime-specAvatar de opencontainers

    opencontainers/runtime-spec

    3,641Ver en GitHub↗

    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.

    Gocontainersdockeroci
    Ver en GitHub↗3,641
  • xemu-project/xemuAvatar de xemu-project

    xemu-project/xemu

    3,673Ver en GitHub↗

    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.

    Cemulationemulatorhacktoberfest
    Ver en GitHub↗3,673
  • snes9xgit/snes9xAvatar de snes9xgit

    snes9xgit/snes9x

    3,109Ver en GitHub↗

    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.

    C++
    Ver en GitHub↗3,109
  • jpd002/play-Avatar de jpd002

    jpd002/Play-

    2,539Ver en GitHub↗

    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.

    C++cppemulationemulator
    Ver en GitHub↗2,539
  • farama-foundation/arcade-learning-environmentAvatar de Farama-Foundation

    Farama-Foundation/Arcade-Learning-Environment

    2,426Ver en GitHub↗

    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.

    C++
    Ver en GitHub↗2,426
  • skmp/reicast-emulatorAvatar de skmp

    skmp/reicast-emulator

    1,133Ver en GitHub↗

    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.

    C++aarch64armv7dreamcast
    Ver en GitHub↗1,133
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtualization & Emulation
  4. Hardware Emulators
  5. Console Emulators

Explorar subetiquetas

  • 3DO EmulationSpecialized emulation of the 3DO Interactive Multiplayer hardware. **Distinct from Console Emulators:** Specific to the 3DO architecture, unlike generic console emulators.
  • Atari 2600 EmulationSpecialized emulation of the Atari 2600 hardware. **Distinct from Console Emulators:** Specific to the Atari 2600 architecture, unlike generic console emulators.
  • Atari 7800 EmulationSpecialized emulation of the Atari 7800 hardware. **Distinct from Console Emulators:** Specific to the Atari 7800 architecture, unlike generic console emulators.
  • Atari Jaguar EmulationSpecialized emulation of the Atari Jaguar hardware. **Distinct from Console Emulators:** Specific to the Atari Jaguar architecture, unlike generic console emulators.
  • Dreamcast CoresEmulation software and hardware cores specialized for running Sega Dreamcast console games. **Distinct from Sega Master System Cores:** Distinct from Sega Master System Cores: targets the Sega Dreamcast architecture instead of legacy 8-bit systems.
  • Nintendo Entertainment System EmulatorsEmulators specifically targeting the hardware and processor architecture of the NES. **Distinct from Console Emulators:** Specializes Console Emulators specifically for the NES platform, distinct from DS or 3DS variants.
  • Sega 32X CoresEmulation cores specialized for the Sega 32X architecture. **Distinct from Console Emulators:** Specific hardware target compared to general console emulators.
  • Sega Dreamcast EmulatorsEmulators specialized for executing Sega Dreamcast console software on modern hardware. **Distinct from Sega 32X Cores:** Distinct from Sega 32X Cores: targets Sega Dreamcast console emulation rather than 32X peripheral add-ons.
  • Sega Master System CoresEmulation cores specialized for the Sega Master System architecture. **Distinct from Console Emulators:** Specific hardware target compared to general console emulators.
  • Sega Mega Drive CoresEmulation cores specialized for the Sega Mega Drive and Genesis architecture. **Distinct from Console Emulators:** Specific hardware target compared to general console emulators.
  • Virtual Boy EmulatorsSoftware specifically designed to emulate the Virtual Boy hardware and execute its ROMs. **Distinct from Console Emulators:** More specific than general Console Emulators; targets the Virtual Boy hardware specifically.
  • Virtual Hardware Configuration1 sub-etiquetaPersistent storage of system settings by emulating physical hardware configuration chips. **Distinct from Console Emulators:** Focuses on emulating the hardware chip that holds settings, rather than the emulator software itself.
  • Xbox EmulatorsEmulators specifically targeting the hardware and software architecture of the original Xbox console. **Distinct from Console Emulators:** Specific to the Xbox platform, whereas Console Emulators is a generic category for all gaming hardware.