Skip to content

pherrymason/nes-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI

Usage

Arguments

  • -rom Path to rom to load.
  • -scale Output screen resolution, relative to native NES. > 1
  • -breakpoint setup a cpu breakpoint

Shortcuts

  • p Displays PPU Register debug panel.
  • o Displays Breakpoint debugger.

Controls

Only Controller 1 is supported with keyboard:

  • Controller Up: Keyboard arrow up
  • Controller Right: Keyboard arrow right
  • Controller Down: Keyboard arrow down
  • Controller left: Keyboard arrow left
  • Controller A: Keyboard Z
  • Controller B: Keyboard X
  • Controller Select: Keyboard A
  • Controller Start: Keyboard S

Status

  • Emulation:
    • CPU: 100% of "legal" opcodes implemented
    • PPU: Implemented pixel dot rendering.
      • 8x16 sprites: missing
    • Controller 1
    • APU: 0%
    • MMU: 0%
  • UI
    • PPU register viewer
    • CPU Debugger

Visual evolution

rendering decompilation proper decompilation first try rendering pattern table first try rendering pattern table first try rendering pattern table first try rendering pattern table first try rendering pattern table Renders background nestest Renders background nestest Renders background nestest Renders background super mario bros Renders background donkey kong, title screen Renders background donkey kong, optimizations allow to see demo mode Renders background donkey kong, title screen, small fixes in colors Renders background donkey kong, fixes in colors Renders donkey kong title, colors finally fixed Renders donkey kong, colors finally fixed Super Mario Bros title screen, colors finally fixed by implementing transparent background colors Donkey Kong demo, preliminar sprite rendering Donkey Kong demo, sprite palette fixed

Releases

No releases published

Packages

No packages published

Languages