diff --git a/runtime/src/main.cpp b/runtime/src/main.cpp index 8023c767..2df8a9a4 100644 --- a/runtime/src/main.cpp +++ b/runtime/src/main.cpp @@ -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;