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:
- 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:
- 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
|
|