Merge pull request #574 from RetroPortingToolKit/fix/parappa-audio-buffer-target

Honor game audio buffer_ms in the SDL audio bridge
This commit is contained in:
Matt Stanley
2026-10-07 21:17:41 -07:00
committed by GitHub
+3
View File
@@ -15581,6 +15581,7 @@ int main(int argc, char** argv) {
bool vulkan_offered = false; /* game.toml [video] offer_vulkan; developer opt-in for launcher visibility */
/* Legacy single deadzone (<0 => keep per-slot / input.ini defaults). */
int resolved_deadzone = -1;
int resolved_audio_buffer_ms = 180;
/* Localization: the effective language (game.toml default -> settings.toml ->
* launcher choice), applied to the translation layer AFTER the launcher runs.
* lang_menu_options drives the launcher's "Localization" dropdown (empty =>
@@ -15643,6 +15644,7 @@ int main(int argc, char** argv) {
apply_offline_pad_count(game_players, multitap_enabled);
game_has_disc_crc = gc.has_disc_crc;
game_disc_crc = gc.disc_crc;
resolved_audio_buffer_ms = gc.runtime.audio_buffer_ms;
g_netplay_disc_expect.require_cue = gc.netplay_require_cue;
g_netplay_disc_expect.required_tracks = gc.netplay_required_tracks;
g_netplay_disc_expect.has_required_leadout =
@@ -18520,6 +18522,7 @@ session_reboot:
cfg.channels = 2;
cfg.source_rate = 44100.0; /* SPU render rate */
cfg.host_rate = (double)have.freq; /* actual device rate */
cfg.target_ms = (double)resolved_audio_buffer_ms;
if (rab_init(&s_drc, &cfg) == 0) s_drc_ready = true;
}
g_audio_host_rate = have.freq;