Emperor: Rise of the Middle Kingdom

All versions of the game( and

Application Details:

Version: 1.x
License: Retail
Votes: 0
Latest Rating: Platinum
Latest Wine Version Tested: 8.1

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Installation (broken upside down video at beginning)

Sound, music, fullscreen, all gameplay elements for over 4 hours of play, campaign creator, intro videos, saving/loading

What does not

Needs no-cd patch

Resolution switching and windowed mode.  Causes black screen.


What was not tested

patching, detailed campaign creation, multiplayer

Hardware tested


  • GPU:
  • Driver:

Additional Comments

Needs no winetricks System: Core2Duo e4500, 4GB RAM, Nvidia 8800 GTS 320 game tested is v1.0

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowArch Linux x86_64Feb 13 20238.1Yes Yes NoPlatinumEvren 
ShowArch Linux x86_64Oct 09 20216.16-stagingYes Yes NoSilverNiklas Seyfarth 
ShowUbuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)Jan 07 20193.20Yes Yes NoPlatinumAlexander Karatarakis 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Feb 12 20172.0Yes Yes PlatinumBogdan Marginean 
ShowUbuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)Mar 02 20151.7.37Yes Yes PlatinumAlexander Karatarakis 

Known Bugs

Bug # Description Status Resolution Other apps affected
4426 Emperor patch fails while preparing InstallShield CLOSED FIXED View
8387 Emperor: RotMK installer doesn't work CLOSED DUPLICATE View
13247 Emperor - Rise of the middle kingdom runs slowly w/o virtual desktop CLOSED FIXED View
14995 wined3d regression results in broken rendering for Age of Empires II CLOSED FIXED View
15182 Zeus and Emperor display crash introduced in 1.1.3 CLOSED DUPLICATE View
19234 Emperor fails to change resolution or be fullscreen CLOSED FIXED View
20933 Emperor Rise Of the Middele Kingdom fails to start CLOSED FIXED View
22627 Emperor fails to switch from Windowed Mode to Full Screen CLOSED FIXED View

Show open bugs

HowTo / Notes

Windowed Mode

Emperor's default settings have it run fullscreen. If you get a blackscreen then press F6/F7. These are in-game shortcuts to change the resolution which usually fixes the problem. 

If pressing F6/F7 does nothing for you, then check this: 

 In this bug, there is a ResolutionFix attachment. Download the ResolutionFix attachment and replace the Emperor.inf file in your Emperor directory, which typically is:
with the one provided so you can start the game.

This "fix" just sets the display settings to Windowed.

Virtual Desktop

Throughout wine version there have been mixed results when running the game fullscreen or changing resolution and sometimes even windowed mode. To avoid all these problems, you can run the program in a virtual desktop.

On the terminal, type:


1)Adding the application on winecfg

First of all, we should add the application to the list so that changes on wine settings don't affect any other applications. Click on "Add application..." and navigate to the Emperor executable.

2) Make sure Emperor is the selected application and then go to the "Graphics" tab. On "Windows Settings" make sure "Emulate Virtual Desktop" is checked. Use 800x600 or 1024x768 as desktop size. These are the two resolutions supported by the game, so pick one depending on which one you plan on using in-game.


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Emperor: Rise of the Middle Kingdom
by Stefanescu A on Saturday February 5th 2022, 7:49
When installing the game on a case sensitive partition like ext4 some files need to be renamed.

The folder inside the game folder called "DATA" to "data" and file data\destruction.sg3 to Destruction.sg3 and destruction.555 to Destruction.555

On a Fat32 or NTFS there is no need to rename them.
Games crashes at start
by weltio on Sunday April 8th 2012, 8:53

ive been running wine 1.5.1-1 and tried to start emperor (i installed it months ago).

But it crashes with a long trace:
fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 0x4 and card vendor 0000 (using GL_RENDERER "Gallium 0.4 on llvmpipe (LLVM 0x300)").
wine: Unhandled page fault on read access to 0xffffffff at address 0x7d939467 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 32-bit code (0x7d939467).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7d939467 ESP:0033eb04 EBP:0033ec58 EFLAGS:00210a03( R- --O I - - -C)
EAX:7d9393a0 EBX:7d39fff4 ECX:7d83180a EDX:7d83180a
ESI:7d83bf90 EDI:00000000
Stack dump:
0x0033eb04: 007d8318 f765b400 7d39fff4 00000008
0x0033eb14: 00000000 7d8dda48 7cf96840 7d8dda48
0x0033eb24: 7c45b140 00000005 7dab3ff4 7d8dda48
0x0033eb34: 7c457738 7c457738 7da1b39f 00000000
0x0033eb44: 7c45c9b8 7cf967a9 7d39fff4 7d8dda48
0x0033eb54: 7c457738 7d39fff4 7cf9694a 7d8dda48
=>0 0x7d939467 (0x0033ec58)
1 0x7c954aec in (+0x3fdaeb) (0x00000054)
2 0x7c954ccc in (+0x3fdccb) (0x00000005)
3 0x7c8b7e7d in (+0x360e7c) (0x00000005)
4 0x7c8b31ab in (+0x35c1aa) (0x00000004)
5 0x7c8b34dd in (+0x35c4dc) (0x7d831808)
6 0x7c6d374b in (+0x17c74a) (0x7d830ed0)
7 0x7c79b59a in (+0x244599) (0x7d875708)
8 0x7c794598 in (+0x23d597) (0x7d8752e8)
9 0x7c789117 in (+0x232116) (0x7d8d6780)
10 0x7c791e0f in (+0x23ae0e) (0x7d8d6780)
11 0x7c75e60d in (+0x20760c) (0x7d8d6780)
12 0x7e3e6276 in wined3d (+0xd6275) (0x0033f528)
13 0x7e3e7712 in wined3d (+0xd7711) (0x0033f5f8)
14 0x7e367926 in wined3d (+0x57925) (0x0033fa98)
15 0x7e36b153 in wined3d (+0x5b152) (0x0033fab8)
16 0x7e3ef485 wined3d_create+0x64() in wined3d (0x0033faf8)
17 0x7e45ff05 in ddraw (+0xff04) (0x0033fb48)
18 0x7e470a75 in ddraw (+0x20a74) (0x0033fba8)
19 0x7e471689 DirectDrawCreate+0x48() in ddraw (0x0033fc08)
20 0x00599132 in emperor (+0x199131) (0x0033fc88)
21 0x0059936c in emperor (+0x19936b) (0x0033fc90)
22 0x00598d49 in emperor (+0x198d48) (0x0033fcf4)
23 0x0049bf37 in emperor (+0x9bf36) (0x0033fde4)
24 0x0093d61a in emperor (+0x53d619) (0x0033fe70)
25 0x7b85a5ec call_process_entry+0xb() in kernel32 (0x0033fe88)
26 0x7b85b85f in kernel32 (+0x4b85e) (0x0033fec8)
27 0x7bc758e0 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)
28 0x7bc77e4d call_thread_func+0x7c() in ntdll (0x0033ffa8)
29 0x7bc758be RtlRaiseException+0x21() in ntdll (0x0033ffc8)
30 0x7bc4c9be call_dll_entry_point+0x33d() in ntdll (0x0033ffe8)
31 0xf76838bd wine_call_on_stack+0x1c() in (0x00000000)
32 0xf768397b wine_switch_to_stack+0x2a() in (0xffb7cb48)
33 0x7bc52686 LdrInitializeThunk+0x3b5() in ntdll (0xffb7cbb8)
34 0x7b86197a __wine_kernel_init+0xa19() in kernel32 (0xffb7dd58)
35 0x7bc52ddb __wine_process_init+0x25a() in ntdll (0xffb7ddd8)
36 0xf7680dfc wine_init+0x28b() in (0xffb7de38)
37 0x7bf00d6b main+0x8a() in (0xffb7e288)
38 0xf74d53d5 __libc_start_main+0xf4() in (0x00000000)
Module Address Debug info Name (95 modules)
PE 400000- 2033000 Export emperor
PE 21100000-2115e000 Deferred mss32
PE 30000000-3006d000 Deferred binkw32
PE 60000000-60025000 Deferred ijl10
ELF 7b800000-7ba37000 Dwarf kernel32
\-PE 7b810000-7ba37000 \ kernel32
ELF 7bc00000-7bcd2000 Dwarf ntdll
\-PE 7bc10000-7bcd2000 \ ntdll
ELF 7bf00000-7bf04000 Dwarf
ELF 7c557000-7d6b2000 Dwarf
ELF 7d9b9000-7d9d4000 Deferred
ELF 7dabc000-7dac5000 Deferred
ELF 7dac5000-7dad2000 Deferred
ELF 7dad2000-7daeb000 Deferred
ELF 7daeb000-7daee000 Deferred
ELF 7daee000-7daf2000 Deferred
ELF 7daf2000-7db08000 Deferred
ELF 7db5f000-7dbb8000 Deferred
ELF 7dbef000-7dc0a000 Deferred spoolss
\-PE 7dbf0000-7dc0a000 \ spoolss
ELF 7dc0a000-7dc2c000 Deferred localspl
\-PE 7dc10000-7dc2c000 \ localspl
ELF 7dc42000-7dc4d000 Deferred
ELF 7dc4e000-7dc84000 Deferred uxtheme
\-PE 7dc50000-7dc84000 \ uxtheme
ELF 7dd37000-7dd60000 Deferred
ELF 7dd60000-7dd95000 Deferred
ELF 7dd95000-7dda5000 Deferred
ELF 7dda5000-7dda9000 Deferred
ELF 7dda9000-7ddb2000 Deferred
ELF 7ddb2000-7ddbc000 Deferred
ELF 7ddbc000-7ddc2000 Deferred
ELF 7ddc2000-7ddc6000 Deferred
ELF 7ddc6000-7ddea000 Deferred imm32
\-PE 7ddd0000-7ddea000 \ imm32
ELF 7ddea000-7ddf1000 Deferred
ELF 7ddf1000-7de13000 Deferred
ELF 7de13000-7de2d000 Deferred
ELF 7de2d000-7df64000 Deferred
ELF 7df64000-7df76000 Deferred
ELF 7df76000-7e012000 Deferred winex11
\-PE 7df80000-7e012000 \ winex11
ELF 7e012000-7e022000 Deferred
ELF 7e022000-7e039000 Deferred
ELF 7e039000-7e0d5000 Deferred
ELF 7e0ee000-7e0f4000 Deferred
ELF 7e10c000-7e1a8000 Deferred msvcrt
\-PE 7e120000-7e1a8000 \ msvcrt
ELF 7e1c7000-7e1ea000 Deferred iphlpapi
\-PE 7e1d0000-7e1ea000 \ iphlpapi
ELF 7e1ea000-7e21e000 Deferred ws2_32
\-PE 7e1f0000-7e21e000 \ ws2_32
ELF 7e21e000-7e248000 Deferred msacm32
\-PE 7e220000-7e248000 \ msacm32
ELF 7e248000-7e2f9000 Deferred winmm
\-PE 7e250000-7e2f9000 \ winmm
ELF 7e2f9000-7e43e000 Dwarf wined3d
\-PE 7e310000-7e43e000 \ wined3d
ELF 7e43e000-7e4b1000 Dwarf ddraw
\-PE 7e450000-7e4b1000 \ ddraw
ELF 7e4b1000-7e52f000 Deferred rpcrt4
\-PE 7e4c0000-7e52f000 \ rpcrt4
ELF 7e52f000-7e656000 Deferred ole32
\-PE 7e550000-7e656000 \ ole32
ELF 7e656000-7e692000 Deferred winspool
\-PE 7e660000-7e692000 \ winspool
ELF 7e692000-7e796000 Deferred comctl32
\-PE 7e6a0000-7e796000 \ comctl32
ELF 7e796000-7e809000 Deferred shlwapi
\-PE 7e7a0000-7e809000 \ shlwapi
ELF 7e809000-7ea2e000 Deferred shell32
\-PE 7e820000-7ea2e000 \ shell32
ELF 7ea2e000-7eb12000 Deferred comdlg32
\-PE 7ea30000-7eb12000 \ comdlg32
ELF 7eb12000-7eb7c000 Deferred advapi32
\-PE 7eb20000-7eb7c000 \ advapi32
ELF 7eb7c000-7ec49000 Deferred gdi32
\-PE 7eb90000-7ec49000 \ gdi32
ELF 7ec49000-7ed9b000 Deferred user32
\-PE 7ec60000-7ed9b000 \ user32
ELF 7ef9b000-7efc9000 Deferred
ELF 7efcb000-7efe6000 Deferred wsock32
\-PE 7efd0000-7efe6000 \ wsock32
ELF 7efe6000-7f000000 Deferred version
\-PE 7eff0000-7f000000 \ version
ELF f7471000-f747e000 Deferred
ELF f7480000-f7485000 Deferred
ELF f7486000-f748a000 Deferred
ELF f748a000-f7490000 Deferred
ELF f74b3000-f74bc000 Deferred
ELF f74bc000-f765f000 Dwarf
ELF f765f000-f767a000 Deferred
ELF f767a000-f77be000 Dwarf
ELF f77bf000-f77e1000 Deferred
ELF f77e1000-f77e2000 Deferred [vdso].so
process tid prio (all id:s are in hex)
00000008 (D) Z:\home\weltio\.wineOld\SIERRA\EmperorDAdRdM\Emperor.exe
00000026 0
00000025 0
00000024 0
00000009 0
Error when launched
by Airee on Thursday March 17th 2011, 12:56
Hello, I tried to launch the game under ubuntu 10.10, wine 1.3.15 and can see only black screen, though sound is ok.

err:ddraw:ddraw_surface7_IsLost (0x173d88) Implementation was changed from 2 to 0
err:d3d_surface:surface_init Requested unknown surface implementation 0.

what should I do to fix it?
RE: Error when launched
by Alexander Karatarakis on Thursday March 17th 2011, 12:56
Are you in fullscreen mode?
RE: Error when launched
by Airee on Thursday March 17th 2011, 13:01
RE: Error when launched
by Alexander Karatarakis on Thursday March 17th 2011, 13:04
Fullscreen mode has problems. Press F6 or F7 to get picture. Afterwards you should go to the options and set Emperor to be windowed.
RE: Error when launched
by Airee on Thursday March 17th 2011, 13:12
When I tried to switch it to windowed mode by pressing f7 and f6, it persists and switches to fullscreen

fixme:win:EnumDisplayDevicesW ((null),0,0x32eea0,0x00000000), stub!
err:ddraw:ddraw_surface7_IsLost (0x173e08) Implementation was changed from 2 to 0
err:d3d_surface:surface_init Requested unknown surface implementation 0.
RE: Error when launched
by Alexander Karatarakis on Thursday March 17th 2011, 13:20
F6/F7 won't switch to windowed mode, but it should give you picture in fullscreen mode. If it does not, make sure that any compiz/other effects are turned off. You can re-enable them after you manually set windowed mode from the options.

If it still doesn't work then check this bug:

Download the ResolutionFix attachment there.

Replace the Emperor.inf file in your Emperor directory, which typically is:
with the one provided so you can start the game. It
just sets the display settings to Windowed.
RE: Error when launched
by Airee on Thursday March 17th 2011, 13:36
Thank you, resolution fix is working, but there is no sound now...
RE: Error when launched
by Alexander Karatarakis on Thursday March 17th 2011, 13:41
Strange, the fix shouldn't have affected sound.

Check sound options and ensure that all 4 entries are set to on and that volume is not zero. For example, I have:

"Music is ON", Volume 80%
"Speech is ON", Volume 100%
"General Sounds are ON", Volume 80%
"Ambient Sounds are ON", Volume 80%
RE: Error when launched
by Airee on Thursday March 17th 2011, 13:49
I have the same. But actually, it's ok, i can play well without sound