From 4b793c4ad4ffc707f36fe6df36361817a2c8029e Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Wed, 24 Sep 2025 23:54:16 +0200 Subject: [PATCH] RMG-Core: add GbCameraVideoCaptureBackend1 to CoreOverlay --- Source/RMG-Core/Emulation.cpp | 1 + Source/RMG-Core/Settings.cpp | 6 ++++++ Source/RMG-Core/Settings.hpp | 2 ++ 3 files changed, 9 insertions(+) diff --git a/Source/RMG-Core/Emulation.cpp b/Source/RMG-Core/Emulation.cpp index 258165da..4deb3754 100644 --- a/Source/RMG-Core/Emulation.cpp +++ b/Source/RMG-Core/Emulation.cpp @@ -62,6 +62,7 @@ static void apply_coresettings_overlay(void) CoreSettingsSetValue(SettingsID::Core_CountPerOpDenomPot, CoreSettingsGetIntValue(SettingsID::CoreOverlay_CountPerOpDenomPot)); CoreSettingsSetValue(SettingsID::Core_SiDmaDuration, CoreSettingsGetIntValue(SettingsID::CoreOverlay_SiDmaDuration)); CoreSettingsSetValue(SettingsID::Core_SaveFileNameFormat, CoreSettingsGetIntValue(SettingsID::CoreOverLay_SaveFileNameFormat)); + CoreSettingsSetValue(SettingsID::Core_GbCameraVideoCaptureBackend1, CoreSettingsGetStringValue(SettingsID::CoreOverlay_GbCameraVideoCaptureBackend1)); } static void apply_game_coresettings_overlay(void) diff --git a/Source/RMG-Core/Settings.cpp b/Source/RMG-Core/Settings.cpp index 91e913b6..5bc57f1e 100644 --- a/Source/RMG-Core/Settings.cpp +++ b/Source/RMG-Core/Settings.cpp @@ -254,6 +254,9 @@ static l_Setting get_setting(SettingsID settingId) case SettingsID::Core_SaveFileNameFormat: setting = {SETTING_SECTION_M64P, "SaveFilenameFormat", 1}; break; + case SettingsID::Core_GbCameraVideoCaptureBackend1: + setting = {SETTING_SECTION_M64P, "GbCameraVideoCaptureBackend1", std::string("sdl3")}; + break; case SettingsID::CoreOverlay_RandomizeInterrupt: setting = {SETTING_SECTION_OVERLAY, "RandomizeInterrupt", true}; @@ -279,6 +282,9 @@ static l_Setting get_setting(SettingsID settingId) case SettingsID::CoreOverLay_SaveFileNameFormat: setting = {SETTING_SECTION_OVERLAY, "SaveFilenameFormat", 1}; break; + case SettingsID::CoreOverlay_GbCameraVideoCaptureBackend1: + setting = {SETTING_SECTION_OVERLAY, "GbCameraVideoCaptureBackend1", std::string("sdl3")}; + break; case SettingsID::Core_ScreenshotPath: setting = {SETTING_SECTION_M64P, "ScreenshotPath", CoreGetDefaultScreenshotDirectory().string(), "", true}; diff --git a/Source/RMG-Core/Settings.hpp b/Source/RMG-Core/Settings.hpp index 371cdc16..435d5453 100644 --- a/Source/RMG-Core/Settings.hpp +++ b/Source/RMG-Core/Settings.hpp @@ -91,6 +91,7 @@ enum class SettingsID Core_CountPerOpDenomPot, Core_SiDmaDuration, Core_SaveFileNameFormat, + Core_GbCameraVideoCaptureBackend1, // (mupen64plus) Overlay Core Settings CoreOverlay_RandomizeInterrupt, @@ -101,6 +102,7 @@ enum class SettingsID CoreOverlay_CountPerOpDenomPot, CoreOverlay_SiDmaDuration, CoreOverLay_SaveFileNameFormat, + CoreOverlay_GbCameraVideoCaptureBackend1, // (mupen64plus) Core Directory Settings Core_ScreenshotPath,