From e470345a9b8358b617e8791c325e9a4bca29f02b Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Thu, 7 Aug 2025 16:19:15 +0300 Subject: [PATCH] Libretro: Add fastmem option --- src/libretro_core.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libretro_core.cpp b/src/libretro_core.cpp index b44687b2..9ad3b62a 100644 --- a/src/libretro_core.cpp +++ b/src/libretro_core.cpp @@ -153,6 +153,7 @@ static int fetchVariableRange(std::string key, int min, int max) { return std::c static void configInit() { static const retro_variable values[] = { + {"panda3ds_use_fastmem", EmulatorConfig::enableFastmemDefault ? "Enable fastmem; enabled|disabled" : "Enable fastmem; disabled|enabled"}, {"panda3ds_use_shader_jit", EmulatorConfig::shaderJitDefault ? "Enable shader JIT; enabled|disabled" : "Enable shader JIT; disabled|enabled"}, {"panda3ds_accelerate_shaders", EmulatorConfig::accelerateShadersDefault ? "Run 3DS shaders on the GPU; enabled|disabled" : "Run 3DS shaders on the GPU; disabled|enabled"}, @@ -188,9 +189,10 @@ static void configUpdate() { config.rendererType = RendererType::OpenGL; config.vsyncEnabled = fetchVariableBool("panda3ds_use_vsync", true); config.shaderJitEnabled = fetchVariableBool("panda3ds_use_shader_jit", EmulatorConfig::shaderJitDefault); + config.fastmemEnabled = fetchVariableBool("panda3ds_use_fastmem", EmulatorConfig::enableFastmemDefault); + config.systemLanguage = EmulatorConfig::languageCodeFromString(fetchVariable("panda3ds_system_language", "en")); config.chargerPlugged = fetchVariableBool("panda3ds_use_charger", true); config.batteryPercentage = fetchVariableRange("panda3ds_battery_level", 5, 100); - config.systemLanguage = EmulatorConfig::languageCodeFromString(fetchVariable("panda3ds_system_language", "en")); config.dspType = Audio::DSPCore::typeFromString(fetchVariable("panda3ds_dsp_emulation", "null")); config.audioEnabled = fetchVariableBool("panda3ds_use_audio", false);