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 and I am not familiar at all with platforms like Steam.
What I meant was that Lutris complains that wine isn’t installed
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?
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)
No no…You misread everything ok, if you gonna do Steam i’ll list things you need now
Make sure you’ve installed / have all requirements
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
That should be it, play
P.S. Stop aur everything it won’t make things stable
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
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
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
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
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
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?
Installing now, looks like it’s pulling down wine as well? So wine and proton now?
Ok, installation completed…ready for the magic
All of them 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.