--------------------------------------------------------------------------- 1.) What's New --------------------------------------------------------------------------- v0.295 - Compiled under a newer version of WDOSX. This should help fix some VESA 2 problems. - Fixed multiple SPC700 bugs - Added a command line to force either NTSC (-t) or PAL (-u) timing - Added a command line to force 8-bit sound on (-8) - Zsnes.cfg is now loaded from the directory where zsnes.exe is located - Zsnes.cfg now re-writes itself when zsnes exits - Reduced zsnes.exe filesize - The IRQ's are now more stable. This should help fix some crashing/rebooting problems under dos. Thanks to Sardu for some help on this! - Fixed some VRAM accessing bugs - Several fixes to the sound DSP - Optimised SPC700 a bit - Implemented primitive Mode 5, 512 horizontal resolution. To get full potential of this mode, use 640x480 resolutions except for interpolated/nonscanline mode. - Improved 65816 <-> SPC700 communication - Slightly improved sound skipper - Fixed a directory changing bug - Implemented Scanlines for 640x480x256 video mode - Added a temporary command line to enable sound compression buffering (-Q) - Added a extra menu which pops out when you press F1 - Added snapshot feature. Press F1 and select Save Snapshot ZSNES saves 256 color under image.pcx and 65536 under image.bmp. - Added FPS feature. At the moment, it only works when auto frame rate is used. - 65816 bugfix : x flag is supposed be used in MVN/MVP - Fixed up color addition/subtraction clipping a bit - Added Scanlines, Interpolation, Enterskip, and Force 8-bit sound in zsnes.cfg - GUI now saves the loading directory - Added a separate save directory feature in zsnes.cfg. - SPC700 bugfix : fixed mem.bit addressing mode. Thanks to Phoenix for this info! - Fix up a bug where more memory was cleared than needed in 256 color video memory processing - Optimised video memory clearing in 65536 color mode - Minor optimisations to the 65816/SPC700 - Implemented Mode 7 Tile #0 Repetition - Rewrote most of the Mode 7 routines for speed - Fixed a 65536 color Mode 7 bug where the background wasn't cleared properly - Added Pro Action Replay, Gold Finger,and Game Genie cheat code support - Optimised Memory/Register accessing routines - Used a newer version of Sidewinder driver. Should fix some problems and also support 2 sidewinder pads (not tested yet). Thanks Robert! Also, thanks to Sardu for helping to get it to work right! - Whoops! 256 Color palette was set when GUI is exited in 16-bit mode. Hopefully fixed now. - Added the ability to Clear/Disable/Enable cheat codes through the menu. - Optimised Graphics Decompression Routines. Thanks to Nerlaska for this info! - A Bunch of other Minor Bugs Fixed. v0.270 - Properly cleared memory when loaded off of the GUI - Implemented realtime adsr/gain switch. Special thanks to Sardu for help on this! - Fixed up a VESA 2 error message - Temporarily disabled Sound Compress buffering till we can get the bugs out. - Volume fixes to the sound DSP - Fixed up > 16mbit LoROM support - Added partial 48mbit ROM support (no games seems to work yet + 9MB mem required) - Fixed a SRAM Memory Map Bug - Fixed a bug in old style joystick read - Disabled sram save using tilde key. Instead, enter/exit the GUI since it also saves the sram. - Added panic key which turns back on all sound channels and backgrounds. Press 6 to activate this. - Added snes mouse support! Use 7 to switch between keyboard and mouse. Thanks to Y0SHi for info on this! - Panic key now turns off mouse when mouse is enabled - Fixed a minor IRQ bug - Fixed a HDMA bug. Thanks to Lord Esnes for help on this! - Fixed a timing bug. Thanks to TaNdRuM for help on this! - Fixed up some Fixed color add/sub bugs - Implemented OBJ Name Base Select. Thanks to Y0SHi for info! - Windowing was off by 1 pixel. Now fixed. - Fixed Screen Add/Sub on back area - Added support for 4 and 6 button joysticks - Added support for sidewinder joypads - Fixed a VESA 2.0 bug. It should be more compatible now. - Implemented Interpolation for 640x480x65536 mode. Use -Y to enable. - Modified sound mixing code a bit - Added GUI disable in zsnes.cfg. Add this if you want to disable the GUI GUIDisable = 1 - Implemented Directory Changing in the GUI - Fixed a bug where it crashed when loading some ROMs - Fixed an ADSR sustain bug. Thanks to Trepalium for help on this! v0.201b - Fixed up Save State Selection bug v0.201 - Fixed up PAL/NTSC detection when GUI is used - GUI now doesn't enter load when no files are found. Thanks to ScanT for reporting this! - Sped up execution loop a bit - Fixed up a major save state conversion bug. Old save states should work better now. v0.200 - Reg$2137 was calculating the horizontal position incorrectly - Fixed up a looping bug in sound DSP. Thanks to EFX for some help on this! - Added Key to dump SRAM to Harddisk (tilde key, ~) during game - Fixed up gain sound effects - Fixed a couple of SPC timer bugs - Added Stereo Sound! (Use -Z) - Added some precision to the DSP (this seemed to have slowed emulation down) - Changed Real Time State Save Format. However, ZSNES will automatically convert from an older format. Some problems may come up because of the many changes in the dsp. - Fixed up a sprite ordering bug. Thanks to Y0SHi! - Added Scanlines (Use -N) Only available for 256x256/640x480x65536 - Adjusted SPC timers - Fixed up BG Mode 0 display - Fixed up a bug that crashes when hirom sram is accessed - Fixed up a VIRQ bug - Added a simple, yet effective dsp timer wait substitute. Seems to make many games run much faster with sound! - Fixed VRAM increment bug. Special thanks to Trepalium for this info! - Fixed up multiple SPC bugs - Player 2 was still reading the joystick even though keyboard was selected. This is now fixed. - Added VSync (-w). Thanks to Marius Fodor for the code! Please use -f 0 when using this. - Added a very simple GUI. Currently, it only loads, reset, and quit. Also, load cannot change the current directory. - Added -m to disable the GUI - Added Stereo to zsnes.cfg. Add this if you want to enable stereo : Stereo = 1