Groovymame 0.289 is out (we had 2 releases this month, use the latest one):
What's new in Switchres 2.22f (August 2026)
- [intealls] Audio latency reduction and code fixes/simplifications:
* For games not using VIDEO_UPDATE_AFTER_VBLANK, shave off vblank time for audio latency
* Register minimum count buffer count across both audio updates for emusynclog
* Update audio at m_vactive_ratio instead of 1.0, pushes audio earlier and reduces end-to-end latency, but maintains non-negative latency without -afd
* Reduce minimum buffering latency to 0.1 ms, increase skip duration to 1 second, decrease minimum adjustment to 0.25 ms, only really matters for PipeWire
* Fix XAudio2/WASAPI available() calculation
* Add mutex for sink registration
* Fix out-of-bound read resulting from fractional audio updates, fixes gyruss (and maybe others)
What's new in Switchres 2.22e (August 2026)
- Properly store the current mode in the -nomodesetting case. Fixes redundant mode changes happening when the new mode is equal to the previous one (like with super-resolutions) and the mode change is delagated to the renderer (like with Windows d3d).