Problem with "Star Wars Empire at War", on Linux Mint 18.1

Questions about Wine on Linux
Locked
mdw2
Level 2
Level 2
Posts: 20
Joined: Wed Jun 21, 2017 1:07 pm

Problem with "Star Wars Empire at War", on Linux Mint 18.1

Post by mdw2 »

Hello,

I am having problems with the Demo for "Star Wars Empire at War" on Linux Mint 18.1 (64bit).
I got it here:
https://star-wars-empire-at-war-forces- ... tonic.com/

I followed https://wiki.winehq.org/Ubuntu
and tried each of stable, development and staging.

When I start "EAWXLauncher.exe", then the start screen with a menu selection appears. Sound works
as well.
I can click through the menu items without problems.

But when I select "Start Game", then I get the backtrace below.
That was the same for stable, development and staging.

Any help is appreciated!
Just let me know what I should try next.

Note: I initially tried with the wine version coming with Linux Mint 18.1, but that one had different
problems (no mouse clicks in start menu, when circumventing the starter then the graphics looked pretty broken).
So I deinstalled that version again, cleaned .wine and started from scratch with the downloads from winehq.

I saw https://appdb.winehq.org/objectManager. ... n&iId=3164
so I thought it should actually work.



Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7caa03b9).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7caa03b9 ESP:0033f254 EBP:0033f278 EFLAGS:00210202( R- -- I - - - )
EAX:00000000 EBX:00b9fc54 ECX:0033f170 EDX:00000000
ESI:00000000 EDI:00b9fc40
Stack dump:
0x0033f254: 00000000 00000000 7caa0b36 00ba1660
0x0033f264: 00b81bac 00000000 00000000 00b9fc24
0x0033f274: 0033f3c8 0033f2d8 7caa0b57 7dacb7c8
0x0033f284: 0033f35c 0033f2f8 7e6972b9 00000000
0x0033f294: f748b5e1 00000000 00000000 00000000
0x0033f2a4: 00000002 7dad5780 00b81bac 00154de0
Backtrace:
=>0 0x7caa03b9 in jscript (+0x403b9) (0x0033f278)
1 0x7caa0b57 in jscript (+0x40b56) (0x0033f2d8)
2 0x7da9d452 in mshtml (+0xdd451) (0x0033f388)
3 0x7da6ae16 in mshtml (+0xaae15) (0x0033f3f8)
4 0x7daa11f7 in mshtml (+0xe11f6) (0x0033f498)
5 0x7ecab89a WINPROC_wrapper+0x19() in user32 (0x0033f4d8)
6 0x7ecabeca in user32 (+0x9bec9) (0x0033f528)
7 0x7ecad57a in user32 (+0x9d579) (0x0033f9e8)
8 0x7ecae421 in user32 (+0x9e420) (0x0033fa38)
9 0x7ec724cc DispatchMessageA+0x9b() in user32 (0x0033fb48)
0x7caa03b9: movl 0x0(%eax),%edx
Modules:
Module Address Debug info Name (174 modules)
PE 400000- 68f000 Export eawxlauncher
PE 4da0000- 4fb6000 Deferred nss3
PE 661c0000-662a4000 Deferred mozglue
PE 69e40000-6d7d7000 Deferred xul
PE 70a80000-70b5d000 Deferred lgpllibs
ELF 7150e000-733fe000 Deferred libnvidia-glcore.so.375.66
ELF 7b400000-7b7e9000 Deferred kernel32<elf>
\-PE 7b410000-7b7e9000 \ kernel32
ELF 7b82b000-7b941000 Deferred libglx_nvidia.so.0
ELF 7b988000-7babd000 Deferred opengl32<elf>
\-PE 7b9b0000-7babd000 \ opengl32
ELF 7bc00000-7bcf5000 Deferred ntdll<elf>
\-PE 7bc10000-7bcf5000 \ ntdll
ELF 7bcfd000-7bd7d000 Deferred libgldispatch.so.0
ELF 7bd7d000-7be00000 Deferred libgl.so.1
ELF 7c000000-7c004000 Deferred <wine-loader>
ELF 7c275000-7c2c0000 Deferred dsound<elf>
\-PE 7c280000-7c2c0000 \ dsound
ELF 7c2c0000-7c2e8000 Deferred mlang<elf>
\-PE 7c2d0000-7c2e8000 \ mlang
ELF 7c2e8000-7c314000 Deferred libvorbis.so.0
ELF 7c314000-7c3a0000 Deferred libvorbisenc.so.2
ELF 7c3a0000-7c400000 Deferred libflac.so.8
ELF 7c409000-7c412000 Deferred libogg.so.0
ELF 7c412000-7c419000 Deferred libasyncns.so.0
ELF 7c419000-7c492000 Deferred libsndfile.so.1
ELF 7c492000-7c51a000 Deferred libpulsecommon-8.0.so
ELF 7c51a000-7c574000 Deferred libpulse.so.0
ELF 7c574000-7c594000 Deferred libglx.so.0
ELF 7ca03000-7ca0d000 Deferred libwrap.so.0
ELF 7ca0d000-7ca36000 Deferred winepulse<elf>
\-PE 7ca10000-7ca36000 \ winepulse
ELF 7ca36000-7ca59000 Deferred mmdevapi<elf>
\-PE 7ca40000-7ca59000 \ mmdevapi
ELF 7ca59000-7cb03000 Dwarf jscript<elf>
\-PE 7ca60000-7cb03000 \ jscript
ELF 7cb03000-7cb3a000 Deferred msctf<elf>
\-PE 7cb10000-7cb3a000 \ msctf
ELF 7cb3a000-7cb5a000 Deferred dnsapi<elf>
\-PE 7cb40000-7cb5a000 \ dnsapi
ELF 7cc5a000-7cc70000 Deferred libgpg-error.so.0
ELF 7cc70000-7cce5000 Deferred libpcre.so.3
ELF 7cce5000-7cd02000 Deferred libgcc_s.so.1
ELF 7cd02000-7cdb1000 Deferred libgcrypt.so.20
ELF 7cdb1000-7cdd7000 Deferred liblzma.so.5
ELF 7cdd7000-7cde0000 Deferred librt.so.1
ELF 7cde0000-7ce06000 Deferred libselinux.so.1
ELF 7ce06000-7ce94000 Deferred libsystemd.so.0
ELF 7ce94000-7cead000 Deferred libresolv.so.2
ELF 7cead000-7cf07000 Deferred libdbus-1.so.3
ELF 7cf07000-7cf93000 Deferred libgmp.so.10
ELF 7cf93000-7cfc8000 Deferred libhogweed.so.4
ELF 7cfc8000-7d005000 Deferred libnettle.so.6
ELF 7d005000-7d01a000 Deferred libtasn1.so.6
ELF 7d0bf000-7d0c8000 Deferred libffi.so.6
ELF 7d0c8000-7d0cd000 Deferred libkeyutils.so.1
ELF 7d0cd000-7d101000 Deferred libidn.so.11
ELF 7d101000-7d162000 Deferred libp11-kit.so.0
ELF 7d162000-7d16f000 Deferred libkrb5support.so.0
ELF 7d16f000-7d174000 Deferred libcom_err.so.2
ELF 7d174000-7d1a5000 Deferred libk5crypto.so.3
ELF 7d1a5000-7d27b000 Deferred libkrb5.so.3
ELF 7d27b000-7d28f000 Deferred libavahi-client.so.3
ELF 7d28f000-7d3e7000 Deferred libgnutls.so.30
ELF 7d3e7000-7d439000 Deferred libgssapi_krb5.so.2
ELF 7d439000-7d4c0000 Deferred libcups.so.2
ELF 7d4c0000-7d4c5000 Deferred libnvidia-tls.so.375.66
ELF 7d4c5000-7d4d1000 Deferred libjson-c.so.2
ELF 7d4d1000-7d4e7000 Deferred dwmapi<elf>
\-PE 7d4e0000-7d4e7000 \ dwmapi
ELF 7d4e7000-7d5b6000 Deferred crypt32<elf>
\-PE 7d4f0000-7d5b6000 \ crypt32
ELF 7d5b6000-7d5ec000 Deferred wintrust<elf>
\-PE 7d5c0000-7d5ec000 \ wintrust
ELF 7d5ec000-7d632000 Deferred usp10<elf>
\-PE 7d5f0000-7d632000 \ usp10
ELF 7d632000-7d64a000 Deferred userenv<elf>
\-PE 7d640000-7d64a000 \ userenv
ELF 7d64a000-7d6b8000 Deferred setupapi<elf>
\-PE 7d650000-7d6b8000 \ setupapi
ELF 7d6b8000-7d6eb000 Deferred secur32<elf>
\-PE 7d6c0000-7d6eb000 \ secur32
ELF 7d6eb000-7d700000 Deferred rasdlg<elf>
\-PE 7d6f0000-7d700000 \ rasdlg
ELF 7d700000-7d71c000 Deferred rasapi32<elf>
\-PE 7d710000-7d71c000 \ rasapi32
ELF 7d71c000-7d730000 Deferred psapi<elf>
\-PE 7d720000-7d730000 \ psapi
ELF 7d730000-7d760000 Deferred netapi32<elf>
\-PE 7d740000-7d760000 \ netapi32
ELF 7d760000-7d774000 Deferred msimg32<elf>
\-PE 7d770000-7d774000 \ msimg32
ELF 7d774000-7d7b3000 Deferred winspool<elf>
\-PE 7d780000-7d7b3000 \ winspool
ELF 7d7b3000-7d89e000 Deferred comdlg32<elf>
\-PE 7d7c0000-7d89e000 \ comdlg32
ELF 7d89e000-7d8c8000 Deferred iphlpapi<elf>
\-PE 7d8b0000-7d8c8000 \ iphlpapi
ELF 7d8c8000-7d8e3000 Deferred wsock32<elf>
\-PE 7d8d0000-7d8e3000 \ wsock32
ELF 7d8e3000-7d9a7000 Deferred msvcrt<elf>
\-PE 7d900000-7d9a7000 \ msvcrt
ELF 7d9a7000-7db43000 Dwarf mshtml<elf>
\-PE 7d9c0000-7db43000 \ mshtml
ELF 7db43000-7db7c000 Deferred ws2_32<elf>
\-PE 7db50000-7db7c000 \ ws2_32
ELF 7db7c000-7dbf4000 Deferred wininet<elf>
\-PE 7db90000-7dbf4000 \ wininet
ELF 7dbf4000-7dc91000 Deferred urlmon<elf>
\-PE 7dc00000-7dc91000 \ urlmon
ELF 7dcec000-7dcfa000 Deferred libavahi-common.so.3
ELF 7dcfa000-7dd22000 Deferred mpr<elf>
\-PE 7dd00000-7dd22000 \ mpr
ELF 7dd22000-7ddac000 Deferred ieframe<elf>
\-PE 7dd30000-7ddac000 \ ieframe
ELF 7ddce000-7de06000 Deferred uxtheme<elf>
\-PE 7ddd0000-7de06000 \ uxtheme
ELF 7de06000-7de0d000 Deferred libxfixes.so.3
ELF 7de0d000-7de18000 Deferred libxcursor.so.1
ELF 7de18000-7de2b000 Deferred libxi.so.6
ELF 7de2b000-7de2f000 Deferred libxcomposite.so.1
ELF 7de2f000-7de3c000 Deferred libxrandr.so.2
ELF 7de3c000-7de48000 Deferred libxrender.so.1
ELF 7de48000-7de4f000 Deferred libxxf86vm.so.1
ELF 7de4f000-7de53000 Deferred libxinerama.so.1
ELF 7de53000-7de5a000 Deferred libxdmcp.so.6
ELF 7de5a000-7de5e000 Deferred libxau.so.6
ELF 7de5e000-7de84000 Deferred libxcb.so.1
ELF 7de84000-7dfcf000 Deferred libx11.so.6
ELF 7dfcf000-7dfe4000 Deferred libxext.so.6
ELF 7e00b000-7e098000 Deferred winex11<elf>
\-PE 7e020000-7e098000 \ winex11
ELF 7e098000-7e0bc000 Deferred imm32<elf>
\-PE 7e0a0000-7e0bc000 \ imm32
ELF 7e139000-7e163000 Deferred libexpat.so.1
ELF 7e163000-7e1ac000 Deferred libfontconfig.so.1
ELF 7e1ac000-7e1d7000 Deferred libpng12.so.0
ELF 7e1d7000-7e1f2000 Deferred libz.so.1
ELF 7e1f2000-7e2a2000 Deferred libfreetype.so.6
ELF 7e2c9000-7e2f4000 Deferred msacm32<elf>
\-PE 7e2d0000-7e2f4000 \ msacm32
ELF 7e2f4000-7e3ac000 Deferred winmm<elf>
\-PE 7e300000-7e3ac000 \ winmm
ELF 7e3ac000-7e4ab000 Deferred comctl32<elf>
\-PE 7e3b0000-7e4ab000 \ comctl32
ELF 7e4ab000-7e5de000 Deferred oleaut32<elf>
\-PE 7e4c0000-7e5de000 \ oleaut32
ELF 7e5de000-7e660000 Deferred rpcrt4<elf>
\-PE 7e5f0000-7e660000 \ rpcrt4
ELF 7e660000-7e79a000 Deferred ole32<elf>
\-PE 7e680000-7e79a000 \ ole32
ELF 7e79a000-7e811000 Deferred shlwapi<elf>
\-PE 7e7b0000-7e811000 \ shlwapi
ELF 7e811000-7ea5a000 Deferred shell32<elf>
\-PE 7e820000-7ea5a000 \ shell32
ELF 7ea5a000-7ead1000 Deferred advapi32<elf>
\-PE 7ea70000-7ead1000 \ advapi32
ELF 7ead1000-7ec00000 Deferred gdi32<elf>
\-PE 7eae0000-7ec00000 \ gdi32
ELF 7ec00000-7ed56000 Dwarf user32<elf>
\-PE 7ec10000-7ed56000 \ user32
ELF 7ed56000-7ed69000 Deferred libnss_files.so.2
ELF 7ed69000-7ed84000 Deferred libnsl.so.1
ELF 7ef84000-7efd9000 Deferred libm.so.6
ELF 7efe6000-7f000000 Deferred version<elf>
\-PE 7eff0000-7f000000 \ version
ELF f734a000-f734f000 Deferred libdl.so.2
ELF f734f000-f7505000 Deferred libc.so.6
ELF f7506000-f7523000 Deferred libpthread.so.0
ELF f7523000-f7530000 Deferred libnss_nis.so.2
ELF f7540000-f754a000 Deferred libnss_compat.so.2
ELF f754a000-f7701000 Dwarf libwine.so.1
ELF f7703000-f7728000 Deferred ld-linux.so.2
ELF f772a000-f772b000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000033 0
00000023 0
0000001e 0
00000018 0
00000013 0
00000010 0
0000000f 0
00000011 winedevice.exe
0000001d 0
00000017 0
00000016 0
00000012 0
0000001b plugplay.exe
00000020 0
0000001f 0
0000001c 0
00000021 winedevice.exe
0000002a 0
00000025 0
00000024 0
00000022 0
00000028 explorer.exe
0000002d 0
0000002c 0
0000002b 0
00000029 0
0000002e (D) C:\Program Files (x86)\LucasArts\Star Wars Empire at War Forces of Corruption Demo\EAWXLauncher.exe
0000005c 0
0000005b 0
0000005a 15
00000059 0
00000058 0
00000055 0
00000054 0
00000053 0
00000052 0
00000051 0
00000050 0
0000004f 0
0000004e -1
0000004d 0
0000004c 0
0000004b 0
0000004a 0
00000049 -1
00000048 -1
00000047 0
00000046 0
00000045 0
00000044 0
00000043 0
00000042 0
00000041 0
00000040 0
0000003f 0
0000003e 0
0000003d 0
0000003c 0
0000003b 0
0000002f 0 <==
00000031 rpcss.exe
00000038 0
00000037 0
00000036 0
00000035 0
00000034 0
00000032 0
System information:
Wine build: wine-2.10
Platform: i386 (WOW64)
Version: Windows 7
Host system: Linux
Host version: 4.4.0-62-generic
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Problem with "Star Wars Empire at War", on Linux Mint 18

Post by Bob Wya »

I tried out the demo of Star Wars: Empire at War with Wine Staging 2.10.
I used a Wine Virtual Desktop (setup with the winecfg utility - Graphics tab) - otherwise I have Nvidia "randr issues" with my dual-monitor setup! :roll:

I'd recommend using a 32-bit WINEPREFIX, set to Windows XP compatiblity (this is an old Windows XP era game - after all!!)
See WineHQ FAQ: 6.5.3 How do I create a 32 bit wineprefix on a 64 bit system?

Setup WINEPREFIX

Code: Select all

export WINEPREFIX="~/star_wars_empire_at_war_demo_32" # just an example location for you WINEPREFIX - change as required!
export WINEARCH=win32
wineboot -u ; winetricks sandbox ; winetricks -q winxp ; winetricks -q d3dx9 # Override the DirectX 9.0c extension libraries - as the game makes DirectX API calls to functions not supported by the Wine native versions...
Game Installation

Code: Select all

export WINEPREFIX="~/star_wars_empire_at_war_demo_32"
cd "${WINEPREFIX}/drive_c"
cp ~/Downloads/empireatwardemo.exe .
wine start empireatwardemo.exe
Launching Game

Code: Select all

export WINEPREFIX="~/star_wars_empire_at_war_demo_32"
wine start 'C:\Program Files\LucasArts\Star Wars Empire at War Demo\LaunchEAW.exe'
That works fine for me here! The Star Wars Empire at War demo launches and appears to work fine (with a short test of game play). 8)

Bob
mdw2
Level 2
Level 2
Posts: 20
Joined: Wed Jun 21, 2017 1:07 pm

Re: Problem with "Star Wars Empire at War", on Linux Mint 18

Post by mdw2 »

Thanks a lot!
It worked perfectly thanks to your guide.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Problem with "Star Wars Empire at War", on Linux Mint 18

Post by Bob Wya »

Np 8)
Locked