Selected Test Results (selected in 'Test Results' table below)
Cinema, tutorial, scenario editor, history, single player skirmish and campaign, multiplayer LAN and ES Online
What does not
Update Game (workaround available), eject CD during installation (workaround available)
What was not tested
Multiplayer (LAN/ES Online) games were not initiated but appear to be fully functional.
Installation procedure (modified from contributors):
-copy all 3 AoE III disc contents to ~/tempaoe3
-in winecfg, under Drives, for drive D:, set path to ~/tempaoe3
-in winecfg, under Libraries, add overrides (native, builtin) for mfc42.dll, l3codecx.ax, d3dx9_36.dll, and quartz.dll
-in winecfg, under Graphics, make all four boxes under Window Settings unchecked
-copy mfc42.dll (dlldump.com), d3dx9_36.dll (dll-files.com), l3codecx.ax (Win XP SP2), mgspid.dll (Disc 1), PidGen.dll (Disc 1), SetupENU.dll (Disc 1), SSE.dll (Disc 1)
-paste (overwrite) into ~/.wine/drive_c/windows/system32
-paste (overwrite) into ~/.wine/drive_c/windows/syswow64
-in terminal, run "cd ~/.wine/drive_c/windows/system32"
-in terminal, run "wine regsvr32 l3codecx.ax"
-in terminal, run "wine cmd", type "d:", followed by "setup"
-install wizard should not fail with "insert disc" or "error 1608" because of the previous dll workaround done
-after installation, paste (overwrite) quartz.dll (dll-files.com) into ~/.wine/drive_c/windows/system32 and into ~/.wine/drive_c/windows/syswow64
-download and execute the AoE III v1.14 updater from: http://aom.zone.com/MGS/ES/loc/patch114/EN/aoe3-114-english.exe
-this updates the game to the latest version (1.14), which enables ES Online multi-playing and launching without the CD
-during the first run of AoE III, VSync might have to be enabled (as well as screen resolution and scroll speed) for better user experience.
during first start enable the vsync in the option, in this way the game works without removing newprofiles2.xml every time
Installing Age of Empires III
The Age Of Empires III install will require 4 DLLs
mfc42.dll - dlldump quartz.dll - dllfiles d3dx9_36.dll - dllfiles l3codecx.ax - This one is not available on the Internet to acquire this file please see the section below about "Acquiring l3codecx.ax".
Place all but the Quartz.dll file above in C:\WINDOWS\SYSTEM32 and set them to "Native" or "Native, Builtin" in winecfg -> libraries. Backup any pre-existing files in case you need them later.
Open a terminal and cd to the C:\WINDOWS\SYSTEM32 directory and type "wine regsvr32 l3codecx.ax" (Without quotes)
Install Age of Empires III as usual.
When prompted to switch disks use "wine eject" to eject the cd and place the next in.
Once installed copy the Quartz.dll file into C:\WINDOWS\SYSTEM32 directory and set it to "Native" in winecfg, then run the game with CD1 in the drive and the game should start.
Next time you run the game you must remove the ~/My Games/Age of Empires 3/Users/NewProfile.xml file in order for the game to start again.
2015-02-11 Admin note: some users have also reported needing native dsound.dll in addition to the above DLLs.
Acquiring the l3codecx.ax file
There are a few ways you are able to get this file. Choose one of the following:
Copy the file from an existing Windows install (C:\WINDOWS\SYSTEM32)
Copy it from a Windows XP install cd by issuing the following command "wine d:/i386/expand.exe d:/i386/l3codecx.ax_ h:/.wine/l3codecx.ax" assuming wine has d:/ mapped to a cd drive with a Windows XP install cd and h:/ is mapped to your home directory.
Install a codec pack with the file:
-Download this file.
-Run BCM1043.exe with wine, it will ask for installing Gecko HTML engine
too, install it. After installing, it will create a folder called
~/.wine/drive_c/Program Files/BCM/. Copy the file l3codecx.ax under
'Codecs/DIRECTS/Fraunhofer/' to ~/.wine/drive_c/windows/system32/.
Adding Registry Keys
When trying to patch AoE III or install an expansion if the install complains about a problem is the AoE III installation and suggests you reinstall to fix the problem, you are probably just missing a few Registry Keys.
-Run "wine regedit" from a terminal
-Navigate to HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Microsoft Games->Age of Empires 3->1.0
-Right click in the right pane and click "New->String Value" Name it "CDPath".
-Right click on the new key and select "Modify".
-For "Value Data" enter wine's path to your cd drive, ex: "D:\".
Do the same for the following Key/Value pairs:
Value: Leave it blank
Value: wine's path to your install, ex: "C:\Program Files\Microsoft Games\Age of Empires III\"
Now re-run the patch or expansion install and it should complete.
If when you try to install an expansion you get an error that says "Age of Empires III was not installed for all users or the current user..." do the following:
Navigate to ~/.wine/drive_c/windows/profiles/All Users/Start Menu/Programs.
Create a directory named "Microsoft Games"
Inside "Microsoft Games" create a directory called "Age of Empires III"
This how-to explains how to get AOEIII working if you've tried the other how-tos and just want the game to get running. Wine-0.9.53 was the latest version of wine that ran AOE without ANY bugs (including the VSYNC/newprofile.xml bug). You will need the above DLLs put into your system32 directory and the library links in winecfg made (see above instructions).
Install wine-0.9.53. You will most likely have to compile, but if you use Ubuntu there are still binaries available here: http://wine.budgetdedicated.com/archive/index.html If you have to compile, download the source and make sure that you have all the dependencies. (You can actually look on the 64bit page for the list, although you will only need the 32bit packages. If you are compiling on 64 bit, look at this page. http://wiki.winehq.org/WineOn64bit
Get the DLLs mentioned above and install them exactly as prescribed. d3dx9_36.dll (You may also need d3dx9_25.dll, depending on your system.) mfc42.dll, and quartz.dll. Make sure to add the appropriate library references in winecfg. If you want MP3s to work, also get l3codecx.ax, and remember to register the file using 'wine regsvr32 l3codecx.ax'.
Install the game. Remember to use 'wine eject' when it asks for the next disc.
Play! The amazing thing is, there is no VSYNC/newprofile error! I have tried to work on a patch to fix the regression that took place after wine-0.9.53, but my patch would apparently hurt other programs. For those of you who gave up, though, I've never failed to get AOE working on 0.9.53. Good luck!
Although I have not tested it, I will post my own results if I do. Good luck with it...
If Age of Empires III is crashing when you start it, make sure you have deleted the ~/My Games/Age of Empires 3/Users/NewProfile.xml file.
--Edit-- This problem shouldn't exist if you set VSYNC to "ON" the very first time you start the game.
These HowTo's may be needed for older versions of wine. If you are experiencing problem with the main HowTo try one of these.
Alternative HowTo 1
** Note ** Where there is a quote, it means to type everything in
between the quotes. If there is a word enclosed in brackets, the word
will be printed on a key on the keyboard.
1. Copy all .dll's from Disk1 to .wine/drive_c/windows/system32
2. Download mfc42.dll (or copy from XP) and put it in your
.wine/drive_c/windows/system32 directory otherwise it will complain
that the file is missing.
If you have any problems complaining about mfc42.dll, it means you have a bad copy of it.
3. Set your Windows version to Windows XP using the winecfg tool
or it will complain that this game can only be installed on Windows XP
4. At a command prompt, type "mkdir ~/tempaoe3". Copy all 3 CD contents into ~/tempaoe3.
5. Change to .wine/dosdevices
6. Delete d: (At a command prompt, type "rm d:"). Type "ln -s ~/tempaoe3 d:" This will change d: to the ~/tempaoe3 directory you copied all your files to from step 4.
7. At a command prompt, type "wine cmd.exe"
8. At the DOS prompt, type "d:" and press [ENTER].
9. At the DOS prompt, Type "setup"
and press [ENTER].
10. Once you see the first screen click next
11. Click I agree and move the window to the lower right corner
(just leave enough of the window, to drag it back up, after the next
step, you have to move it because if you don't you will not see the
serial input screen and you will need to restart the installation), Then press ENTER.
(You are actually pressing the NEXT button, but you can't see it)
12. Enter the serial and click next.
13. Now drag the other window back up, and Choose custom or standard installation (whichever you like and click next).
14. Now AOE3 will begin to install, and though it appears to hang,
again be patient it takes about 3 minutes for the installation to
15. If it asks for Disk 1 again, just quit the installer.
16. Once you are done click finish, go to the console and kill the
IDriver.exe and IDriverT.exe as it will have created the nescassary
registry entries, but the installer will keep hanging in the memory.
Read the note below titled "MP3 sound/speeches issue workaround!" for speech issues.
Alternative HowTo 2
1. Copy all ".dll" of disc 1 in "~/.wine/drive_c/windows/system32"
2. Download "mfc42.dll" and "d3dx9_25.dll" in "~/.wine/drive_c/windows/system32"
3. Open two Terminal windows.
4. In the first console, type "wine cmd", to start the WIne's CMD shell, also make the same to the second console.
5. In the first console, type "d:\autorun", to start the game's installation (CD1 must be inserted).
6. Follow the on-screen instructions. The installation should run normally, without delays.
7. When the installer asks for the next CD, switch to the second console and type: "eject d:". It will eject the Cd flawlessly.
8. Put in the next CD, and wait for it to mount.
9. It's better waiting about 15-20 seconds before click on "Retry" button, or the installer fails.
10. Repeat the act 7,8,9 as necessary when switch a CD.
11. Copy CD crack to Installation path
Turn off 'allow pixel shader' in winecfg under Graphics! This usually only applies to Ubuntu users because the wine pixel shader is broken under recent releases of Ubuntu.
A Good Way to install the Game for Running in Wine
Dependence: you need a version of windows, say windows XP or others.
step 1: Install Age of Empires III in your windows and make everything works (it's easy to do it).
step 2: In your windows, run regedit.exe and export the Show romanizationRegistry key for AOE3, you can find the key in HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games. you export them and save as age3.reg
step 3: In your linux, first create a new prefix for your wine, then copy all AOE3's installation directory ( mostly in C:\Program Files\Microsoft Game\Age of Empires III ) to ~/.wine/drive_c/Progam File/Microsoft Game/Age of Empires III.
step 4: Import the registry file that exported in step 2 to wine ( just run the command wine regedit age3.reg )
step 5: To run the game you need these dlls d3dx9_36.dll l3codecx.ax mfc42.dll msxml4.dll msxml4r.dll. you can copy them from you local windows ( in C:\windows\system32\ ) to your wine (to ~/.wine/drive_c/windows/system32/), and use winecfg to set these library to 'native' (this step is important)
step 6: now you can run the game in wine, everything works fine except that no mp3 music playing.
PS: sound works, too
to switch cd use "wine eject"
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
Bypass CD Key error
by Etchy on Wednesday September 3rd 2014, 1:36
To bypass the CD Key PID error, choose 'Custom Install' instead of Express and uncheck 'Install for all users'