Logo

MENU
 



NEWS

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 autoconf. (anomie)
  • 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: SNES9x 1.50 Official is now available!

NOTICE: There were a ton of internal core changes to make SNES9x work MUCH better and on many more platforms than before. Unfortunately the Windows port is so radically differant from the rest of the ports, there is no Windows version for 1.50, as it was not maintained. Feel free to make your own Windows port from the source, but if you do PLEASE send the changes back to the SNES9x team.

Whats New for 1.50:

  • Pseudo-hires rendering flush, Old 2xsai endian fix (anomie)
  • Added 'oops' auto-snapshot support (anomie)
  • Fixed usage messages (Unix) (anomie)
  • Old split-ROM-in-zip bugfix (anomie)
  • ./configure fix for detecting libpng (anomie)
  • Fix "no PNG support" error message (anomie)
  • Anomie's control remapping patch (anomie)
  • Support for IPS patches in the zip file (anomie)
  • OBC1 savestate fix (Overload)
  • Fix turbo frameskip, X11 keyboard auto-repeat, VRAM reads (anomie)
  • Add some missing ifdefs (UNZIP_SUPPORT and ZLIB), from AaronOneal (anomie)
  • Config file for Unix/X11 and Unix/SVGA (anomie)
  • CPU instruction fixes (mostly emulation mode & timing) (anomie)
  • Mode 7 fixes (anomie)
  • Rewrote the renderer. Enjoy! (anomie)
  • Correct-ish memmap boundary testing. (anomie)
  • Add support for saner directory structures under Unix (anomie)
  • Unix: Fixed detection of newer libpng (spotted by vapier) (PBortas)
  • Added 4-point gaussian interpolation and proper envelopes many thanks to Brad Martin and TRAC. (zones)
  • Fixed several sound problems. (zones)
  • Fixed the memory access problem in C++ Super FX core. (zones)
  • Speed adjustment of C++ Super FX emulation. (zones)
  • Various timing fixes: NMI, IRQ, WRAM refresh, cycles per line, HBlank start, etc. Many thanks to byuu for much information. (zones)
  • Removed some game specific hacks. (zones)
  • Added partial Satellaview (BS) emulation. (Dreamer Nom, zones)
  • Added the Katakana font for onscreen messages. (107)
  • Updated JMA to v1 (Nach)
  • Unix: Fixed JMA options in config (Nach)
  • Unix: Removed --with(out)-asmcpu option in config because the i386 assembler CPU core is out of date. (zones)
  • Unix: Changed the default settings in config. (zones)
  • Updated porting.html (porting.txt) in sync with 1.5. (zones)
  • Fixed buffer over/under flow due to incorrect logical operator in S-RTC code (byuu)
  • Fixed HDMA flags bug. (byuu, anomie)
  • Fixed bugs causing crashing in Unix. (Nach)
  • Ported Snes9x to AMD64. (John Weidman, Nach, zones)
  • Completed DSP-1 code. (Andreas Naive, Overload, Nach)
  • Updated DSP-3 code. (Nach, z80 gaiden)
  • Updated DSP-4 code. (Dreamer Nom, Nach, z80 gaiden)
  • Overhauled BS detection. (Nach)
  • Improved Unix portability. (Nach, zones)
  • Fixed infiniti loop and invalid read bug in C++ C4 core. (Nach)

News: SNES9x 1.43 Official is now available!

Here's whats new:

  • Win32: added .avi output feature (blip)
  • Win32: fixed frame timings >100ms, added frame advance (blip)
  • Rewrote Unfreeze, renamed it S9xUnfreezeFromStream, failing to load a freeze file no longer resets emulation (blip)
  • Fixed Unfreeze to restore IPPU.HDMA properly (blip)
  • Rewrote OBC1 code to match the real chip (Overload)
  • More updates the to DSP-1 code, fixes to projection (Overload, Andreas Naive)
  • Unix/X11: Rewrote keyboard setup code (Bisqwit)
  • Added movie recording+rerecording support (blip, Bisqwit)
  • Added -hidemenu CLI switch (funkyass)
  • fixed broken Win32 filters (lantus)
  • Added internal support for emulating the new-style SNES (MKendora)
  • Cleaned up many quirks of the cheat search engine (MKendora, Don Vincenzo)
  • Fix mosaic in hires SNES modes (Tokimeki Memorial) (MKendora, zones)
  • Rewrote Legend's hack, added another game to it (MKendora)
  • Optimized the Open ROM dialog (MKendora)
  • Rewrote the Seta DSP map (The Dumper, MKendora)
  • Began string isolation for the UI, eases translation (funkyass)
  • added -nopatch -nocheat, and -cheat CLI items (MKendora)
  • fixed a UI typo (funkyass)
  • fixed several C core stack ops in emulation mode (MKendora)
  • split emulation mode ops from native mode ops (MKendora)
  • Seta special chip emulation enhancements (Feather, The Dumper, Overload, MKendora)
  • code tweaks to the ST010 (Nach, pagefault)
  • fix some C/asm quirks and HDMA quirks (all my fault) (MKendora)
  • several timing hacks to fix games (lantus)
  • improved checksumming for odd mirrorings (MKendora)
  • Snes9x uses a standard zlib instead of a packaged one (PBortas)
  • Exhaust Heat 2 and regional ports are playable (Feather, The Dumper, Overload, MKendora)
  • Game Doctor dumps that are 24 Mbit are now supported by a force option (MKendora)
  • SuperFx interleave format is now considered deprecated. Support will be removed in future versions (Team decision)
  • made SuperFx interleave detection a compile option (MKendora)
  • added memory maps for slotted games (MKendora)
  • fixed a typo in the usage messages (MKendora)
  • fixed the bug that had nuked optimizations (The Dumper)
  • restored full speed optimizations in release builds (funkyass)
  • Added non-speed-hack version of color subtraction. (zones)
  • Fixed mouse offset in resized X11 window. (PhaethonH)
  • Fixed a (presumably) long-standing bug: Mode 6's BG is depth 4, not depth 8! (anomie)
  • Unix: unmap all joystick buttons before applying -joymapX (anomie)
  • Win32: added a define to disable pausing when focus is lost, NOPAUSE (funkyass)
  • Win32: Changed the default for Auto-save SRAM to 15 sec (funkyass)
 
FILES