amphetamines the Nintendo NES emulator

pwning the bug scene since May 2007

SourceForge.net Logo

. home . . screenshots . . downloads . . sourceforge project page .

this is the homepage of amphetamines. amphetamines is a program which emulates the nintendo nes. the program strives for accuracy and completeness of the main emulation core.

  • 2a03 cpu emulation core: 99% complete
    • cycle accurate emulation, able to step one cycle at a time
    • all addressing modes
    • all official opcodes
    • all (?) undocumented opcodes
    • any bugs left?
  • 2a03 apu emulation core: -4% complete
    • focus on perfect ppu for now
  • 2c02 emulation core: 70% complete
    • bugs:
      • v flipped sprites dont look right
      • sprite0 timings
      • sprite limit/sprite limit timings
      • finex scrolling related garbage on right side of screen
    • pixel based renderer, able to step one cycle at a time
    • sprite renderer accurately draws sprites most of the time
    • sprite0 usually works great
    • perfect sprite io/palette/vram emulation
  • mappers: 2% complete
    • useless so far mappers:
      • 61 - 20-in-1
    • kind of working mappers:
      • 0 - NROM
      • 9 - MMC2
      • 44 - 1991 Super HiK 7 in 1 384K
      • 45 - Super 1000000-in-1
      • 47 - NES-QJ
      • 71 - Camerica (BF9093 + BF9097)
      • 105 - NES-EVENT
      • 232 - Camerica (BF9096)
      • 234 - D-1012
    • mostly working mappers:
      • 1 - MMC1
      • 2 - UNROM
      • 3 - CNROM
      • 4 - MMC3
      • 7 - AOROM
      • 15 - 100-in-1 Contra Function 16
      • 40 - SMB2j
      • 41 - Caltron 6-in-1
      • 50 - SMB2j Revision A
      • 66 - GxROM
      • 79 - NINA-003/NINA-006
    • possibly perfect mappers:
      • 0 - NROM
  • interface:
    • menus
    • simple debugger
    • simpler memory viewer
    • bad key configuration:
      • UP = up arrow
      • DOWN = down arrow
      • LEFT = left arrow
      • RIGHT = right arrow
      • B Button = Z
      • A Button = X
      • Select = A
      • Start = S
    • command line argument can be a rom filename, and it will load and play it for you

random bug screenshot

bug

contact me: holodnak _at_ users.sourceforge.net

thanks to:


Support This Project SourceForge.net Logo Valid XHTML 1.1!

page generated in 0.01761 seconds