awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fogleman avatar

fogleman/nes

0
View on GitHub↗
5,650 Stars·532 Forks·Go·MIT·5 Aufrufe

Nes

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 and retro game playback. It further provides input control translation to map keyboard or joystick presses to simulated hardware controller actions.

Features

  • Console Emulators - Simulates the full processor and system architecture of the NES to execute original ROMs.
  • Memory Management Mappers - Translates console-specific memory addressing and bank-switching schemes into host system memory space.
  • Game Execution Environments - Provides a runtime environment specifically designed to execute and maintain the stability of NES game titles.
  • Retro Gaming Frameworks - Provides a platform for loading ROM sets and simulating original hardware characteristics for playback.
  • Framebuffer Renderers - Simulates a picture processing unit that writes pixel data directly to a memory buffer for display.
  • ROM Hardware Mapping - Associates read-only memory regions with specific hardware buses to simulate various ROM mapper configurations.
  • Nintendo Entertainment System Emulators - Simulates the full circuitry of the Nintendo Entertainment System to execute original game ROMs.
  • Cycle-Accurate Emulators - Implements a processor simulation that tracks individual clock cycles to ensure precise hardware timing.
  • Game Library Organization - Organizes local game files into collections using automated metadata and thumbnail retrieval.
  • Game Library Interfaces - Provides a graphical interface for browsing and launching a local collection of game files.
  • Hardware Input Translation - Converts host keyboard signals into the binary formats required by the emulated vintage hardware.
  • Go Language Implementations - Implemented in Go to leverage performance and concurrency for real-time hardware emulation.
  • Frame-Based Polling - Queries input device states synchronized with the application's update loop for real-time interaction.
  • Keyboard Input Mapping - Maps physical keyboard key codes to internal constants for simulated hardware input.
  • Game Input Mapping - Translates raw keyboard and joystick inputs into high-level game controller actions.
  • Game Launchers - Implements a unified dashboard for organizing and launching local game files.
  • Software Tools - Nintendo Entertainment System emulator.

Star-Verlauf

Star-Verlauf für fogleman/nesStar-Verlauf für fogleman/nes

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht fogleman/nes?

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.

Was sind die Hauptfunktionen von fogleman/nes?

Die Hauptfunktionen von fogleman/nes sind: Console Emulators, Memory Management Mappers, Game Execution Environments, Retro Gaming Frameworks, Framebuffer Renderers, ROM Hardware Mapping, Nintendo Entertainment System Emulators, Cycle-Accurate Emulators.

Welche Open-Source-Alternativen gibt es zu fogleman/nes?

Open-Source-Alternativen zu fogleman/nes sind unter anderem: retropie/retropie-setup — RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based… ds-homebrew/twilightmenu — TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware… jpd002/play- — Play- is a multi-system game emulator and virtual hardware emulator that simulates various console and arcade hardware… swordfish90/lemuroid — Lemuroid is an Android multi-system emulator and Libretro frontend designed to run games from multiple vintage gaming… onionui/onion — Onion is a custom handheld gaming operating system and retro gaming frontend designed to manage and launch emulators… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and…

Open-Source-Alternativen zu Nes

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nes.
  • retropie/retropie-setupAvatar von RetroPie

    RetroPie/RetroPie-Setup

    10,380Auf GitHub ansehen↗

    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

    Shellemulationpiraspberry-pi
    Auf GitHub ansehen↗10,380
  • ds-homebrew/twilightmenuAvatar von DS-Homebrew

    DS-Homebrew/TWiLightMenu

    3,818Auf GitHub ansehen↗

    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

    C++nintendo-3dsnintendo-dsnintendo-ds-homebrew
    Auf GitHub ansehen↗3,818
  • jpd002/play-Avatar von jpd002

    jpd002/Play-

    2,539Auf GitHub ansehen↗

    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

    C++cppemulationemulator
    Auf GitHub ansehen↗2,539
  • swordfish90/lemuroidAvatar von Swordfish90

    Swordfish90/Lemuroid

    3,989Auf GitHub ansehen↗

    Lemuroid is an Android multi-system emulator and Libretro frontend designed to run games from multiple vintage gaming systems through a single interface. It functions as a retro gaming library manager that scans local storage for game files and organizes them into a searchable catalog. The application includes a cloud-synced save manager to preserve game progress across different devices via remote storage. It also features a virtual gamepad interface that allows for custom input mapping across physical controllers, tilt sensors, and on-screen touch overlays. Additional capabilities cover ga

    Kotlin
    Auf GitHub ansehen↗3,989
  • Alle 30 Alternativen zu Nes anzeigen→