Running Dawn of War 2 Retribution on Linux

This post will be updated constantly until there is a way to play Dawn Of War 2: Retribution on the Linux platform via wine.

Previous titles of this series where unable to run because of the games running Games For Windows Live, which is totally incompatible with wine. With Retribution dropping GFWL and leaving only steam, there is a pretty good chance the game will work flawlessly.

Currently the game is in beta state, you can get a beta license to play RIGHT NOW and help develop the game by clicking here

If you have tried this and have any tips to make the game run, send me an email at admin@snott.net and I will gladly add your tip to this post and give you full credit for it (please include your OS and computer specs), the idea is to compile every bit of info the Linux community has to offer to make this great game run on Linux.

The machine I will test this in has the following specs:

– Intel core 2 duo @ 1.3GHz

– 4GB of RAM

– Nvidia Geforce G210m 512mb

– Archlinux 64 bit

– 300 GB Hard Drive

First Off you have to install steam, you can do that by following my guide here, If you already have a working steam installation, then just start downloading the game (remember you need the beta key, you can get the beta key by going here, it’s totally free!).

If you are interested in knowing if the game will work with your Linux machine before going retail this a prefect time to test, because It wont cost you anything to test, when the game goes retail (price will be $30), of course beta will be no more and you will have to pay for the game.

Also, I will test the game in 2 ways:

1- Wine

2- Crossover games (wine commercial version that makes things a lot easier by automating lots of tasks)

In short, If you are lazy and have the money get Crossover Games, if you like/want to make things by yourself or don’t want to buy anything, go with wine.

I submitted the application to the crossover application database, as of now it appears known not to work but having the application listed there would be a good boost for everyone searching ways to make this game work.

As a rule of thumb, if the game works with crossover games, It will work with wine, but wine will need you to configure all settings and install all required dependencies to make the game work.

I will also post here all of those dependencies If you want to make things different or want to test something.

At this point, known dependencies are:

1) Steam (duh!) check the guide to get a working installation of steam, else nothing will work, steam also has some dependencies on its own (like ttf-ms-fonts) so check the guide now and avoid wtf! moments.

I tried to launch the game and store the output on a log file, here is what I found that can cause problems:

003d:err:module:load_builtin_dll failed to load .so lib for builtin L”winemp3.acm”: libmpg123.so.0: cannot open shared object file: No such file or directory

Apparently, the DLL can’t be found hence the game is unable to launch, that was the only error I got from the output, but there is a lot of stuff on the log file, you can check the log file.

I found some info on this error, wine is trying to load support for mp3 and didn’t find the file, I installed the wmp9 on this prefix/bottle, but the system still complains.

Here is what should be done to get this error to disappear, straight from wine hq:

6.11.4. MP3s do not play in Windows Media Player or applications that depend on it

For MP3 sound to play out of the box in apps that use the WMP engine and codecs, you must have 32-bit libmpg123 installed on your system and Wine must have been compiled with MP3 support.

For the more technical ones, here is a more complete log (+seh, +trace, +ntdll). Dow2r Run log

And a big one with +seh, +trace, +ntdll when I click on the game icon and steam isn’t running. DOW2 Retribution complete Log

31 Responses to “Running Dawn of War 2 Retribution on Linux”

  1. Downloads, however, the game crashes when attempting to load.

    Problem may be due to game overlay, like:
    http://forums.steampowered.com/forums/showthread.php?t=1711806
    But that was for Fallout New Vegas.

    I have attempted to disable the gameoverlayrenderer.dll but am not sure if it was done well. I also tried doing so in steam itself.

    Oddly, the Map Editor works, though it is slow. This perhaps lends credence to the game overlay theory.

    Steam was installed with wine. Perhaps I will check another game to see if it works. Though Wine does appear to work.

    • Godofrandom says:

      Recently i managed to run it with wine 1.3.17. Game works like in windows, with multiplayer and Last Stand. Make sure to backup content.bin and content.something files from game folder in steam, because game will erase one of them after exitting. Also sound wasn’t working, but after i set mmdevapi to disabled in winecfg sound works.

      this game WON’t run on 1.3.29 and 1.3.30. Some people say that it works only with inbuilt sound card, but i dont know.

  2. Another apparent reason is the .NET framework not working. Is it possible Retribution actually still requires this? If it does the newer version of .NET frameworks for Wine don’t work.

  3. Yeah I was wondering exactly the same as you. The previous game of this series required games for windows live. My guess here is that there are still some dependencies on the .NET framework.

    This week I want to launch the application in debug mode to see what kind of output/error I get. I will report here with the findings.

    Thanks for helping 😀

  4. I try.

    I fear it may not be as simple as the .NET framework. On a hunch I tried installing DOW 2 and Chaos Rising as well. The first time it boots up in Steam it runs a kind of initialization thing, a “first launch” step. There were five steps, including Games for Windows Live for Chaos Rising, but that is not when the problem occurred, the problem occurred on the fifth step. The fifth step was:

    “Installing: DOW2 Auxilliary Installer (step 5 of 5)”

    Then the error window opened and said: “The program aux_installer has encountered a serious problem and needs to close…”

    Perhaps the main problem lies with this “DOW@ Auxilliary Installer”? That would explain why it still doesn’t work even without Games For Windows Live? I’m pretty sure the same thing happened when I tried Retribution, but I only noticed it this time.

  5. Canuovea says:

    I found the DOW2 Auxilliary Installer in Steam/Steamapps/common/dawn of war ii/Install. The Install folder also holds the directx information, which was working fine. But there are other things there as well:

    aux_installer.exe
    aux_installer.ini
    vcredit.msi
    A bunch of archived stuff with dates.

    I have no idea what vcredit does, and only a vague idea of what the aux_installer does…

  6. Canuovea says:

    Sorry! it’s vcredist.msi
    not vcredit! a single letter could be important I suppose…

  7. Updated! log file information added and an error found. Maybe this will help debug the problem better. Also, worldbuilderxe actually opens and allows you do some stuff but its VERY slow.

  8. Canuovea says:

    So the issue seems to have something to do with sound? An mp3 problem? And the fix has something to do with windows media player, which may have something to do with Games for Windows Live perhaps?

    This could have something to do with aux_installer.

    I looked up the problem and found something remarkably similar to the problem I had: http://www.sevenforums.com/gaming/148638-down-war-2-error-3-0000065438-a.html

    Here’s a quote, though I have yet to try the solution: Clinkz: “Try renaming the Auxiliary Installer to AuxInstaller.exe.old, it will and then skip that step. The issue is related to any game for windows live fails to start because of the live essentials update for windows.”

    It seems linked to Windows Live… And it is in the older files too. And the problem sounds identical to the issues I’ve been having with getting the thing started.

  9. Canuovea says:

    I just tried the solution I just posted and it didn’t make a difference. Maybe it also requires the fix you mentioned? I don’t know, but I think the key here may be to either get the aux_installer thing working or make it not required.

    Once I figure out how to run debug mode I’ll try running aux_installer with that. Could be awhile though.

    Also, this website is supposed to give some information about aux_installer, including .dll thingies that are required for it: http://www.xraymypc.com/process/A/aux_installer.exe.htm

    Good luck!

  10. vcredist is a C++ Runtime library, vcredist stands for Visual C++ Redistributable, so at least thats a start.

  11. According to that page you have to circumvent some sort of DRM problem on the game (hence you have to crack it to remove DRM). But If you do that I can assure you that its almost impossible to play online multiplayer, because any inconsistency will be detected by relic servers and therefore you wont be able to connect.

    Im gonna try this soon an see If I can at least get the game to run.

    Thanks for the info!

  12. Canuovea says:

    Indeed with the cracking, but someone else seemed to mention that it wasn’t necessary.

    I personally wouldn’t want to try it if it requires the game to be “cracked”.

    I’ll keep my eyes out for more stuff.

  13. Canuovea says:

    The information for ArchLinux doesn’t mention cracking directly, hopefully it works for you! I might be able to test it on mine soon.

  14. Canuovea says:

    I tried using the directions given for ArchLinux (which I don’t have, but sometimes it works anyway) but it didn’t work. For me the problem was the vcrun2005.dll. Just wouldn’t install properly. Hope you have better luck.

    Anyway, I got this:

    vcrun2005 install completed, but installed file /.wine/dosdevices/c:/windows/winsxs/x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_b77cec8e/mfc80.dll not found

    Since vcrun2005 has something to do with some Microsoft thingy… and is reminiscent of vcredist…

  15. Unfortunately my video card just died so I can’t run the game even on windows 😛 but as soon as I get another will surely try and come back here and update the post with relevant info!

    Thanks for the feedback

  16. There are some more options to think about the subject, but i must say that i like your way, please continue with this wonderful works.

  17. @ admin: great job! i wanted to ask, where did you take this theme?

  18. So I got myself Space Marine and I installed it, etc. All good that far.

    But starting it up? No, it tries to load some direct X thing or something, then it crashes. But just before that our old friend “vcredist” makes an appearance.

    I’m more and more convinced that it has something to do with these THQ games not working. Bah!

    • thanks for coming back to report! unfortunately my main pc motherboard died and warranty period expired so I have to get a new one. As soon as I get it I will surely continue with this.

  19. My condolences!

    First video card and then motherboard, good luck getting all that dealt with. I had a Seagate drive brick up on me, to my great loss, and whenever I hear something like this it makes me wince.

    Best wishes.

  20. Huh. I didn’t notice the shiny reply button for some reason…

    But there is good news for you once the computer repairs are complete! At least apparently, I am in the process of testing now:

    http://appdb.winehq.org/objectManager.php?sClass=version&iId=22942&iTestingId=67367

    It works for at least some wine versions…

    • Well, tested it and it didn’t work.

      Said something about maybe not meeting the minimum requirements and that I should check the graphics renderer/support stuff.

      Might work for you, I’m going to continue looking in to it.

      • Tried again. This happened.

        19:06:51.28 Device ‘NVIDIA GeForce 7800 GT’: – does not support pixel shader model 3.0 or higher, skipping device!

        19:06:51.28 Unable to find a DX9 Adapter with valid drivers. Please install the most recent drivers for your video card!

        19:06:51.28 VIDEO – DLL with no devices. This may be due to not having the correct version of DirectX installed.

        19:06:53.01 SteamService::SendPacket: failed to send packet to lan://255.255.255.255:6112 (error 10051: )

        Hmm.

        It tried to install DirectX I think, didn’t work so well. Mentioned vcredist (or whatever that is). But the video card wasn’t having it.

        • mmmmm do you have the propietary Nvidia drivers installed? nouveau drivers tend to miss that kind of stuff, also you should try to install the Direct X 9 drivers before you install the game, maybe that would help, there are some tools like winetricks or playonlinux that can help with correctly installing DX9, thats all I can think off without testing it myself 😀

          • Thank you. I thought I had gotten them but I’ll double check it.

            Also, someone above mentioned that it works on Wine 1.3.17 but won’t work on the newer ones. I find this odd, but I’m going to try regressing my wine version to 1.3.17 as well.

    • Anyone figure this out? I just bought them off steam only to find they don’t work. Real disappointing.

  21. ****! So this is the glorious Linux-community at it’s lower end…..i’m just thinking about going back to this crapy commercial windows only for gaming!!! Everything is fine with Linux…..as long as I don’t want to play a game……sad!

    • Linux Community is not at fault here, if the developers made games compatible with Linux we should not have to do stuff like this to play our favorite games. Maybe Valve can prove Linux is worth investing in when Steam gets natively released 😀 thanks for stopping by and commenting!

Leave a Reply to Canuovea Cancel reply