From 96f1f9e45e58d785a135d7cbd809fae100a60cd7 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Wed, 24 May 2023 23:48:16 +0200 Subject: [PATCH] overlays: fix missing sound autorepeat fence. The other instances aren't realistically autorepeating --- rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp index bf5709bb66..4358665ae6 100644 --- a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp +++ b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_page.cpp @@ -157,7 +157,11 @@ namespace rsx { if (const std::function& func = ::at32(m_callbacks, index)) { - Emu.GetCallbacks().play_sound(fs::get_config_dir() + "sounds/snd_decide.wav"); + // Play a sound unless this is a fast auto repeat which would induce a nasty noise + if (!is_auto_repeat || auto_repeat_interval_ms >= user_interface::m_auto_repeat_ms_interval_default) + { + Emu.GetCallbacks().play_sound(fs::get_config_dir() + "sounds/snd_decide.wav"); + } return func(button_press); } }