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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
amhndu avatar

amhndu/SimpleNES

0
View on GitHub↗

SimpleNES

SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on modern computers. It functions as a hardware simulator and retro gaming emulator designed to execute classic game ROMs by recreating the original console environment through software.

The system implements a software version of the 6502 CPU and picture processing unit to render retro game video and audio. It recreates 8-bit console architecture to ensure the execution of original game ROMs.

The project covers low-level hardware simulation, including cycle-accurate CPU emulation, memory-mapped input/output, and buffered pixel rendering. It also includes sample-based audio synthesis for legacy audio rendering and a configuration system for mapping physical keyboard keys to emulated game controller buttons.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

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.
5,087 stars·1,125 forks·C++·GPL-3.0·24 views

Star history

Star history chart for amhndu/simplenesStar history chart for amhndu/simplenes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does amhndu/simplenes do?

SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on modern computers. It functions as a hardware simulator and retro gaming emulator designed to execute classic game ROMs by recreating the original console environment through software.

What are the main features of amhndu/simplenes?

The main features of amhndu/simplenes are: 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.

Which projects share features with amhndu/simplenes?

Projects with overlapping indexed features include: 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…

Projects sharing features with SimpleNES

These projects share indexed features with SimpleNES. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 86box/86box86Box avatar

    86Box/86Box

    4,059View on 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
    View on GitHub↗4,059
  • stenzek/duckstationstenzek avatar

    stenzek/duckstation

    9,754View on 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
    View on GitHub↗9,754
  • mgba-emu/mgbamgba-emu avatar

    mgba-emu/mgba

    6,798View on 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
    View on GitHub↗6,798
  • baekalfen/pyboyBaekalfen avatar

    Baekalfen/PyBoy

    5,159View on 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
    View on GitHub↗5,159
Compare all 30 related projects→