NES Emulator

Aug 2023Active
C++OpenGLGLFWGLAD6502 Assembly

Overview

Built an NES emulator from scratch, implementing all 151 official 6502 opcodes plus the PPU and APU subsystems to run commercial ROMs (Super Mario Bros., The Legend of Zelda, Metroid) at a stable 60 FPS. Engineered a real-time rendering pipeline in OpenGL/GLFW that translates PPU framebuffer output to modern GPUs within the NES's 16.6ms frame budget.

Key Features

  • All 151 official 6502 opcodes implemented
  • PPU and APU subsystem emulation
  • Runs commercial ROMs (Super Mario Bros., The Legend of Zelda, Metroid)
  • Real-time OpenGL/GLFW rendering pipeline
  • Stable 60 FPS within the NES's 16.6ms frame budget