[libretro] Expose "analog deadzone" and "analog sensitivity" options (#19540)
Some checks are pending
Build / build-windows (ARM64) (push) Waiting to run
Build / build-windows (x64) (push) Waiting to run
Build / build-uwp (push) Waiting to run
Build / test-windows (push) Blocked by required conditions
Build / build (./b.sh --headless --unittest --fat --no-png --no-sdl2, clang, clang++, test, macos, macos-latest) (push) Waiting to run
Build / build (./b.sh --headless --unittest, clang, clang++, test, clang-normal, ubuntu-latest) (push) Waiting to run
Build / build (./b.sh --headless --unittest, gcc, g++, gcc-normal, ubuntu-latest) (push) Waiting to run
Build / build (./b.sh --ios, clang, clang++, ios, ios, macos-latest) (push) Waiting to run
Build / build (./b.sh --libretro_android ppsspp_libretro, clang, clang++, android, android-libretro, ubuntu-latest) (push) Waiting to run
Build / build (./b.sh --qt, gcc, g++, qt, qt, ubuntu-latest) (push) Waiting to run
Build / build (cd android && ./ab.sh -j2 APP_ABI=arm64-v8a OPENXR=1, clang, clang++, android, android-vr, ubuntu-latest) (push) Waiting to run
Build / build (cd android && ./ab.sh -j2 APP_ABI=arm64-v8a UNITTEST=1 HEADLESS=1, clang, clang++, android, android-arm64, ubuntu-latest) (push) Waiting to run
Build / build (cd android && ./ab.sh -j2 APP_ABI=armeabi-v7a UNITTEST=1 HEADLESS=1, clang, clang++, android, android-arm32, ubuntu-latest) (push) Waiting to run
Build / build (cd android && ./ab.sh -j2 APP_ABI=x86_64 UNITTEST=1 HEADLESS=1, clang, clang++, android, android-x86_64, ubuntu-latest) (push) Waiting to run
Build / build (make -C libretro -f Makefile -j2, clang, clang++, libretro, clang-libretro, ubuntu-latest) (push) Waiting to run
Build / build (make -C libretro -f Makefile -j2, gcc, g++, libretro, gcc-libretro, ubuntu-latest) (push) Waiting to run
Build / test (macos-latest) (push) Blocked by required conditions
Build / test (ubuntu-latest) (push) Blocked by required conditions
Build / build_test_headless_alpine (push) Waiting to run
Generate Docker Layer / build (push) Waiting to run

* [libretro] Expose "analog deadzone" option

* [libretro] Expose "analog deadzone" option

* Update libretro.cpp

* Update libretro.cpp

* Update libretro_core_options.h

* Update libretro.cpp

* Update libretro_core_options.h

* Update libretro_core_options.h

* Update libretro.cpp

* Update libretro_core_options.h

* Update libretro_core_options.h

* Update libretro_core_options.h

* Update libretro_core_options.h

* Update libretro_core_options.h
This commit is contained in:
Nejsplitter 2024-10-23 00:20:17 +01:00 committed by GitHub
parent d9a5c14b2f
commit e6b84a7f71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 50 additions and 0 deletions

View File

@ -651,6 +651,14 @@ static void check_variables(CoreParameter &coreParam)
g_Config.bAnalogIsCircular = true; g_Config.bAnalogIsCircular = true;
} }
var.key = "ppsspp_analog_deadzone";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
g_Config.fAnalogDeadzone = atof(var.value);
var.key = "ppsspp_analog_sensitivity";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
g_Config.fAnalogSensitivity = atof(var.value);
var.key = "ppsspp_memstick_inserted"; var.key = "ppsspp_memstick_inserted";
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
{ {

View File

@ -458,6 +458,48 @@ struct retro_core_option_v2_definition option_defs_us[] = {
BOOL_OPTIONS, BOOL_OPTIONS,
"disabled" "disabled"
}, },
{
"ppsspp_analog_deadzone",
"Analog Deadzone",
NULL,
"Select how far you have to push the analog stick before it starts being processed.",
NULL,
"input",
{
{ "0.0", "0%" },
{ "0.05", "5%" },
{ "0.10", "10%" },
{ "0.15", "15%" },
{ "0.20", "20%" },
{ "0.25", "25%" },
{ "0.30", "30%" },
{ "0.35", "35%" },
{ "0.40", "40%" },
{ "0.45", "45%" },
{ "0.50", "50%" },
{ NULL, NULL },
},
"0.15"
},
{
"ppsspp_analog_sensitivity",
"Analog Axis Scale",
NULL,
"Sets the analog stick axis scaling factor.",
NULL,
"input",
{
{"1.00", NULL}, {"1.01", NULL}, {"1.02", NULL}, {"1.03", NULL}, {"1.04", NULL}, {"1.05", NULL}, {"1.06", NULL},
{"1.07", NULL}, {"1.08", NULL}, {"1.09", NULL}, {"1.10", NULL}, {"1.11", NULL}, {"1.12", NULL}, {"1.13", NULL},
{"1.14", NULL}, {"1.15", NULL}, {"1.16", NULL}, {"1.17", NULL}, {"1.18", NULL}, {"1.19", NULL}, {"1.20", NULL},
{"1.21", NULL}, {"1.22", NULL}, {"1.23", NULL}, {"1.24", NULL}, {"1.25", NULL}, {"1.26", NULL}, {"1.27", NULL},
{"1.28", NULL}, {"1.29", NULL}, {"1.30", NULL}, {"1.31", NULL}, {"1.32", NULL}, {"1.33", NULL}, {"1.34", NULL},
{"1.35", NULL}, {"1.36", NULL}, {"1.37", NULL}, {"1.38", NULL}, {"1.39", NULL}, {"1.40", NULL}, {"1.41", NULL},
{"1.42", NULL}, {"1.43", NULL}, {"1.44", NULL}, {"1.45", NULL}, {"1.46", NULL}, {"1.47", NULL}, {"1.48", NULL},
{"1.49", NULL}, {"1.50", NULL}, {NULL, NULL},
},
"1.10"
},
{ {
"ppsspp_skip_buffer_effects", "ppsspp_skip_buffer_effects",
"Skip Buffer Effects", "Skip Buffer Effects",