Stronghold_Crusader

Got talked into installing Stronghold Crusader by my kids (https://store.steampowered.com/app/40970/Stronghold_Crusader_HD/), a game I played for hours and days back in the days, but I quickly got lost when looking at what needs to be done to make it work on Arch/EOS.
I have read through @keybreak write up here Linux gaming [Guide] but am still lost.
By now I have installed Lutris and Wine, even though Lutris doesn’t seem to be able to find it, currently stuck with winetricks which is giving me errors during installation.

But i have to say, I have no real idea what I am doing, should I continue to try to get wine running, or should I rather install Proton because the game’s available on Steam?

This might sound stupid but I have to admit the last game I played came on floppy discs :slight_smile: and I am not familiar at all with platforms like Steam.

:face_with_raised_eyebrow:

Show us :upside_down_face:

This might sound stupid but I have to admit the last game I played came on floppy discs :slight_smile:

Huh, proper old-school! :partying_face:

What I meant was that Lutris complains that wine isn’t installed :slight_smile:
I have found that Stronghold Crusader Link as well, but didn’t know what to do witht he script, I mean I somehow have to buy the game as well, don’t I? :slight_smile:
Can I buy a game from/via Lutris?

Anyway, here’s what’s happening with the installation:

paru winetricks
1 aur/winetricks-git 20180513.r15.g3733382-1 [+95 ~0.05]
    Script to install various redistributable runtime libraries in Wine.
2 aur/protontricks 1.5.0-1 [+60 ~4.17]
    A simple wrapper that does winetricks things for Proton enabled games.

I pick 1, and go with the defaults for the next ~15 questions…

Edit: added the whole screen output

$ paru winetricks
1 aur/winetricks-git 20180513.r15.g3733382-1 [+95 ~0.05]
Script to install various redistributable runtime libraries in Wine.
2 aur/protontricks 1.5.0-1 [+60 ~4.17]
A simple wrapper that does winetricks things for Proton enabled games.
3 aur/protontricks-git 1.4-1 [+16 ~0.30]
A simple wrapper that does winetricks things for Proton enabled games. (Git Version)
4 aur/winetricks-zh-git r235.77e5348-1 [+3 ~0.02] [Orphaned]
Wine Setup Wizard Winetricks Chinese Version
5 aur/winetricks-zh 20200421.3-1 [+2 ~0.07] [Out-of-date: 2021-01-05]
A windows applications setup wizard for Chinese wine users
:: Packages to install (eg: 1 2 3, 1-3):
:: 1
:: Resolving dependencies…
:: There are 11 providers available for wine:
:: Repository AUR:
1) wine-valve-git 2) wine-git 3) wine-no-pe 4) wine-stable 5) wine-stable-next 6) wine-stable-ubuntu 7) wine-staging-git 8) wine-unity3d-git 9) wine-valve 10) wine-vulkan-git 11) wine-wl-git
Enter a number (default=1):
:: There are 2 providers available for lib32-openal:
:: Repository AUR:
1) lib32-openal-git 2) lib32-openal-minimal-git
Enter a number (default=1):
:: There are 2 providers available for lib32-alsa-lib:
:: Repository AUR:
1) lib32-alsa-lib-git 2) lib32-alsa-lib-minimal-git
Enter a number (default=1):
:: There are 2 providers available for lib32-libpulse:
:: Repository AUR:
1) lib32-libpulse-nosystemd-minimal-git 2) lib32-libpulse-nosystemd-git
Enter a number (default=1):
:: There are 2 providers available for lib32-curl:
:: Repository AUR:
1) lib32-curl-git 2) lib32-curl-minimal-git
Enter a number (default=1):
:: There are 2 providers available for lib32-krb5:
:: Repository AUR:
1) lib32-krb5-minimal-git 2) lib32-krb5-git
Enter a number (default=1):
:: There are 2 providers available for lib32-openssl:
:: Repository AUR:
1) lib32-openssl-hardened 2) lib32-openssl-chacha20
Enter a number (default=1):
:: There are 6 providers available for lib32-mesa:
:: Repository AUR:
1) lib32-mesa-minimal±git 2) lib32-mesa-git 3) lib32-mesa-minimal-git 4) lib32-mesa-noglvnd 5) lib32-mesa-rc 6) lib32-mesa-stable
Enter a number (default=1):
:: There are 2 providers available for lib32-libglvnd:
:: Repository AUR:
1) lib32-nvidia-utils-llb 2) lib32-libglvnd-git
Enter a number (default=1):
:: There are 2 providers available for lib32-libdrm:
:: Repository AUR:
1) lib32-libdrm-git 2) lib32-libdrm-minimal-git
Enter a number (default=1):
:: There are 3 providers available for lib32-fontconfig:
:: Repository AUR:
1) lib32-fontconfig-git 2) lib32-fontconfig-infinality 3) lib32-fontconfig-infinality-ultimate
Enter a number (default=1):
:: There are 5 providers available for lib32-freetype2:
:: Repository AUR:
1) lib32-freetype2-minimal-git 2) lib32-freetype2-git 3) lib32-freetype2-infinality-ultimate 4) lib32-freetype2-old-hinting 5) lib32-freetype2-v35
Enter a number (default=1):
:: There are 2 providers available for lib32-harfbuzz:
:: Repository AUR:
1) lib32-harfbuzz-minimal-git 2) lib32-harfbuzz-git
Enter a number (default=1):
:: There are 6 providers available for lib32-libgl:
:: Repository AUR:
1) lib32-mesa-libgl 2) lib32-amdgpu-pro-libgl 3) lib32-libglvnd-git 4) lib32-mesa-libgl-noglvnd 5) lib32-nvidia-340xx-utils 6) lib32-nvidia-libgl-llb
Enter a number (default=1):
:: There are 4 providers available for lib32-llvm:
:: Repository AUR:
1) lib32-llvm-git 2) lib32-llvm-minimal-git 3) lib32-llvm-rc 4) lib32-llvm-stable
Enter a number (default=1):
:: There are 4 providers available for lib32-sdl2:
:: Repository AUR:
1) lib32-sdl2-ime-support 2) lib32-sdl2-git 3) lib32-sdl2-minimal-git 4) lib32-sdl2-minimal-x11-git
Enter a number (default=1):
:: There are 2 providers available for lib32-gtk2:
:: Repository AUR:
1) lib32-gtk2-minimal-git 2) lib32-gtk2-git
Enter a number (default=1):
:: There are 2 providers available for lib32-pango:
:: Repository AUR:
1) lib32-pango-minimal-git 2) lib32-pango-git
Enter a number (default=1):
:: There are 2 providers available for lib32-libjpeg:
:: Repository AUR:
1) lib32-mozjpeg 2) lib32-libjpeg-turbo-minimal-git
Enter a number (default=1):
error: could not find all required packages:
lib32-giflib (wanted by: winetricks-git → wine)
lib32-zlib (wanted by: winetricks-git → wine → lib32-libpng)
lib32-libunistring (wanted by: winetricks-git → wine → lib32-gnutls → lib32-libidn2)
lib32-libxinerama (wanted by: winetricks-git → wine)
lib32-libxcomposite (wanted by: winetricks-git → wine)
lib32-libxmu (wanted by: winetricks-git → wine)
lib32-libxxf86vm (wanted by: winetricks-git → wine)
lib32-libldap (wanted by: winetricks-git → wine)
lib32-mpg123 (wanted by: winetricks-git → wine)
lib32-speexdsp (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse)
lib32-bzip2 (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf)
lib32-xz (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf)
lib32-libssh2 (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf → lib32-curl)
lib32-e2fsprogs (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf → lib32-curl → lib32-krb5)
lib32-libpsl (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf → lib32-curl)
lib32-brotli (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-libelf → lib32-curl)
lib32-expat (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-dbus)
lib32-pcre (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2)
lib32-libxcrypt (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse → lib32-glib2 → lib32-util-linux)
lib32-libltdl (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse)
lib32-tdb (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse)
lib32-libxtst (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse)
lib32-libsm (wanted by: winetricks-git → wine → lib32-openal → lib32-libpulse)
lib32-fluidsynth (wanted by: winetricks-git → wine → lib32-openal)
lib32-portaudio (wanted by: winetricks-git → wine → lib32-openal)
lib32-db (wanted by: winetricks-git → wine → lib32-openal → lib32-jack)
lib32-libsamplerate (wanted by: winetricks-git → wine → lib32-openal → lib32-jack)
lib32-readline (wanted by: winetricks-git → wine → lib32-openal → lib32-jack)
lib32-v4l-utils (wanted by: winetricks-git → wine)
lib32-libxml2 (wanted by: winetricks-git → wine → lib32-mesa)
lib32-libxdmcp (wanted by: winetricks-git → wine → lib32-mesa → lib32-libx11 → lib32-libxcb)
lib32-libxau (wanted by: winetricks-git → wine → lib32-mesa → lib32-libx11 → lib32-libxcb)
nvidia-libgl-llb (wanted by: winetricks-git → wine → lib32-mesa → lib32-libglvnd)
nvidia-utils-llb (wanted by: winetricks-git → wine → lib32-mesa → lib32-libglvnd)
lib32-mesa>=17.0.2-1 (wanted by: winetricks-git → wine → lib32-mesa → lib32-libglvnd)
lib32-libxext (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libdrm → lib32-cairo)
lib32-libxrender (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libdrm → lib32-cairo)
lib32-libxshmfence (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libgl)
lib32-libxdamage (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libgl)
lib32-lm_sensors (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libgl)
lib32-libxrandr (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva → lib32-libgl)
lib32-libxfixes (wanted by: winetricks-git → wine → lib32-mesa → lib32-libva)
lib32-vulkan-icd-loader (wanted by: winetricks-git → wine → lib32-mesa)
lib32-opencl-icd-loader (wanted by: winetricks-git → wine)
lib32-libxslt (wanted by: winetricks-git → wine)
lib32-gst-plugins-base-libs (wanted by: winetricks-git → wine)
lib32-libxkbcommon (wanted by: winetricks-git → wine → lib32-sdl2)
lib32-fribidi (wanted by: winetricks-git → wine → lib32-sdl2 → lib32-fcitx → lib32-gtk2 → lib32-pango)
lib32-libxi (wanted by: winetricks-git → wine → lib32-sdl2 → lib32-fcitx → lib32-gtk2)
lib32-lcms2 (wanted by: winetricks-git → wine → lib32-sdl2 → lib32-fcitx → lib32-qt4 → lib32-libmng)
lib32-libxv (wanted by: winetricks-git → wine → lib32-sdl2 → lib32-fcitx → lib32-qt4)
lib32-gettext (wanted by: winetricks-git → wine)
lib32-libpcap (wanted by: winetricks-git → wine)

Oh, remove AUR winetricks and use one from repos

Not really, you can buy it from GOG and manually install with .exe, or you can :pirate_flag: or…well you know the drill.

On Steam in theory it’s plug and play, just install steam, buy game - play, but steam is proprietary garbage, again you know the drill :rofl:

So…Which one do you prefer? :slight_smile:

Somehow the only winetricks which is offered is from AUR?
pacman doesn’t find it and paru shows only the AUR one?

$ sudo pacman -S winetricks
error: target not found: winetricks

No way! :laughing:

pacman -Ss winetricks

Maybe you need to sync repos or something…?
That shouldn’t be the case

@Elloquin i’m not insane right, you also still have winetricks right? :thinking:

Strange?

sudo pacman -Ss winetricks

thomas at hermes in ~

https://archlinux.org/packages/?sort=&q=winetricks&maintainer=&flagged=

Nope, it’s certainly in repos :upside_down_face:
I’m not sure what’s wrong with your pacman then…Hopefully someone will help

Ok, I think I’ll revert things and try the Steam/proton route.
That would be this one I guess?

$ paru proton       
 1 aur/proton 6.3.2-1 [+77 ~1.34]
    Compatibility tool for Steam Play based on Wine and additional components

No no…You misread everything ok, if you gonna do Steam i’ll list things you need now


  1. Make sure you’ve installed / have all requirements

  2. Re-read Steam section for everything you need to know, but tl;dr you’ll need:

    sudo pacman -S steam
    

    and then launch Steam from your launcher, get account, buy game and follow 3. Steam 3.1 Setup to know how to enable Proton in Steam client UI and get you started

  3. That should be it, play :partying_face:

P.S. Stop aur everything it won’t make things stable :laughing:
P.P.S. I think you still would need to know what’s wrong with your pacman, probably you have multilib disabled or something like that

There is something wrong with my machine, steam isn’t found either. Time for a reboot…

1 Like

Perhaps check your:

cat /etc/pacman.conf

Oh, btw once you’ll get through all steps above there’s one additional step to this game so you can enable multiplayer (if that’s what you want) according to protondb community :slight_smile:

This is really strange, I haven’t had any issues updating and installing up to now.
pacman.conf looks ok to me…looks like I got a bigger problem to deal with

1 Like

Indeed, sorry to hear that…but i’m pretty sure we’ll figure it out

1 Like

Very strange…there’s been a package waiting which installed just fine just 10 minutes ago, so updates seem to work in principle.
Anyway it’s getting late for me, I’ll look int this tomorrow. Will come back to this thread once the package issue is fixed. In any case thanks for helping along

$ sudo pacman -Syyu   
:: Synchronizing package databases...
 core                                                                                              131,2 KiB  1874 KiB/s 00:00 [############################################################################] 100%
 extra                                                                                            1600,8 KiB  8,69 MiB/s 00:00 [############################################################################] 100%
 community                                                                                           5,5 MiB  14,8 MiB/s 00:00 [############################################################################] 100%
:: Starting full system upgrade...
 there is nothing to do

thomas at hermes in ~
$ paru
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: Packages not in the AUR: electron6
:: Marked out of date: etcher-bin
 there is nothing to do
1 Like

Found the issue, somehow or something has disabled Multilib in pacman.conf?

[multilib]
Include = /etc/pacman.d/mirrorlist

After enabling both of these lines steam was found.
And I made some progress, Steam’s installed, the game’s downloaded but when I run it I get a Windows style

Pure Virtual Function Call

error…which I am looking into right now. It should run out of the box by the look of it though: https://www.protondb.com/app/232890

Have you set Proton for Steam / Game, as i’ve mentioned some places in my guide?

Yes, I set it in the steam UI because it wouldn’t even launch without it. Came up with a “not available for this platform” style error. The error dialog I am getting now is clearly a Windows error which I guess confirms that Proton is used?

image

Yep, now since you have your pacman fixed, install winetricks we gonna try some wine trickery :upside_down_face:

P.S. btw, so you’re playing Stronghold Crusader 2 or HD?? You’ve mentioned Stronghold Crusader HD at first

Installing now, looks like it’s pulling down wine as well? So wine and proton now?
Ok, installation completed…ready for the magic :slight_smile:

All of them :slight_smile: if we get it to work…right now I am trying with Crusader 2, but can happily switch the package, if I remember correctly they were fairly similar.

1 Like