awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
amhndu avatar

amhndu/SimpleNES

0
View on GitHub↗

SimpleNES

SimpleNES 是一个 C++ 应用程序,模拟原始 Nintendo Entertainment System (NES) 硬件以在现代计算机上运行经典游戏。它作为一个硬件模拟器和复古游戏模拟器,旨在通过软件重现原始控制台环境来执行经典游戏 ROM。

该系统实现了 6502 CPU 和图像处理单元的软件版本,以渲染复古游戏视频和音频。它重现了 8 位控制台架构,以确保原始游戏 ROM 的执行。

该项目涵盖了底层硬件模拟,包括周期精确的 CPU 仿真、内存映射输入/输出和缓冲像素渲染。它还包括用于遗留音频渲染的基于采样的音频合成,以及用于将物理键盘按键映射到模拟游戏控制器按钮的配置系统。

Features

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
  • 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 星标·1,125 分支·C++·GPL-3.0·6 次浏览

Star 历史

amhndu/simplenes 的 Star 历史图表amhndu/simplenes 的 Star 历史图表

常见问题解答

amhndu/simplenes 是做什么的?

SimpleNES 是一个 C++ 应用程序,模拟原始 Nintendo Entertainment System (NES) 硬件以在现代计算机上运行经典游戏。它作为一个硬件模拟器和复古游戏模拟器,旨在通过软件重现原始控制台环境来执行经典游戏 ROM。

amhndu/simplenes 的主要功能有哪些?

amhndu/simplenes 的主要功能包括: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。

amhndu/simplenes 有哪些开源替代品?

amhndu/simplenes 的开源替代品包括: 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…

SimpleNES 的开源替代方案

相似的开源项目,按与 SimpleNES 的功能重合度排序。
  • 86box/86box86Box 的头像

    86Box/86Box

    4,059在 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
    在 GitHub 上查看↗4,059
  • stenzek/duckstationstenzek 的头像

    stenzek/duckstation

    9,754在 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
    在 GitHub 上查看↗9,754
  • mgba-emu/mgbamgba-emu 的头像

    mgba-emu/mgba

    6,798在 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
    在 GitHub 上查看↗6,798
  • baekalfen/pyboyBaekalfen 的头像

    Baekalfen/PyBoy

    5,159在 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
    在 GitHub 上查看↗5,159
查看 SimpleNES 的所有 30 个替代方案→