diff --git a/Applications/Games/The Sims 2/Origin/script.js b/Applications/Games/The Sims 2/Origin/script.js new file mode 100644 index 0000000000..9649e4a83e --- /dev/null +++ b/Applications/Games/The Sims 2/Origin/script.js @@ -0,0 +1,50 @@ +const OriginScript = include("engines.wine.quick_script.origin_script"); +const vcrun2010 = include("engines.wine.verbs.vcrun2010"); +const vcrun2013 = include("engines.wine.verbs.vcrun2013"); +const System = Java.type("java.lang.System"); +const Extractor = include("utils.functions.filesystem.extract"); +const Resource = include("utils.functions.net.resource"); +const {touch, writeToFile} = include("utils.functions.filesystem.files"); +const D9VK = include("engines.wine.verbs.d9vk"); +const OverrideDLL = include("engines.wine.plugins.override_dll"); + +new OriginScript() + .name("The Sims 2") + .editor("Electronic Arts") + .applicationHomepage("http://thesims2.ea.com") + .author("ZemoScripter") + .category("Games") + .wineVersion("4.20") + .wineDistribution("upstream") + .wineArchitecture("amd64") + .appId("1014457,sims2_apt_life,sims2_bestofbusiness_dd,sims2_bonvoyage_na,sims2dd_remaster,sims2_freetime,sims2_funwpets_dd,sims2_stuffpackglamour_na,sims2_holiday2_na,sims2-holiday,sims2_inseason_na,sims2_collegepack_dd") + .preInstall(function (wine) { + new vcrun2010(wine).go(); + new vcrun2013(wine).go(); + new D9VK(wine).go(); + const dxvkConfigFile = wine.prefixDirectory() + "/drive_c/dxvk.conf"; + touch(dxvkConfigFile); + writeToFile(dxvkConfigFile, "dxgi.nvapiHack = False"); + new OverrideDLL(wine) + .withMode("disabled", ["nvapi, nvapi64"]) + .go(); + }) + .postInstall(function (wine) { + const username = System.getProperty("user.name"); + const fixes = new Resource() + .wizard(wine.wizard()) + .url("https://github.com/tannisroot/installer-fixes/raw/master/sims2_fixes.tar.xz") + .name("sims2_fixes.tar.xz") + .get(); + + new Extractor() + .wizard(wine.wizard()) + .archive(fixes) + .to(wine.prefixDirectory() + "/drive_c/users/" + username + "My Documents/EA Games/The Sims\u2122 2 Ultimate Collection/Downloads") + .extract(); + + const configFile = wine.prefixDirectory() + "drive_c/users/" + username + "My Documents/EA Games/The Sims\u2122 2 Ultimate Collection/Config/userstartup.cheat"; + touch(configFile); + writeToFile(configFile, "boolprop useshaders true"); + }) + .environment('{ "LARGE_ADDRESS_AWARE": "1", "DXVK_CONFIG_FILE": "configFile"}') diff --git a/Applications/Games/The Sims 2/Origin/script.json b/Applications/Games/The Sims 2/Origin/script.json new file mode 100644 index 0000000000..3c0c600244 --- /dev/null +++ b/Applications/Games/The Sims 2/Origin/script.json @@ -0,0 +1,14 @@ +{ + "scriptName" : "Origin (Ultimate Collection)", + "id" : "applications.games.the_sims_2.origin", + "compatibleOperatingSystems" : [ + "MACOSX", + "LINUX" + ], + "testingOperatingSystems" : [ + "MACOSX", + "LINUX" + ], + "free" : false, + "requiresPatch" : false +} diff --git a/Applications/Games/The Sims 2/application.json b/Applications/Games/The Sims 2/application.json new file mode 100644 index 0000000000..4c6d6adbf0 --- /dev/null +++ b/Applications/Games/The Sims 2/application.json @@ -0,0 +1,5 @@ +{ + "name" : "The Sims 2", + "id" : "applications.games.the_sims_2", + "description" : "The Sims 2 is a strategic life simulation computer game developed by Maxis and published by Electronic Arts. It is the sequel The Sims. The game builds on its predecessor by allowing Sims, the simulated human characters, to age through six stages of life and incorporating a more powerful 3D graphics engine." +} diff --git a/Applications/Games/The Sims 2/miniatures/main.png b/Applications/Games/The Sims 2/miniatures/main.png new file mode 100644 index 0000000000..63392b6eb5 Binary files /dev/null and b/Applications/Games/The Sims 2/miniatures/main.png differ