-
Notifications
You must be signed in to change notification settings - Fork 75
Troubleshooting RetroArch Audio Skew Issues
RetrArch includes a setting called audio_max_timing_skew
. The audio timing skew feature is helps RetroArch know when to resample the audio when it is making adjustments like resampling NTSC console games that display at rates like 60.0988Hz to sync on displays that run at 60.0Hz.
In certain cases, mame2003 emulates games that always trigger the audio skew because of their native video refresh rates. With default settings, RetroArch 'resamples' both the audio and the video to run at true 60 Hz.
There are only two general approaches for games which need to be 'resampled' for 60 Hz environments, and both have drawbacks:
- You "speed up" the emulation in order to have enough frames to reach 60 Hz, meaning the audio is "pitched higher" and the gameplay is faster.
- You keep the emulation running at the original speed, with the original audio pitch but there will be video issues like judder from held video frames. With
vsync
disabled this means that the image does not tear, and withvsync
enabled this means that RetroArch will occasionally hold a frame for the time of 2 frames in order to keep at 60 Hz.
On one hand, audio skew is part of a very useful system that allows the video emulation to work smoothly for those titles on the wide range of video hardware that is supported by RetroArch. On the other hand, it results in changes to audio that many users find inaccurate or distracting.
If the game you are playing is listed below, it is known to have issues with the default audio_max_timing_skew
setting of 0.05
. For those games you can create a game-specific configuration that lowers the audio_max_timing_skew
to 0.02
but be aware that you may have less polished video emulation unless your system's native refresh rate is similar to the native refresh rate of the original emulated game.