Polaco NES emulator

PolNES is an attempt to write a Nintendo 8-bit system emulator.
It is in early stages of development, but it can run SMB, Castlevania and some demos.

The CPU core is written from scratch in C language, and its almost done, but its not very cycle accurate.
The rest of the system is also on early stages of development, specially PPU emulation.
In my own opinion, this is the hardest thing to emulate on the NES. Mapper #0 and Mapper #1 are supported.

Current project status at 12/01/2009

CPU: 95% done
PPU: 75% done
MMC: 5% done
Others: 45% done

"Others" means system bus,peripherals,saves,etc...

Screenshots:

02/01/2009
Mario palette errors
Mario palette errors
castlevania
Castlevania GFX missing
ducktales
Duck Tales


Update: 12/01/2009
* PPU core now supports v-scrolling,palettes,attributes,priorities
* Joystick support added
* Mapper #1 partial support (argh)
* Fixed a 6502 cpu core bug (BIT op compare error)
Image
Mario correct*ish* palettes
Image
RockMan
Image
Duck Tales


Update: 25/02/2009
* Mapper #1 code finished
* WRAM code, now metroid and zelda works
* Fixed a bunch of bugs in PPU emulation
* Sound code being implemented
Metroid
Metroid






Virus Scanning File System

I've found a very nice way to check viruses using Clam antivirus. Its a User-space based
scanner, it creates a virtual filesystem, and installs a open() hander into userpace.
Any file that is writen, opened is scanned. Its very fast too.

Installing on ubuntu linux is very easy, just type:
apt-get install clamfs
cp /usr/share/doc/clamfs/clamfs-sample.xml /etc/clamfs.xml

edit clamfs.xml as you needs, and run:
clamfs /etc/clamfs.xml

Syndicate content