Logo

MENU
Home
ZSNES
1.51
W | D | S

FakeNES
1/28
W | S
SNES9x
1.53
W | M | L | S
W64 | L64
Other
 
NEWS

News: ZSNES November 12 WIP is now available!

  • ALL: Reverted a fix for joystick 2 because it broke some games. [Jonas Quinn]
  • ALL: Updated the bg scroll registers. Michael Jordan - Chaos in the Windy City is fixed. Thanks to byuu for the information. [Jonas Quinn]
  • ALL: Player 2's default up key is now "J" instead of "K" (for your sanity). Also, the Keyboard/Gamepad option for the non-DOS ports has its option name expanded. [Deathlike]
  • ALL: Seta 11 support. Thanks anonymous donor and Jonas Quinn. [Nach]
  • ALL: Removed the "extra box" when clock or FPS counter is in use. Beware of the stack! [Deathlike]
  • ALL: Improved support for SRAM concerning second ST cart. [Nach]
  • ALL: Now got mapping done correctly for dual ST, no more special attack crashing. Note this code is messy and some things can be handled better. [Nach, Jonas Quinn]
  • W_S: Added more restrictions to the Set Custom Res button. The resolution is set+changed only when the res inputted is within the possible min/max. Also, when the button sets a resolution that is less than 298x224, it will automatically turn off Keep4_3Ratio. [Deathlike]
  • W_S: Fix the HQx mode from changing or possibly crashing ZSNES when toggling VSync or Triple Buffering. [Deathlike]
  • WIN: Removed resolution resizing while using the NTSC filter under a Windowed mode. [Deathlike]
  • SDL: Fixed weird battery stats on Linux with some strange Dell laptops. Thanks Dan for testing. [Nach]
  • SDL: Battery support for FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, and FreeBSD derivitives such as Debian's kFreeBSD. [Nach]
  • SDL: Battery code now works for Mac OS X too. [drizztbsd, Nach]
  • SDL: Fixes for Mac OS X. [Nach]
  • SDL: Make stack non executable for ELF. Thanks drizztbsd. [Nach]
  • SDL: Made touch usage more compatible, also upped zlib version requirement. [Nach]
  • SDL: 1024x896 ODR W should have been able to use HQ2x in the first place. [Deathlike]
  • SDL: Fixed display for OpenGL modes for pressing the "+" button in the GUI state selection screen and frame/auto-frame skip screen. Some archaic code cleanup. [Deathlike]
  • DOS: Cleaning up handling of input in zloader. Can now set via command line player 1 and 2 to any input in DOS. [Nach]
  • MOV: Always delete old MZTs when creating a new ZMV. [Nach]
  • MOV: Fixed crash when recording a movie from reset. [Nach]
  • MOV: Movie appending now works if append data is there (basically there if you create a movie after this commit). [Nach]
  • MOV: Some cleanup to movie related code. Movie stopping is now prepped to allow appending. [Nach]
  • MOV: MZTs naming improvement, as well as code cleanup. Can now use 100 states there too. [Nach]
  • GUI: Now selected input is highlighted in input selection box. [Nach, Jonas Quinn]
  • GUI: For the sake of the GUI, some reordering had to be done. While doing this, I have unleashed the untested 5th player option for the parallel port. Make sure to reset your gamepad selection in the DOS port. [Deathlike]
  • GUI: Fixed a cosmetical issue in the F3 menu after hitting up or down. [Jonas Quinn]
  • GUI: Pgup/Pgdown now increments/decrements the GUI state slot loader. [Deathlike]
  • GUI: Slot level selection is now available for the GUI save selector. [Deathlike]
  • SRC: statefileloc is dead. Now ZSTs numbers are handled nicely [Deathlike, Nach]
  • SRC: Code Cleanup/Trimming/Optimization [Nach, Jonas Quinn, Deathlike]
  • SRC: Optimizations to deinterleave code. Fixed a minor issue with split ROMs. [Nach]

News: ZSNES October 12 WIP is now available!

  • ALL: Cleaned up GZip reader. GZip reader now also support transparent reading, namely a regular file with a .gz extension for no apparent reason. [Nach]
  • ALL: Commenting out Battlemaniacs fix because it breaks way too much. [Nach]
  • ALL: Fixed IPS hint not being shown under a particular circumstance. [Deathlike]
  • ALL: Fixed prevpicture display for DSP-1 games. Cleaned up some stuff in DSP-1 and DSP-2 loading. [Jonas Quinn]
  • ALL: Fixed silly mistake with size adjustment of IPS patches. [Nach]
  • ALL: Make sure passing string_merge() a buffer pointer to null doesn't crash. [Nach]
  • ALL: Standardized names on arrays containing paths. Note to reset your SRAM path after this commit. [Nach]
  • ALL: Slot level is now updated properly while increment/decrement savestates are in use. [Deathlike]
  • DOS: DOS exit no longer takes shortcuts and skips atexit() on DOS. [Nach]
  • DOS: Fixed a bug with trailing \ passed to access() under good ol' DOS. [Nach]
  • DOS: Fixed anything related to port 209 in the DOS port. Lots of clean up. [Deathlike]
  • DOS: Reverted to a workaround previously implemented in r1436 to rid of the snow in DOS. Only affects Gaussian at the moment. [Deathlike]
  • DOS: This should fix joystick problems in DOS. For some reason, the internal settings were not aligned correctly. [Deathlike]
  • DOS: This should fix the 8 button controller option and Parallel LPT2 P2 option. [Deathlike]
  • GUI: Fixed the shadow in the F3 menu. [Jonas Quinn]
  • GUI: GUI state selection now also allows number quick keys. [Deathlike]
  • GUI: Hopefully fixed GUI savestate selection via numpad keys. [Deathlike]
  • GUI: Revamped the Video window [ipher] [Deathlike]
  • GUI: The blink rate change on the GUIInputBoxNach is now once every 30 frames. [Nach]
  • GUI: This should correctly fix the GUI state selection while using the mouse. [Deathlike]
  • GUI: Deathlike has been added to the About box [Nach]
  • SDL: Even better privledge dropping. Now if getlogin() returns, ZSNES running as root will launch browser as the user that logged in. [Nach]
  • SDL: Fixed display of Keep4_3Ratio option for SDL and redid some code for consistency. [Deathlike]
  • SDL: SDL port gets the Custom Res good loving too.. and now Keep4_3Ratio is available as a GUI option. [Deathlike]
  • SDL: Changing the size of the window while in the Filters tab will now update the HQx and hires options. [Deathlike]
  • W_D: Debug mode in DOS/Windows writes to stdout.txt and stderr.txt. [Nach]
  • W_D: Fix some issues on MS OSs. [Nach]
  • W_S: Can now edit custom resolution from the GUI. [Nach]
  • WIN: Now GUITextBoxInputNach can accept ctrl+v to paste clipboard contents in Windows. [Nach]
  • SRC: Source cleanup and maintainance, fixed lots of warnings. [Nach] [Deathlike] [Jonas Quinn]
  • SRC: Updated install instructions to match latest SVN closer. [Nach]

News: ZSNES September 29 WIP is now available!

  • ALL: Fixed case sensitive issue in isextension(). [Nach]

News: ZSNES September 28 WIP is now available!

  • ALL: Added IPS multipatch support. Goes from IPS, IP0, IP1, IP2, ..., IP9. Also made IPS extension code use new zpath functions. Let me know if any IPS abilities are problematic. [Nach]
  • ALL: Fixed issues with BIOS/Base carts. [Nach]
  • ALL: Fixed typo causing many games to freeze. [pagefault]
  • ALL: Auto Savestate Load/Save is really fixed. I'm not sure how this bug wasn't reported before... [Deathlike]
  • ALL: Battletoads intro fix [pagefault]
  • ALL: Changed the default keys for Player 2 to saner defaults. [Deathlike]
  • ALL: Expanded savestate increment option to support 100 savestates. Also added AutoIncSaveSlotBlock option for legacy behavior in individual blocks (0-9,11-19,etc). [Deathlike]
  • ALL: Fixed a crash if the internal name check fails for SPC7110 games. [Jonas Quinn]
  • ALL: Fixed all remaining bugs with the SPC7110. SPL4 and MDH are working correctly, now. [Jonas Quinn]
  • ALL: Fixed corrupted sound after loading a state. Savestates created with the latest WIP will have corrupted sound after loading it starting with this revision. [Jonas Quinn]
  • ALL: Fixed savestate increment/decrement keys. This should be the last of the require fixes. Also fixed something for VS compilers. [Deathlike]
  • ALL: Fixed some bugs that were discovered with Valgrind. [Nach]
  • ALL: Fixed Start at Latest Save option. [Deathlike], [Nach]
  • ALL: Force4:3Ratio should be applied after scanlines. [Deathlike]
  • ALL: Hopefully fix the 100% cpu usage while using the up+down buttons in the F3 menu. [Deathlike]
  • ALL: Hopefully fixed the black omen bug. Special thanks to pagefault. [Jonas Quinn]
  • ALL: Moved the SPC7110 stuff in it's own file. Less RAM usage. [Jonas Quinn]
  • ALL: Proper realpath() is now used per platform on command line init. [Nach]
  • ALL: Removed unneeded always on debug output from gui load menu. [Nach]
  • ALL: Fixed buffer overflow. [Nach]
  • ALL: Improved output of state messages. [Nach]
  • DOS: Fixed ROM loading of the cmdline for DOS when a VESA2 mode is selected. [Jonas Quinn]
  • DOS: Removed the NTSC filter from the DOS port for now. This lowers the RAM usage so it is possible to play Super Mario World on my old 486 with 16 MB of RAM again. [Jonas Quinn]
  • GUI: Added "Show Clock Box" and "Show Rom Info On Load" to the Options menu. Also fixed display of the shortcut key for the "Enable Clock" option. [Deathlike]
  • GUI: Change name of the clock option due to it being a misnomer. [Deathlike]
  • GUI: Fix dir browse bug, and some sanity to a check. Thanks Jonas Quinn. [Nach]
  • GUI: Fixed a case where in the F3 menu, the numerical quick keys and level selection did not update properly. [Deathlike]
  • GUI: Fixed clock display while in the F1/F3 menus. Also set default Palette0 setting to off because of rendering problems in certain games. [Deathlike]
  • GUI: Fixed F3 menu's screen refresh potentially sucking up CPU unnecessarily. [Deathlike]
  • GUI: Fixed GUI state key selection while not on level 0. [Deathlike]
  • GUI: Fixed inconsistency between toggling Auto Frame Rate by the button and by the shortcut key. [Deathlike]
  • GUI: Fixed slot level display when Start at Latest Save option is used. [Deathlike]
  • GUI: Fixed the cause of the cursor not staying where it should under certain circumstances. [Deathlike]
  • GUI: Fixed the GUI Pick Savestate menu.
  • GUI: Fixed underlined shortcut key for "Merge With Video" option. [Deathlike]
  • GUI: Now correctly displays the savestate number on save or load. [Deathlike]
  • GUI: Refreshing the screen twice is not needed. [Deathlike]
  • GUI: Renamed "Disable Screensaver" to "Disable Power Management" because of changed behavior. [Deathlike]
  • GUI: Savestate selection expansion via the F3 menu is now available. This needs further testing. Use up/down to decrease/increase the saveslot # by 10. [Deathlike], [Jonas Quinn]
  • GUI: Screen must be refreshed when Triple Buffering/Vsync is toggled. [Deathlike]
  • GUI: Some GUI tweaks for better use of existing space. [Deathlike]
  • GUI: Transitioning from Auto Frame Skip to Frame Skip (and vice versa) will now not have the display+buttons move when toggled. [Deathlike]
  • GUI: Since Jonas got screen refreshing in, displaying the slot level has become a reality! [Deathlike]
  • GUI: Updated list of supported formats. [Deathlike]
  • MSV: I don't know why I'm even commiting this, but apparently if you don't use the official method to compile MSVC, it may act stupidly without this fix. [Nach]
  • MSV: Fixed a VS compiler problem because it sucks. [Deathlike]
  • OSX: Mac OS X fixes and cleanup for ManyMouse. Still issues though with two-finger-scroll trackpad. [Nach]
  • PSR: Added in memory PSR backup and restore too. [Nach]
  • PSR: Added PSR_NOUPDATE define so reads don't update format with a write. [Nach]
  • PSR: Fixed a bug in the PSR parser which crept in from our change to use array handling functions and adding packed support. Good thing we weren't using this block of the parser since we added packed. [Nach]
  • PSR: Output of C file doesn't start till entire PSR is parsed. Now PSR_COMPRESSED can be defined within the PSR file on a per [pagefault]SR basis easily. [Nach]
  • PSR: PSR RAM usage lessened. Packed code only outputted when needed (also fixes warnings). Reading and Writing now uses function pointers for easy compressed support later. [Nach]
  • PSR: Some cleanup. Added GZip support to PSR. [Nach]
  • PSR: Fixed a bug with packed usage detection. [Nach]
  • PSR: Added variable dependancy support. [Nach]
  • PSR: Documented the undocumented compiling parameters. [Nach]
  • SDL: Fixed the case in the SDL port where the up+down numpad keys do not behave as intended. [Deathlike]
  • SDL: Removed a non-working SDL specific mode. You probably will need to edit your cfg file if you were previously using an OpenGL mode. [Deathlike]
  • SDL: Fixed bug when trackballs are present, also cleaned up joystick code a bit. [spoon0042]
  • SRC: Anything that clears vidbufferofsb should be consistent. [Deathlike]
  • SRC: Our path functions now work properly if file is an absolute path. [Nach]
  • SRC: Clean up. [Nach], [Deathlike], [pagefault]
  • SRC: Unified all time functions into one place, instead of port specific.
  • SRC: ROM loading functions now uses ZPath extension matching functions. [Nach]
  • TOL: Add another tool. [pagefault]
  • TOL: Set SVN properties of new tool. [Deathlike]
  • W_S: Directory name is now printed in the expanded area like files is in non DOS ports. [Nach]
  • W_S: Fixed NTSC toggle [pagefault]
  • W_S: Reposition 640x480 full for NTSC [pagefault]
  • WIN:Added a comment about the minimum res required by Keep4_3Ratio for the Windows port. [Deathlike]
  • WIN: Added mouse sensitivity for Windows port. [Deathlike]
  • WIN: Changed "High Priority Mode" to "Use A Higher Priority" and Above Normal Priority is used on NT OSes. [Deathlike]
  • WIN: Changed default video mode the Windows port uses due to sanity reasons. Also, a check was added to prevent the black screen (and maybe double vision) issue. A message box will now pop up to tell you what options you have. [Deathlike]
  • WIN: Disable Screensaver Option now disables all annoying power management stuff. [Deathlike]

News: ZSNES September 4 WIP is now available!

  • ALL: Evened out ROM scoring quite a bit. A bunch of beta ROMs which didn't load before now should. Special thanks to Cowering for the Reset Vector Popular Opcode Check code. [Nach]
  • ALL: Cleaned up the C4 code and put it into its own file. The sprites in the Europe versions of MMX2/3 are no longer corrupted. [Jonas Quinn]
  • ALL: Removed HDMA hack code. [Nach]
  • ALL: Fixed a special chip SRAM bug. [Nach]
  • ALL: Fixed savestate loading via command line when savestate # > 9. Also adjusted the savestate load message appropriately. [Deathlike]
  • ALL: Memory deallocation improvements. [Nach]
  • ALL: Removed nasty code, fixes gfx problems in some games. [pagefault]
  • ALL: Fix garbage at scanline 0. [pagefault]
  • ALL: Fixed BG3 priority bug. [pagefault]
  • ALL: Say goodbye to speedhacks. [pagefault]
  • ALL: Joystick fix for SNES port 2. [pagefault]
  • ALL: Fixed latch timing, we now pass another test on the test cart, also fixes a lockup in Starfox when pressing start. [pagefault]
  • ALL: Various SFX fixes for timing. [pagefault]
  • ALL: Fixed most of the Super Power League 4 bugs. Special thanks to John Weidman and Dark Force for working on the fix and sharing it on the old snes9x board. [Jonas Quinn]
  • ALL: Made the Mouse Wheel setting on by default. That Wheel Mouse option didn't hurt anyone :( [Deathlike]
  • ALL: H/DMA fixes - no need for all the hacks anymore. Also fixes SoM white screen and other gfx trouble appeared with last set of dma fixes. [pagefault]
  • ALL: Removed unneeded hacks, minor cleanup. [grinvader]
  • ALL: Removed hacks for Clayfighter, Bahamut, Punchout, Mortal Kombat, DQ5. [Nach]ALL: Fixed 224 line display. [pagefault]
  • ALL: Removed some alignment dependency to fix savestates. [Jonas Quinn]
  • ALL: Shifted rom info up a bit to avoid conflicting with the clock. Tweaked rom info so that the middle line would better serve for troubleshooting. Bottom of the screen now displays more useful troubleshooting message. Fixed issue where 12 HR clock displayed 00 at 12AM. Added an option ClockBox to be able to remove the black box around the clock. [Deathlike]
  • ALL: High Quality Low Pass Filter will now be disabled while MMX Support is also disabled. [Deathlike]
  • ALL: Fixed crash if no MMX is available. [Jonas Quinn]
  • ALL: Ys III, Dezaemon, Tokimeki, Fire Emblem, etc... *should* all work nicely now. Let me know if otherwise. [Nach, Jonas Quinn]
  • ALL: NSRT header support simplified and improved. [Nach]
  • ALL: Some fixes regarding WRAM. Some Open Bus. Thanks _Demo_ & byuu. [Nach]
  • ALL: Fixed the source of the Super Turrican crash. It also fixes my current Robotrek game. I pray this doesn't break anything else... [Deathlike]
  • ALL: Fixed SPC7110 packs to not write into the ROM buffer. [Jonas Quinn]
  • ALL: Behold true ROM mirroring. If your translation breaks now, fix it. [Nach, grinvader]
  • ALL: Fixed Stunt Race FX crash. I'm not sure why this is needed, though. [Jonas Quinn]
  • ALL: Fixed nasty crash when the FPS counter and slowdown key are used together in certain games such as FFMQ. [Deathlike]
  • ALL: Fixed more stuff in register 4017. [Jonas Quinn]
  • ALL: Fixed mouse moving on the test cart. [Jonas Quinn]
  • ALL: Some optimisations. [grinvader, Jonas Quinn, Nach]
  • ALL: Fixed windowing issues in Dragon Quest, Star Ocean, Final Fantasy V and probably other games. [Jonas Quinn]
  • ALL: Fixed rates as low as 50Hz are allowed. Anything lower needs to go through DX Refresh Rate Override. [Deathlike]
  • ALL: Adjust modes for NTSC filter. [pagefault]
  • ALL: Expanded displayable transparency issues in several games including U.N. Squadron and Star Ocean. [Jonas Quinn]
  • ALL: Fixed Uchuu no Kishi Tekkaman Blade. [Jonas Quinn]
  • ALL: Fixed ENVx behaviour. [pagefault]
  • ALL: Fixed problems with saving the config file because of bad optimisation flags. [Jonas Quinn]
  • ALL: Refresh video modes from 5 to 10. No, there will be no future expansion (DIY). [Deathlike]
  • ALL: HDMA fixes, please test this. [pagefault]
  • ALL: Fixed a type in the SPC init code. [pagefault]
  • ALL: Fix graphics for a bunch of games. [pagefault]
  • ALL: Remove B CPU core. [pagefault]
  • ALL: Moved SPC emulation var to a more reasonable place. I've also rid of the longstanding . problem in 1.42 when using header names and clearing the Quickload list for the DOS port. [Deathlike]
  • ALL: No more TURB! [Nach]
  • ALL: No more alpha for PNGs. [grinvader]
  • ALL: SPC format info cleaned up. Possible issues with SPC saving fixed. [Nach]
  • ALL: Added (readded?) a new commandline option for SamB's sake. Improved description of two sound parameters. [Deathlike]
  • ALL: Chou Mahou Tairiku sprite priority fix. [pagefault]
  • ALL: SPC7 pack loading code cleaned up a bit. [Nach, Jonas Quinn]
  • ALL: Fixed check for CPUID. [hector]
  • ALL: Fixed some asm_call stuff. [Jonas Quinn]
  • ALL: Added new hopefully bulletproof ZPath core to solve all path issues. [Nach]
  • ALL: Elliminated the evil that is ZFile (Thanks to everyone for pitching in). [Nach]
  • ALL: Fixed crash with sound interpolation disabled. [Jonas Quinn]
  • ALL: Fixed some issues with NTSC filter. [Jonas Quinn]
  • ALL: Mode7 fixes. [Jonas Quinn]
  • ALL: zguicfgl?.dat and zsnes?.cfg removed in favor of a unified PSR based zsnes?.cfg [Deathlike, grinvader]
  • W_D: Added missing library functions that are available on other platforms that we are using or want to use on DOS/Win. Thanks Deathlike and Aerdan for testing. [Nach]
  • W_S: Custom modes now user proper HQ ratio (thanks Clements). [Deathlike]
  • W_S: Added ForceRefreshRate as a replacement for Force60Hz. I'm sure someone will fail reading the cfg file for help. [Deathlike]
  • W_S: Cleaned up AVI writing a bit. PAL mode now uses Bisqwit's algo too for cleaner code. Please report if PAL has any issues at a particular sound setting. [Nach]
  • W_S: Added Keep 4:3 ratio as requested a while back by gltamarin. This is useful for laptops/LCDs that use non 4:3 resolutions. [Deathlike]
  • W_S: Debugger now using curses library and available for Windows and Linux too. [SamB]
  • W_S: Cleaned up PNG code, handled failing cases properly, overhauled naming format, removed junk. [Nach]
  • DOS: Less memory usage for DOS. [Nach, Jonas Quinn]
  • DOS: 8 bit modes now save images as BMP instead of PCX. And of course in C, using, zpath, and generate_im... blah blah blah. [Nach]
  • DOS: DOS users rejoice! All 3 of you... 8-point interpolation and High Quality Low Pass filtering is now enabled via the GUI. Good thing the MMX check was fixed earlier... [Deathlike]
  • DOS: Fixed sample rate selection in DOS port to not be able to select 32000 Hz or bigger rates when they are not available under certain circumstances. [Jonas Quinn]
  • OSX: Ported ZSNES to OSX [Nach, hector, BRPXQZME]
  • SDL: Implemented Keep4_3Ratio to OpenGL. The mode currently only works in Variable ODS mode and is also enabled by default. Variable modes now start with custom res with the caveat that you will probably need to resize the window for R and Keep4_3Ratio to function. Minor asthetic changes were made and a minor res was fixed to be a proper R res. [Deathlike]
  • SDL: Fixed cfg generated default keys for SDL. Also kept key naming consistency as much as possible on all ports. [Deathlike]
  • SDL: Joystick sensitivity for *nix now selectable. [Nach]
  • SDL: SDL now using hardware surface. [Nach]
  • SDL: Unix build system overhaul. [grinvader]
  • SDL: Unix dependancies generated automatically. [Nach]
  • WIN: Worked around in an extremely crazy way make clean failing on NT 5.0 because del returns an error level of 1 when file is not found. Also make clean without PLATFORM specified error out. [Nach]
  • WIN: Finally, I can see the icon in the alt+tab menu. Thanks kode54 for pointing the errors out. [Deathlike]
  • WIN: Joystick sensitivity is now available for the Windows port. [Deathlike]
  • WIN: Added DR Full mode for custom resolutions in the Windows port. I still think the Keep 4:3 Ratio option is superior than this. [Deathlike]
  • WIN: Fixed windows debugger init. [pagefault]
  • WIN: Added KitchenSyncPAL for those of you that can't quite use 120Hz but can use 100Hz. [Deathlike, Poobah]
  • WIN: Added some resolution checks for custom res in Windows so ZSNES doesn't pull a Houdini. [Deathlike]
  • MOV: Fix for movie dumping issues. [Nach]
  • MOV: Fixed movie overwrite. [Nach]
  • MOV: As per Bisqwit's request increased encoding command sizes. [Nach]
  • MOV: -md now takes a parameter and works. [Nach]
  • PSR: Replaced the biggest hack of all time with a descent parser for handling mathimatical expressions. No more slowness, no more race conditions. Thanks gladius for the parser code. [Nach]
  • PSR: Can now accept CFLAGS for internal object compiles. [Nach]
  • PSR: Generated .h file for PSR files should now be cross platform. [Nach]
  • PSR: Less temporary files used. [Nach]
  • PSR: New custom stack structure. If checking simplified. Now parsing conditionals check all nests for equality instead of just the last one. [Nach]
  • PSR: Updates for sign handling. [Nach, grinvader]
  • PSR: Enforced boundaries on recently added PSR variables. Damn those stinking boundaries. [Deathlike]
  • GUI: Fixed GUI hotkey labeling of the Force 8-bit option. [Deathlike]
  • GUI: Removed the use of variable alignment in the "Set Keys" button. [Deathlike, Jonas Quinn]
  • GUI: Rewrote quick load and gui file loading code to be way more awesome than before. Thanks Deathlike for help debugging. [grinvader, Nach]
  • GUI: Updated variable for ESC to Game Menu for future compatibility. [Deathlike]
  • GUI: Added a custom font system. Thanks to ipher for having most of the idea implemented. Custom fonts read off zfont.txt in a particular manner. I love the nice new font ipher provided for testing. [ipher, Deathlike]
  • GUI: Ported SNES internal header loading for GUI to C. Cleaned up code, and overhauled it. Now also available for all ports. [Nach]
  • GUI: Path changes now recognized when pressing enter in GUI path editor. Paths now set when clicking in another path box. [Nach]
  • GUI: Typo fix for checkbox click area. [grinvader]
  • TOL: Fixed cpuinfo output to also show the vendor_id. [Jonas Quinn]
  • TOL: Passing a parameter to archopt now prints out cpuinfo. [Nach]
  • TOL: Now by popular demand, the Macro Unroller - macroll has been released. [Nach]
  • TOL: Feel the sting of my macro aware extra EXTSYM detector. Now recursive descent. Way way way faster. Handles nested macros with parameters. Properly identifies EXTSYMs that are used in Macros in which the Macros themselves are not used. [Nach]
  • SRC: Fixed a jump to not disable ENV when it shouldn't. [Jonas Quinn]
  • SRC: Added JMA=no option. [Nach]
  • SRC: Removed duplicare vars of the vcache series. [Deathlike]
  • SRC: Forgotten variable is now recovered. LatestSave now works as intended. [Deathlike]
  • SRC: Added bits 64 if compiling with __AMD64__ defined. [Nach]
  • SRC: AC_PREREQ(2.50) for the benefit of Debian's autoconf2.13 package. [SamB]
  • SRC: Some new rules, now modifying Makefile.in/configure.in won't require a manual autogen.sh run - make will work it out. Some name changes along the way. [grinvader]
  • SRC: Cleanup and minor fixes. [pagefault, Deathlike, grinvader, Jonas Quinn, Nach]
  • SRC: Using SDL_GL_SWAP_CONTROL if SDL >= 1.2.10 [Nach]
  • SRC: Removing unused and probably out of date SPCDUMP. [Nach]
  • SRC: Removed useless code. [Deathlike, Nach, grinvader, Jonas Quinn]
  • SRC: Fixed a buffer overflow issue. [Nach]
  • SRC: Removed DSP1 debug code. [Nach]
  • SRC: Removed code for Console Classix. It's in strange places and doesn't even compile correctly. [Jonas Quinn]
  • SRC: Ported more stuff to C. [Nach, grinvader, Deathlike, Jonas Quinn, hector, byuu]
  • SRC: Fixed more SVN properties. [Jonas Quinn, Deathlike2]
  • SRC: Fixed click enters GUI option. [Jonas Quinn]
  • SRC: Extra EXTSYM removal. [grinvader, Nach, Jonas Quinn]

News: ZSNES May 27 WIP is now available!

  • ALL: Finally implemented Anomie's Matrix formula for Mode 7. Fixed Energy Breakers world map, IOG intro and some other stuff without breaking anything to my knowledge (hires mode7 still has issues). [Jonas Quinn]
  • ALL: Cleaned up DSP code again, this time without removing code that was needed ;) [pagefault]
  • ALL: DSP1 - fixed up Op02 and Op06, and cleaned out the code from old garbage. Thanks The Dumper for the logs and Andreas Naive for reverse engineering the last very hard opcode. [Nach]
  • ALL: Made mouse detection more verbose, and the reason for ManyMouse failing clear. [Nach]
  • ALL: Removed a useless cmd line option (-sn). [Jonas Quinn]
  • ALL: Some optimisations. [Jonas Quinn]
  • ALL: Removed special timing for EHi roms. [Jonas Quinn]
  • ALL: Fixed info for -p. [Deathlike]
  • ALL: Prevented 'auto state save/load' & 'auto increment state slot' from interacting. Former takes precedence. [grinvader]
  • ALL: Fixed % to execute setting. [Deathlike]
  • ALL: Smarter re-rewind doesn't lose any state, without any overhead. [grinvader]
  • W_S: Added custom resolutions for S modes (Windows port) & F modes (SDL port) . Made SDL config file more verbose. [Deathlike, Nach]
  • SDL: Some overhauling to the configure script, now using non-obsolete autoconf syntax. Updated year-old config.guess and .sub, as well. [grinvader]
  • SDL: Made resizing (Variable OGL mode) center ZSNES output with unchanged ratio (ODR) [NBondoux].
  • SDL: Added new OGL video mode, which behaves like the old variable mode (ODS). [grinvader]
  • WIN: Updated wheel handling. [Nach]
  • MOV: Option that causes more harm than help in most movies removed. [grinvader]
  • PSR: No longer outputting C or config file comments in lines that are not to be included. [Nach]
  • TOL: Updated archopt for Pentium 3 mobile, and new SSE3 Pentium M. [Nach]
  • DOC: Updated authors list somewhat. [Nach]
  • DOC: Removed Energy Breaker from todo list. [Jonas Quinn]
  • SRC: Made Linux mouse error code use smaller buffer. [Nach]
  • SRC: Made a switch to disable JMA in builds, fixed a typo in the manpage, dropped pitiful attempts at detecting x86-64. [grinvader]
  • SRC: Removed unneeded code. [Nach, Jonas Quinn, grinvader]
  • SRC: Fixed MSVC warnings [Jonas Quinn]

News: ZSNES May 14 WIP is now available!

  • ALL: Rejoice for much more complete DSP-3 code. [Nach]
  • ALL: Fixed two hacks to work properly. Deae Tonosama Appare Ichiban and Lamborghini - American Challenge are working again. [Jonas Quinn]
  • ALL: Fixed SRAM Mapping. Dezaemon, Tokimeki Memorial, Fire Emblem - Thracia 776, Dragon Knight 4 and some others are fixed, now. [Jonas Quinn]
  • ALL: Fixed missing game info on load if you used the battery feature. [Jonas Quinn]
  • ALL: Fixed OBC-1 code. [Jonas Quinn]
  • ALL: Trim top two lines from top of screen when using NTSC filter because it seems to want to draw green crap there [pagefault]
  • W_S: Finally fixed the most annoying bug ever. ZSNES will no longer jump back into the GUI randomly if you press F2 / F4 or some other buttons repeatedly. Special thanks to Dan for the clues on how to recreate it. [Jonas Quinn]
  • WIN: Win 1600x1200 modes are now really x1200 [grinvader]
  • WIN: Disable vsync when fast forwarding, inspired by pSXAuthor [pagefault]
  • WIN: NTSC filter now usable in all windowed modes that are DR [pagefault]
  • GUI: Tell the user that dual mice are not detected when enabled and they really aren't there [pagefault]
  • SRC: Removed Super Final Match Tennis hack because it does nothing [Jonas Quinn]
  • SRC: Removed hacks for Human Grand Prix 1 & 2, since the hack is only for HGP3 [Jonas Quinn]
  • SRC: Removed useless code, and fixed typo in uic.c [Jonas Quinn]
  • SRC: Improved CPU detection for 64 bit CPUs. [Nach]
  • WIP: Now using the SVN repository, SVN revision number is now included in the changelog. [ipher]
  • WIP: Now using mingw32 to compile ZSNESW. [ipher]

News: ZSNES March 29 WIP is now available!

  • ALL: Clock can now be set to 12 hour instead of 24. [pagefault]
  • ALL: Fixed FPS display for >99. [grinvader]
  • ALL: FPS now aware of slow motion. [grinvader]
  • ALL: Devices handling improved. [Nach]
  • ALL: Integrated C OBC-1 code. Metal Combat doesn't have any graphical problems anymore (Thanks Nach). [Jonas Quinn]
  • ALL: Set minimum rewind interval to 200ms. [grinvader]
  • ALL: Some timing tweaks, should fix some issues with games running too slow. [pagefault]
  • W_S: Can now use two mice for different pointers. [pagefault, Nach]
  • W_S: Using ManyMouse library [pagefault, Nach]
  • WIN: NTSC filter integrated. [grinvader, pagefault]
  • WIN: Can now use optimizations on winlink.cpp [Jonas Quinn]
  • SDL: Fixed issues with 3 button mice. [Nach]
  • SDL: Changing Axis sensitivity. [gard]
  • SDL: Buffer refresh fixes. Switching fullscreen with filters on should now work correctly. [grinvader]
  • MOV: Wav writing can now do Mono! [Nach]
  • GUI: Added tabs, see new input menu and video menu. [grinvader]
  • GUI: Cleaned up misc keys. [Nach]
  • GUI: Fixed a key repeating bug when changing resolutions. [grinvader]
  • GUI: Can now choose screen mode with enter key. [grinvader]
  • PSR: Improved hex handling. [Nach]
  • SRC: Updated copywrites. [Nach, Jonas Quinn]
  • SRC: Cleanup and dead code removal. [Nach, Jonas Quinn, grinvader, pagefault]
  • SRC: Fixed more MSVC warnings. [Jonas Quinn]

News: ZSNES March 19 WIP is now available!

  • ALL: Updated DSP-1 support. [Nach]
  • ALL: DSP-3 support (thanks Jonas Quinn for fixing a bug in processing code). [Overload, Feather, Nach]
  • ALL: Workaround to fix crashing of certain games (Sim City Pal and Super Tetris 2 + Bombliss) on resolution change. [Jonas Quinn]
  • ALL: Fixed bug where loading game changes frame skip settings. [Nach]
  • ALL: Fixed game title in SPC files for EHi Roms. [Jonas Quinn]
  • ALL: Fixed strange sprite priority bugs after switch to window/fullscreen. [Jonas Quinn]
  • ALL: Removed Mario Kart rear view mirror hack. [Nach]
  • WIN: Fixed safe_popen() for MSVC. [Jonas Quinn]
  • WIN: Fixed some colour problems that came up occasionally. [Jonas Quinn]
  • GUI: Fixed shadow in F1 Menu. [Jonas Quinn]
  • GUI: Fixed special case horizon (Thanks Dan, Motley). [Nach]
  • MOV: Made audio options disappear when they wouldn't do anything. [Nach]
  • MOV: Optimized WAV writing. [Nach]
  • MOV: Defaults now produce smaller AVIs. [Nach]
  • SRC: Ported setnoise to C. [Jonas Quinn]
  • SRC: Fixed some warnings. [Jonas Quinn]
  • SRC: Added a check to custom popen() (Thanks Bisqwit.) [Nach]
  • SRC: Cleanup. [Nach, Jonas Quinn]
  • SRC: Source is GPL v2 only. [Nach]
  • DOC: Updated source docs a bit. [pagefault, Nach]

News: ZSNES March 8 WIP is now available!

  • ALL: Gamma message is now correct. (yes you can use gamma in any port in any video mode now) [Nach]
  • ALL: Fixed crash after SuperFX savestates are loaded. [Jonas Quinn]
  • ALL: Made anti aliasing comment more clear (thanks Jipcy for pointing it out). [Nach]
  • ALL: zmovie.cfg is now created when ZSNES loads, and is only read then. [Nach]
  • W_S: Added a safe popen() which doesn't return until it knows the application is there or not, and doesn't carry around extra data. And there was much rejoicing across the land. [Nach]
  • SDL: Improved spc_fork to remove all bugs (take that cookbook!). Split out code from sdllink to a seperate file. [Nach]
  • SDL: Fixed problem with GUI not being updated sometimes [pagefault]
  • SDL: Added freedesktop.org file [pagefault]
  • PSR: Parsegen now has better handling of blank comments. [Nach]
  • MOV: Added compressed audio support, uses LAME by default. [Nach, ipher]
  • MOV: XviD now functional [Nach, ipher]
  • MOV: Changed defaults [Nach]
  • MOV: Fixed MinGW video. [Nach]
  • MOV: Movie related actions now set frame skip to 0, and restores original settings when done. [Nach]
  • SRC: Code Cleanup. [grinvader, Nach]
  • SRC: Updated todo. [pagefault]
  • SRC: Made guifuncs.c depend on md.o to fix some problems. [Jonas Quinn]
  • SRC: Added a file in psrhead/ so people who blindly use -P stop failing. [grinvader]
  • SRC: Added NTSC filter from blargg. [pagefault, ipher, Nach]

News: ZSNES February 27 WIP is now available!

  • ALL: Fixed loading of SD F-1 Grand Prix Sample (uses sa-1). [Nach]
  • ALL: DMA fix for Tetris Attack (and probably other games). [grinvader]
  • ALL: Fixed typo, fixes SA-1 games. [pagefault]
  • ALL: Changed NTSC sync value [pagefault]
  • ALL: Removed EWJ2 hack [grinvader]
  • W_S: Updated the Browser Launch code [Nach]
  • W_S: Added a "Documentation" button in the about box [Nach, ipher]
  • MOV: Movie encoding using mencoder!. [Nach]
  • MOV: Rates other than 32KHz now recorded properly too. [Nach]
  • MOV: Audio and Video files now saved in ZSNES launch directory [Nach]
  • GUI: Added more movie options [Nach]
  • GUI: Made error message appear if mencoder is not found [pagefault]
  • PSR: Allow more than one per app [Nach]
  • PSR: Overhauled Unified PSR. [grinvader]
  • TOL: Updated source counter tool a bit. [grinvader]
  • SRC: Directory /cvsroot/zsnes/zsnes/src/psrhead added to the repository [grinvader]
  • SRC: Unused CL param dropped and cleanup. [grinvader] ]

February 19 2006 WIP

  • ALL: Added gamma support to 16-bit new gfx engine [pagefault]
  • ALL: SA1 IRQ timing/counter overflow fix, this should fix SA1 games that were previously freezing [pagefault]
  • ALL: Timing fixes for games [pagefault]
  • ALL: Remove FF3 hack, FF3 works perfectly now! [pagefault]
  • ALL: FF3 cursor bug fixes, sprite rendering fixes to support RTO properly, ALL: FF3 mode 7 DMA timing fixings [pagefault]
  • ALL: Fixed program counter in RET macro, Dirt Racer now plays with some blinking, making progress :) [pagefault]
  • ALL: Made STOP clear the IRQ flag when it's set, this fixes Star Fox 2 [pagefault]
  • WIN: Fixed disable Screensaver option. [Jonas Quinn]
  • GUI: Fixed Primary Buffer option. [Jonas Quinn]

February 17 2006 WIP

  • ALL: Fixed crash after enabling Sound Interpolation mid game. [Jonas Quinn]
  • ALL: Removed off by 1 line fix. [Jonas Quinn]
  • ALL: Fixed burning effect in executables compiled with GCC. [Jonas Quinn]
  • ALL: Partial RTO support, FF3 cursor now fixed. [pagefault]
  • W_S: Some speedup for non DOS ports. [Jonas Quinn]
  • W_S: Overhauled WIP Message. [Nach]
  • WIN: Fixed black screen after the computer was locked. [Jonas Quinn]
  • DSP4: Fixed turn offs. [Nach]
  • GUI: Implemented delay function for windows, fixes some annoyances in the GUI [pagefault]
  • GUI: Fixed Gaussian always selected bug when MMX Support is disabled. [Jonas Quinn]
  • GUI: Some options that are only available with MMX enabled are now hidden if MMX is disabled. [Jonas Quinn]
  • GUI: Fixed garbled screen after VSync or Trible Buffering is enabled. [Jonas Quinn]
  • GUI: Optimized code a bit. [Jonas Quinn]
  • GUI: Fixed missing shadow in F1 Menu. [Jonas Quinn]
  • GUI: Fixed extra lines on top in F1 Menu and in screenshots. [Jonas Quinn]
  • GUI: Revamped the Movie window [ipher, Nach]
  • SRC: Removed some DOS only code from other ports. [Jonas Quinn]
  • SRC: Cleanup and removal of dead code. [Jonas Quinn]
  • SRC: Fixed a minor bug in objfix [Jonas Quinn]
  • SRC: Fixed warning in VS.NET 2005 [pagefault]
  • SRC: Fixed some GCC 4 warnings. [Jonas Quinn]

February 13 2006 WIP

  • ALL: Minor timing tweak for V-IRQ being set after NMI [pagefault]
  • ALL: SuperFX IRQ fixes, this is probably buggy so as usual send all complaints to /dev/null. [pagefault]
  • ALL: Work around a bug in vmware that causes the VM to sometimes lock up during execution of CPUID instruction. [pagefault]
  • W_S: Added support to pause emulator when running in the background [pagefault]
  • SDL: Fixed input responsitivity for controllers 3+. [bssteph]
  • WIN: Fixed a really strange crash problem on Windows 2003 systems. [pagefault]
  • WIN: You can now use gamepad in the background without ZSNES having focus. [pagefault]
  • GUI: Added "+ Gamma" and "- Gamma" dummy hotkeys to the Misc Keys menu [ipher]

January 05 2006 WIP

  • WIN: Fixed video mode selecting via command line for Windows (whoever updated it last didn't change everything he was supposed to). [Nach]
  • SRC: Updated copyrights. [Nach]
  • SRC: Fixed pushes and pops for x86-64. [Nach]
  • SRC: Can now compile objects internally if desired. MSVC and GCC handling cleaned up a bit. (parsegen) [Nach]
  • SRC: Made cfgparse.o depend on PSR compiler. [Nach]
  • SRC: Fixed a variable which was being used improperly. [Nach]
 
FILES