WineHQ

Stronghold 2

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

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

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:

  • GPU: AMD
  • Driver: open source

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

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowDebian 9 (Stretch)Nov 23 20183.19-stagingYes Yes NoSilverVasily Galkin 
CurrentUbuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)Oct 01 20183.0.3Yes No NoGarbageJake Grey 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Oct 12 20172.18-stagingYes Yes NoPlatinumTheodore 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Oct 10 20172.17-stagingYes Yes YesGoldTheodore 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

HowTo / Notes

How to use hybrid graphics switch Open Source drivers Intel/AMD, AMD/AMD and improve performance

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

Comments

Back