Version 0.81a
- Just redownload it.

 

Version 0.81
--------------

- Removed the new soundcard detection code (*can* destroy your HD!!!);
- Fixed Mapper #69 mirroring;
- F.A.Q. updated.

 

Version 0.80
--------------

- Fixed *major* PPU emulation problems. Many games are working now,
like some Mapper #3 titles (Ghostbusters, Back to the Future). It should fix
score/garbage problems (R.C. Pro AM 1 and 2) and glitches (Mapper #7 games),
with a more accurate emulation;
- Fixed (*again*) virtual NES RAM size;
- Fixed trainer support;
- Frame rate default set to 2;
- Better (not full yet) sound support (sounds like a *real* NES);
- Fixed the sound card detection problem (when not initialised);
- Added Sunsoft Mapper #69 (Batman: Return of The Joker, press START
to go to the main title);
- Mapper #1: fixed mirroring bug, thanks to Loopy;
- Mapper #3: it should work ok, *many* more games are working;
- Mapper #4: Major rewrite: IRQ bug fixed, no more SMB3 score garbage,
Alien 3 is working with no problems, due the new VRAM switch system;
- Mapper #7: it should work ok. Use 256 scanlines per frame (-spf 256)
for Battletoads games;
- Mapper #21 rewritten;
- Mapper #23: added partial IRQ support (Kid Dracula works);
- Mapper #25: added/fixed, working (Gradius ][);
- Mapper #64: fixed 2 bugs (VRAM switch related);
- Fixed `-f' option (frame rate), working again;
- Minor changes for the save/load state feature;
- Added 10 slots to save your game (press <F2> to select one);
- **New palette** (near a *real* NES color!);
- Fixed screen left clipping;
- F.A.Q. updated.

 

Version 0.74
--------------

- Fixed NES RAM, SPR-RAM (Sprite RAM) and SRAM (Save RAM, battery)
sizes and features;
- Found the CPU bug which was breaking/hanging some games (Battetoads \
games, Karateka and others);
- NES background render partially rewritten/optimised;
- Fixed `-info' option (mirroring was being displayed incorrectly);
- *Preliminary? incomplete?* Mapper #24 support (CastleVania 3 Jap.);
- Joypad 2 working with no problems;
- Better IRQ emulation support (no more the same for every mapper);
- Major fix for save/load state feature!
- On Reset, the native ROM mirroring is being restored;
- Fixed Mappers #4/#64 reset! (Super Mario Bros.3 is ok);
- Fixed some OS quit problems (memory related);
- Fixed a minor mid-hblank problem;
- Fixed 8-sprites/line detection;
- Better way to access MapperX_Write() functions (w/ pointers);
- Minor fixes across CPU/PPU functions;
- Compiled with Allegro 3.11.

 

Version 0.73
--------------

- Removed detection if there are +than 8 sprites at current scanline,
which was breaking Rambo and others (Zelda2 has perfect title screen again);
- Re-adjusted the NES RAM size (Zelda was hanging);
- Fixed joypad bugs and some others.

 

Version 0.72
--------------

- Fixed an internal problem. All RockNES features are working again.
- Compiled with a newer Make.

 

Version 0.71
--------------

- Compiled with the new Allegro 3.1, which was compiled with pgcc;
- Fixed NES RAM size (too big);
- Fixed a couple of minor bugs, like unused variables.

 

Version 0.70
--------------

- Mid-HBlank writes fixed (or almost perfect);
- PPU Name Table setting fixed;
- Some changes in the NES interrupt code for a better PPU support;
- Major changes in the CPU/PPU functions (Read/Write);
- Fixed scrolling problems (works ok);
- IRQ emulation fixed, now you can see raster effects, for example;
- Detection if there are more than 8 sprites at current scanline;
- Fixed a palette color bug (Darkwing Duck now works fine);
- Added Mapper #78 (untested, but probably it works);
- Mapper #68 fixed (AfterBurner 2 works fine, thanks Nyef);
- Mapper #66 fixed and working;
- Mappers #21 and #25 merged (partial support, bad for now);
- Fixed some bugs in the Mapper #16 (not working yet);
- Fixed a minor Mapper #7 bug;
- Fixed a problem with Mapper #1 (MMC1);
- Auto search for a valid gfx mode if the selected isn't supported;
- Added Game Genie codes support;
- Fixed RockNES shutdown (when you quit to DOS prompt);
- Fixed problem with '-nosound' option (no more crash when you quit);
- RockNES startup messages changed;
- Added '-info' command line option to show information about the ROM;
- Removed '-revmirr' command line option (bah);
- Fixed a stupid problem with gamepad/joysticks (working again);
- 6502 working with non-decimal mode;
- Fixed minor bugs in the 6502 emulation core;
- Changed the source around a lot making a GUI now possible;
- Working Super Mario Bros.3 *perfectly* :-P

 

Version 0.60b
---------------
- Added option "-revmirr" for a reverse mirroring (Mapper 4 only).
This will fix some games (like TopGun2), but too bad with others.
- Fixed a bug in the IRQ code. Now, SMB3 works :)

 

Version 0.60
--------------
- Partial NES sound emulation output (4 channels);
- Better memory mapping system;
- Better mapper support;
- Better gfx engine, many bugs out (sprite/background);
- All scanlines are rendered to prevent errors (displaying 8-231);
- New latch control system (for some mappers);
- *Full* support for Mappers #9 and #10 (working perfectly);
- Added partial Mapper #64 support (Tengen - Shinobi and others);
- Added Mappers #65 (untested) and #66 (not working);
- Mapper #4 fix (you can see the SMB3 intro);
- Fixed some bugs in the Mapper #18 (not good however);
- Some Mapper #68 fix, but very buggy;
- *Very* preliminary Mapper #25 support (Gradius 2);
- New frame rate control;
- Fixed problems with NES VBlank;
- Some bugs fixed across 6502 functions (Read/Write/Loop);
- Fixed problems parsing command line arguments;
- Added a nice font. Thanks Zoop! :)

 

Version 0.58a
--------------
- Fixed a bug that was causing incorrect speed (cart.nes) and half
score scrolling (CastleVania 1). I don't know if this will affect other games.
You can send an e-mail to me if a game isn't working good now.

 

Version 0.58
--------------
- Fixed battery save/load feature. Now, it works fine;
- Mappers #33 and #34 fixed and working with no problems;
- Mapper #23 working (some games aren't working);
- Added Mapper #15 (working 100%);
- Added Mapper #16, but no games work;
- Added Mapper #18, a bit buggy;
- Added Mapper #21 (working 100%);
- Preliminary real time save/load added;
- Fixed a bug saving screenshots;
- Fixed a bug in the joypads;
- PPU Status register working good. This can fix tons of games;
- You can't press up+down or left+right for now;
- You can specify how many cycles per scanline by command line;
- You can specify how many scanlines per frame by command line.

 

Version 0.57
--------------
- Gfx engine speed up, thanks to Zoop for help;
- Sprite priority working 100%, thanks to everybody that helped me;
- Fixed a bug (the last?) getting ROM Mapper number;
- Added Mappers #22 (Konami - TwinBee 3), #32 (Irem - Image Fight),
#33, #34 (both not tested), #68 (SunSoft - AfterBurner 2, missing background
with unknown reason for now), #71, #78 (both not tested), #91 (not working);
- Partial Mapper #9 support;
- Mapper #10 working with minor problems;
- Mapper #11 working (stupid error removed);
- Mapper #22 working (TwinBee3, minor score problem);
- Fixed problem with Mapper #7 (working again, but very buggy);
- Fixed a bug saving/displaying screen (Bitmap left-clip [PPU flag]);
- Fixed bugs in both frameskip systems (auto and normal);
- Fixed problem with Sprite #0 hit (games like Zelda 2, DuckTales 1&2
and Super Mario Bros.1 have correct speed again, fixing "half score" scroll
in CastleVania 1, Zelda 2 and others;
- Fixed a bug in Mapper #2 (Zelda 2 working ok);
- Removed option to get 50FPS ("PAL" mode).

 

Version 0.56 Release 2
------------------------

- Some changes in the gfx engine (+speed);
- Fixed a bug in the save screenshot function;
- Screen is correctly centered again.

 

Version 0.56
--------------

- Added a new graphic engine (scanline based, buggy), now, more games
works fine, like Super Mario Bros. 1, DuckTales etc;
- Bankswitch using pointers, so the address don't need to be
re-calculated for each read, slightly faster (thanks to Zoop);
- Re-added autoframeskip system to be used with the new gfx engine;
- Fixed a bug in the autoframeskip system (delay time control, for
fast PCs, now, works fine);
- Many bugs fixed in 6502 functions (Rd/Wr/Loop/PPU);
- The joystick is checked more easily;
- Correct free memory when you quit to DOS;
- Fixed snapshot so that it works in any video mode;
- Fixed a bug in sprite displaying;
- Fixed bugs in the mappers #1, #7 and #11 (#7 not working);
- Working screen clearing (just play Ghosts'n Goblins);
- Added One-Screen Mirroring to the new scanline engine;
- Added command line options to change video card type/resolution;
- Added ability to save more than one snapshot/ROM (limit=999);
- Sprite visibility (top/bottom) works fine.

 

Version 0.55
--------------

- Fixed Mapper #1, now more games works fine (like Metroid,
Mega Man 2, CastleVania 2 etc);
- Fixed Mapper #4, now more games works (Mega Man 6, Sword Master);
- Implemented a new way of swapping ROM banks. This doesn't speed up
the emulator or make it run any more games, however, it does make it a lot
easier to work with and understand;
- Added Mappers #10 and #23 (no games seems to run for now);
- Added autoframeskip system;
- Added the old frame rate system;
- Compatibility increased;
- Minor changes across mappers/6502 functions;
- Fixed a bug in the graphic engine (current PPU name table);
- Fixed a bug in the 6502 from Marat (now, with correct timing,
the emulator has the correct speed);
- Fixed a bug in the sprite code that can fix some games;
- Fixed the NES ROM header read function (partially);
- Fixed stupid bugs in the startup messages;
- Removed video mode options by command line (just use rocknes.cfg);
- Config file generator adapted with the new changes.

 

Version 0.54b
---------------

- Fixed a bug in the Mapper #1. Now, Rockman 2 works (and fine!).
Other games should work.