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
·
amhndu avatar

amhndu/SimpleNES

0
View on GitHub↗
5,087 estrellas·1,125 forks·C++·GPL-3.0·6 vistas

SimpleNES

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.

Features

  • Retro Game Emulation - Functions as a retro gaming emulator designed to run classic NES software on modern computers.
  • High-Performance Game Emulators - High-performance C++ application that maps console hardware signals and graphics commands to desktop components.
  • Vintage Hardware Simulation - Simulates the physical and electrical behavior of legacy components, including the 6502 CPU and picture processing unit.
  • Memory-Mapped I/O Simulation - Maps hardware registers and peripheral addresses to a virtual memory array for efficient data exchange.
  • Console Architecture Simulation - Recreates 8-bit console architecture in C++ to execute original game ROMs.
  • Hardware Emulators - Implements a core engine that simulates physical hardware components to execute legacy software and render video and audio.
  • Nintendo Entertainment System Emulators - Specialized emulator targeting the hardware and processor architecture of the Nintendo Entertainment System.
  • Cycle-Accurate Emulators - Simulates the original processor's timing and instruction set using cycle-accurate emulation to ensure correct game speed.
  • Game Audio Synthesis - Implements a system for generating synchronized sound output that aligns with the visual playback of emulated software.
  • Waveform Synthesis - Generates square and triangle waveforms by calculating discrete audio samples to simulate the original sound chip.
  • Hardware State Emulators - Models the hardware as interconnected components that update internal registers and memory states on every clock cycle.
  • Hardware Audio Synchronization - Generates synchronized sound output that matches the original audio experience of retro game hardware.
  • Frame Buffers - Implements a buffered pixel rendering system that flushes final frames to the display to ensure smooth video output.
  • Game Development - NES emulator for learning and gaming.

Historial de estrellas

Gráfico del historial de estrellas de amhndu/simplenesGráfico del historial de estrellas de amhndu/simplenes

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a SimpleNES

Proyectos open-source similares, clasificados según cuántas características comparten con SimpleNES.
  • 86box/86boxAvatar de 86Box

    86Box/86Box

    4,059Ver en GitHub↗

    86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era. The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from le

    Cemulationemulatoribm
    Ver en GitHub↗4,059
  • stenzek/duckstationAvatar de stenzek

    stenzek/duckstation

    9,754Ver en GitHub↗

    DuckStation is a high-performance PlayStation 1 emulator that simulates the original console's hardware logic and CPU and GPU on modern computer systems. It functions as a console hardware emulator, disc image loader, and game state manager to execute original games and preserve retro software. The project differentiates itself through a game graphics upscaler that improves visual clarity using texture filtering, geometry precision corrections, and custom shader chains. It also features advanced memory manipulation tools for layered patch injection and the application of community cheat codes

    C++appimageemulatorenhancements
    Ver en GitHub↗9,754
  • mgba-emu/mgbaAvatar de mgba-emu

    mgba-emu/mgba

    6,798Ver en GitHub↗

    mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for

    Cemulatorgame-boygame-boy-advance
    Ver en GitHub↗6,798
  • baekalfen/pyboyAvatar de Baekalfen

    Baekalfen/PyBoy

    5,159Ver en GitHub↗

    PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an emulation engine that allows users to execute original handheld software while providing a programmatic interface to control, probe, and automate game execution. The project is specifically designed as a reinforcement learning environment, exposing emulator states and controls to facilitate the training of machine learning agents. It distinguishes itself by providing tools for game area mapping and the extraction of simplified 2D screen representations and collision maps to suppor

    Pythoncythonemulatorgameboy
    Ver en GitHub↗5,159
Ver las 30 alternativas a SimpleNES→

Preguntas frecuentes

¿Qué hace amhndu/simplenes?

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.

¿Cuáles son las características principales de amhndu/simplenes?

Las características principales de amhndu/simplenes son: Retro Game Emulation, High-Performance Game Emulators, Vintage Hardware Simulation, Memory-Mapped I/O Simulation, Console Architecture Simulation, Hardware Emulators, Nintendo Entertainment System Emulators, Cycle-Accurate Emulators.

¿Qué alternativas de código abierto existen para amhndu/simplenes?

Las alternativas de código abierto para amhndu/simplenes incluyen: 86box/86box — 86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It… stenzek/duckstation — DuckStation is a high-performance PlayStation 1 emulator that simulates the original console's hardware logic and CPU… mgba-emu/mgba — mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… bfirsh/jsnes — jsnes is a JavaScript-based NES emulator that runs classic NES games in the browser or in Node.js. It provides…