Add option to toggle envvar compatibility mode

This commit is contained in:
Yukino Song
2025-05-07 04:29:38 +08:00
parent 91467d50b6
commit 69e999d245
7 changed files with 27 additions and 3 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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";