diff --git a/Applications/Games/Uplay/Online/script.js b/Applications/Games/Uplay/Online/script.js index 9db2e9d950..66bbc21d0d 100644 --- a/Applications/Games/Uplay/Online/script.js +++ b/Applications/Games/Uplay/Online/script.js @@ -1,4 +1,6 @@ include("engines.wine.quick_script.online_installer_script"); +include("engines.wine.plugins.windows_version"); +include("engines.wine.verbs.corefonts"); var installerImplementation = { run: function () { @@ -6,12 +8,17 @@ var installerImplementation = { .name("Uplay") .editor("Ubisoft") .applicationHomepage("https://uplay.ubi.com/") - .author("Plata") + .author("Plata, KREYREN") .url("https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UplayInstaller.exe") .category("Games") .executable("UbisoftGameLauncher.exe") .wineVersion(LATEST_STAGING_VERSION) .wineDistribution("staging") + .preInstall(function (wine/*, wizard*/) { + wine.corefonts(); + wine.setOsForApplication().set("upc.exe", "winvista").do(); + wine.setOsForApplication().set("UbisoftGameLauncher.exe", "winvista").do(); + }) .go(); } }; diff --git a/Engines/Wine/QuickScript/Uplay Script/script.js b/Engines/Wine/QuickScript/Uplay Script/script.js index a76f26146e..8aac8932a9 100644 --- a/Engines/Wine/QuickScript/Uplay Script/script.js +++ b/Engines/Wine/QuickScript/Uplay Script/script.js @@ -4,6 +4,7 @@ include("engines.wine.engine.object"); include("utils.functions.filesystem.extract"); include("utils.functions.filesystem.files"); include("engines.wine.verbs.luna"); +include("engines.wine.verbs.corefonts"); include("engines.wine.plugins.windows_version"); function UplayScript() { @@ -54,11 +55,14 @@ UplayScript.prototype.go = function () { .prefix(this._name, this._wineDistribution, this._wineArchitecture, this._wineVersion) .luna(); + wine.corefonts(); + setupWizard.message(tr("Please ensure that winbind is installed before you continue.")); setupWizard.wait(tr("Please follow the steps of the Uplay setup.\n\nUncheck \"Run Uplay\" or close Uplay completely after the setup so that the installation of \"{0}\" can continue.", this._name)); wine.run(tempFile, [], null, false, true); - wine.setOsForApplication().set("upc.exe", "winxp").do(); + wine.setOsForApplication().set("upc.exe", "winvista").do(); + wine.setOsForApplication().set("UbisoftGameLauncher.exe", "winvista").do(); // Uplay installation has finished setupWizard.wait(tr("Please wait..."));