Steam Edition, version 1.5
Application Details:
Version: | 1.5 (Steam) |
License: | Retail |
URL: | https://fireflyworlds.com/game... |
Votes: | 0 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 3.19-staging |
Maintainers: About Maintainership
What works
The launcher.
What does not
Game loads straight to a blank white screen and an error dialogue saying something about being unable to load the texture parameter files. On closing the dialogue box it immediately crashes. (Backtrace in "Extra comments".)
Workarounds
What was not tested
Everything else.
Hardware tested
Graphics:
Additional Comments
My copy was purchased through the Linux version of the Steam client and installed with Steam Play. (Which doesn't work either, incidentally.) Someone on the Steam forums reported a similar crash-to-desktop problem on Windows that was traced to d3dx9_27.dll being missing, but that was in v1.4.1. Error report is as follows:
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0075022a).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:0075022a ESP:0033f98c EBP:0033fad0 EFLAGS:00210246( R- -- I Z- -P- )
EAX:00000000 EBX:00ae25c8 ECX:00000004 EDX:00000040
ESI:00000010 EDI:001921b0
Stack dump:
0x0033f98c: 00ac73f8 00000010 00000000 007ff9c0
0x0033f99c: 00000001 00000000 00000000 60020000
0x0033f9ac: 00000320 80000001 00000003 0019aff0
0x0033f9bc: 002acff2 07332191 000000ff 00003fff
0x0033f9cc: 000027ff 000000ff 00084208 0001ec85
0x0033f9dc: 07030700 07030700 03030300 0000003f
Backtrace:
=>0 0x0075022a in stronghold2 (+0x35022a) (0x0033fad0)
1 0x0075033a in stronghold2 (+0x350339) (0x0033fb1c)
2 0x0042f5c2 in stronghold2 (+0x2f5c1) (0x0033fbc0)
3 0x0043053d in stronghold2 (+0x3053c) (0x0033fe2c)
4 0x0080f225 in stronghold2 (+0x40f224) (0x0033fec0)
5 0x7b461bc2 call_process_entry+0x11() in kernel32 (0x0033fed8)
6 0x7b46360e in kernel32 (+0x5360d) (0x0033ffd8)
7 0x7b461bce call_process_entry+0x1d() in kernel32 (0x0033ffec)
0x0075022a: movl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (157 modules)
PE 340000- 36f000 Deferred gdpfile
PE 370000- 3d7000 Deferred lifestudioheadapi
PE 3e0000- 3f2000 Deferred zlib1
PE 400000- 2bdf000 Export stronghold2
PE 2be0000- 2c3e000 Deferred dragonfly
PE bc70000- bc7c000 Deferred milessound
PE bd90000- bdad000 Deferred dxrenderer
PE 10000000-10015000 Deferred ffonlinelib
PE 18000000-18038000 Deferred binkw32
PE 21100000-21164000 Deferred mss32
PE 26f00000-26f2c000 Deferred mssmp3.asi
PE 3b400000-3b428000 Deferred steam_api
PE 4a800000-4a91d000 Deferred icuuc54
PE 4ad00000-4c52c000 Deferred icudt54
PE 50000000-50092000 Deferred granny2
PE 66fc0000-67032000 Deferred freetype6
ELF 7048c000-70518000 Deferred libvorbisenc.so.2
ELF 70518000-70543000 Deferred libvorbis.so.0
ELF 70543000-705a2000 Deferred libflac.so.8
ELF 705a2000-70683000 Deferred libgcrypt.so.20
ELF 70683000-706af000 Deferred liblzma.so.5
ELF 706af000-7073e000 Deferred libsndfile.so.1
ELF 7073e000-707ce000 Deferred libsystemd.so.0
ELF 707ce000-70900000 Deferred oleaut32
\-PE 707e0000-70900000 \ oleaut32
ELF 70918000-70940000 Deferred propsys
\-PE 70920000-70940000 \ propsys
ELF 70940000-70a00000 Deferred windowscodecs
\-PE 70950000-70a00000 \ windowscodecs
ELF 70b17000-70b72000 Deferred libdbus-1.so.3
ELF 70b72000-70bff000 Deferred libpulsecommon-11.1.so
ELF 71711000-7176b000 Deferred libpulse.so.0
ELF 7178a000-717b4000 Deferred winepulse
\-PE 71790000-717b4000 \ winepulse
ELF 717b4000-717ff000 Deferred dsound
\-PE 717c0000-717ff000 \ dsound
ELF 763c2000-7a800000 Deferred libllvm-7.so.1
ELF 7a800000-7a93c000 Deferred opengl32
\-PE 7a820000-7a93c000 \ opengl32
ELF 7a93f000-7a957000 Deferred libgpg-error.so.0
ELF 7a957000-7a97a000 Deferred mmdevapi
\-PE 7a960000-7a97a000 \ mmdevapi
ELF 7a97a000-7a9c0000 Deferred usp10
\-PE 7a980000-7a9c0000 \ usp10
ELF 7ab05000-7ab1d000 Deferred libresolv.so.2
ELF 7b400000-7b7e9000 Dwarf kernel32
\-PE 7b410000-7b7e9000 \ kernel32
ELF 7b7ea000-7b800000 Deferred liblz4.so.1
ELF 7bc00000-7bcf9000 Deferred ntdll
\-PE 7bc10000-7bcf9000 \ ntdll
ELF 7c000000-7c004000 Deferred
ELF 7c009000-7c012000 Deferred libogg.so.0
ELF 7c012000-7c01d000 Deferred libwrap.so.0
ELF 7c202000-7c225000 Deferred libtinfo.so.5
ELF 7c225000-7c25c000 Deferred libedit.so.2
ELF 7c25c000-7c27a000 Deferred libgcc_s.so.1
ELF 7c407000-7c410000 Deferred libffi.so.6
ELF 7c410000-7c42e000 Deferred libelf.so.1
ELF 7c42e000-7c43a000 Deferred libdrm_amdgpu.so.1
ELF 7c43a000-7c448000 Deferred libdrm_radeon.so.1
ELF 7c448000-7c452000 Deferred libdrm_nouveau.so.2
ELF 7c452000-7c462000 Deferred libsensors.so.4
ELF 7c462000-7d2fd000 Deferred radeonsi_dri.so
ELF 7d2fd000-7d311000 Deferred libdrm.so.2
ELF 7d311000-7d317000 Deferred libxcb-dri2.so.0
ELF 7d317000-7d334000 Deferred libxcb-glx.so.0
ELF 7d334000-7d352000 Deferred libglapi.so.0
ELF 7d352000-7d3c8000 Deferred libglx_mesa.so.0
ELF 7d408000-7d467000 Deferred libgldispatch.so.0
ELF 7d467000-7d48a000 Deferred libglx.so.0
ELF 7d48a000-7d4eb000 Deferred libgl.so.1
ELF 7d4ed000-7d4f4000 Deferred libasyncns.so.0
ELF 7d50a000-7d542000 Deferred uxtheme
\-PE 7d510000-7d542000 \ uxtheme
ELF 7d542000-7d549000 Deferred libxfixes.so.3
ELF 7d549000-7d555000 Deferred libxcursor.so.1
ELF 7d555000-7d568000 Deferred libxi.so.6
ELF 7d568000-7d56c000 Deferred libxcomposite.so.1
ELF 7d56c000-7d579000 Deferred libxrandr.so.2
ELF 7d579000-7d585000 Deferred libxrender.so.1
ELF 7d585000-7d58c000 Deferred libxxf86vm.so.1
ELF 7d58c000-7d590000 Deferred libxinerama.so.1
ELF 7d590000-7d59a000 Deferred librt.so.1
ELF 7d59a000-7d5b5000 Deferred libbsd.so.0
ELF 7d5b5000-7d5bc000 Deferred libxdmcp.so.6
ELF 7d5bc000-7d5c0000 Deferred libxau.so.6
ELF 7d5c0000-7d5ec000 Deferred libxcb.so.1
ELF 7d5ec000-7d736000 Deferred libx11.so.6
ELF 7d736000-7d74b000 Deferred libxext.so.6
ELF 7d74d000-7d750000 Deferred libx11-xcb.so.1
ELF 7d750000-7d754000 Deferred libxdamage.so.1
ELF 7d754000-7d757000 Deferred libxshmfence.so.1
ELF 7d757000-7d75f000 Deferred libxcb-sync.so.1
ELF 7d75f000-7d763000 Deferred libxcb-present.so.0
ELF 7d763000-7d768000 Deferred libxcb-dri3.so.0
ELF 7d76a000-7d7f7000 Deferred winex11
\-PE 7d770000-7d7f7000 \ winex11
ELF 7d7f7000-7d81b000 Deferred imm32
\-PE 7d800000-7d81b000 \ imm32
ELF 7d99e000-7d9d0000 Deferred libexpat.so.1
ELF 7d9d0000-7da1b000 Deferred libfontconfig.so.1
ELF 7da1b000-7dad8000 Deferred libfreetype.so.6
ELF 7db0d000-7db2c000 Deferred libz.so.1
ELF 7db2c000-7db66000 Deferred libpng16.so.16
ELF 7db85000-7dca2000 Deferred comctl32
\-PE 7db90000-7dca2000 \ comctl32
ELF 7dca2000-7dccd000 Deferred msacm32
\-PE 7dcb0000-7dccd000 \ msacm32
ELF 7dccd000-7dd86000 Deferred winmm
\-PE 7dcd0000-7dd86000 \ winmm
ELF 7dd86000-7dece000 Deferred wined3d
\-PE 7dda0000-7dece000 \ wined3d
ELF 7dece000-7df0d000 Deferred d3d9
\-PE 7ded0000-7df0d000 \ d3d9
ELF 7df0d000-7df35000 Deferred d3dxof
\-PE 7df10000-7df35000 \ d3dxof
ELF 7df35000-7dfaa000 Deferred d3dcompiler_43
\-PE 7df40000-7dfaa000 \ d3dcompiler_43
ELF 7dfaa000-7e046000 Deferred d3dx9_43
\-PE 7dfb0000-7e046000 \ d3dx9_43
ELF 7e046000-7e080000 Deferred ws2_32
\-PE 7e050000-7e080000 \ ws2_32
ELF 7e080000-7e136000 Deferred msvcrt
\-PE 7e0a0000-7e136000 \ msvcrt
ELF 7e136000-7e1b7000 Deferred rpcrt4
\-PE 7e140000-7e1b7000 \ rpcrt4
ELF 7e1b7000-7e311000 Deferred ole32
\-PE 7e1d0000-7e311000 \ ole32
ELF 7e311000-7e325000 Deferred shfolder
\-PE 7e320000-7e325000 \ shfolder
ELF 7e325000-7e441000 Deferred msvcp100
\-PE 7e360000-7e441000 \ msvcp100
ELF 7e441000-7e519000 Deferred msvcr100
\-PE 7e460000-7e519000 \ msvcr100
ELF 7e519000-7e647000 Deferred gdi32
\-PE 7e530000-7e647000 \ gdi32
ELF 7e647000-7e827000 Deferred user32
\-PE 7e660000-7e827000 \ user32
ELF 7e827000-7e89d000 Deferred shlwapi
\-PE 7e830000-7e89d000 \ shlwapi
ELF 7e89d000-7eaef000 Deferred shell32
\-PE 7e8b0000-7eaef000 \ shell32
ELF 7eaef000-7eb67000 Deferred advapi32
\-PE 7eb00000-7eb67000 \ advapi32
ELF 7eb67000-7eb7b000 Deferred libnss_files.so.2
ELF 7eb7b000-7eb96000 Deferred libnsl.so.1
ELF 7eb96000-7eba4000 Deferred libnss_nis.so.2
ELF 7eba4000-7ebae000 Deferred libnss_compat.so.2
ELF 7eedf000-7efe1000 Deferred libm.so.6
ELF 7efe6000-7f000000 Deferred version
\-PE 7eff0000-7f000000 \ version
ELF f7b78000-f7b7d000 Deferred libdl.so.2
ELF f7b7d000-f7d59000 Deferred libc.so.6
ELF f7d59000-f7d78000 Deferred libpthread.so.0
ELF f7d97000-f7f4d000 Dwarf libwine.so.1
ELF f7f4f000-f7f77000 Deferred ld-linux.so.2
ELF f7f7a000-f7f7c000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000022 0
0000001d 0
00000013 0
00000010 0
0000000f 0
00000011 winedevice.exe
0000001a 0
00000017 0
00000016 0
00000012 0
0000001b plugplay.exe
0000001f 0
0000001e 0
0000001c 0
00000020 winedevice.exe
00000029 0
00000024 0
00000023 0
00000021 0
00000027 explorer.exe
0000002c 0
0000002b 0
0000002a 0
00000028 0
0000002d (D) Z:\home\jake\.local\share\Steam\steamapps\common\Stronghold 2\Stronghold2.exe
00000033 15
00000032 15
00000030 15
0000002f 0
0000002e 0 <==
System information:
Wine build: wine-3.0.3
Platform: i386 (WOW64)
Version: Windows XP [Changing the version with winecfg had no effect]
Host system: Linux
Host version: 4.15.0-34-generic
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Debian 9 (Stretch) | Nov 23 2018 | 3.19-staging | Yes | Yes | No | Silver | Vasily Galkin | |
Current | Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu) | Oct 01 2018 | 3.0.3 | Yes | No | No | Garbage | Jake Grey | |
Show | Ubuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu) | Oct 12 2017 | 2.18-staging | Yes | Yes | No | Platinum | Theodore | |
Show | Ubuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu) | Oct 10 2017 | 2.17-staging | Yes | Yes | Yes | Gold | Theodore |
Bug # | Description | Status | Resolution | Other apps affected |
This should work for any app, if you have Intel + AMD or AMD + AMD with open source drivers.
If you have laptop with hybrid graphics cards. You can launch game with command:
env DRI_PRIME=1 vblank_mode=0 wine ~/path/to/your/exe/file
In case of using command, you get swich to powerful graphics card and disable vsync for more FPS.
If you have Mesa drivers 17.x.x or more, you can use this command:
env DRI_PRIME=1 mesa_glthread=true vblank_mode=0 wine ~/path/to/your/exe/file
Last command is most best in performance that you can get in this moment, you can use it for any wine application that you need. But argument mesa_glthread=true may not always work, so if your app crash, remove it.
For Steam users, you can set environment variable of any applications in properties.
DRI_PRIME=1 mesa_glthread=true vblank_mode=0 %command%
(It will work only with native Steam for Linux) For Wine, you have to start Steam or game with those arguments