Zophar's Message Domain

Go Back   Zophar's Message Domain > Emulation Talk > Emulation News

Reply
 
Thread Tools Display Modes
Old 03-04-2019, 12:27 AM   #1
Red_Chaos1
Junior Member
 
Join Date: Nov 2017
Location: Austin TX
Posts: 2
Post Snes9x 1.59.2 released

Forum post by the Win32 dev here: [url]http://www.snes9x.com/phpbb3/viewtopic.php?f=8&t=26600[/url]

Full text:

Many things changed in this release. The largest change is a refactoring of the sound handling, which means sound should work better than before and consume less CPU time.

Important Notes:

.slang shader support

We have added support for libretro .slangp presets and .slang shaders. These can currently only be used with OpenGL on the Windows and GTK versions. A large set of shaders can be downloaded from:
[url]https://github.com/libretro/slang-shaders[/url]

Win32
  • The DirectSound driver has been glitch-prone for a while, so it has removed and replaced with a WaveOut driver. WaveOut is the most basic Windows method for outputting sound, and has used the same output path as DirectSound since Windows Vista. There are only small differences between the two, but the main one is that WaveOut doesn't loop by default, which means we can use a push API and have Dynamic Rate Control. XAudio2 is still available and recommended if your system supports it.
  • More git subprojects have been added, so without git it will be more difficult to compile. See how2compile.txt in the win32/docs directory for details.

GTK
  • The build system has been switched to Meson. Packagers will need to adapt, but most operating systems already have Meson available and being used in packages. The procedure to build is fairly simple:
    1. 1. Change to the gtk port directory: `cd gtk`
    2. 2. Run meson: `meson builddir --prefix=/usr --buildtype=release`
    3. Change to the build directory and run ninja: `cd builddir; ninja`
    4. 4. Install if you wish: `meson install` or `sudo meson install`
    A full list of options is in meson_options.txt.
  • .slang support requires SPIRV-Cross, which is a git submodule of Snes9x. git can retrieve this with:
    `git submodule update --init shaders/SPIRV-Cross`
    If a source archive is used, .slang support will be disabled unless you download the submodule. This can be done by extracting an archive from [url]https://github.com/KhronosGroup/SPIRV-Cross/release[/url] to that directory, or by creating a temporary git repository in the extracted Snes9x source by running `git init` and using the above command.

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

Changes:
Code:
- Count clock cycles to synchronize SA1 with S-CPU properly. Based mostly on
  work by Vitor Vilela.
- Only allow instant IRQ when toggling IRQ. Fixes WWF - Wrestlemania.
- Refactored APU output code to buffer less on the client side. Removed 8-bit,
  Mono, and Reverse Stereo options.
- Consistently handle interlacing when we skip frames.
- Changed APU clock to reflect nominal values for original hardware.
- Fix C4 square instruction regression.

Win32:
- Don't display Joypad 2 pressed keys if disabled.
- Add support for libretro ".slang" shaders to OpenGL driver.
- Removed glitch-prone DirectSound audio driver in favor of a generic Wave Out
  driver.
- Moved sound sync to drivers to be more reactive. This makes sound sync and
  dynamic resampling work more reliably.
- Cleaned up dialog boxes to be more consistently spaced.
- Fixed TVMode filter in Direct3D and OpenGL modes.
- Fixed an interaction slowdown with OpenGL and Blargg NTSC filters.

libretro:
- Fix multiline cheats.

GTK+:
- Switch from autotools to Meson build system.
- Readd glFinish option as alternative to glFenceSync.
- Fix size fallthrough with xBRZ filter.
- Fix loading of key bindings with spaces in them and modifier keys used alone.
- Add support for libretro ".slang" shaders to OpenGL driver.
- Use a cleaner onscreen font.
- Trap errors to allow OpenGL <= 2.1 to run again.
- Break display settings up to make it easier to access hardware accel section.
Red_Chaos1 is offline   Reply With Quote
Old 03-08-2019, 03:29 AM   #2
cometbeast
Junior Member
 
Join Date: Mar 2019
Posts: 2
Default

Quote:
The DirectSound driver has been glitch-prone for a while, so it has removed and replaced with a WaveOut driver. WaveOut is the most basic Windows method for outputting sound, and has used the same output path as DirectSound since Windows Vista. There are only small differences between the two, but the main one is that WaveOut doesn't loop by default, which means we can use a push API and have Dynamic Rate Control. XAudio2 is still available and recommended if your system supports it.
There is still a big flaw with Snes9x 1.59.2, the music to some Snes games suffer from cracking static sounds as seen with DKC2 Diddy's Kong Quest level "Hornet Hole" and Final Fantasy 3.

This problem needs to be fixed.
cometbeast is offline   Reply With Quote
Old 03-12-2019, 06:40 PM   #3
TimFuzzy
Junior Member
 
Join Date: Mar 2019
Location: Tampa, Florida
Posts: 4
Default

Nice! Would definitely check it out.
TimFuzzy is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:01 PM.

Contact Us - Zophar's Domain - Archive - Top

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.