From 7a2f53bf2099b509b6db4ddda7d51f63b06e4c5d Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sun, 30 Mar 2025 21:05:02 +0200 Subject: [PATCH] [XAM] Added default value for controller vibration. - Added notification broadcast while changing controller vibration state --- src/xenia/app/emulator_window.cc | 6 ++++++ src/xenia/kernel/xam/user_settings.cc | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index a8d3c6edf..5d04c7313 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -1429,6 +1429,12 @@ void EmulatorWindow::ToggleControllerVibration() { auto input_lock = input_sys->lock(); input_sys->ToggleVibration(); + + if (emulator_->kernel_state()) { + emulator_->kernel_state()->BroadcastNotification( + kXNotificationSystemProfileSettingChanged, + static_cast(input_sys->GetConnectedSlots().count())); + } } } diff --git a/src/xenia/kernel/xam/user_settings.cc b/src/xenia/kernel/xam/user_settings.cc index 6a167fda1..6b77b6c68 100644 --- a/src/xenia/kernel/xam/user_settings.cc +++ b/src/xenia/kernel/xam/user_settings.cc @@ -18,7 +18,8 @@ namespace xe { namespace kernel { namespace xam { -const static std::array default_setting_values = { +const static std::array default_setting_values = { + UserSetting(UserSettingId::XPROFILE_OPTION_CONTROLLER_VIBRATION, 3), UserSetting( UserSettingId::XPROFILE_GAMER_TIER, X_XAMACCOUNTINFO::AccountSubscriptionTier::kSubscriptionTierGold),