Add option to toggle envvar compatibility mode
This commit is contained in:
@@ -577,6 +577,7 @@ namespace config {
|
||||
false, // hide_tray_controls
|
||||
true, // enable_pairing
|
||||
true, // enable_discovery
|
||||
false, // envvar_compatibility_mode
|
||||
"en", // locale
|
||||
2, // min_log_level
|
||||
0, // flags
|
||||
@@ -1279,6 +1280,7 @@ namespace config {
|
||||
bool_f(vars, "hide_tray_controls", sunshine.hide_tray_controls);
|
||||
bool_f(vars, "enable_pairing", sunshine.enable_pairing);
|
||||
bool_f(vars, "enable_discovery", sunshine.enable_discovery);
|
||||
bool_f(vars, "envvar_compatibility_mode", sunshine.envvar_compatibility_mode);
|
||||
bool_f(vars, "notify_pre_releases", sunshine.notify_pre_releases);
|
||||
|
||||
int port = sunshine.port;
|
||||
|
||||
@@ -256,6 +256,7 @@ namespace config {
|
||||
bool hide_tray_controls;
|
||||
bool enable_pairing;
|
||||
bool enable_discovery;
|
||||
bool envvar_compatibility_mode;
|
||||
std::string locale;
|
||||
int min_log_level;
|
||||
std::bitset<flag::FLAG_SIZE> flags;
|
||||
|
||||
@@ -341,7 +341,7 @@ namespace proc {
|
||||
_env["SUNSHINE_CLIENT_RENDER_WIDTH"] = std::to_string(launch_session->width);
|
||||
_env["SUNSHINE_CLIENT_RENDER_HEIGHT"] = std::to_string(launch_session->height);
|
||||
_env["SUNSHINE_CLIENT_SCALE_FACTOR"] = std::to_string(scale_factor);
|
||||
_env["SUNSHINE_CLIENT_FPS"] = fps_str;
|
||||
_env["SUNSHINE_CLIENT_FPS"] = config::sunshine.envvar_compatibility_mode ? std::to_string(std::round((float)launch_session->fps / 1000.0f)) : fps_str;
|
||||
_env["SUNSHINE_CLIENT_HDR"] = launch_session->enable_hdr ? "true" : "false";
|
||||
_env["SUNSHINE_CLIENT_GCMAP"] = std::to_string(launch_session->gcmap);
|
||||
_env["SUNSHINE_CLIENT_HOST_AUDIO"] = launch_session->host_audio ? "true" : "false";
|
||||
|
||||
Reference in New Issue
Block a user