Codex builds a working NES Emulator in one hour
Details
- External ID
- 47163897
- Source
- HN
- Company
- —
- Product
- Codex builds a working NES Emulator in one hour
- Website domain
- github.com
- Launched
- Feb. 26, 2026
- Cohort
- —
- Upvotes
- 6
- Upvotes percentile
- 0.28099730458221023
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
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 strictly prohibited from searching for reference implementations online.Development: I instructed Codex to build the emulator until all test suites passed. This process was mostly hands-free; I only chimed in to encourage it to continue when it paused.First Draft: After just 4-5 prompts, Codex delivered a functional, pure-Python emulator—though it ran at a sluggish 7 FPS.Optimization: Asking Codex to optimize the app completely on its own didn't work this time. Instead, I had it generate a flamegraph, which identified the PPU update as the bottleneck. I then instructed Codex to rewrite the PPU in Cython without breaking the passing tests.Overall, I'm incredibly impressed by Codex. I already knew it was capable of the task, but the speed was astonishing. It finished the project in under an hour, using merely 2% of my weekly Pro quota.While the NES might be a relatively easy system to emulate, I think emulation could serve as a fantastic benchmark for testing future LLMs.
Enrichment
- Theme
- lightweight and on-device AI runtimes
- Vertical
- Horizontal
- Function
- Agent / copilot
- Audience
- Developer
- AI stance
- AI-native
- Project type
- Hobby / open-source project
- Normalized one-liner
- ai-assisted nes emulator development
- Manually corrected
- False
Could you build this?
Yes Building an emulator for the well-documented NES architecture (6502 CPU and basic PPU/APU) is a classic programming challenge that AI assistants can readily generate.
Discussion
4 comments analyzed.
Concerns raised: Automating performance optimizations to match real hardware benchmarks is difficult, Platform-specific dependencies are a limitation
Feature requests: Linux emulator running on DART to eliminate cross-platform dependencies, Support for more complex emulation projects like PS1 in different languages
Competitors
Other products that read as similar to this one — 163 launches clear the similarity bar, closest 8 shown.
Attention rank: #127 of 164 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 120 days after the earliest competitor.
- 2d platformer game built with Codex (zero code) · hn · 2026-02-16 · 10 upvotes · similarity 0.49
- I'm tired of my LLM bullshitting. So I fixed it · hn · 2026-01-22 · 5 upvotes · similarity 0.49
- Python running on the Super Nintendo (in-browser demo) · hn · 2026-07-06 · 7 upvotes · similarity 0.48
- I wrote a custom assembler for CHIP-8 in C++ · hn · 2026-09-17 · 28 upvotes · similarity 0.43
- I vibe-coded a custom WebGPU engine for my MMO · hn · 2026-02-23 · 5 upvotes · similarity 0.43
- I wrapped the Zorks with an LLM · hn · 2026-01-27 · 111 upvotes · similarity 0.41
- I made a Mario Galaxy game with Claude Code and Three.js in 53 days · hn · 2026-04-01 · 7 upvotes · similarity 0.41
- Vanilla JavaScript refinery simulator built to explain job to my kids · hn · 2026-03-02 · 7 upvotes · similarity 0.41
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a agent / copilot tool for Agriculture yet.