WineHQ

Emperor: Rise of the Middle Kingdom

All versions of the game(1.0.0.0 and 1.0.1.0).

Application Details:

Version: 1.x
License: Retail
URL: http://www.sierra.com/games/em...
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

Almost everything appears to work.

What does not

Nothing.

Workarounds

What was not tested

Multiplayer.

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

This is the GoG.com release (1.0.1.0), installed using their provided installer.

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
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 
CurrentUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Feb 12 20172.0Yes Yes NoPlatinumBogdan Marginean 
ShowUbuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)Mar 02 20151.7.37Yes Yes NoPlatinumAlexander Karatarakis 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all 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:

bugs.winehq.org/show_bug.cgi?id=19234 

 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:
~/.wine/drive_c/Sierra/EmperorRotMK
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:

winecfg

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.

Comments

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

Emperor: Rise of the Middle Kingdom 1.0.0.1
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
Hello

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
Backtrace:
=>0 0x7d939467 (0x0033ec58)
1 0x7c954aec in swrast_dri.so (+0x3fdaeb) (0x00000054)
2 0x7c954ccc in swrast_dri.so (+0x3fdccb) (0x00000005)
3 0x7c8b7e7d in swrast_dri.so (+0x360e7c) (0x00000005)
4 0x7c8b31ab in swrast_dri.so (+0x35c1aa) (0x00000004)
5 0x7c8b34dd in swrast_dri.so (+0x35c4dc) (0x7d831808)
6 0x7c6d374b in swrast_dri.so (+0x17c74a) (0x7d830ed0)
7 0x7c79b59a in swrast_dri.so (+0x244599) (0x7d875708)
8 0x7c794598 in swrast_dri.so (+0x23d597) (0x7d8752e8)
9 0x7c789117 in swrast_dri.so (+0x232116) (0x7d8d6780)
10 0x7c791e0f in swrast_dri.so (+0x23ae0e) (0x7d8d6780)
11 0x7c75e60d in swrast_dri.so (+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 libwine.so.1 (0x00000000)
32 0xf768397b wine_switch_to_stack+0x2a() in libwine.so.1 (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 libwine.so.1 (0xffb7de38)
37 0x7bf00d6b main+0x8a() in (0xffb7e288)
38 0xf74d53d5 __libc_start_main+0xf4() in libc.so.6 (0x00000000)
0x7d939467:
Modules:
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 swrast_dri.so
ELF 7d9b9000-7d9d4000 Deferred libgcc_s.so.1
ELF 7dabc000-7dac5000 Deferred librt.so.1
ELF 7dac5000-7dad2000 Deferred libdrm.so.2
ELF 7dad2000-7daeb000 Deferred libxcb-glx.so.0
ELF 7daeb000-7daee000 Deferred libx11-xcb.so.1
ELF 7daee000-7daf2000 Deferred libxdamage.so.1
ELF 7daf2000-7db08000 Deferred libglapi.so.0
ELF 7db5f000-7dbb8000 Deferred libgl.so.1
ELF 7dbef000-7dc0a000 Deferred spoolss
\-PE 7dbf0000-7dc0a000 \ spoolss
ELF 7dc0a000-7dc2c000 Deferred localspl
\-PE 7dc10000-7dc2c000 \ localspl
ELF 7dc42000-7dc4d000 Deferred libxcursor.so.1
ELF 7dc4e000-7dc84000 Deferred uxtheme
\-PE 7dc50000-7dc84000 \ uxtheme
ELF 7dd37000-7dd60000 Deferred libexpat.so.1
ELF 7dd60000-7dd95000 Deferred libfontconfig.so.1
ELF 7dd95000-7dda5000 Deferred libxi.so.6
ELF 7dda5000-7dda9000 Deferred libxcomposite.so.1
ELF 7dda9000-7ddb2000 Deferred libxrandr.so.2
ELF 7ddb2000-7ddbc000 Deferred libxrender.so.1
ELF 7ddbc000-7ddc2000 Deferred libxxf86vm.so.1
ELF 7ddc2000-7ddc6000 Deferred libxinerama.so.1
ELF 7ddc6000-7ddea000 Deferred imm32
\-PE 7ddd0000-7ddea000 \ imm32
ELF 7ddea000-7ddf1000 Deferred libxdmcp.so.6
ELF 7ddf1000-7de13000 Deferred libxcb.so.1
ELF 7de13000-7de2d000 Deferred libice.so.6
ELF 7de2d000-7df64000 Deferred libx11.so.6
ELF 7df64000-7df76000 Deferred libxext.so.6
ELF 7df76000-7e012000 Deferred winex11
\-PE 7df80000-7e012000 \ winex11
ELF 7e012000-7e022000 Deferred libbz2.so.1.0
ELF 7e022000-7e039000 Deferred libz.so.1
ELF 7e039000-7e0d5000 Deferred libfreetype.so.6
ELF 7e0ee000-7e0f4000 Deferred libxfixes.so.3
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 libm.so.6
ELF 7efcb000-7efe6000 Deferred wsock32
\-PE 7efd0000-7efe6000 \ wsock32
ELF 7efe6000-7f000000 Deferred version
\-PE 7eff0000-7f000000 \ version
ELF f7471000-f747e000 Deferred libnss_files.so.2
ELF f7480000-f7485000 Deferred libdl.so.2
ELF f7486000-f748a000 Deferred libxau.so.6
ELF f748a000-f7490000 Deferred libuuid.so.1
ELF f74b3000-f74bc000 Deferred libsm.so.6
ELF f74bc000-f765f000 Dwarf libc.so.6
ELF f765f000-f767a000 Deferred libpthread.so.0
ELF f767a000-f77be000 Dwarf libwine.so.1
ELF f77bf000-f77e1000 Deferred ld-linux.so.2
ELF f77e1000-f77e2000 Deferred [vdso].so
Threads:
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
Yes
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:
bugs.winehq.org/show_bug.cgi?id=19234

Download the ResolutionFix attachment there.

Replace the Emperor.inf file in your Emperor directory, which typically is:
~/.wine/drive_c/Sierra/EmperorRotMK
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
Back