Beruflich Dokumente
Kultur Dokumente
- Documentation updated.
What's new for version 5.01 (07/18/2009)
---------------------------------------- Reworked 6000h-7FFFh CPU handling.
- Reworked/increased sound caching and playback.
- Fixed system reset sequence.
- Fixed MMC3 IRQs, plus added WRAM control (mapper 4).
- Fixed load state error message in the GUI.
- Fixed a few typos in the GUI messages.
- Fixed internal iNES header/data patching by CRC32.
- Fixed three bugs in the savestate code, no more gray screens.
- Fixed APU reset timing.
- Mapper fix: 4, 33, 87.
- Mapper new: 5 (preliminary MMC5), 48.
- Changed a few mapper board names.
- Changed default value on NSF "invalid" reads (thanks jsr).
- Changed system RAM dump filename to gametitle.ram.
- Changed color RAM dump filename to gametitle.pal.
- Changed pattern table (CHR RAM) dump filename extension from .chr to .pat.
- WAV file record is now possible to schedule before the first game run.
- The mapper savestate block is no more saved with zero-length (unused).
- The song start number from NSF header is now used, instead of always 1.
- For safety reasons, the emulator quits on savestate loading error.
- Removed the CPU timeslice with Allegro's rest(1) to avoid deadlocks.
- Compiled with newer versions of GCC and Allegro, fixes a few things.
- Other important fixes there and there.
What's new for version 5.00 (07/10/2009)
---------------------------------------- Added a NSF driver, now you can load and play NSFs!
- External palette files (.pal) can be loaded.
- Changed color mode to 32 bits.
- Fixed WorkRAM 6000h-7FFFh, an obscure bug.
- Fixed MMC3 IRQs partially, thanks to Disch for the help.
- Mappers fixed: 4, 13, 20 (Famicom Disk System), 64, 90/160, 91, 117, 118.
- Fixed PRG data disassembler.
- Fixed a few oddities in the GUI dialogs.
- Fixed CPU dump 8000-FFFF.
- Fixed an obscure bug in the sprite evaluation.
- Fixed problems with the triple buffering mode.
- Fixed movies (joypad data logging for replay).
- Better sound output, less stuttering and skips thanks to a ring buffer.
- Added an alternate video config in the GUI.
- Added APU registers/context dump.
- Modified PRG data corruptor to use ROM address instead of CPU address.
- Reworked loading procedure.
- Removed GameGenie codes.
- Fixed command line game loading.
- Improved windowed mode.
- Tons of internal fixes, plus several cosmetic changes.
2008 Releases
*************
What's new for version 5.00 beta 14 (11/09/2008)
------------------------------------------------ Added triple buffering, no screen tearing.
- Usual fixes and minor GUI changes.
============================================================================
2002 Releases
*************
What's new for version 2.40
--------------------------- More internal changes and rewrites;
- NES joypad latch was not being cleared if the input type is joystick;
- Fixed a mistake on movie play status (bleh);
- Fixed a stupid loading bug for trained ROMs;
- Fixed ppu address reset behaviour (Rambo is okay);
- Fixed MMC3 IRQs (yay, finally);
- Allowed mapper IRQs to trigger on scanline 240 (fixes a few games);
- Added a specific fix for Rad Racer games (the road is okay);
- Fixed 8-sprites ppu flag;
- Fixed filenames to dump chr data;
- Small PSG and color emphasis/monochrome optimizations;
- GFX corruption (like map#226) has been fixed;
- Changed joypad data reading behaviour;
- Changed to compile with the newest stable Allegro release;
- Changed some filenames for dumping RAMs;
- Minor core cleanups, bug fixes and cosmetic changes.
What's new for version 2.30:
---------------------------- Fixed PPU pattern writes (not allowed for games with CHR ROM, whoops);
- Fixed mapper #15 (100-in-1 Contra works);
- Fixed mapper #44 (Super 7-in-1);
- Fixed mapper #227 (1200-in-1, wrong 32k selection);
- Fixed mapper #229 (31-in-1);
- Fixed mapper #234 (Maxi 15, graphics are ok).
- Proper mapper #90 state loading;
- Changed cpu dumping file from nes6502.dmp to nes6502.log;
- Made a lot of internal changes and optimized the loading/reset procedures;
- Major cleanups and junk code remotion.
What's new for version 2.20:
---------------------------- Fixed PRG/CHR page masking (whoops);
- Fixed coin bit detection for VS Unisystem;
- Fixed a problem in the sprite render;
- Small fix in the CPU reset;
- Sprites RAM is now readable, fixes some games and demos (Froggy is ok);
- Fixed NES movies (joypad data logging - RSx files);
- Fixed CRC32 calculation if a trainer is present;
- Fixed PRG data loading if a trainer is present;
- Fixed a major problem with the gamegenie driver;
- Fixed some possible memory corruption;
- PSG volume level changed to v*23/16;
- Fixed broken Famicom DiskSystem driver (FDS);
Added message display for FDS operations (of disk insert/eject, side);
Added ability to detect what's paged on $6000-$7FFF (for CPU dumping);
Added mapper #87 support (PlayChoice-10 The Goonies);
Preliminary mapper #241 support (Edu, unplayable);
Fixed mapper #4 IRQs, still imperfect;
Fixed mapper #7 crashes (Cobra Triangle works fine);
Fixed mapper #15, but the CHR is corrupted?! (hacks and xxx-in-1 games);
Fixed mapper #32 (Image Fight);
Fixed mapper #73 IRQ timing (Salamander);
Fixed mapper #90 IRQ flag (fixes Super Mario World score);
Fixed mapper #94 (jap. Commando);
Fixed mapper #97 (Kaiketsu Yanchamaru);
Fixed mapper #160 (Aladdin, preliminary IRQ);
Fixed mapper #187 (unofficial SF/KOF games);
Fixed mapper #189 (Yoko SFII/Master Figther II);
Fixed mapper #225 (xxx-in-1 games);
Fixed mapper #226, but the CHR menu is corrupted?! (76-in-1);
Fixed mapper #227 (1200-in-1 - problems with its info);
Fixed mapper #232 (Codemasters' Quattro games);
Fixed mapper #235 (xxx-in-1 games);
Optimized MMC5 WRAM status reading;
Minor fixes to the GUI;
A few core cleanups and tweaks, it's really fast;
Compiled with Allegro 4.1.7 and lastest gcc package.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
* RELEASES 1.xxx
Version 1.960 (03/31/2002) * HAPPY EASTER!
- New sound core, better output and volume mixer;
- Small fixes in the savestate code;
- Added new options to patch/corrupt ROM data;
- Fixed a GUI problem when taking a screenshot (wrong errorcode);
- All video filters (EAGLE, 2xSai) are currently disabled;
- Compiled with newest GCC/Allegro;
- Possibly a few other changes that I don't remember.
============================================================================
2001 Releases
*************
Version 1.952 (07/31/2001)
- Fixed the -quit_emulation_button flag (tested).
Version 1.951 (07/31/2001)
- Fixed mapper #44 (tested);
- Fixed GameGenie codes (I hope);
- Added a configurable joypad button to quit the emulator. Edit the config
file (rnsetup.ini) and look for ASSIGNMENTS, -quit_emulation_button;
- Added support to dump CHR locations of VROM type (preliminary);
- Documentation updated.
Version 1.950 (07/30/2001)
- Fixed $6000-$7FFF CPU bank I/O, many broken mappers are working again;
- Fixed a bug on $4003/$4007 writes (sound regs);
- Fixed the number of CPU cycles per sound sample;
- Fixed color emphasis (setting a palette range with no v-sync),
the CMC80's demo works fine;
- Fixed NES movie status flag (damn it);
- Added mapper #44 (1991 Super HiK 7 in 1 384K), untested;
- Enabled 8 sprites per scanline limitation (fixes some games);
- Scanline #0 is being displayed again;
- Fixed pattern table offsets dumping (seeks all VideoRAM banks);
- Fixed a major problem with directories setup;
- Fixed bitmap centering when using SuperEAGLE;
- Re-added kritz' GameGenie core, slightly changed;
- Game information dumping slightly improved (+path and +EOF string);
- Changed the config file extension from rnsetup.CFG to rnsetup.INI;
- Usual cosmetic changes and minor bugs fixed;
- Documentation slightly updated.
Version 1.942 (07/21/2001)
- Fixed ROM information saving (header + CRCs in a text file);
- Fixed mirroring state loading for RSx files (when an unknown value is found);
- Fixed a stupid GUI bug: no more emulation reset when you leave the GUI by
first time;
- Fixed a small flaw in the scanline cycle calculation;
- Fixed a small flaw in the MMC3 scanline counter (from previous version);
- Fixed mapper #68 (Batman: Return of Joker - USA/Jap - works fine again);
- Added a patch to fix mirroring in Super Cars game.
Version 1.941 (07/18/2001)
- The memory leak fix hadn't been enabled! It's ok now;
- Fixed a bug in the mapper #21 (damn it);
- Fixed a bug in the mapper #151 startup;
- Fixed VRCxx IRQ timing for the new ppu timing;
- Fixed sprite #0 hits;
- Added sprite #0 hits by cpu cycle, plus a patch to get VideoMation ok;
- Added floating point for scanline cycle calculation, making the things
near perfect! Rad Racer 2 (and others) works better and no glitched;
- Minor adjustment in the ppu timing;
- Minor fixes in the ppu interface.
Version 1.940 (07/16/2001)
- Fixed file path for dumped items;
- Fixed ppu timing (broken from previous version, fixes scrolling);
- Fixed bitmap centering (640x480);
- Fixed a major problem with memory leak;
- Fixed saved states for mapper #0 games (old and undiscovered bug);
- Fixed RSx state file (removed unnecessary data saving);
- Fixed a bug in the mapper #1 (from previous version);
- Fixed mapper #19 (Family Circuit '91 works fine);
- Fixed MMC3 reset, plus small IRQ timing fix;
- Added full support for mapper #119 (Pinbot and High Speed are playable);
- Added a ppu tweak to get Rad Racer 2 working good (maybe more games too);
- Added support to dump ppu patterns offsets (ROM locations);
- Added support for paged CHR RAM (used by some mappers);
- Added a CPU cycle calculation per scanline (not good, but works better);
- Minor ppu render cleanup;
- Lots of bug fixes, plus more changes for portability.
Version 1.930 (06/28/2001)
- Fixed GUI colors for 16-bit video modes, plus surface clearing (Fx3);
- Fixed a potential bug setting color emphasis and monochrome modes (Fx3);
- Fixed broken EAGLE support from previous version (Fx3);
- Fixed ZIP support, plus added support for GZipped files (Richard);
- Small optimization in the PPU code (Richard);
- More fixes and changes for portability (Richard/Fx3).
Version 1.920 (06/25/2001)
- Started to rewrite the entire source for portability;
- Fixed VRC6 sound output again (added timestamp, works much better);
- Fixed ppu mirroring restoration on state loading (.RSx files);
- Fixed another bug on state loading (bad CHR?);
- Fixed color emphasis reset (thanks Alexandre);
- Added pAPU state saving (+VRC6 sound). Old states are fully compatible;
- Added that old pop-up message system (old request, ok);
- Added SuperEAGLE/Super2xSaI engines (*warning: preliminary and _very slow_
even in a p800 (!), so take care... weird GUI colors too, I know why...);
- Function keys (F1-F12) does not freeze the emulator anymore;
- Removed that PPU timing hack;
- A lot of cleanups and minor bugs squashed.
1998-2000 Releases
******************
Version 1.600 (11/24/2000)
- Added a ppu tile caching system, sped up the things;
- Added a decent savestate format -- NOT compatible with the old ones;
- Added a new method for noise luts, much clean;
- Added mapper #180 (Nichibutsu, game Crazy Climber supported);
- Added preliminary VS UniSystem reads handler (Atari RBI Baseball works),
thanks to xodnizel;
- Added a cheap hack to get Paris-Dakar Rally Special working (map66);
- Fixed a major bug in the mapper #40 (SMB2j) reset;
- Fixed mapper #83 CHR bankswitch (World Heroes2 works);
- Fixed mapper #232 (BF9096 chip - used by Codemasters' Quattro carts);
- Fixed mapper #233 (the '20-in-1' half works, 'reset' to active);
- Fixed nametables dumping (dumping the entire $400 data in a .nam file);
- Fixed major problems in the sound startup routines;
- Fixed number of cpu cycles per sprite DMA transfer;
- Fixed ppu layout (frame starts at VBlank);
- Fixed ppu latch system and ppu reads, thanks to Ki for his findings
(pass ok in the tests programs).
- Fixed mirroring state saving (when a mapper uses a custom mirroring);
- Tweaks in the FDS driver, more games are working;
- Cleaned up the 16k CHR RAM support code, used by mapper #13;
- Expanded ROM information display;
- Whoops, removed "dump pattern addresses" option from GUI;
- General cleanups to boost the performance;
- Added a 'secret' mapper, I will tell you later... ;-)
Version 1.500 (11/05/2000)
- NES sound driver partially rewritten. Added real-time state for register
$4015, which fixes sound output for all games;
- Added mapper #76 driver (Namco 109);
- Added mappers #72, #92, #101 (Taito mappers);
- Added mappers #83 (Cony mapper), #240;
- Added mapper #100 (NESticle MMC3 hack mode, untested);
- Fixed mapper #70 (small hack for Kamen Rider Club);
- Fixed mapper #113 (to support HES carts);
- Removed duplicated pattern table saving on games with no VROM.
Version 1.421 (10/18/2000)
- Fixed a bug on sound reset, the noise channel is now working properly.
Version 1.420 (10/18/2000)
- Better noise emulation;
- Added an option in the GUI to save sprite ram within all informations
for each sprite, like a text file;
- Added stretched mode, due the request (delete the old config file to
setup this option);
- Minor optimization in the scanline blitter;
- Fixed some GUI options that were working when no game was loaded.
Version 1.410 (10/11/2000)
- Added mapper #118 (IQS MMC3) driver, now YsIII - Wanderers from Ys
and Goal! Two are playable;
- Fixed FDS memory allocation and system startup, major cleanup/rewrite;
- Fixed FDS image loading. Files with no header should be ok;
- Added FDS image identification by the NINTENDO-HVC string, removed
the old one by file extension (required only by images with no fwNES'
FDS header).
Added image size checking (it compares the real size with the header spec);
Added mapper #230 (22-in-1/Contra, working);
Fixed mapper #227 (1200in1 cart works, still partial);
Fixed trainer support (battery loading related);
Fixed a couple of non-emulation bugs to avoid memory problems/crashing;
Fixed screenshot (disabled when no game loaded);
Final (and better) save state format;
GUI color changed to a soft green;
More changes and general bug fixes.
- Removed more junk code, tons of cosmetic changes and minor bugs out;
- Updated help display, documentation updated.
Version 1.03
-
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
-
Version 1.01
- 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
-
- Currently, you can't change the number of cycles per scanline (113) or
scanlines per frame (262).
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
//eof