Skip to content

Commit d2442b0

Browse files
Core: Allow each Provider to define its own WINEDLLOVERRIDES
1 parent 999c078 commit d2442b0

4 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/7thHeaven.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct SeventhHeavenProvider: LauncherProductProviding {
1818
gogFallbackRelativePath: "drive_c/GOG Games/Final Fantasy VII",
1919
steamUserRelativePath: "Documents/Square Enix/FINAL FANTASY VII Steam/user_12345678",
2020
wineAppDefaultExeName: "7th Heaven.exe",
21+
wineDLLOverrides: "dinput=n,b",
2122
allowsCustomGameInstaller: true
2223
)
2324
}

src/JunctionVIII.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct JunctionVIIIProvider: LauncherProductProviding {
1818
gogFallbackRelativePath: "drive_c/GOG Games/FINAL FANTASY VIII",
1919
steamUserRelativePath: "Documents/Square Enix/FINAL FANTASY VIII Steam/user_12345678",
2020
wineAppDefaultExeName: "Junction VIII.exe",
21+
wineDLLOverrides: "dinput=n,b",
2122
allowsCustomGameInstaller: false
2223
)
2324
}

src/Memoria.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct MemoriaProvider: LauncherProductProviding {
1818
gogFallbackRelativePath: "drive_c/GOG Games/FINAL FANTASY IX",
1919
steamUserRelativePath: "drive_c/Users/\(NSUserName())/AppData/LocalLow/SquareEnix/FINAL FANTASY IX/Steam/EncryptedSavedData",
2020
wineAppDefaultExeName: "FF9_Launcher.exe",
21+
wineDLLOverrides: "xaudio2_9=n,b",
2122
allowsCustomGameInstaller: true
2223
)
2324
}

src/main.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ struct LauncherProduct {
3737
let gogFallbackRelativePath: String
3838
let steamUserRelativePath: String
3939
let wineAppDefaultExeName: String
40+
let wineDLLOverrides: String
4041
let allowsCustomGameInstaller: Bool
4142
}
4243

@@ -332,7 +333,7 @@ final class LauncherEngine {
332333
setenv("WINEDLLPATH", paths.wineDir.appendingPathComponent("lib/wine").path, 1)
333334
setenv("WINE_LARGE_ADDRESS_AWARE", "1", 1)
334335
setenv("WINEDEBUG", "+err,+warn,+debugstr", 1)
335-
setenv("WINEDLLOVERRIDES", "dinput,xaudio2_9=n,b", 1)
336+
setenv("WINEDLLOVERRIDES", product.wineDLLOverrides, 1)
336337
setenv("DXMT_LOG_LEVEL", "info", 1)
337338
setenv("DXMT_LOG_PATH", paths.appSupport.path, 1)
338339

0 commit comments

Comments
 (0)