Fixed DXVK applying using system wine

This commit is contained in:
Observer KRypt0n_ 2022-09-14 14:05:44 +02:00
parent 8efd07c7fd
commit afafd6bbd1
No known key found for this signature in database
GPG key ID: 844DA47BA25FE1E2

View file

@ -83,12 +83,17 @@ impl Version {
let apply_path = format!("{}/{}/setup_dxvk.sh", dxvks_folder.to_string(), self.name);
let config = config::get()?;
match config.try_get_selected_wine_info() {
let (wine_path, wineserver_path, wineboot_path) = match config.try_get_selected_wine_info() {
Some(wine) => {
let wine_path = format!("{}/{}/{}", &config.game.wine.builds, wine.name, wine.files.wine64);
let wineserver_path = format!("{}/{}/{}", &config.game.wine.builds, wine.name, wine.files.wineserver);
let wineboot_path = format!("{}/{}/{}", &config.game.wine.builds, wine.name, wine.files.wineboot);
(wine_path, wineserver_path, wineboot_path)
},
None => (String::from("wine64"), String::from("wineserver"), String::from("wineboot"))
};
let mut apply_script = std::fs::read_to_string(&apply_path)?;
lazy_static! {
@ -134,8 +139,5 @@ impl Version {
else {
Err(Error::new(ErrorKind::Other, String::from_utf8_lossy(&output.stderr)))
}
},
None => Err(Error::new(ErrorKind::Other, "Wine is not selected"))
}
}
}