Version 1.03 (03/06/2000)

- Added MMC5 IRQ modes 0 & 1 (Castlevania 3 and Metal Slader Glory works);
- Added NES sound frequency sweep (Mario jump sound works);
- Fixed MMC5 CHR bank switching (no more glitches);
- Fixed a color bug with VS Excitebike (black instead of blue);
- Fixed 4-screen mirroring set when you load a state (*.RNx), ok;
- Fixed RAM saving when you save a state ($0800-$1000 block fills the RAM);
- Keyboard & joystick can be enabled (like p1 as joystick, p2 as keyboard);
- Added joystick calibration on startup (check rnsetup.cfg for information);
- Adjusted mapper #40 IRQ timing to fix the 'cloud glitch';
- Removed screen clearing (bitmap is always cleared with black);
- Added vsync, joypad calibration and bitmap blitter select in the config;
- Default bitmap blitter changed to old blitter (more compatible);
- More minor problems has been fixed, some junk removed.

 

Version 1.02 (03/01/2000)

- New IRQ handler system (using 'hooks');
- Fixed MMC5 support (CastleVania 3 US works, still unplayable);
- Added mapper #226 support (76in1 cart, partial);
- Added mapper #227 support (1200in1 cart, does not work);
- More minor bugs fixed.

 

Version 1.01 (02/27/2000)

- Fixed a CPU bug (from 1.0, IRQ related), and some others;
- Fixed mapper #40 IRQ timing (SMB2j works correctly);
- Fixed machine 'reboot' problem caused by some mapper #4/#64 games (argh!);
- Fixed a problem with mapper #7 (PRG page select, from 1.0);
- Fixed some problems with mapper #64;
- Fixed mapper #85 (major problem, Lagrange Point works);
- Fixed some problems with mapper #225 (58/110-in-1, working again, woohoo!);
- Fixed some problems with mapper #231 (Wally Bear and the No! Gang works!);
- Fixed a config problem (joypad type were ignored if >11);
- Fixed a major bug with battery support ($6000);
- Changed (again) VBlank/NMI scanline hit (more games work, others not yet);
- Added NES sound envelope volume control (the output is _too_ much better);
- Added IRQ control to mapper #65;
- Added mapper #91 (preliminary, bad IRQ support, but the pirate game
Street Fighter III is playable).
- Started MMC5 support (does not work yet);
- There's mapper #233 (42-in-1) support since 1.0 (oh my memory!);
- More fixes and minor changes;
- Please, send me your feedback! It's important! Thank you.

 

Version 1.0 (02/14/2000)

- Added 5th NES sound channel (PCM), preliminary support;
- Added Konami's VRCVI extra sound chip emulation;
- Added mapper #40 support (the FDS SMB2j 'lost levels' hacked to NES format);
- Added mapper #90 support (Super Mario World), preliminary;
- Major sound rewrite/fix, very optimized, too much better;
- Screen clearing fixed (I hope);
- PPU render optimized, slight speed increase;
- Current palette is correctly restored if the resolution is changed;
- Reset disabled if a NES movie is in use;
- Fixed RAM r/w and mirroring (Joe&Mac works good);
- Fixed VBlank/NMI scanline hit;
- Fixed some CPU bugs (opcodes, NMI and IRQ), still buggy and slow;
- Fixed a config bug getting videocard selection (working again);
- Fixed a crash problem with 320x200 resolution (PSG related);
- Fixed NES image center using the old blitter;
- Fixed Load/Free ROM shortcuts in the GUI display;
- Fixed some GUI glitches/problems;
- Fixed 'load error' when mapper is not supported;
- Fixed a major mirroring problem (4-screen layout), now more games should
work fine ('Rad Racer 2' looks too much better). The mirroring system has
been changed a bit to fix this problem;
- Fixed VRAM address range (game 'The FlintStones' works fine again);
- Fixed a major pattern table overwriting bug that causes no background in
some games, such as mapper #4 (games 'Cowboy Kid' and 'Fantasy Zone' work);
- Fixed a major mapper #4/#64 bug, now Mickey's Safari works fine again, more
games are working good (TMNT2 has no more glitches);
- Fixed a mapper #85 CHR glitch (Lagrange Point has perfect title screen);
- Fixed trainer support (overwrite data problem);
- Found 'Castelian' hang problem (PCM related), but unable to fix it yet;
- Mapper startup/hooks stuff rewritten;
- Screenshots enabled (hit F12 to save a PCX);
- Removed ctrl+G 'ghost' (does nothing and it crashes the emulation);
- Removed 'Free ROM' GUI option (not useful);
- Added a new way to save pcx files (it does not take emulation time);
- Added a new main NES palette, very closed to NES, thanks to Chris Covell;
- Added VS SkyKid and VS Dr.Mario palettes (check menu item CPU->Palettes);
- Added mirroring control to mapper #66 (not sure if correct);
- NES movies are closed if you quit to OS (at any status);
- PlayChoice-10 games should work fine (.NES format).

 

Version 0.991 (01/09/2000)
- Fixed a crash problem of mapper #0 games writting to $8000-$FFFF (?), now
Ms PacMan (Namco version) works;
- Fixed a couple of mirroring bugs in the mappers;
- Fixed NES hard reset (I hope);
- Key F5 enabled for NES reset;
- Moved a lot of stuff (internally) to avoid too much public stuff;
- GUI items not finished are not displayed for a while;
- Added VS Unisystem palettes selection in the GUI;
- Removed some junk code and minor GUI glitches.

 

Version 0.99

- Added a basic GUI, missing some items (to be completed);
- Major rewrite. Things should work too much better than before;
- Removed command line switches (at least for a while);
- A lot of stuff fixed. Saved states and Movies has a final format;
- Added player #2 joypad logging for Movies;
- Mappers added: #21 (Wai Wai World 2) and #85 (Lagrange Point, partial);
- Most of mappers were fixed (except mapper 65, I haven't full info);
- Rebuilt all virtual NES emulation (loading, reset, memory setup etc.);
- Fixed some IRQs (on Mapper #4) and some scrolling problems;
- Fixed palette mirroring, thanks to [Delta] for the info;
- Fixed screen layout (VBlank start scanline, NMI scanline);
- Added a sound fix to kill long notes problem (should cut off something);
- Currently, you can't change the number of cycles per scanline (113) or
scanlines per frame (262).

 

Version 0.981

- Fixed a sprite priority problem (Punch-Out!! is ok again);
- Fixed some mirroring problems due the new code;
- Fixed palette RAM mirroring;
- Fixed `-cps' option (cycles per scanline), working again;
- Pattern blitter rewritten;
- Default cycles per scanline changed to 113;
- Joystick calibration disabled.

 

Version 0.98

- Added a ID header to saved states (to prevent crashing when not compatible);
- Mapper #19 improved (still buggy);
- Mapper #23 fixed (Kid Dracula works ok);
- Mapper #24 fixed (CV3j works ok);
- Mapper #25 fixed (Gradius ][ works ok);
- Mapper #26 fixed (Madara works ok);
- NES NameTable mirroring fixed (CastleVania 3j mirroring is perfect);
- Fixed ROM information display (mirroring);
- Fixed an old sprite priority problem;
- Fixed screen clearing (normal and intensity);
- Fixed `-b' option (battery file, working again);
- Fixed a mapper #0 loading bug;
- Removed a sound hacking added in 0.97 (some notes were too short);
- Loopy's palette updated (-pal 2);
- Minor optmizations (less math) and cosmetic changes;
- Compiled with Allegro 3.9.26 (WIP), hence support for Grip/Grip4 inputs;
- Binary compressed with UPX 0.84;
- Documentation (+FAQ) slightly updated.

 

Version 0.97

- Appended datafile (yeah, bye rocknes.dat);
- Fixed a CPU and a minor scrolling bug;
- Minor fix in the sound core;
- Added Mapper #8 support (such as Doraemon);
- Minor Mapper #17 fix (Parodius looks better);
- Mapper #18 rewritten, IRQs fixed (at least Bases Loaded works fine);
- Mapper #26 (game Madara) fixed (still buggy);
- Fixed a free memory problem;
- Fixed a strange bug that causes random snapshot saving (???);
- Better VS Platoon color support;
- Second major code rewrite done (cleaned & bug fixed).

 

Version 0.96a

- Disabled writes to WRAM if a mapper writes to $6000-7fff;
- Fixed Mapper #69 (now Batman Return of the Joker WORKS FINE!);
- Fixed VROM switching bug on Mapper #79 and some others (no more garbage);
- Added iNES Format (.NES) description to this doc;
- FAQ updated.

 

Version 0.96

- Fixed Mapper #1 ROM/VROM switching and minor bug fixes;
- Fixed Mapper #3 (oops! Working again);
- Fixed a minor IRQ bug for Mapper #4;
- Minor optimizations for VROM switching (less math);
- Preliminary support for IRQs with 16-bit registers;
- Fixed Mapper #16 IRQs and mirroring (Dragon Ball games works fine);
- Mapper #17 fixed and finally working! (Parodius, still buggy);
- Added 16-bit IRQ lenght counter (0xffff) to Mapper #23, buggy;
- Mapper #24 rewritten (still buggy yet (IRQs), but mirroring seems ok);
- Mapper #26 added (such as Madara, still buggy (IRQs));
- Mapper #34 VROM switch fixed, Impossible Mission 2 works;
- Mapper #65 enabled (untested);
- Some fix for Mapper #69 IRQs (Batman Return of Joker, buggy yet);
- Mapper #79 added (such as Krazy Kreatures);
- Mapper #225 added (58/110in1 carts, and some others);
- Mapper #227 added (1200in1, preliminary, not playable);
- Mapper #228 added (Active Enterprises games, such as Action52);
- Mapper #231 added (such as Wally Bear and the NO! Gang);
- Mapper #232 added (Quattro Games by Codemasters/Camerica, doesn't work);
- Removed some debug junk (F6 key);
- Added some missing gcc flags to makefile (optimizations);
- Fixed a problem of "can't play movie file" if slot key is pressed during
movie recording (this key (F2) is disabled while recording/playing movies);
- Changed VBlank start scanline (hence 21 lines/VBlank);
- First read of palette data ok (should fix some games);
- Fixed a crashing problem setting a VESA mode (at least under Win9x);
- Fixed reading ROM header (very optimized);
- ROM information now displays if a game is VS Unisystem or PlayChoice-10;
- Defaut frameskip changed to 0 (all frames rendered);
- Stupid noise hacking to get Metalman's stage sounds ok (MM2);
- Documentation rewritten/updated + FAQ.

 

Version 0.95

- Added a new blitter (enabled by default). Games should work at full speed
in a P166 with frameskip 1, with *VESA enabled* only. To use the old one, use
`-oldblit' option;
- Minor fix for PPU scrolling (sync fixed, Karateka works fine!);
- Fixed NES movies (file format, recording and playing);
- Added mapper #151 loading for iNes format;
- Fixed mapper #15 loading, and a minor bug out;
- Fixed mapper #99 loading (VS Unisystem iNes format);
- For VS Unisystem images in iNes format, VS SMB palette will be used,
instead of default NES palette;
- Key [`] (coins) always enabled to work with VS Unisystem in iNes format;
- Fixed a long standing problem of missing tiles with some games, like MMC1
and Mapper #15 (like Mapper#1 instead of #0 in the header);
- Fixed mapper #0 loading;
- Fixed mapper #1 (now using 1 register, instead of 4);
- Joypad 1 engine is using 0.93 way again;
- Fixed problem of soundcard setup when sound would be disabled (-nosound);
- Added a new palette (iNes style, use -pal 5 to try);
- Fixed missing credits on startup;
- Help/version display fixed (oops!);
- Removed SDD warnings (now it's true :-));
- Using Allegro 3.9.25 WIP;
- Documentation updated (+FAQ).