Skip to content

Commit 775997b

Browse files
Martino FontanaSuperSamus
authored andcommitted
FSR: only set in Gamescope (remove Wine FSR)
Motivation: #2755
1 parent 05f779a commit 775997b

File tree

16 files changed

+40
-252
lines changed

16 files changed

+40
-252
lines changed

bottles/backend/models/config.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,7 @@ class BottleParams(DictCompatMixIn):
8888
gamescope_fullscreen: bool = True
8989
sync: str = "wine"
9090
fsr: bool = False
91-
fsr_sharpening_strength: int = 2
92-
fsr_quality_mode: str = "none"
91+
fsr_sharpening_strength: int = 8
9392
custom_dpi: int = 96
9493
renderer: str = "gl"
9594
discrete_gpu: bool = False

bottles/backend/models/samples.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ class Samples:
4545
"ENABLE_VKBASALT": ("vkbasalt", True),
4646
"WINEESYNC": ("sync", "esync"),
4747
"WINEFSYNC": ("sync", "fsync"),
48-
"WINE_FULLSCREEN_FSR": ("fsr", True),
49-
"WINE_FULLSCREEN_FSR_STRENGTH": ("fsr_sharpening_strength", 2),
50-
"WINE_FULLSCREEN_FSR_MODE": ("fsr_quality_mode", "none"),
5148
"DRI_PRIME": ("discrete_gpu", True),
5249
"__NV_PRIME_RENDER_OFFLOAD": ("discrete_gpu", True),
5350
"PULSE_LATENCY_MSEC": ("pulseaudio_latency", True),

bottles/backend/wine/executor.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ def __init__(
3535
override_dxvk: Optional[bool] = None,
3636
override_vkd3d: Optional[bool] = None,
3737
override_nvapi: Optional[bool] = None,
38-
override_fsr: Optional[bool] = None,
3938
override_virt_desktop: Optional[bool] = None
4039
):
4140
logging.info("Launching an executable…")
@@ -77,10 +76,6 @@ def __init__(
7776
and self.config.Parameters.dxvk_nvapi:
7877
env_dll_overrides.append("nvapi,nvapi64=b")
7978

80-
if override_fsr is not None and override_fsr:
81-
self.environment["WINE_FULLSCREEN_FSR"] = "1"
82-
self.environment["WINE_FULLSCREEN_FSR_STRENGTH"] = str(self.config.Parameters.fsr_sharpening_strength)
83-
8479
if "WINEDLLOVERRIDES" in self.environment:
8580
self.environment["WINEDLLOVERRIDES"] += "," + ",".join(env_dll_overrides)
8681
else:
@@ -94,7 +89,6 @@ def run_program(cls, config: BottleConfig, program: dict, terminal: bool = False
9489
dxvk = config.Parameters.dxvk
9590
vkd3d = config.Parameters.vkd3d
9691
nvapi = config.Parameters.dxvk_nvapi
97-
fsr = config.Parameters.fsr
9892
virt_desktop = config.Parameters.virtual_desktop
9993

10094
if program.get("dxvk") != dxvk:
@@ -103,8 +97,6 @@ def run_program(cls, config: BottleConfig, program: dict, terminal: bool = False
10397
vkd3d = program.get("vkd3d")
10498
if program.get("dxvk_nvapi") != nvapi:
10599
nvapi = program.get("dxvk_nvapi")
106-
if program.get("fsr") != fsr:
107-
fsr = program.get("fsr")
108100
if program.get("virtual_desktop") != virt_desktop:
109101
virt_desktop = program.get("virtual_desktop")
110102

@@ -118,7 +110,6 @@ def run_program(cls, config: BottleConfig, program: dict, terminal: bool = False
118110
override_dxvk=dxvk,
119111
override_vkd3d=vkd3d,
120112
override_nvapi=nvapi,
121-
override_fsr=fsr,
122113
override_virt_desktop=virt_desktop
123114
).run()
124115

bottles/backend/wine/winecommand.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -340,13 +340,6 @@ def get_env(self, environment: Optional[dict] = None, return_steam_env: bool = F
340340
# if params["aco_compiler"]:
341341
# env.add("ACO_COMPILER", "aco")
342342

343-
# FSR
344-
if params.fsr:
345-
env.add("WINE_FULLSCREEN_FSR", "1")
346-
env.add("WINE_FULLSCREEN_FSR_STRENGTH", str(params.fsr_sharpening_strength))
347-
if params.fsr_quality_mode:
348-
env.add("WINE_FULLSCREEN_FSR_MODE", str(params.fsr_quality_mode))
349-
350343
# PulseAudio latency
351344
if params.pulseaudio_latency:
352345
env.add("PULSE_LATENCY_MSEC", "60")
@@ -558,9 +551,7 @@ def _get_gamescope_cmd(self, return_steam_cmd: bool = False) -> str:
558551
gamescope_cmd.append("-n")
559552
if params.fsr:
560553
gamescope_cmd.append("-U")
561-
# Upscaling sharpness is from 0 to 20. There are 5 FSR upscaling levels,
562-
# so multiply by 4 to reach 20
563-
gamescope_cmd.append(f"--fsr-sharpness {params.fsr_sharpening_strength * 4}")
554+
gamescope_cmd.append(f"--fsr-sharpness {params.fsr_sharpening_strength}")
564555
if params.gamescope_fps > 0:
565556
gamescope_cmd.append(f"-r {params.gamescope_fps}")
566557
if params.gamescope_fps_no_focus > 0:

bottles/frontend/cli/cli.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,6 @@ def run_program(self):
597597
override_dxvk=_dxvk,
598598
override_vkd3d=_vkd3d,
599599
override_nvapi=_nvapi,
600-
override_fsr=_fsr,
601600
override_virt_desktop=_virt_desktop
602601
).run_cli()
603602

bottles/frontend/ui/bottles.gresource.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
<file>dialog-rename.ui</file>
4040
<file>dialog-gamescope.ui</file>
4141
<file>dialog-vkbasalt.ui</file>
42-
<file>dialog-fsr.ui</file>
4342
<file>dialog-display.ui</file>
4443
<file>dialog-drives.ui</file>
4544
<file>dialog-journal.ui</file>

bottles/frontend/ui/details-preferences.blp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -100,25 +100,6 @@ template DetailsPreferences : .AdwPreferencesPage {
100100
}
101101
}
102102

103-
.AdwActionRow {
104-
activatable-widget: "switch_fsr";
105-
title: _("FidelityFX Super Resolution");
106-
subtitle: _("Increase performance at the expense of visuals. Only works on Vulkan.");
107-
Button btn_manage_fsr {
108-
tooltip-text: _("Manage FidelityFX Super Resolution settings");
109-
valign: center;
110-
icon-name: "applications-system-symbolic";
111-
112-
styles [
113-
"flat",
114-
]
115-
}
116-
117-
Switch switch_fsr {
118-
valign: center;
119-
}
120-
}
121-
122103
.AdwActionRow row_discrete {
123104
visible: false;
124105
activatable-widget: "switch_discrete";

bottles/frontend/ui/dialog-fsr.blp

Lines changed: 0 additions & 68 deletions
This file was deleted.

bottles/frontend/ui/dialog-gamescope.blp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,36 @@ template GamescopeDialog : .AdwWindow {
179179
}
180180
}
181181
}
182+
183+
.AdwPreferencesGroup {
184+
title: _("FSR");
185+
186+
.AdwActionRow {
187+
title: _("Enable");
188+
activatable-widget: "switch_fsr";
189+
190+
Switch switch_fsr {
191+
valign: center;
192+
}
193+
}
194+
195+
.AdwActionRow {
196+
title: _("Sharpening Strength");
197+
198+
SpinButton {
199+
numeric: true;
200+
valign: center;
201+
adjustment:
202+
Adjustment spin_sharpening_strength {
203+
step-increment: 4;
204+
upper: 20;
205+
}
206+
207+
;
208+
}
209+
}
210+
}
211+
182212
}
183213
}
184214
}

bottles/frontend/ui/dialog-launch-options.blp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,6 @@ template LaunchOptionsDialog : .AdwWindow {
152152
}
153153
}
154154

155-
.AdwActionRow action_fsr {
156-
activatable-widget: "switch_fsr";
157-
title: "FSR";
158-
159-
Switch switch_fsr {
160-
valign: center;
161-
}
162-
}
163-
164155
.AdwActionRow action_virt_desktop {
165156
title: _("Virtual Desktop");
166157
activatable-widget: "switch_virt_desktop";

0 commit comments

Comments
 (0)