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", ""}, {"globalModeGameId", ""},
{"globalModeUseGamepadUI", true}, {"globalModeUseGamepadUI", true},
{"minimizeSteamGamepadUI", true}, {"minimizeSteamGamepadUI", true},
{"controller", QJsonObject{{"maxControllers", -1}, {"emulateDS4", false}, {"allowDesktopConfig", false}}}, {"controller",
QJsonObject{{"maxControllers", -1},
{"emulateDS4", false},
{"allowDesktopConfig", false},
{"updateRate", 144}
}},
{"devices", {"devices",
QJsonObject{ QJsonObject{
{"hideDevices", true}, {"hideDevices", true},

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

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

Loading…
Cancel
Save