Snes9x 1.56

This is for people involved in the developement of Snes9x, or SNES emulators in general.
BUG REPORTS BELONG IN TECH SUPPORT/BUG TRACKING!
Post Reply
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Snes9x 1.56

Post by OV2 »

We've made a small bugfix release to help users with non 60hz monitors that are using automatic input rate:

Download mirrors:
https://github.com/snes9xgit/snes9x/releases/tag/1.56.1
https://sites.google.com/site/bearoso/
http://www.s9x-w32.de/dl/

Code: Select all

Snes9x 1.56.1
- Automatic input rate now only works for close multiples   (BearOso)
  of 60Hz.
- Win32: Cheats are now shown in the correct order in the   (BearOso)
  list view.
- GTK+: Check for version greater than 3.22 when using GTK+ (BearOso)
  3.
- GTK+: Don't resize code and description field in GTK+ 2. (BearOso)
Another year, another Snes9x release. The main new features this time are GLSLP shader support for the GTK and Win32 ports (compatible to the retroarch format) and a new human readable cheat file format that supports longer descriptions and will be compatible with higan. Mightymo's cheat database is included in the release.
BearOso also did a lot of work to fix reported game issues, mostly with IRQ-related problems. For a full list check the changelog below.
Thanks to kps501 Snes9x now supports the curious M.A.C.S. rifle peripheral.

Download mirrors:
https://github.com/snes9xgit/snes9x/releases/tag/1.56
https://sites.google.com/site/bearoso/
http://www.s9x-w32.de/dl/

Code: Select all

Snes9x 1.56
- Increased the speed of SA1 emulation to match hardware    (BearOso)
  more closely.
- Fixed negative SA1 division                               (BearOso, Jonas Quinn)
- Changed the location where we poll input to potentially   (Brunnis, BearOso)
  reduce lag.
- Fixed the interlace fields being swapped after skipping   (BearOso)
  frames.
- More updates for BS-X support.                            (LuigiBlood)
- Updated xBRZ to version 1.6.                              (zenju, OV2)
- Added a DMA timing hack for rpgone's Koryu no Mimi        (OV2)
  translation.
- Updated HDMA to not update indirect addresses until after (BearOso)
  transfers are completed.
- Improved cheats support. This stores cheats in a human-   (BearOso, OV2)
  readable and editable format as gamename.cht. Cheats are
  converted from the old format on load. They can be added
  in many different formats, but they will convert to the
  simple address=condition?byte format.
  Also, now included is mightymo's cheat database, and the
  ability to match a game and automatically load cheats
  from it.
- Don't reset a pending NMI on vblank end. Fixes Super      (furrykef)
  Punch-Out.
- Redo NMI timing. Fixes Secret of Evermore (PAL).          (BearOso)
- Test for transparency before dithering on SuperFX. This   (RedGuy(yyy))
  fixes some graphical artifacts in Star Fox.
- Change some of the SDD1 guesswork mapping. Fixes a Tales  (BearOso)
  of Phantasia hack.
- Return PPU1 MDR for reads of $2137 instead of CPU MDR.    (BearOso)
  Fixes Mario's Time Machine graphical glitch.
- Memset less memory for sprite calculations.               (Nebuleon)
- Don't spuriously update register 14 when running SuperFX. (BearOso)
  Fixes graphical glitches in Doom.
- Added a SuperFX clock modifier variable.                  (BearOso)
- Write CPU MDR during some DMA and HDMA transfers. Fixes   (BearOso)
  Speedy Gonzales and Funaki Masakatsu Hybrid Wrestler.
- Calculate next IRQ time in advance instead of continously (BearOso, OV2)
  checking for it.
- Added some IRQ timing quirks. Fixes at least Marko's      (BearOso, OV2)
  Magic Football.
- Fixed wrong tile selection in offset-per-tile mode.       (BearOso)
- Advance the VRAM pointer even if VRAM writes at the time  (kps501)
  are invalid.
- Return 0x80 instead of 0xff in DSP1 simulation. Fixes     (kps501)
  Powerfest '94 Mario Kart.
- Initialize controllers on reset. Fixes Looney Tunes       (kps501)
  B-Ball multitap.
- Attached APU instruction tracer and made some additions   (BearOso)
  to debugging output.
- Fix line doubling in interlaced mode.                     (kps501)
- Added support for M.A.C.S. rifle peripheral.              (kps501)
- Fixed a bug where the MSU1 channels were reversed.        (qwertymodo)
- Win32: Added dynamic rate control support for XAudio2     (OV2)
- Win32: Added different volume level configuration for     (OV2)
  regular and turbo speed.
- Win32: Added option to disable EPX scaling for messages   (OV2)
- Win32: Improve multi-rom loading.                         (OV2)
- Win32: Add libpng and zlib dependencies as submodules for (qwertymodo, OV2)
  easier compiling from source.
- Win32: Fixed icon registration.                           (OV2)
- Win32: Better support for running while unfocused.        (OV2)
- Win32: Changed icon.                                      (BearOso)
- Win32: Report hidpi support.                              (BearOso)
- Win32: Added mute hotkey and hotkeys for saving/loading   (OV2)
  from file.
- Win32: Disabled hotplugging in favor of a menu option to  (OV2)
  reconfigure joysticks.
- Win32: Added a reduce input lag option.                   (BearOso)
- Win32: Added ability to use GLSLP shaders with OpenGL,    (OV2)
  including a dialog to tweak custom parameters.
- GTK+: Added dynamic rate control support for audio to     (BearOso)
  reduce buffer overflows and underflows.
- GTK+: Increased SDL requirement to version 2.0. This      (BearOso)
  improves joystick compatibility.
- GTK+: Improved GTK+ 3.0 support and made it the default.  (BearOso)
- GTK+: Added ability to start from a snapshot on the       (julien2512)
  command line.
- GTK+: Added automatic input rate handling.                (BearOso)
- GTK+: Use 16-bit 5-6-5 pixel format for better colors.    (BearOso)
- GTK+: Now disables the compositor in fullscreen mode.     (BearOso)
- GTK+: Changed icon.                                       (BearOso)
- GTK+: Require libepoxy for OpenGL support.                (BearOso)
- GTK+: Add full compatibility with GLSLP shaders, with a   (BearOso)
  parameters dialog to configure them.
- Unix: Add xinerama support and window position hints.     (Francesco149)
Special
Snes9x White Belt
Posts: 3
Joined: Tue Feb 17, 2015 12:13 am

Re: Snes9x 1.56

Post by Special »

Congrats to all involved for this massive new release, and that changelog is mighty impressive!
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Re: Snes9x 1.56

Post by OV2 »

We've made a small bugfix release to help users with non 60hz monitors that are using automatic input rate:

Download mirrors:
https://github.com/snes9xgit/snes9x/releases/tag/1.56.1
https://sites.google.com/site/bearoso/
http://www.s9x-w32.de/dl/

Code: Select all

Snes9x 1.56.1
- Automatic input rate now only works for close multiples   (BearOso)
  of 60Hz.
- Win32: Cheats are now shown in the correct order in the   (BearOso)
  list view.
- GTK+: Check for version greater than 3.22 when using GTK+ (BearOso)
  3.
- GTK+: Don't resize code and description field in GTK+ 2. (BearOso)
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Re: Snes9x 1.56

Post by OV2 »

This is a another small bug fix and minor feature release.:

Download mirrors:
https://github.com/snes9xgit/snes9x/releases/tag/1.56.2
https://sites.google.com/site/bearoso/
http://www.s9x-w32.de/dl/

Code: Select all

Snes9x 1.56.2
- Fixed IRQ corner case that caused Umihara Kawase's water
  to cover the whole screen.                                (BearOso)
- Adjusted IRQ timing slightly. Fixes Dragon Ball Z - Super
  Butouden 2.                                               (BearOso)
- Clear WAI when IRQLine is active. Fixes Top Gear 3000.    (BearOso)
- Fix reading the wrong tile data in mosaic drawing. Gets
  rid of glitch at top of FF6 battle transitions.           (BearOso)
- Break a specific opcode into cycles. Fixes Little Magic.  (BearOso)
- Win32: Don't mix garbage into the last line with NTSC
  filter.                                                   (OV2)
- Win32: Allow disabling scanlines in NTSC filter.          (BearOso)
- GTK+: Added an undo load state option.                    (BearOso)
- GTK+: Fixed compilation on big-endian systems.            (OV2)
- Win32, GTK+: Added integer scaling option.                (BearOso)
- GTK+, Unix: Preserve current joypad state when rewinding. (BearOso)
CahosRahneVeloza
Snes9x White Belt
Posts: 21
Joined: Sat Jan 30, 2010 10:58 pm

Re: Snes9x 1.56

Post by CahosRahneVeloza »

Sweet a newer update :D

Just two questions though...

1. Can there be an option to choose between the new (SNES Buttons colors based) icon and the old (Super FamiCom buttons color based) icon? I know the emulator's name is snes9x but I really prefer the more colorful old icon than the new one.

2. Has the setting to prevent the emulator from creating ".oops" save files been implemented on this release already? Or do you still need to manually add "DontSaveOopsSnapshot = TRUE" onto the configuration file?
gamerX459
Snes9x White Belt
Posts: 6
Joined: Thu Nov 16, 2017 11:23 am

Re: Snes9x 1.56

Post by gamerX459 »

will it ever be possible to add the ability to manually set the auto frame rate?
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Re: Snes9x 1.56

Post by OV2 »

@CahosRahneVeloza: 1. the old icon was a controller on top of "9X" as text. I don't think we'll provide multiple icons. - 2. there is no ui setting, only the option in the config file.



@gamerX459: what exactly do you mean? You want to enter a framerate instead of using the +/- controls to speed up/slow down?
User avatar
Ryudo
Snes9x White Belt
Posts: 3
Joined: Fri Oct 20, 2017 5:30 pm

Re: Snes9x 1.56

Post by Ryudo »

Just noticed this. Awesome stuff, thanks.

Question though - Was this: viewtopic.php?p=32960#p32960 ever implemented in Snes9x (and a bugfix later posted by the user)?
Being able to open the .cht files in a text editor, and also able to add multiple codes at once, etc.

Right now I'm using the custom build that was supplied there, but I was wondering if that code was ever going to be implemented on future builds of snes9x as well.
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Re: Snes9x 1.56

Post by OV2 »

Not in the same way, but 1.56 has a new text based format that is compatible with higan:

Code: Select all

- Improved cheats support. This stores cheats in a human-   (BearOso, OV2)
  readable and editable format as gamename.cht. Cheats are
  converted from the old format on load. They can be added
  in many different formats, but they will convert to the
  simple address=condition?byte format.
  Also, now included is mightymo's cheat database, and the
  ability to match a game and automatically load cheats
  from it.
User avatar
Hot Violet
Snes9x White Belt
Posts: 5
Joined: Fri Dec 15, 2017 6:50 pm

Re: Snes9x 1.56

Post by Hot Violet »

I saw that there's a Github update mentioning 1.57. Does that mean there's a new release coming sometime soon?

Just curious. :)
User avatar
Hot Violet
Snes9x White Belt
Posts: 5
Joined: Fri Dec 15, 2017 6:50 pm

Re: Snes9x 1.56

Post by Hot Violet »

Cool beans. It's always exciting when there's a new version to check out. :)
Post Reply