Version 4.00 Beta 1 (08/23/2004)
- New PPU emulation core, rendering pixel-by-pixel;
- Accurate emulation of sprite-zero hits and max-sprites limitation;
- Better CPU-PPU communication/timing;
- Fixed CPU page crossing detection;
- CPU instructions core tweaked, making the object file much smaller;
- Fixed branch extra-cycle addition, plus hacked CPU interruptions time;
- Fixed B flag state on interrupts (NMI/IRQ);
- Switched to PPU cycle counter;
- Changed WorkRAM 6000h-7FFFh write-protection behaviour;
- Fixed support for ROMs within trainer data;
- PPU monochrome mode changed and simplified;
- Many fixes to pAPU sound emulation (except DMC);
- VRCVI sound data was always being saved, fixed;
- Joypads savestate support;
- Cry! Removed support for mappers #5 (MMC5) and #117;
- Broken mapper #9 (MMC2 Punch-Out!!) support, and possibly others;
- Removed 'hard reset' option in the GUI;
- Proper savestate support for mappers 21,23,25,44,64,67;
- Fixed WRAM behaviour on mapper 4 (or almost?);
- Fixed mapper 66 crash on CHR-ROM data bankswitch (usually dirty headers);
- Fixed PRG/CHR paged banks calculation on dumping;
- Fixed PPU IRQ counter variables saving on dumping;
- Fixed wrong buffer size on EAGLE blitting;
- Fixed directories setup;
- Usual minor and cosmetic changes.
Version 2.0 Final (04/14/2002)
- AUDIO, GUI: SERIOUS bug fixed in the sound setup: the soundcard information
was being incorrectly stored. This fixes some odd errors on audio
initialization.
- GUI: Fixed a few typos.
- GUI: Removed the warning telling that the filtering mode is not supported when
running with 3D Hardware support
- GUI: The GUI was not using correctly the rocklist.dat file during the startup.
Fixed.
- GUI: fixed a bug that was preventing the list of ROMs to show the last rom in
some cases.
- INPUT: Fixed a bug that was causing the joystick to stop working after a video
mode switch (during the emulation)
- INPUT: In some systems the keyboard was starting to beep after a few minutes
of continuous play. Bug is fixed.
- VIDEO: new multithreaded gfx engine: now the emulation is able to run at full
speed even if very slow videocards. The gfx engine will try to render the
maximum number of frames possible (60 fps is the maximum). This means auto
frameskip support.
- VIDEO: added official video filtering support (MMX cpu required)
- VIDEO: 2D slow blit fixed
- VIDEO: SERIOUS bug fixed when switching video modes during the emulation. This
fixes random crashes when the emulation is stopped
- VIDEO: Many fixed bugs in the video filtering mode
- VIDEO: Fixed many bugs that was avoiding the full screen mode to resume after
the window is minimized
- VIDEO: The RockNES X help in-game text was moving incorrectly using windowed
and 2D mode.
- CORE: fixed some memory access violation bugs
- CORE: sync (to maintain the emulator at 60 fps) greatly improved
- CORE: frames per second measurement improved
- CORE: Gamegenie support added
- CORE: In some systems after the RockNES X was closed the desktop was affected.
- CORE: command line support fixed
- CORE: .dat format updated
- EMU: based on the latest rocknes release.
- NETPLAY: added support to .zip filenames (even when the remote side has a .nes
file)
- NETPLAY: fixed a bug that would cause the emulator to crash when the
initialization fails in the remote side
- NETPLAY: Added support to have a .zip file in one side and a .nes file in the
other.
- NETPLAY: In some cases the player 1 would have to wait for a long time after
stopping the netplay mode. Fixed.
- NETPLAY: Fixed the loss of sync when switching the video mode during the
emulation
- NETPLAY: Fixed the loss of sync after a remote save state loading
- NETPLAY: The temp dir (used to store a remote savestate) was not set correcly.
This could prevent non-admin users to use such feature under Windows 2000/XP.
- README: readme text greatly improved!
Version 4.03 (01/22/2005)
Version 4.00 (i386) (12/07/2004)
Version 4.00 (i686, MMX, SSE) (12/07/2004)
Version 4.0.1 (12/10/2004)