fix: wrong wine prefix for proton

This commit is contained in:
Krzysztof Saczuk 2024-06-30 14:25:36 +02:00
parent f7633ac02c
commit 362f1a72ab
No known key found for this signature in database
5 changed files with 20 additions and 20 deletions

View file

@ -132,13 +132,13 @@ pub fn run() -> anyhow::Result<()> {
}
// Prepare wine prefix drives
config.game.wine.drives.map_folders(&folders.game, &folders.prefix)?;
let prefix_folder = config.get_wine_prefix_path();
config.game.wine.drives.map_folders(&folders.game, &prefix_folder)?;
// Workaround for sandboxing feature
if config.sandbox.enabled {
WineDrives::map_folder(&folders.prefix, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&folders.prefix, AllowedDrives::Z, "/")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::Z, "/")?;
}
// Prepare bash -c '<command>'

View file

@ -80,13 +80,13 @@ pub fn run() -> anyhow::Result<()> {
}
// Prepare wine prefix drives
config.game.wine.drives.map_folders(&folders.game, &folders.prefix)?;
let prefix_folder = config.get_wine_prefix_path();
config.game.wine.drives.map_folders(&folders.game, &prefix_folder)?;
// Workaround for sandboxing feature
if config.sandbox.enabled {
WineDrives::map_folder(&folders.prefix, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&folders.prefix, AllowedDrives::Z, "/")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::Z, "/")?;
}
// Prepare bash -c '<command>'

View file

@ -76,13 +76,13 @@ pub fn run() -> anyhow::Result<()> {
}
// Prepare wine prefix drives
config.game.wine.drives.map_folders(&folders.game, &folders.prefix)?;
let prefix_folder = config.get_wine_prefix_path();
config.game.wine.drives.map_folders(&folders.game, &prefix_folder)?;
// Workaround for sandboxing feature
if config.sandbox.enabled {
WineDrives::map_folder(&folders.prefix, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&folders.prefix, AllowedDrives::Z, "/")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::Z, "/")?;
}
// Prepare bash -c '<command>'

View file

@ -80,15 +80,15 @@ pub fn run() -> anyhow::Result<()> {
}
// Prepare wine prefix drives
config.game.wine.drives.map_folders(&folders.game, &folders.prefix)?;
let prefix_folder = config.get_wine_prefix_path();
config.game.wine.drives.map_folders(&folders.game, &prefix_folder)?;
// Workaround for the jadeite patch (we run it from Z: drive)
WineDrives::map_folder(&folders.prefix, AllowedDrives::Z, "/")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::Z, "/")?;
// Workaround for sandboxing feature
if config.sandbox.enabled {
WineDrives::map_folder(&folders.prefix, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::C, "../drive_c")?;
}
// Prepare bash -c '<command>'

View file

@ -70,13 +70,13 @@ pub fn run() -> anyhow::Result<()> {
}
// Prepare wine prefix drives
config.game.wine.drives.map_folders(&folders.game, &folders.prefix)?;
let prefix_folder = config.get_wine_prefix_path();
config.game.wine.drives.map_folders(&folders.game, &prefix_folder)?;
// Workaround for sandboxing feature
if config.sandbox.enabled {
WineDrives::map_folder(&folders.prefix, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&folders.prefix, AllowedDrives::Z, "/")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::C, "../drive_c")?;
WineDrives::map_folder(&prefix_folder, AllowedDrives::Z, "/")?;
}
// Prepare bash -c '<command>'