News: SNES9x 1.53 Released
SNES9x 1.53 was released today, and is now mirrored on this site.
More info on my SNES9x page or at the official forum topic
Windows 32-bit |
Linux (GTK) 32-bit |
CG DLLs 32-bit |
News: SNES9x 1.52
I know this is very late, but SNES9x 1.52 is now mirrored on this site.
From what I hear, 1.52 will not read savestates from 1.51 and older.
More info on my SNES9x page or at the official forum topic
News: April 1, 2008 - End of the line
As many of you have probably noticed by now, I no longer update this site.
I have had a few "revival" plans for this site, but as i am no longer actively involved
in the emulation scene these have all fell through. I will keep this site up for
archival purposes for as long as the ads support the yearly costs, but unless a developer
specifically requests a WIP to be made/posted it'll no longer be updated. I will however
try to keep the latest official versions mirrored here.
For a parting gift, here are three 'milestone' SVN builds of ZSNES, DO NOT request any help
on these binaries whatsoever, as the binaries are untested by me and the code outdated. No
sources will be released, as they are publicly available on SVN.
4538 is the last post-1.51 version before major core changes.
5124 is the last DOS version
5192 is the last version before the new QI GUI was implimented
Windows (Link fixed 11/25)
I would like to thank everybody who has helped make this site what it was.
First and most of all Kaede, who pushed me to make the site in the first place and has been a dear friend ever since
eSoul: for giving me my first mirror so people didn't have to endure the horror of my 26.4kbps dialup connection
All of the various hosts i have had over the years, without you guys this site would have died long ago
The entire ZSNES team for allowing me to join their developer community, and putting up with my pointless babble all these years
And of course everybody else who i have forgotten that has helped/encouraged me over the years!
News: SNES9x 1.51 Official is now available!
And out from left field, comes a SNES9x release! With alot of improvements and tweaks. There is a Windows port this time, and Netplay has been reworked. This version also supports NSRT headers.
Whats new for 1.51:
- Added DSP1 and SuperFX savestate support. (nitsuja)
- Added screen state GFX to save states. (optional) (nitsuja)
- Fixed desync when loading inconsistent state in playback. (nitsuja)
- When playback reaches a movie's end, recording continues
instead of the movie suddenly closing. (after recording) (nitsuja)
- can now record resets and mouse/superscope/justifier(s) (nitsuja)
- Added same-line-comment support for config files. (nitsuja)
- input display for all controllers (including peripherals) (nitsuja)
- Win32: Now uses .cfg file instead of Windows registry. (nitsuja)
- Win32: open ROM dialog bugfixes and speedup and facelift (nitsuja)
- Win32: option to use standard file open dialog for ROMs (nitsuja)
- Win32: maintain aspect ratio and bilinear filter stretch (nitsuja)
- Win32: optional removal of the dreaded "black bar" (nitsuja)
- Win32: Added EPX,EPX2,EPX3,HQ2X,HQ3X,TV3X,DM3X filters. (nitsuja)
- Win32: Added hires support for Interlace and TV Mode. (nitsuja)
- Win32: text removed from .avi output (optional) (nitsuja)
- Win32: better directory management, customizeable (nitsuja)
- Win32: Screenshot support is back. (nitsuja)
- Win32: Netplay is back (but still not very good). (nitsuja)
- Win32: Made OpenGL Bi-linear an advanced .cfg option. (nitsuja)
- Win32: cheat search improvements (address, watch, SuperFX)(nitsuja)
- Win32: Added non-modal ("active") cheat search option. (nitsuja)
- Win32: new hotkey-config dialog and configurable hotkeys (nitsuja)
- Win32: Fixed joystick config in input dialog. (nitsuja)
- Win32: Fixed hires and extended height .avi output. (nitsuja)
- Win32: various small GUI improvements (nitsuja)
- Win32: Netplay fixes. (nitsuja)
- "Fake Mute" desync workaround option for movies, until
all ports have deterministic sound. (Bisqwit, nitsuja)
- Fix for save state blocks > 999999 bytes. (Bisqwit)
- C4 games now save C4 data in save states. (DeHackEd)
- Unix: Framework for high-speed seeking. Specify a frame
number in a movie, and the emulator will run at
maximum speed to that frame. Untested. (DeHackEd)
- X11: Support for window exposure. When a window is
damaged due to overlay, being iconified, etc. it will
be repainted correctly. (DeHackEd)
- Unix: parameter: -autodemo loads a movie for
playback on startup. Only the x11 code handles this
right now. (DeHackEd)
- Unix: parameter: -oldturbo, the turbo button renders all
frames when fast-forwarding. (DeHackEd)
- Unix: parameter: -upanddown, override U+D and
L+R protection. (DeHackEd)
- Unix: parameter: -mute, currently linux only, blocks out
audio output from your speakers while still emulating
sound. Not fully tested. (DeHackEd)
- Unix: parameter: -maxframes during movie
playback, snes9x will exit when the target is hit. (DeHackEd)
- Unix: parameter: -keypress shows to stderr and on-screen
the currently pressed buttons on joypad 1. (DeHackEd)
- Unix: Stream dumping (NOT COMPLETE). With -dumpstreams,
raw video and raw audio are dumped to videostream%d.dat
and audiostream%d.dat, where %d increments on each CPU
reset, starting at zero. (DeHackEd)
- Unix: Non-blocking sound on Linux. It makes seeking nicer.(DeHackEd)
- Unix: Configurable sound device. (pierredavidbelanger)
- configure.in now requires a sufficiently new version of
- Fixed slow versions of branch opcodes. (anomie)
- Fixed the mosaic offset bug. (anomie)
- No sorting by priority in C4 command 00 00. MegaMan X2
can go behind the legs of the intro stage boss. (anomie)
- New RTO discovery, fixes Super Conflict: The Mideast
title screen. (anomie, byuu)
- A 1->0 transition on $2100.7 causes OAM Address Reset. (anomie, byuu)
- The final HDMA Indirect Address load is only weird
on the last channel of the scanline.
Touge Densetsu Saisoku Battle problem solved. (anomie, byuu)
- Fixed BGnVOFS bug. Only HOFS needs ~&7 update. (byuu)
- Fixed superfluous VIRQ triggers. (zones)
- Fixed missing IRQ trigger just after the previous one. (zones)
- Fixed missing IRQ while writing to $4200. (zones)
- Fixed IRQ timing after WRAM refresh. (zones)
- Fixed NMA timing after DMA transfer. (zones)
- Fixed superfluous auto-joypad-reading. (zones)
- Fixed missing WRAM refresh during DMA transfer. (zones)
- Fixed DMA so that HDMA and any HC triggered events can
run during DMA transfer. (zones)
- Roughly fixed the case that HDMA and DMA use the same
channel at the same time. HDMA kills DMA. Thanks byuu. (zones)
- Changed initial DMA registers values. (zones)
- Slightly modified APU execute timings. (zones)
- Fixed APU I/O registers to get/set the proper value. (zones)
- Blocked invalid VRAM writings, though you can turn off
this option due to Snes9x's inaccurate timings. (zones)
- Omitted SPCTOOL, no one uses it. (zones)
- Added Sufami Turbo support. (zones)
- Added Same Game add-on cart support. (zones)
- Fixed HiROM SRAM and DSP1-4 memory maps a little. (zones)
- Improved mirroring. (Nach, grinvader, byuu)
- CRC32 on BS dumps now follows uCONSRT standard. (Nach)
- BS dumps now always run in NTSC mode. (Nach)
- Unknown regions (generally betas) default to NTSC. (Nach)
- Now support NSRT headers for setting up controllers. (Nach, nitsuja)
- Unix: Fixed command line help output. (Nach)
- Unix: Sound now defaults to 32KHz, Stereo, Interpolation
so Snes9x finally sounds like a real SNES by default. (Nach)
- Win32: Saner defaults for movie record. (Nach)
- Unix: Fixed crashing with mouse or super scope. (Nach)
- Removed some weird code which was crashing Korean
League and its varients. (Nach)
- Win32: Can now compile with MinGW. (Jonas Quinn, Nach)
- Win32: Can now cross compile Snes9xw. (Nach)
- Unix: SSnes9x compiles again. (Nach)
- Win32: ZSNES C4 and SuperFX compiles once again. (Jonas Quinn)
- Unix: Netplay Fixes. (Nach)
- Unix: Netplay Improvements. (Fabianx)
News: FakeNES January 28 WIP is now available!
I finally got FakeNESw to compile on this machine, so here's a new WIP! Unfortunately no changelog, so you'll just
have to check it out for yourself!
News: ZSNES 1.51 Official is now available! (News ripped off from zsnes.com)
I'm pleased to announce the 73rd release of ZSNES - ZSNES v1.51.
This release is mostly a bunch of bug fixes for things new and altered in v1.51.
On the emulation side of things, we now finally have 224 lines displayed correctly, and some minor timing fixes. Major emulation core changes won't be until a future release.
I would like to thank all those who reported bugs and sent in patches for v1.50, we've fixed roughly 3 dozen problems that cropped up with v1.50, including issues with loading older save states and various save state saving/loading problems, so this release should now be quite stable.
For SDL users who had sound issues before, we've made some fixes to that, as well as added support for libao sound output. Run configure with --enable-libao to get the new sound options compiled in. See zsnes --help for a list of drivers you can use. Feel free to play with each one and see which works best for you, there should be something to make everyone happy. Note however that certain older Linux versions have a bug in their threading which would cause all libao drivers to not output sound. If you're having such an issue, install a new Kernel.
Also requested many times in the past was separate input for each game. I'm pleased to announce that with our new PSR language, adding this greatly desired feature was a cinch, so enjoy!
Lastly, people who have enjoyed the movie features with v1.50 should be happy to see that we've expanded them even more. For those of you dumping to raw or AVI, you're now able to specify a logo file to use in the config file. You're now also able to dump past the end of a ZMV.
And saving the best for last, there is now a custom multipass lossy dump option with decent default settings so you can dump really tiny good quality AVIs of your runs (and tweak dumping settings to your heart's content in zmovie.cfg).
The full changelog can be found bundled in the files, at zsnes.com
, or here
News: ZSNES 1.50 Official is now available! (News ripped off from zsnes.com)
I am pleased to announce another long awaited release of ZSNES. This time around we made many improvements to the software in general, fixed, and added many new features.
We also have made several updates to the emulation fixing bugs that were never addressed before.
People who maintain packages for various distros should use "./configure --enable-release --disable-cpucheck force_arch=i586 " to build this release, see the documentation for more details.
Please read our large but but comparatively modest change log of all the changes we made.
Enjoy the release and happy holidays from the ZSNES Team.
The full changelog can be found bundled in the files, at zsnes.com
, or here
News: ZSNES November 12 WIP is now available!
Binaries are in the ZSNES section
- 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]