2026-08-15

PCSX2-Reliquary v1.8.2

PCSX2-Reliquary v1.8.2 is released. PCSX2 Reliquary is a PCSX2 fork focused on accurate emulation of security flows and esoteric PS2-derived hardware. It targets platforms and software outside the usual retail console path, including systems such as the Konami Python 1 & 2, and Namco System families.

PCSX2-Reliquary Changelog:
Description of Changes
Add a low-latency audio sync mode with tight rate control and resampling. The new sync mode keeps the correction window capped at +/-1% target speed, allowing tighter buffers and much lower latency at the cost of sounding like hot garbage during slowdowns.
Through testing, I also noticed that requesting lower latency amounts than what cubeb reports as the minimum actually does result in those latencies being requested.
For instance, on my linux machine I have all my audio devices tuned for low latency playback and is capable of running pulseaudio with only a 64 frame quant (~0.02ms). Cubeb reports 25ms as the minimum floor for the pulse backend which is way too high even for a non-tuned system.
If I ignore that and request 1ms from cubeb anyway, the measured rate ended up being ~120 frames, ~4ms. Significantly better than before.
Currently in PCSX2, TimeStretch is enabled through the SoundTouch library with ::setTempo. This does great work during fast-forward and slowdowns as it keeps the pitch of the audio the same and sounds nice and clean. Problem is, with the current defaults, SoundTouch is configured with a 30ms sequence, 20ms seek window and 10ms overlap. On average this results in ~40ms of delay, even if the rest of the pipeline is set to tight values. In practice, this meant the minimum latency with all minimum values set was ~80ms.
TimeStretch does still sound great however, so when fast-forwarding or slow-mo, pcsx2 will switch to TimeStretch till the game goes back to full speed.
In my testing on linux with all settings set as low as they could go, I was getting a real end-to-end audio latency of about 11ms which is perfect for rhythm titles! Over a few hour play session in Frequency I only got 48 partial underflows. They were not perceptible to me, but more sensitive users may need to increase buffer size.
New Windows Backends
On windows I added two new backend modes. Thank you to @Filoppi for their open PR mozilla/cubeb#740 on cubeb, it made this work much easier.
WASAPI Exclusive Mode: You're likely familiar with this, has high compatibility and very low latency, depending on hardware you can get this below 3ms. Downside is no mixer support, so no volume changing and nothing else on your computer will be able to play audio.
IAudioClient3: More modern audio interface from Microsoft. Needs hardware capable of WaveRT to run in low latency mode. If WaveRT is supported then IAC3 can run at or below 3ms latency as well, without the mixer trade off. Basically exclusive mode without the downsides! If WaveRT is not supported, then it will operate at 10ms latency, same was WASAPI shared mode. Most hardware after 2015 has WaveRT support so this is the preferred mode, but if you have older hardware there is still WASAPI exclusive.

Download: PCSX2-Reliquary v1.8.2
Source:Here

0 Comments

Post a Comment