Jump to content

Emperor - Battle for Dune Linux Installation Guide by Kindjal86

Recommended Posts

I decided to create this guide in order (at least try) to help NEW Linux users to get the game working on their operating system.

Linux users are not able to run Windows games, nor Windows applications, simply because these were written originally and specifically for Windows. Unless theres a Linux native version of the program, Linux users will need to use programs or more appropriately called COMPATIBILITY LAYERS such as WINE in order to get non Linux native applications to run under Linux enviroment.

This guide will attempt to show how to install and run the game using WINE under Linux Ubuntu 10.04 LTS (Lucid Lynx)



-The game itself and the 1.09 Patch version for it

-A NO-CD crack for the game

-Up to date Nvidia or ATI graphic card drivers

-The latest version available of WINE

There are a couple of things you should know before we can continue:

-WINE is not perfect

-Keep in mind that these games are not Linux native, so it will not perform the same. Performance depends in many factors

-For some people it will work, for others not. If any game or application wont work in the first try, you may have to tweak graphics      configuration etc, get missing or required Windows libraries among other things to make any application to work properly or at least close to it. Fortunately we do not need to do much tweaking with Emperor.

-Linux drivers also affects game

  • Upvote 1
Link to comment
Share on other sites

  • 6 years later...
On 22/06/2010 at 2:56 AM, Kindjal86 said:

I decided to create this guide [...]

where's the guide? I've managed to install the game fine, but it doesn't run even with the NoCD crack, I get this every time:

Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x004034a0).

Full error:


Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x004034a0).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:004034a0 ESP:0033fa70 EBP:00818718 EFLAGS:00210202(  R- --  I   - - - )
 EAX:0033fa84 EBX:00000000 ECX:00000000 EDX:0033fcc0
 ESI:0033fcb8 EDI:00000000
Stack dump:
0x0033fa70:  00000000 0033fcb8 00818718 00000000
0x0033fa80:  00000000 0177031f 00000000 00000200
0x0033fa90:  00110000 00000000 0033fac0 7ecd55d0
0x0033faa0:  00000000 0001005e 0033fae8 7ec97d2a
0x0033fab0:  00000000 7b640c88 0033fae0 7ec97d2a
0x0033fac0:  0001005e 00000200 00000000 0177031f
=>0 0x004034a0 in game (+0x34a0) (0x00818718)
0x004034a0: movl    0x8(%ebx),%edi
Module    Address            Debug info    Name (108 modules)
PE      400000-  b88000    Export          game
PE    10000000-10057000    Deferred        binkw32
PE    51080000-510e1000    Deferred        dsound
PE    6d8d0000-6d92a000    Deferred        d3drm
ELF    73ec6000-767ff000    Deferred        fglrx_dri.so
ELF    7a800000-7a932000    Deferred        opengl32<elf>
  \-PE    7a820000-7a932000    \               opengl32
ELF    7b400000-7b7e8000    Deferred        kernel32<elf>
  \-PE    7b420000-7b7e8000    \               kernel32
ELF    7bc00000-7bcf8000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bcf8000    \               ntdll
ELF    7c000000-7c003000    Deferred        <wine-loader>
ELF    7c765000-7c818000    Deferred        libatiadlxx.so
ELF    7cc15000-7ccc1000    Deferred        libgl.so.1
ELF    7ccdb000-7ccfa000    Deferred        libatiuki.so.1
ELF    7ccfa000-7cd03000    Deferred        libogg.so.0
ELF    7cd03000-7cd2f000    Deferred        libvorbis.so.0
ELF    7cd2f000-7cea7000    Deferred        libvorbisenc.so.2
ELF    7cea7000-7cedb000    Deferred        libflac.so.8
ELF    7cedb000-7cf4d000    Deferred        libsndfile.so.1
ELF    7cf4d000-7cf57000    Deferred        libwrap.so.0
ELF    7cf57000-7cfa2000    Deferred        libdbus-1.so.3
ELF    7cfa2000-7d011000    Deferred        libpulsecommon-4.0.so
ELF    7d011000-7d060000    Deferred        libpulse.so.0
ELF    7d075000-7d092000    Deferred        libgcc_s.so.1
ELF    7d099000-7d0c1000    Deferred        winepulse<elf>
  \-PE    7d0a0000-7d0c1000    \               winepulse
ELF    7d0c1000-7d0e3000    Deferred        mmdevapi<elf>
  \-PE    7d0d0000-7d0e3000    \               mmdevapi
ELF    7d8c1000-7d8f9000    Deferred        uxtheme<elf>
  \-PE    7d8d0000-7d8f9000    \               uxtheme
ELF    7d8f9000-7d8ff000    Deferred        libxfixes.so.3
ELF    7d8ff000-7d90a000    Deferred        libxcursor.so.1
ELF    7d90a000-7d91a000    Deferred        libxi.so.6
ELF    7d91a000-7d91e000    Deferred        libxcomposite.so.1
ELF    7d91e000-7d929000    Deferred        libxrandr.so.2
ELF    7d929000-7d934000    Deferred        libxrender.so.1
ELF    7d934000-7d93a000    Deferred        libxxf86vm.so.1
ELF    7d93a000-7d93e000    Deferred        libxinerama.so.1
ELF    7d93e000-7d945000    Deferred        libxdmcp.so.6
ELF    7d945000-7d949000    Deferred        libxau.so.6
ELF    7d949000-7d96b000    Deferred        libxcb.so.1
ELF    7d96b000-7da9f000    Deferred        libx11.so.6
ELF    7da9f000-7dab2000    Deferred        libxext.so.6
ELF    7dab3000-7daba000    Deferred        libasyncns.so.0
ELF    7daba000-7dac5000    Deferred        libjson-c.so.2
ELF    7daeb000-7db7c000    Deferred        winex11<elf>
  \-PE    7db00000-7db7c000    \               winex11
ELF    7dcff000-7dd28000    Deferred        libexpat.so.1
ELF    7dd28000-7ddc8000    Deferred        libfreetype.so.6
ELF    7ddc8000-7e017000    Deferred        shell32<elf>
  \-PE    7dde0000-7e017000    \               shell32
ELF    7e051000-7e08c000    Deferred        libfontconfig.so.1
ELF    7e08c000-7e0b4000    Deferred        libpng12.so.0
ELF    7e0b4000-7e0cd000    Deferred        libz.so.1
ELF    7e106000-7e181000    Deferred        shlwapi<elf>
  \-PE    7e110000-7e181000    \               shlwapi
ELF    7e181000-7e1ce000    Deferred        dinput<elf>
  \-PE    7e190000-7e1ce000    \               dinput
ELF    7e1ce000-7e314000    Deferred        oleaut32<elf>
  \-PE    7e1f0000-7e314000    \               oleaut32
ELF    7e314000-7e420000    Deferred        comctl32<elf>
  \-PE    7e320000-7e420000    \               comctl32
ELF    7e420000-7e559000    Deferred        wined3d<elf>
  \-PE    7e430000-7e559000    \               wined3d
ELF    7e559000-7e5d0000    Deferred        ddraw<elf>
  \-PE    7e560000-7e5d0000    \               ddraw
ELF    7e5d0000-7e68f000    Deferred        msvcrt<elf>
  \-PE    7e5f0000-7e68f000    \               msvcrt
ELF    7e68f000-7e6a7000    Deferred        libresolv.so.2
ELF    7e6b4000-7e6e0000    Deferred        msvfw32<elf>
  \-PE    7e6c0000-7e6e0000    \               msvfw32
ELF    7e6e0000-7e708000    Deferred        iphlpapi<elf>
  \-PE    7e6f0000-7e708000    \               iphlpapi
ELF    7e708000-7e744000    Deferred        ws2_32<elf>
  \-PE    7e710000-7e744000    \               ws2_32
ELF    7e744000-7e75f000    Deferred        wsock32<elf>
  \-PE    7e750000-7e75f000    \               wsock32
ELF    7e75f000-7e789000    Deferred        msacm32<elf>
  \-PE    7e770000-7e789000    \               msacm32
ELF    7e789000-7e80f000    Deferred        rpcrt4<elf>
  \-PE    7e7a0000-7e80f000    \               rpcrt4
ELF    7e80f000-7e957000    Deferred        ole32<elf>
  \-PE    7e830000-7e957000    \               ole32
ELF    7e957000-7ea12000    Deferred        winmm<elf>
  \-PE    7e960000-7ea12000    \               winmm
ELF    7ea12000-7ea2b000    Deferred        version<elf>
  \-PE    7ea20000-7ea2b000    \               version
ELF    7ea2b000-7eaa7000    Deferred        advapi32<elf>
  \-PE    7ea40000-7eaa7000    \               advapi32
ELF    7eaa7000-7ebdd000    Deferred        gdi32<elf>
  \-PE    7eab0000-7ebdd000    \               gdi32
ELF    7ebdd000-7ed3e000    Deferred        user32<elf>
  \-PE    7ebf0000-7ed3e000    \               user32
ELF    7ed3e000-7ed4a000    Deferred        libnss_files.so.2
ELF    7ed4a000-7ed56000    Deferred        libnss_nis.so.2
ELF    7ed56000-7ed6f000    Deferred        libnsl.so.1
ELF    7ed6f000-7ed78000    Deferred        libnss_compat.so.2
ELF    7ef78000-7efbe000    Deferred        libm.so.6
ELF    7efbe000-7efc7000    Deferred        librt.so.1
ELF    7efdb000-7f000000    Deferred        imm32<elf>
  \-PE    7efe0000-7f000000    \               imm32
ELF    f7346000-f734b000    Deferred        libdl.so.2
ELF    f734b000-f74fb000    Deferred        libc.so.6
ELF    f74fb000-f7517000    Deferred        libpthread.so.0
ELF    f7551000-f7708000    Dwarf           libwine.so.1
ELF    f770a000-f772c000    Deferred        ld-linux.so.2
ELF    f772e000-f772f000    Deferred        [vdso].so
process  tid      prio (all id:s are in hex)
00000008 Emperor.exe
    00000009    0
0000000e services.exe
    00000020    0
    0000001f    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001e    0
    00000019    0
    00000018    0
    00000013    0
0000001c plugplay.exe
    00000022    0
    00000021    0
    0000001d    0
00000023 explorer.exe
    00000029    0
    00000028    0
    00000027    0
    00000026    0
    00000025    0
    00000024    0
0000002a (D) C:\Program Files\Emperor\Game.exe
    0000003a    2
    00000039    0
    00000038   15
    00000037   15
    00000036   15
    00000031   15
    0000002e    0
    0000002d    0
    0000002c    0
    0000002b    0 <==
System information:
    Wine build: wine-1.9.24
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 3.19.0-32-generic


Link to comment
Share on other sites

  • Andrew locked and unlocked this topic
  • 3 months later...

Yeah, i can't get the game to install. If i copy my installation manually over from my windows installation of the game into the wine pseudo C drive i can start the game but it will only get to through the opening studio credits and then black screen before the game menu loads. I also attempted to see if I could get it running with steam proton but no luck there either. 

I've got a number of demanding modern games running well under steam proton and lutris before but no such luck with this game.

It also breaks the orientation of my portrait mode monitors. I currently have a portrait landscape portrait monitor set up in in extended mode. When the game loads, video displays on all three monitors reverting the portrait orientation of the side monitors to landscape. Restoring the orientation requires logging out and back in afterwords. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...