nes-golang

module
v0.0.0-...-45a14b4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2022 License: MIT

README

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

Directories

Path Synopsis
src
app
log
nes

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL