Before you start, I'd suggest a clean Wine Prefix with no installs. Install both Wine and Winetricks (using Homebrew for Mac, or apt-get for Linux)
Make a new Wine Prefix (32 bit) and install the basic Winetricks to get the game to work ( https://eso-community.net/viewtopic.php?t=13131 ). Don't install dotnet20 as it says in the above link. Instead install dotnet40 (and no higher!).
Code: Select all
cd ~
WINEPREFIX=~/.wine WINEARCH=win32 wineboot
export WINEPREFIX=~/.wine
winetricks —force corefonts dsound l3codecx quartz
winetricks -q mfc42
winetricks d3dx9
winetricks dotnet40
Now, we need to install a version of .NET newer than .NET4.5, as EP doesn't seem to work on the previous versions. FIRST, CHANGE WINDOWS MODE to Windows 7. DO NOT use winetricks to install it using "winetricks dotnet45" or similar commands. Instead, download and install it manually. The latest version of .NET supported by wine is 4.6.2, so, that's what you should get:
Code: Select all
winetricks win7
wget 'https://download.microsoft.com/download/F/9/4/F942F07D-F26F-4F30-B4E3-EBD54FABA377/NDP462-KB3151800-x86-x64-AllOS-ENU.exe'
wine ~/NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q
Now, download and install Steam and AoE3 like usual through Steam.
Code: Select all
wine SteamSetup.exe
The game will crash after the cinematics because .NET4.6.2 can only run on Win 2003 or earlier on Wine. So, change Windows to 2003:
Code: Select all
winetricks win2k3
Steam version of game works perfectly! Now for the ESOC Patch: run the installer like normal. If it doesn't install properly, change windows back to Win7 and try again. But remember to change it back to 2003 after installation succeeds!!
Code: Select all
wine ESOC\ Patch\ 6.0.0.1.exe
After installation is complete, launch ESOCPatchLauncher, by CDing into the right folder(!!) and executing:
Code: Select all
wine ESOCPatchLauncher.exe
Everything except for ESO will work (you can't play online just yet, but Skirmish and Campaign using ESOC Patch will work). To play online, you have to launch the patched game through the Wine Explorer to prevent it from terminating. So, open wine explorer, browse to the right folder and double click on age3f.exe for the ESOC Patch version of the game with full online capabilities. Double click on age3t.exe for the Treaty patch and double click on age3xpmod.exe for the XP mod. (Double click on age3y.exe for the official patch, or launch it via Steam)
Code: Select all
wine explorer
Hopefully this gets it working for everyone!
Cheers!