basicNES 2000

Features  History  Screenshots  Downloads  Miscellaneous

Welcome to the basicNES 2000 homepage. I just figured I'd set this up, it was my biggest project so I figure it deserves it's own space and to stand on it's own.

Features

  • 100% 2A03 CPU Emulation
  • Full PPU Emulation - 8x8 & 8x16 sprites, palette emulation, line-based rendering
  • MIDI Sound
  • Emulation of Joypad 1 ($4016)
  • Save States (proprietary)
  • Movie Recording (proprietary)
  • Graphical smoothing & interpolation
  • Mapper support (full/partial): 0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 15, 16, 19, 22, 23, 32, 33, 34, 40, 64, 65, 66, 68, 69, 71, 78, 91


basicNES will run on any Windows machine, and I'd assume something like a P200 is required(I know, old-school). Although, I remember it running pretty well on my P100 with Windows 95.

A Little History...

basicNES was my first major programming project, and it began in 1996(I was 13!). I had Visual Basic 3 at the time, and may I say thank God for the Byte data type introduced in VB4! I ported a piece of code that Neil Bradley had released, a 6502 CPU emulator in C. It ran pretty nicely, and was easy to read and work on. In 1998, I had my first breakthrough, basicNES started running CART.NES which was included with iNES. After this more and more mapper 0 games began running.


I decided to close the original basicNES project and start it over with basicNES 2000, although it still used the same 6502 core. After 2 or 3 releases, one David T. Finch got ahold of it and made it the amazing emulator that is available here. He added blitting, sound, motion blur, graphical smoothing, and a ton of more features. I focused mainly on adding mappers and got quite a few in there.

Screenshots

Super Mario Bros. 2


Mega Man V


Contra

Download basicNES 2000 v1.5 [debug level 1] Binary
basicNES 2000 v1.5 [debug level 2] Source Code
Miscellaneous

basicNES is Copyright (C) 1996-2024 Don Jarrett/David T. Finch/Tobias Strömstedt.

M6502 is Copyright (C) 1997-2024 Don Jarrett/Tobias Strömstedt.