Project Release Information
32-bit support has been added, the blitters have been separated into
individual files and reworked to operate in any color depth, the GUI
input configuration bug has been fixed, a new interpolated blitter has
been added, and the build system on DJGPP/Mingw32 has been improved.
NetPlay is incomplete and replays are semi-broken
in this release. Mac OS X is officially supported
by this release, in addition to Windows
9x/NT/Me/2k/XP, 32-bit DOS, Linux, FreeBSD, QNX,
and BeOS. Major changes include a completely
overhauled CPU core and GUI, x86-optimized CPU
core components, greatly improved MMC5 support,
state saving and replays, timing improvements, and
15- and 16-bit video support with 3 new blitters
to take advantage of it.
This release includes support for loading ROMs from ZIP files, support for 4 new MMCs including VRC6(V) (full ExSound) and MMC5 (partial ExSound), assorted GUI improvements, major build system bugfixes and improvements, major CPU core/main execution loop performance enhancements, PPU rendering and video blitting performance enhancements, dithering for low quality audio output, and a new 2xSCL blitter.
A serious bug was fixed in the PRG masking that could have broken many ROMs (and probably did). Filter support was added along with a simple scanlines filter, and full support for ROM trainers.
The most important changes include a serious
bugfix and clean-up in the ROM loading source
code, independant video blitters, various GUI
enhancements, PPU background rendering speed
improvements, Bandai (iNES mapper 16) support, and
tweaks to MMC3/MMC6 IRQs.
FakeNES is a portable, Open Source NES emulator that is written mostly in C, and uses the Allegro library for cross-platform capabilities. The officially supported platforms are DOS, Windows 9x/2k/Me/XP, Linux, FreeBSD, QNX, BeOS, and Mac OS X.