Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
06ad52f
Merge pull request #1 from PhoenicisOrg/master
ImperatorS79 Aug 28, 2017
86fd07c
Update script.js
ImperatorS79 Aug 28, 2017
a6f232b
Merge pull request #2 from PhoenicisOrg/master
ImperatorS79 Aug 28, 2017
a80aa84
Merge pull request #3 from PhoenicisOrg/master
ImperatorS79 Sep 26, 2017
6da4a59
Merge pull request #4 from PhoenicisOrg/master
ImperatorS79 Mar 19, 2018
4a11f65
Merge pull request #8 from PhoenicisOrg/master
ImperatorS79 Apr 9, 2018
b2d5724
Merge pull request #9 from PhoenicisOrg/master
ImperatorS79 May 7, 2018
b7d1f0f
Merge pull request #10 from PhoenicisOrg/master
ImperatorS79 May 13, 2018
533df6e
Merge pull request #11 from PhoenicisOrg/master
ImperatorS79 May 22, 2018
186e4ed
Merge pull request #12 from PhoenicisOrg/master
ImperatorS79 May 29, 2018
99cf1db
Merge pull request #13 from PhoenicisOrg/master
ImperatorS79 Jun 13, 2018
87999b4
Merge pull request #15 from PhoenicisOrg/master
ImperatorS79 Oct 10, 2018
610b258
Merge pull request #16 from PhoenicisOrg/master
ImperatorS79 Oct 12, 2018
ad2ea01
Merge pull request #17 from PhoenicisOrg/master
ImperatorS79 Jan 12, 2019
2e53a22
Merge pull request #18 from PhoenicisOrg/master
ImperatorS79 Jan 18, 2019
10f93ca
Merge pull request #20 from PhoenicisOrg/master
ImperatorS79 Feb 2, 2019
ade899d
Merge pull request #21 from PhoenicisOrg/master
ImperatorS79 Feb 27, 2019
db6e1b9
Merge pull request #23 from PhoenicisOrg/master
ImperatorS79 May 9, 2019
da1a517
Merge pull request #26 from PhoenicisOrg/master
ImperatorS79 May 20, 2019
72863e6
Merge pull request #28 from PhoenicisOrg/master
ImperatorS79 Jun 2, 2019
f812551
Merge pull request #33 from PhoenicisOrg/master
ImperatorS79 Aug 24, 2019
e4fd56f
Update gdiplus verb (winetricks)
ImperatorS79 Sep 9, 2019
80eb8dc
Add gdiplus_winxp verb
ImperatorS79 Sep 9, 2019
5de1fed
Create script.json
ImperatorS79 Sep 9, 2019
7de730a
Update script.js
ImperatorS79 Sep 9, 2019
a326f62
Update script.js
ImperatorS79 Sep 9, 2019
1038683
Update script.js
ImperatorS79 Sep 9, 2019
31aa000
Update script.json
ImperatorS79 Sep 10, 2019
5c2d54e
Update script.js
ImperatorS79 Sep 10, 2019
1838683
Update script.js
ImperatorS79 Sep 10, 2019
e9defca
Update script.js
ImperatorS79 Sep 10, 2019
a4a79b0
Update script.js
ImperatorS79 Sep 10, 2019
41fef90
Merge branch 'master' into gdipl
ImperatorS79 Sep 10, 2019
464f444
Update script.js
ImperatorS79 Sep 10, 2019
f3c976b
Update script.js
ImperatorS79 Sep 10, 2019
511bdf5
Update script.js
ImperatorS79 Sep 10, 2019
0e93a22
Update script.js
ImperatorS79 Sep 10, 2019
cfb8c97
Update script.js
ImperatorS79 Sep 10, 2019
45b32c8
Update script.js
ImperatorS79 Sep 11, 2019
b214dc3
Update script.js
ImperatorS79 Sep 11, 2019
bb60942
Update script.js
ImperatorS79 Sep 11, 2019
4ac5064
Update script.js
ImperatorS79 Sep 11, 2019
7db65fb
Update script.js
ImperatorS79 Sep 11, 2019
2570942
Update script.js
ImperatorS79 Sep 11, 2019
d17faf6
Update script.js
ImperatorS79 Sep 11, 2019
780c97a
Update script.js
ImperatorS79 Sep 11, 2019
eb0950e
Update script.js
ImperatorS79 Sep 11, 2019
1d7e793
Update script.js
ImperatorS79 Sep 11, 2019
b080ae8
Update script.js
ImperatorS79 Sep 11, 2019
5eaf186
Update script.js
ImperatorS79 Sep 11, 2019
7f1925b
Update script.js
ImperatorS79 Sep 11, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/D9VK/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ class D9VK {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture():

print("NOTE: Wine version should be greater or equal to 3.10");

Expand Down Expand Up @@ -83,7 +84,7 @@ class D9VK {
}
});

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

// copy 64 bits dll to system*
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/DXVK/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ class DXVK {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const sys32dir = this.wine.system32directory();
const architecture = this.wine.architecture();

print("NOTE: wine version should be greater or equal to 3.10");

Expand Down Expand Up @@ -90,7 +91,7 @@ class DXVK {
}
});

if (this.wine.architecture() == "amd64") {
if (architecture == "amd64") {
const sys64dir = this.wine.system64directory();

//Copy 64 bits dll to system*
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/adobeair/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,15 @@ class AdobeAir {
}

go() {
const wizard = this.wine.wizard();
// Using Windows XP to workaround the wine bug 43506
// See https://bugs.winehq.org/show_bug.cgi?id=43506
const currentWindowsVersion = this.wine.windowsVersion();

this.wine.windowsVersion("winxp");

const adobeair = new Resource()
.wizard(this.wizard())
.wizard(wizard)
.url("https://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe")
.name("AdobeAIRInstaller.exe")
.get();
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/amstream/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ class Amstream {
go() {
const wizard = this.wine.wizard();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
Expand Down Expand Up @@ -50,7 +51,7 @@ class Amstream {

this.wine.regsvr32().install("amstream.dll");

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

const setupFilex64 = new Resource()
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/d3dx10/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ class D3DX10 {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
Expand Down Expand Up @@ -84,7 +85,7 @@ class D3DX10 {

this.extractDirectXToSystemDirectory(progressBar, filesToExtractx86, system32directory, "d3dx10*.dll");

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

new CabExtract()
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/d3dx11/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ class D3DX11 {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
Expand All @@ -72,7 +73,7 @@ class D3DX11 {

this.extractDirectXToSystemDirectory(progressBar, filesToExtractx86, system32directory, "*.dll");

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

new CabExtract()
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/d3dx9/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ class D3DX9 {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
Expand Down Expand Up @@ -92,7 +93,7 @@ class D3DX9 {

this.extractDirectXToSystemDirectory(progressBar, filesToExtractx86, system32directory, "d3dx9*.dll");

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

new CabExtract()
Expand Down
3 changes: 2 additions & 1 deletion Engines/Wine/Verbs/dotnet45/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@ class DotNET45 {
go() {
const wizard = this.wine.wizard();
const windowsVersion = this.wine.windowsVersion();
const architecture = this.wine.architecture();

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
print(
tr(
"This package ({0}) may not fully work on a 64-bit installation. 32-bit prefixes may work better.",
Expand Down
2 changes: 1 addition & 1 deletion Engines/Wine/Verbs/gallium9/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class Gallium9 {
this.gallium9Version = "0.4";
}

this.wizard().message(
wizard.message(
tr(
"Using Gallium 9 requires to have a driver supporting the Gallium 9 state tracker, as well as d3dapater9.so installed (ex: libd3d9adapter-mesa package). Please be sure it is installed (both 32 and 64 bits)."
)
Expand Down
41 changes: 33 additions & 8 deletions Engines/Wine/Verbs/gdiplus/script.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const Wine = include("engines.wine.engine.object");
const Resource = include("utils.functions.net.resource");
const { cp } = include("utils.functions.filesystem.files");
const { CabExtract } = include("utils.functions.filesystem.extract");
const { cp, remove } = include("utils.functions.filesystem.files");

const Optional = Java.type("java.util.Optional");

Expand All @@ -18,19 +19,43 @@ class GDIPlus {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
.url(
"http://download.microsoft.com/download/a/b/c/abc45517-97a0-4cee-a362-1957be2f24e1/WindowsXP-KB975337-x86-ENU.exe"
)
.checksum("b9a84bc3de92863bba1f5eb1d598446567fbc646")
.name("WindowsXP-KB975337-x86-ENU.exe")
.url("https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X86.exe")
.checksum("c3516bc5c9e69fee6d9ac4f981f5b95977a8a2fa")
.name("windows6.1-KB976932-X86.exe")
.get();

new CabExtract()
.archive(setupFile)
.wizard(wizard)
.to(`${prefixDirectory}/drive_c/gdiplus/`)
.extract(["-L", "-F", "x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80/gdiplus.dll"]);

cp(`${prefixDirectory}/drive_c/gdiplus/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80/gdiplus.dll`, system32directory);

if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

wizard.wait(tr("Please wait while {0} is installed...", "GDI+"));
const setupFile64 = new Resource()
.wizard(wizard)
.url("https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X64.exe")
.checksum("74865ef2562006e51d7f9333b4a8d45b7a749dab")
.name("windows6.1-KB976932-X64.exe")
.get();

new CabExtract()
.archive(setupFile64)
.wizard(wizard)
.to(`${prefixDirectory}/drive_c/gdiplus/`)
.extract(["-L", "-F", "amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_2b24536c71ed437a/gdiplus.dll"]);

cp(`${prefixDirectory}/drive_c/gdiplus/amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_2b24536c71ed437a/gdiplus.dll`, system64directory);
}

this.wine.run(setupFile, ["/extract:C:\\Tmp", "/q"], null, true, true);
remove(`${prefixDirectory}/drive_c/gdiplus/`);

this.wine
.overrideDLL()
Expand Down
68 changes: 68 additions & 0 deletions Engines/Wine/Verbs/gdiplus_winxp/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
const Wine = include("engines.wine.engine.object");
const Resource = include("utils.functions.net.resource");
const { CabExtract } = include("utils.functions.filesystem.extract");
const { remove, cat, writeToFile } = include("utils.functions.filesystem.files");

const Optional = Java.type("java.util.Optional");

include("engines.wine.plugins.override_dll");

/**
* Verb to install gdiplus (windows xp)
*
* @returns {Wine} Wine object
*/
class GDIPlusWinXP {
constructor(wine) {
this.wine = wine;
}

go() {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();

const setupFile = new Resource()
.wizard(wizard)
.url("https://download.microsoft.com/download/1/4/6/1467c2ba-4d1f-43ad-8d9b-3e8bc1c6ac3d/NDP1.0sp2-KB830348-X86-Enu.exe")
.checksum("6113cd89d77525958295ccbd73b5fb8b89abd0aa")
.name("NDP1.0sp2-KB830348-X86-Enu.exe")
.get();

new CabExtract()
.archive(setupFile)
.wizard(wizard)
.to(`${prefixDirectory}/drive_c/gdiplus/`)
.extract(["-F", "FL_gdiplus_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8"]);

new CabExtract()
.archive(setupFile)
.wizard(wizard)
.to(`${prefixDirectory}/drive_c/gdiplus/`)
.extract(["-L", "-F", "x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80/gdiplus.dll"]);

const content = cat(`${prefixDirectory}/drive_c/gdiplus/drive_c/gdiplus/FL_gdiplus_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8`);
writeToFile(`${system32directory}/gdiplus.dll`, content);

remove(`${prefixDirectory}/drive_c/gdiplus/`);

this.wine
.overrideDLL()
.set("native", ["gdiplus"])
.do();
}

static install(container) {
const wine = new Wine();
const wizard = SetupWizard(InstallationType.VERBS, "gdiplus (windows xp)", Optional.empty());

wine.prefix(container);
wine.wizard(wizard);

new GDIPlusWinXP(wine).go();

wizard.close();
}
}

module.default = GDIPlusWindowsXP;
11 changes: 11 additions & 0 deletions Engines/Wine/Verbs/gdiplus_winxp/script.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"scriptName" : "gdiplus_winxp",
"id" : "engines.wine.verbs.gdiplus_winxp",
"compatibleOperatingSystems" : [
"MACOSX",
"LINUX"
],
"testingOperatingSystems" : [],
"free" : true,
"requiresPatch" : false
}
6 changes: 4 additions & 2 deletions Engines/Wine/Verbs/secur32/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class Secur32 {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const system64directory = this.wine.system64directory();
const architecture = this.wine.architecture();

const setupFilex86 = new Resource()
.wizard(wizard)
Expand Down Expand Up @@ -47,7 +47,9 @@ class Secur32 {

remove(`${prefixDirectory}/TMP/`);

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

const setupFilex64 = new Resource()
.wizard(wizard)
.url(
Expand Down
6 changes: 4 additions & 2 deletions Engines/Wine/Verbs/xact/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ class Xact {
const wizard = this.wine.wizard();
const prefixDirectory = this.wine.prefixDirectory();
const system32directory = this.wine.system32directory();
const system64directory = this.wine.system64directory();
const architecture = this.wine.architecture();

const setupFile = new Resource()
.wizard(wizard)
Expand Down Expand Up @@ -195,7 +195,9 @@ class Xact {
remove(`${prefixDirectory}/drive_c/x3daudio_x86/`);
remove(`${prefixDirectory}/drive_c/xaudio_x86/`);

if (this.architecture() == "amd64") {
if (architecture == "amd64") {
const system64directory = this.wine.system64directory();

//---------------------------------------------------------Extract xactengine*.dll (x64)--------------------------------------------
new CabExtract()
.wizard(wizard)
Expand Down