diff --git a/assets/ui/preferences/general.blp b/assets/ui/preferences/general.blp index 8735ef9..92de540 100644 --- a/assets/ui/preferences/general.blp +++ b/assets/ui/preferences/general.blp @@ -127,7 +127,7 @@ Adw.PreferencesPage page { Adw.ExpanderRow dxvk_async { title: "Async"; - subtitle: "This version is not recommended for usage as can lead to anti-cheat detection"; + subtitle: "This version is not recommended for usage as can lead to anti-cheat detection. Automatically uses DXVK_ASYNC=1"; } } } diff --git a/src/lib/game.rs b/src/lib/game.rs index d75ac12..46eae83 100644 --- a/src/lib/game.rs +++ b/src/lib/game.rs @@ -97,6 +97,13 @@ pub fn run(debug: bool) -> Result<(), Error> { command.env("WINEPREFIX", &config.game.wine.prefix); + // Add DXVK_ASYNC=1 for dxvk-async builds automatically + if let Some(dxvk) = config.game.dxvk.selected { + if dxvk.contains("async") { + command.env("DXVK_ASYNC", "1"); + } + } + command.envs(config.game.wine.sync.get_env_vars()); command.envs(config.game.enhancements.hud.get_env_vars()); command.envs(config.game.enhancements.fsr.get_env_vars());