Add controller update rate setting

pull/239/head
Peter Repukat 1 year ago
parent 6bebae6c7b
commit 906e40b753

@ -405,7 +405,12 @@ QVariantMap UIModel::getDefaultConf() const
{"globalModeGameId", ""},
{"globalModeUseGamepadUI", true},
{"minimizeSteamGamepadUI", true},
{"controller", QJsonObject{{"maxControllers", -1}, {"emulateDS4", false}, {"allowDesktopConfig", false}}},
{"controller",
QJsonObject{{"maxControllers", -1},
{"emulateDS4", false},
{"allowDesktopConfig", false},
{"updateRate", 144}
}},
{"devices",
QJsonObject{
{"hideDevices", true},

@ -266,7 +266,7 @@ void InputRedirector::runLoop()
unplugVigemPad(i);
}
}
sf::sleep(sf::milliseconds(4));
Sleep(static_cast<int>(1000.f / Settings::controller.updateRate));
#endif
}

@ -68,6 +68,7 @@ namespace Settings
int maxControllers = -1;
bool allowDesktopConfig = false;
bool emulateDS4 = false;
unsigned int updateRate = 144;
} controller;
inline struct Common
@ -225,6 +226,7 @@ namespace Settings
safeParseValue(controllerConf, "maxControllers", controller.maxControllers);
safeParseValue(controllerConf, "allowDesktopConfig", controller.allowDesktopConfig);
safeParseValue(controllerConf, "emulateDS4", controller.emulateDS4);
safeParseValue(controllerConf, "updateRate", controller.updateRate);
}
safeParseValue(json, "extendedLogging", common.extendedLogging);
safeParseValue(json, "name", common.name);
@ -337,6 +339,7 @@ namespace Settings
json["controller"]["maxControllers"] = controller.maxControllers;
json["controller"]["allowDesktopConfig"] = controller.allowDesktopConfig;
json["controller"]["emulateDS4"] = controller.emulateDS4;
json["controller"]["updateRate"] = controller.updateRate;
json["globalModeGameId"] = common.globalModeGameId;;

Loading…
Cancel
Save