
MottZilla's
NES / Famicom Stuff
|
What is NESSIM? It is a Nintendo
Entertainment System emulator I programmed. I had wanted to write
my own emulator for many years and had attempted making a NES emulator
a few times in the past. But sometime in late 2007 or early 2008 though
I
can't recall exactly when, I finally was up to the job and had
success. I had alot of fun with the project and really benifitted
alot from the
community at NESDEV. It was quite an awesome moment when I finally saw
games like Donkey Kong, Donkey Kong Jr. and 1942 running on my very
early and primative emulator. The games being emulated all through code
I had wrote was very satisfying.
NESSIM has progressed alot since then. It's now a pretty nice emulator and supports a good array of memory mappers and emulates most games fairly well. There are still bugs and issues with it but those tend to be limited to a few games not working. Most of my favorite games do work such as the Mega Man series, Ninja Gaiden series, Castlevania series too. To be clear though as friends I shared this with early on seemed confused about the overall goal, I did not start the NESSIM project to try to make the next amazing emulator for people to pirate games with. It was simply for the knowledge, experience, and enjoyment of writing my own NES emulator. I have uploaded a binary for fun and so others can see the emulator in action. It was coded entirely in C++ using the Allegro library. It also uses Blaarg's very handy NES APU emulator which emulates the sound portion of the NES. I have not written my own APU emulator and don't know if I will. Afterall Blaarg's APU code does a nice job with my emulator. Below are some screenshots from early development to later development. The version number of v0.02 in some is incorrect as I forgot to change it for a long time and it was before I started using the date as the version number. Screenshots:
Downloads: NESSIM Build 090705 Win32 Binary Allegro Library ( alleg40.dll ) Zlib Library ( zlib1.dll ) Build Numbering is YYMMDD (Year, Month, Day). |