WoW won't start anymore (lutris 7.2-2)

edit: Long post, tl;dr in the first comment.

Hi,
WoW was working fine until today after I installed clementine and some more gst-plugins.
Now when I click on the play button for WoW in lutris, lutris throws a lot of “wrong elf class” errors for gst-plugins, CPU load goes up but nothing happens. After a minute or so “ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)” appears but after that - had it running for maybe 15 minutes - nothing new happens.

I hope I’m not pointing you in the wrong direction, but to me it seems related to the gst-plugins.
Here’s a list of my currently installed gstreamer/plugins situation:
$ pacman -Qs gst
local/gst-plugins-bad-libs 1.22.1-2
Multimedia graph framework - bad
local/gst-plugins-base 1.22.1-2
Multimedia graph framework - base plugins
local/gst-plugins-base-libs 1.22.1-2
Multimedia graph framework - base
local/gst-plugins-good 1.22.1-2
Multimedia graph framework - good plugins
local/gstreamer 1.22.1-2
Multimedia graph framework - core
local/lib32-gst-plugins-bad 1.22.1-2
Multimedia graph framework (32-bit) - bad plugins
local/lib32-gst-plugins-bad-libs 1.22.1-2
Multimedia graph framework (32-bit) - bad
local/lib32-gst-plugins-base 1.22.1-1
Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-base-libs 1.22.1-1
Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-good 1.22.1-1
Multimedia graph framework (32-bit) - good plugins
local/lib32-gstreamer 1.22.1-1
Multimedia graph framework (32-bit) - core

I reinstalled the wine-lutris-7.2-2 runner, the problem persists.

When I try to install a copy of WoW through lutris, the installer downloads battlenet, starts the battlenet client but immediately stops with “Something went wrong while trying to install. Please wait one minute and try again. If this happens again, please try restarting your computer.
More Help: BLZBNTBTS0000005B”

Then I started the DiabloIV beta (lutris-GE-Proton7-19-x86_64) which starts battlenet. Obviously I can’t test if D4 runs right now, as the beta is closed now and the game not out yet.
But why would that start, but not WoW?
So I changed the runner for WoW to the one from the D4-beta and battlenet starts again. But it couldn’t find my game folder. So I clicked on locate game, navigated to the game dir, clicked ok: took a couple seconds but still battlenet couldn’t find the game. I checked and somehow the game-dir was empty. Used to bee around 100GB, now it’s about 1GB.

Not sure why but for whatever reason after all this I thought I better uninstall the now empty WoW game dir and install the game freshly: Well I can’t because the installer uses lutris7.2-2 which doesn’t run on my system anymore (what started this odyssey).

So yeah, right now I’m installing WoW in my DiabloIV and see if I get this running.

But yeah, this is just a hot mess right now and my brain is fried, please help me sort this out.

Installed gst-shit:
$ pacman -Qs gst
local/gst-plugins-bad-libs 1.22.1-2
Multimedia graph framework - bad
local/gst-plugins-base 1.22.1-2
Multimedia graph framework - base plugins
local/gst-plugins-base-libs 1.22.1-2
Multimedia graph framework - base
local/gst-plugins-good 1.22.1-2
Multimedia graph framework - good plugins
local/gstreamer 1.22.1-2
Multimedia graph framework - core
local/lib32-gst-plugins-bad 1.22.1-2
Multimedia graph framework (32-bit) - bad plugins
local/lib32-gst-plugins-bad-libs 1.22.1-2
Multimedia graph framework (32-bit) - bad
local/lib32-gst-plugins-base 1.22.1-1
Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-base-libs 1.22.1-1
Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-good 1.22.1-1
Multimedia graph framework (32-bit) - good plugins
local/lib32-gstreamer 1.22.1-1
Multimedia graph framework (32-bit) - core

Installed python-shit:
$pacman -Qs python
local/boost-libs 1.81.0-3
Free peer-reviewed portable C++ source libraries (runtime libraries)
local/cython 0.29.33-1
C-Extensions for Python
local/dbus-python 1.2.18-4
Python bindings for DBUS
local/imath 3.1.7-1
A C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
local/pyalpm 0.10.6-4
Python 3 bindings for libalpm
local/pybind11 2.10.4-1
A lightweight header-only library that exposes C++ types in Python and vice versa
local/pystring 1.1.3.git1-1
C++ functions matching the interface and behavior of python string methods with std::string
local/python 3.10.10-1
Next generation of the python high-level scripting language
local/python-anyio 3.6.2-1
High level compatibility layer for multiple asynchronous event loop implementations
local/python-appdirs 1.4.4-7
A small Python module for determining appropriate platform-specific dirs, e.g. a “user data dir”.
local/python-attrs 22.2.0-1
Attributes without boilerplate.
local/python-autocommand 2.2.2-1
A library to create a command-line program from a function
local/python-beautifulsoup4 4.11.2-1
A Python HTML/XML parser designed for quick turnaround projects like screen-scraping
local/python-booleanoperations 0.9.0-5
Boolean operations on paths
local/python-brotli 1.0.9-10
Generic-purpose lossless compression algorithm - python library
local/python-bs4 0.0.1-2
Beautiful Soup. bs4 name required by CrackMapExec trunk
local/python-cachetools 5.3.0-1
Extensible memoizing collections and decorators
local/python-cairo 1.23.0-3
Python bindings for the cairo graphics library
local/python-certifi 2022.12.07-1
Python package for providing Mozilla’s CA Bundle (using system CA store)
local/python-cffi 1.15.1-1
Foreign Function Interface for Python calling C code
local/python-chardet 5.1.0-1
Python3 module for character encoding auto-detection
local/python-click 8.1.3-1
Simple wrapper around optparse for powerful command line utilities
local/python-coverage 6.5.0-2
A tool for measuring code coverage of Python programs
local/python-cryptography 39.0.2-1
A package designed to expose cryptographic recipes and primitives to Python developers
local/python-defcon 0.10.2-2
A set of UFO based objects for use in font editing applications
local/python-distro 1.8.0-2
Linux OS platform information API
local/python-evdev 1.6.1-1
Python bindings for the Linux input subsystem
local/python-exceptiongroup 1.1.1-1
Backport of PEP 654 (exception groups)
local/python-fastjsonschema 2.16.3-1
Fast JSON schema validator for Python
local/python-feedparser 6.0.10-1
Parse RSS and Atom feeds in Python
local/python-fontmath 0.9.3-2
A collection of objects that implement fast font, glyph, etc. math
local/python-fontparts 0.11.0-2
The replacement for RoboFab
local/python-fontpens 0.2.4-5
A collection of classes implementing the pen protocol for manipulating glyphs
local/python-fonttools 4.39.3-1
A library to manipulate font files from Python
local/python-fs 2.4.16-1
Filesystem abstraction layer
local/python-future 0.18.2-7
Clean single-source support for Python 3 and 2
local/python-gobject 3.44.1-1
Python Bindings for GLib/GObject/GIO/GTK+
local/python-google-api-core 2.11.0-1
Google API client core library
local/python-google-api-python-client 2.79.0-1
Google API Client Library for Python
local/python-google-auth 2.16.1-1
Google Authentication Library
local/python-google-auth-httplib2 0.1.0-3
Google Authentication Library: httplib2 transport
local/python-google-auth-oauthlib 1.0.0-1
oauthlib integration for Google auth.
local/python-googleapis-common-protos 1.59.0-1
Python classes generated from the common protos in the googleapis repository
local/python-googletrans-git r116.d15c94f-1
Free Google Translate API for Python. Git version.
local/python-h11 0.14.0-1
A pure-Python, bring-your-own-I/O implementation of HTTP/1.1
local/python-h2 4.1.0-1
HTTP/2 State-Machine based protocol implementation
local/python-hpack 4.0.0-3
Pure-Python HPACK header compression
local/python-httpcore 0.16.3-1
A minimal HTTP client
local/python-httplib2 0.22.0-1
Comprehensive HTTP client library, supporting many features
local/python-httpx 0.23.3-1
A next generation HTTP client for Python
local/python-hyperframe 6.0.1-3
HTTP/2 framing layer for Python
local/python-idna 3.4-1
Internationalized Domain Names in Applications (IDNA)
local/python-importlib-metadata 5.0.0-3
Read metadata from Python packages
local/python-inflect 6.0.2-1
Correctly generate plurals, singular nouns, ordinals, indefinite articles
local/python-iniconfig 2.0.0-2
brain-dead simple config-ini parsing
local/python-jaraco.context 4.3.0-1
Context managers by jaraco
local/python-jaraco.functools 3.6.0-1
Functools like those found in stdlib
local/python-jaraco.text 3.11.1-1
Module for text manipulation
local/python-jarowinkler 1.2.3-1
A library for fast approximate string matching using Jaro and Jaro-Winkler similarity
local/python-levenshtein 0.20.9-1
Python extension for computing string edit distances and similarities
local/python-lxml 4.9.2-1
Python3 binding for the libxml2 and libxslt libraries
local/python-mock 3.0.5-9
Mocking and Patching Library for Testing
local/python-more-itertools 9.1.1-1
More routines for operating on iterables, beyond itertools
local/python-mutatormath 3.0.1-3
Piecewise linear interpolation of multiple, arbitrarily placed, masters
local/python-nose 1.3.7-14
A discovery-based unittest extension
local/python-numpy 1.24.2-1
Scientific tools for Python
local/python-oauthlib 3.2.2-1
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
local/python-ordered-set 4.1.0-1
A MutableSet that remembers its order, so that every entry has an index
local/python-packaging 23.0-1
Core utilities for Python packages
local/python-pbr 5.11.1-3
Python Build Reasonableness
local/python-pefile 2022.5.30-1
Python PE parsing module
local/python-pillow 9.4.0-2
Python Imaging Library (PIL) fork
local/python-platformdirs 3.1.1-1
A small Python module for determining appropriate platform-specific dirs, e.g. a “user data dir”
local/python-pluggy 1.0.0-2
Plugin and hook calling mechanisms for python
local/python-ply 3.11-10
Implementation of lex and yacc parsing tools
local/python-protobuf 21.12-1
Python 3 bindings for Google Protocol Buffers
local/python-pyasn1 0.4.8-7
ASN.1 library for Python 3
local/python-pyasn1-modules 0.2.8-6
A collection of ASN.1-based protocols modules
local/python-pyclipper 1.3.0.post4-3
Cython wrapper for the C++ translation of the Angus Johnson’s Clipper library
local/python-pycparser 2.21-3
C parser and AST generator written in Python
local/python-pydantic 1.10.7-2
Data parsing and validation using Python type hints
local/python-pyelftools 0.29-1
Python library for analyzing ELF files and DWARF debugging information
local/python-pyinotify 0.9.6-11
Python module used for monitoring filesystems events on Linux platforms with inotify.
local/python-pynacl 1.4.0-5
Python binding to the Networking and Cryptography (NaCl) library
local/python-pyparsing 3.0.9-1
General parsing module for Python
local/python-pytest 7.2.2-1
Simple powerful testing with Python
local/python-pytz 2022.7.1-1
Cross platform time zone library for Python
local/python-pyxdg 0.28-1
Python library to access freedesktop_org standards
local/python-rapidfuzz 2.13.7-1
Rapid fuzzy string matching in Python using various string metrics
local/python-requests 2.28.2-1
Python HTTP for Humans
local/python-requests-oauthlib 1.3.1-2
First-class OAuth library support for Requests
local/python-rfc3986 2.0.0-1
Validating URI References per RFC 3986
local/python-rsa 4.9-1
Pure-Python RSA implementation
local/python-scikit-build 0.16.3-1
Improved build system generator for CPython C, C++, Cython and Fortran extensions
local/python-setuptools 1:67.6.1-1
Easily download, build, install, upgrade, and uninstall Python packages
local/python-setuptools-scm 7.1.0-1
Handles managing your python package versions in scm metadata
local/python-sgmllib3k 1.0.0-4
Python 3 smgllib port
local/python-six 1.16.0-6
Python 2 and 3 compatibility utilities
local/python-sniffio 1.3.0-2
Sniff out which async library your code is running under
local/python-soupsieve 2.4-1
A CSS4 selector implementation for Beautiful Soup
local/python-tomli 2.0.1-1
A lil’ TOML parser
local/python-tqdm 4.65.0-1
Fast, Extensible Progress Meter
local/python-trove-classifiers 2023.3.9-1
Canonical source for classifiers on PyPI (pypi_org)
local/python-typing_extensions 4.5.0-1
Backported and Experimental Type Hints for Python 3.7+
local/python-ufonormalizer 0.6.1-2
A tool that will normalize XML and other data inside of a UFO
local/python-ufoprocessor 1.9.0-6
library to process and generate UFO files based on fontTools.designSpaceLib
local/python-unicodedata2 15.0.0-1
unicodedata backport/updates to Python 3
local/python-uritemplate 4.1.1-1
a Python implementation of RFC6570
local/python-urllib3 1.26.13-1
HTTP library with thread-safe connection pooling and file post support
local/python-validate-pyproject 0.12.2-1
Validation library and CLI tool for checking on ‘pyproject.toml’ files using JSON Schema
local/python-vdf 3.4-2
Library for working with Valve’s VDF text format
local/python-websocket-client 1.5.1-1
WebSocket client library for Python
local/python-wheel 0.38.4-1
A built-package format for Python
local/python-yaml 6.0-1
Python bindings for YAML, using fast libYAML library
local/python-zipp 3.15.0-1
Pathlib-compatible object wrapper for zip files
local/python-zopfli 0.2.2-1
Python bindings to zopfli
local/reflector 2021.11-6
A Python 3 module and script to retrieve and filter the latest Pacman mirror list.
local/zbar 0.23.90-1
Application and library for reading bar codes from various sources

lutris -d output:
https://paste.ubuntu.com/p/6S5TcRZq2J/

lutris --submit-issue:
https://paste.ubuntu.com/p/Mhpdtv4pkV/

Man this is hard to read, so here’s the tl:dr version:

  • WoW worked fine
  • then installed clementine + additional gst-libs
  • also installed ulauncher + addons + required python-shit
  • WoW doesn’t work anymore with 7.2-2

installed libs + links to lutris-d and lutris --submit-issue in the first post.

Let me know if you need anything else.

Check what versions of dxvk and vkd3d you have selected in the runner options tab (Show Advanced options must be enabled) and also check what version of Lutris you are using.
If the answers to these questions are v2.1, v2.8 and 0.5.12/13 then you need to add a more recent wine version. You can you use ProtonUp-qt but i would recommend using the wine-8.4/5-staging-tkg from kron4ek github releases and copy this file to ~/.local/share/lutris/runners/wine and extract it here when Lutris is not running. Then select this wine version in the usual way on the runner options tab.

Thanks jhu!

Yesterday I installed WoW freshly with a newer runner (lutris-GE-Proton7-33) and it works.

For the record: You were totally right about my versions: dxvk v2.1, vkd3d v2.8, lutris 0.5.12.
These versions sound familiar though, I don’t think they have changed over the past weeks. So I’m not sure why the old 7.2-2 runner suddenly stopped working. But it did, I just tested it again, 7.2-2 is defunctional for me.
Is there a way to blacklist runner versions? Or to set a new default? For whatever reasons, 7.2-2 is set as the default runner.

Also thanks for the kron4ek recommendation, I will try that!

edit: set a new default wine runner:

  • burger menu
  • runners
  • scroll down to wine
  • click configure
  • choose new runner and save