Warhammer 40,000: Dawn of War: Dark Crusade - Released 2006 - The second expansion pack for DoW
Installation of the game works fine. Game starts without any tambourine dancing. Intro video works. Creating new user profile. Main menu. Changing video and audio options works fine, if new settings applying requires game restart, the game restarts smoothly. Skirmish versus PC opponent. New single player campaign selection works and race selection works too, but...
What does not
After the global map is showed for a approximately half second game crashes and THQ Bug Report utility offers me to send the report. Setting all ingame options to low doesn`t help. Switching to Wine virtual desktop doesn`t help either. Patching game from 1.0 to 1.1: doesn`t make any sense. Patching game from 1.1 to 1.2: result is the same.
What was not tested
When I launched game first time after installation there was funny issue: my PS/2 keyboard didn`t work inside the game. I switched to virtual desktop and problem remained. The keyboard worked fine outside wine VD and refused to work inside it, while usb mouse worked fine. I rebooted my PC and the problem disappeared O_o
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Fedora 28 x86_64||Jul 29 2018||3.13||Yes||Yes||No||Platinum||Ben|
|Show||Fedora 25 x86_64||Jun 06 2017||2.9||Yes||Yes||Platinum||materiyolo|
|Show||Arch Linux x86_64||Sep 23 2016||1.9.19||Yes||Yes||Platinum||Tharbad|
|Show||Debian GNU/Linux 8.x "Jessie" x86_64||Jul 22 2016||1.9.14||Yes||Yes||Platinum||an anonymous user|
|Show||Arch Linux x86_64||Jul 16 2016||1.9.14||Yes||Yes||Platinum||nis|
|Bug #||Description||Status||Resolution||Other apps affected|
|6383||Dual-core not being correctly supported||CLOSED||FIXED||View|
|6531||Warhammer 40k Dawn of War : single player crash on campaign screen||CLOSED||FIXED||View|
|6971||Mouse "escapes" window or is confined to an area in the full screen program||CLOSED||FIXED||View|
|7065||Get SecuROM copy-protection working||CLOSED||FIXED||View|
|7411||GLSL shaders work badly with fglrx||CLOSED||INVALID||View|
|8415||Warhammer Drawn of War dark crusade graphic stuttering since x.36||CLOSED||FIXED||View|
|8416||Warhammer dawn of war dark crusade grafic configuration||CLOSED||ABANDONED||View|
|10414||Minimap in Warhammer 40k: Dark Crusade is offset||CLOSED||FIXED||View|
|11696||Darkcrusade massive dll error||CLOSED||FIXED||View|
|12291||Restarting Dark Crusade 1.20 kills sound||CLOSED||FIXED||View|
|12293||Warhammer 40K: dark crusade - Cursor is not properly drawn||CLOSED||FIXED||View|
|12294||Warhammer 40K: dark crusade - Lag when not playing||CLOSED||FIXED||View|
|14174||Warhammer 40K - upper line blank (text rendered incorrectly)||CLOSED||FIXED||View|
|14913||Dawn of war, transperent characters become invisable||CLOSED||FIXED||View|
|15200||Dawn of War: Dark Crusade freezes at black screen||CLOSED||FIXED||View|
|19232||graphics in warhammer40k is not drawn and causes crashes||CLOSED||NOTOURBUG||View|
|25792||Warhammer 40k Dark Crusade single player campaign issue||CLOSED||INVALID||View|
|28576||Warhammer 40K Dark Crusade Campaign wont load||CLOSED||INVALID||View|
After you installed the game you may get a performance boost if you use the latest version of DirectX 9.
The easiest way to do so, is using winetricks:
Read more about winetricks, here:
(This is an attempt to summarize the steps needed to run Dark Crusade and to compile a list of tweaks to make the game run as smootly as possible, if you have any additions, please make a reply with the subject "Extra tips for DOW:DA!" and it will be tested, and if verified, added to this howto)
1. Installing the game"wine setup.exe". During the install you will be asked for your key and where to place the game. So far I've only tested with the default install location of "C:\Program Files\THQ\Dawn of War - Dark Crusade", comments on custom install locations are welcome.
2. Running the game
Contrary to many games, you may have stuttering sound if you're using the OSS wine driver. Sound tweaking seems to be highly system dependant, but a good place to start is:
1) Run winecfg, go to the audio tab:
Uncheck all audio drivers except "ALSA Driver", to make sure that this will be the selected driver.
Then start off with
"Hardware Acceleration" Full
Default Sample Rate: 22050
Default Bits Per Sample: 8
2.2 A script to run the game
You can of course run the game by simply going to the directory and running "wine DarkCrusade.exe", however, I found this tweak in the gentoo world of warcraft guide and altered it a tad. Supposedly you get a little extra performance, it helped my sound a bit as well. But the best thing about this is that you can easily switch between the game and your desktop, as well as killing the game with [CTRL]+[ALT]+[BACKSPACE] without taking your entire desktop down with it.
X :3 -ac &
cd ~/".wine/drive_c/Program Files/THQ/Dawn of War - Dark Crusade"
DISPLAY=:3 /bin/nice -20 /usr/bin/wine DarkCrusade.exe
/usr/bin/kill $(ps ax|grep "X :3")
What this does is launching a seperate X session on display 3 and running the program within that display. The last line kills the Xsession after use. (The last line could probably be written in a cleaner fashion with pgrep or so, but this works fine)
some report that for them the game runs better without the renicing of the process, so if the game is running at unacceptable levels, try altering the script and remove the "/bin/nice -20" part to let it run at it's default nice level.
Chances are the game runs perfectly. Chances are that since you're reading this, it isn't. Most of the time you should seriously think on whether or not your wine distribution is put together right or think about "rolling your own". Also, try creating a new user and run the game there, so that the .wine directory is fresh. It may simply be that a configuration setting of yours is preventing the game from running. This happened to me while I was testing Halo.
That was the general part, here comes a couple of problems that some users have reported having:3.1 When starting the game I get asked for my CD keys but they turn up invalid!
If you only install Dawn of War: Dark Crusade, then this shouldn't turn up. The first time you attempt to run either Dawn of War or Winter Assault however, registry keys are created and then the game seems to expect you to input these serials as well.
I will continue to experiment with this, but I copied over my Dawn of War and Winter Assault and patched the game to 1.50 .. But I have noticed two new registry keys being created in the Dark Crusade directory which is supposed to handle the new keys. Go to:
HKEY_LOCAL_MACHINE\Software\THQ\Dawn of War - Dark Crusade
and if you see the string values W40KCDKEY and the other WXPCDKEY, try putting your Dawn of War key into W40KCDKEY and your winter assault key into WXPCDKEY. You can see how the Dark Crusade key is intered in the CDKEY string value, just duplicate that layout. Use lowercase letters and dashes between the blocks, like: xxxx-xxxx-xxxx-xxxx-xxxx
3.3 Patching the game / Circumventing the copy protection
Some report being unable to use the ingame patcher which automatically appears inside the game after you've created an online profile. However, it worked for me when emulating windows 98.
It is important that you get the game updated to 1.50 as they have removed the cd-check with this patch, this allows wine to run the game without a no-cd crack thus allowing you to play online!
The patching mechanisms are the same for the games. Download the patches needed from sites such as fileshack.com .I f you run the patches without containing them in a virtual desktop, you may risk having a black screen so therefore try running them like so:
wine explorer /desktop=foo,1024x768 dow-140-141.exe
This example runs the DOW 1.40 to 1.41 patch in a virtual desktop with the resolution 1024x768.
Changes made to the guide since last update:
* removed the part about which Windows version to emulate, as the default setting of Windows 2000 works fine with newer versions of wine such as 0.9.35.
* Added a glitches note to the bottom and recommended 0.9.35 for running DOW as both users and I have experienced, that this version of Wine works best for DOW.
*Based on user input a suggestion about removing the renicing part of the script has been made for those who may experience problems with this.
* Fixed incorrect command syntax for running the patches, before it would run windowed, though it wouldn't accept the specified resolution, this has been fixed.
Installing DC without DoW/WA - Full 7 races in Multiplayer
If you want a problem in accessibility the 7 races in Multiplayer - you must realzie guide from this site:
http://forums.relicnews.com/showthread.php?p=1827182#post1827182 Maybe Iron Lore change this in new addon Soul Storm - but in now one must use a this trick in registry.
Versions of wine and their DOW compatability
Some users report that using versions of wine newer than 0.9.35 gives severe perfomance penalties which usually takes the form of stuttering graphics - This is confirmed by amaintainer using both 0.9.39 and 0.9.40
Solution: use Wine 0.9.35 for optimal performance, to compile this for yourself on Debian/Ubuntu, you can do the following:
sudo apt-get build-dep wine # to get the needed dependencies for building wine
CFLAGS=-fno-stack-protector ./configure --prefix="/home/[USERNAME]/.winebuilds/0.9.35/"
make depend && make
This should install wine 0.9.35 in your home directory.
You can now run this version of wine by issueing:
'~/.winebuilds/0.9.35/bin/wine' instead of 'wine'
and '~/.winebuilds/0.9.35/bin/winecfg' instead of 'winecfg'
Which windows version should I emulate ?
With older versions of wine, such as 0.9.28, it was recommended to emulate windows 98 for optimal performance (read: the game had difficulties even starting otherwise!). As of at least wine 0.9.35, this is no longer an issue, the default version of 'Win2k' will work fine.
If you have problems with completely corrupted textures the problem might be that your systems lacks a library that is used for texture compression in Dawn of War.
Under Debian based system install the package "libtxc-dxtn-s2tc0" and try again.