nowfound

Dev tools · alternatives · 2026

24 alternatives to I made my first NES emulator, written in Go

NES emulator, written in Go. Contribute to scottferg/Fergulator development by creating an account on GitHub.

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. I made my first NES emulator, written in Go launched in 2012; newer entries below may have overtaken it.

  1. 1

    NES emulator written in Rust. Contribute to pcwalton/sprocketnes development by creating an account on GitHub.

    2013 · github.com · its alternatives →

  2. 2NP

    This is a long-running personal project I've had to write an optimizing compiler from scratch. Everything was done by me, including the lexer/parser, SSA-based IR, high-performance data structures, and code generator. Originally I wasn't targeting the NES. It started as a scripting language, then it morphed into a C++ replacement, and then finally I turned it into what it is today. The large scope of the project and colorful history means it's still a little rough around the edges, but it's now working well enough to post.

    2023 · pubby.games · its alternatives →

  3. 3

    A NES Emulator written in Emacs Lisp. Contribute to gongo/emacs-nes development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  4. 4

    NES/Famicom emulator with P2P network multiplayer and WASM support - maxpoletaev/dendy

    2023 · github.com · its alternatives →

  5. 5CP
  6. 6WA
  7. 7

    I've been exploring new ways of testing Ghidra processor modules. In this repo, I was able to emulate NES ROMs in Ghidra to test its 6502 specification, which resulted in finding and fixing some bugs. Context: Ghidra is used for reverse engineering binary executables, complementing the usual disassembly view with function decompilation. Each supported architecture has a SLEIGH specification, which provides semantics for parsing and emulating instructions, not unlike the dispatch handlers you would find in interpreters written for console emulators. Emulator devs have long had extensive test…

    2023 · github.com · its alternatives →

  8. 8

    A Chip8 emulator written in JavaScript. Contribute to victorqribeiro/Chip8js development by creating an account on GitHub.

    2025 · github.com · its alternatives →

  9. 9

    This repo contains my notes on working with Go and computer systems. - GitHub - betty200744/ultimate-go: This repo contains my notes on working with Go and computer systems.

    2020 · github.com · its alternatives →

  10. 10

    A while back I wrote a CHIP-8 emulator (which is considered the Hello, World! of emulators and is more accurately a virtual machine since historically CHIP-8 was an interpreted language running on top of the COSMAC VIP to make game programming easier). But a few months ago I got really interested in embedded software, so decided it would be neat to port my emulator to a STM32 MCU and design a console around it as a learning experience, since CHIP-8 never existed as a physical system. I didn't know much about embedded software when I began, and even less about electronics, but I managed to…

    2022 · github.com · its alternatives →

  11. 11

    Nostalgist.js is a JavaScript library that allows you to run emulators of retro consoles within web browsers.

    2023 · nostalgist.js.org · its alternatives →

  12. 12

    Z80-based CP/M emulator, in golang. Happily runs Zork, Microsoft BASIC, Turbo Pascal, Wordstar, etc. - skx/cpmulator

    2024 · github.com · its alternatives →

  13. 13

    Like The Super Tiny Compiler, but in Go. Contribute to hazbo/the-super-tiny-compiler development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  14. 14

    :tv: An (almost) fully featured Game Boy emulator. - Dooskington/GameLad

    2016 · github.com · its alternatives →

  15. 158B
  16. 16

    Transputer emulator written in Javascript running my operating system from 1995.

    2025 · nanochess.org · its alternatives →

  17. 17OS

    Hi HN! So this all started out as an experiment. I wanted to test the Golang gomobile library to build a small app on Android in Go. And it turned out to be a game, and harder than I thought... After a lot of work and many gotchas (and a lot of moments where I was about to give up and started to squint on Unity) I finally manage to create a working game for Android with Go. The game is quite simple and if it wasn't for being written in OpenGL/OpenAL from scratch it would be quite simple to make it in Unity or any other game engine for that matter. Another goal of my project was actually…

    2022 · its alternatives →

  18. 18

    Creating a fantasy CPU emulator with React and TypeScript part 1

    2021 · maartenhus.nl · its alternatives →

  19. 19IA

    Hey HN! Been working on this emulator on and off for the last couple years, and thought now would be a good time to try and show it off here. As far as unique features... I think this is the only online GameBoy emulator with support for save files? So there's your reason to exist, I guess. The WASM port was something I had in the back of my mind but I just kept putting it off because it seemed like it would've been a pain in the ass to implement, but all in all I think it took less than a week so that was a nice surprise!

    2023 · nicolas-siplis.com · its alternatives →

  20. 20

    Generate NES game for anything you can think of. Type what you want to see as a game, for example Game of Thrones or TypeScript. Unofficial parody.

    2023 · chat.openai.com · its alternatives →

  21. 21

    Compact cycle-accurate NES emulator. Contribute to AndreaOrru/LaiNES development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  22. 22

    Hi folks! I know NES emulators have been implemented countless times, in practically every language imaginable. However, having an LLM fully replicate the spec purely from memory—without referencing existing code—is still a significant challenge. It requires the underlying model to have strong anti-hallucination capabilities and solid long-term planning to keep from going astray. Because of this, building an NES emulator makes for an excellent LLM stress test. Here is how the emulator was built: Data Gathering: I asked Codex to download the necessary developer manuals and test suites. It was…

    Feb 2026 · github.com · its alternatives →

  23. 23

    Hi HN, I wanted to share my very first (insignificant) project written in Go: a little CLI tool that displays messages with an animated bunny holding a sign. I wanted to learn Go and needed a small, fun project to get my hands dirty with the language and the process of building and distributing a CLI. I've built a similar tool in JavaScript before so I thought porting it would be a great learning exercise. This was a dive into Go's basics for me, from package structure and CLI flag parsing to building binaries for different platforms (never did that on my JS projects). I'm starting to…

    2025 · github.com · its alternatives →

  24. 24

    Go Example Web Application. Contribute to bitexploder/gowebexample development by creating an account on GitHub.

    2017 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →