What's new in SwitchRes v0.016 final (January 2017)
- Increased granularity of integrated audio resampler, to avoid or reduce over-/underruns due to the use of -syncrefresh with the new PortAudio implementation for low latency audio [intealls].
This one is a big release, due to the integration of the PortAudio module in mainline MAME, contributed by our friend intealls over the initial implementation of R.Belmont.
PortAudio provides low latency audio, with similar results to the ASIO implementation, but without the licensing issues, and the best of all, it's really straightforward to set up.
So for those of you who've been stubbornly sticking to older versions due to the ASIO feature, there's no excuse not to update.
Besides, all known issues with Switchres 0.016 have finally been fixed, so I've labelled this version as "final", seeing that "alpha" in the name was scaring a lot of people for some reason.
I consider this 0.016_final version as stable, and from now on we'll be focusing on 0.017, which is going to involve some important refactoring. Doozer is helping me on the SDL side, so we keep both Linux and Windows features on par.
Notice that version 0.016 most relevant feature is the adaptation of GM to take advantage of the new scaling features contributed by me to mainline MAME during last year. So it's important that everyone gets updated, otherwise you'll be running versions with obsolete features (-cleanstretch), making troubleshooting a pain.
In order to configure the new PortAudio stuff, on Windows, you can use one of these examples:
mame64 -sound portaudio -pa_api "Windows WASAPI" -pa_latency 0.003334 -audio_latency 1
or
mame64 -sound portaudio -pa_api "Windows WDM-KS" -pa_latency 0.001 -audio_latency 1
Or better play with the settings at your will. Only caution, from my own experience, is not to set fractional values of -audio_latency below 1 (it makes GM crash here).
Any of the example configurations above makes an immediately noticeable difference on my setup. Enjoy!