Coder Social home page Coder Social logo

luxtorpeda-dev / luxtorpeda Goto Github PK

View Code? Open in Web Editor NEW
677.0 18.0 19.0 2.48 MB

Steam Play compatibility tool to run games using native Linux engines

License: GNU General Public License v2.0

Makefile 0.69% Rust 70.65% Shell 0.22% Nix 0.11% GDScript 28.33%
rust game steam godot godot-engine source-port

luxtorpeda's Introduction

Luxtorpeda Dev

Matrix Chat Luxtorpeda project Discord Downloads Build Action GitHub contributors GitHub Sponsors

Steam Play compatibility tool to run games using native Linux engines

screenshot-0

Pre-requisites

Compatibility tool will work on any modern 64-bit Linux distribution. All packaged games are compiled for Steam Runtime Sniper environment and any additional dependencies are provided in the download.

Using Luxtorpeda with Steam native runtime may or may not work, but is not supported.

Installation (using tarball)

The packages.json for the supported packages and getting the latest versions will get updated on each launch of luxtorpeda, without any input needed from the user. New releases of the luxtorpeda client will need to be downloaded manually, but a new release of the client is not required when a package is created or updated, unless that package depends on a new feature (which will be noted in the release notes).

  1. Close Steam.

  2. Download latest version at https://github.com/luxtorpeda-dev/luxtorpeda/releases

  3. Move and unpack tarball to compatibilitytools.d directory (create one if it does not exist):

    $ cd ~/.local/share/Steam/compatibilitytools.d/ || cd ~/.steam/root/compatibilitytools.d/
    $ tar xJf luxtorpeda-<version-number>.tar.xz
  4. Start Steam.

  5. In game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Luxtorpeda".

Installation (using GUI)

  1. Download ProtonUp-Qt from here: https://davidotek.github.io/protonup-qt/#download
  2. Run ProtonUp-Qt and select Steam
  3. Click Add Version, select Luxtorpeda and press Install
  4. Restart Steam
  5. In Steam game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Luxtorpeda".

Installation (debug build from source)

Prerequisites

You will need Rust, Cargo, OpenSSL, Godot4 and export templates.

1. Install required software

Official method:

  • Rust and Cargo: You can install Rust and Cargo using rustup.
  • Godot 4: Download and install Godot 4 and export templates from their official webpage.
  • OpenSSL: Install OpenSSL from your distribution's package manager.

Terminal installation (for those who prefer the terminal):

  • Debian, Ubuntu, and variants: Open a terminal and run:

    $ sudo apt install cargo libssl-dev godot
  • Fedora: Use the following command:

    $ sudo dnf install openssl-devel rust cargo godot
  • Arch Linux: You know what to do:

    $ sudo pacman -S openssl rust godot

2. Get export templates for Godot

  • You can either open Godot, go to settings and install the export templates from there.

  • If you prefer to use the terminal these commands should work:

    $ mkdir -p ~/.local/share/godot/templates/4.2.1.stable/
    $ wget https://github.com/godotengine/godot/releases/download/4.2.1-stable/Godot_v4.2.1-stable_export_templates.tpz
    $ unzip -j Godot_v4.1-stable_export_templates.tpz -d ~/.local/share/godot/templates/4.2.1.stable/

3. Install and lauch the debug build

  1. Close Steam.

  2. Clone the repository, then use makefile to trigger cargo build and install:

    $ git clone https://github.com/luxtorpeda-dev/luxtorpeda.git
    $ cd luxtorpeda
    $ make user-install GODOT=godot-path-here
  3. Start Steam.

  4. In game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Luxtorpeda (dev)".

Configuration

A configuration json file named config.json will be located in the ~/.config/luxtorpeda/config.json if the application has been run at least once. The defaults can be seen at https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/src/config.rs. It has the following parameters:

  • host_url - This is used to determine where the packages.json file is located remotely, for use in automatic updates of this file.
  • should_do_update - If this parameter is set to true, then the packages.json file will be updated automatically.
  • disable_default_confirm - Disables default engine confirmation dialog. Defaults to false. This can be done globally in the config.json by setting disable_default_confirm to true, or setting LUX_DISABLE_DEFAULT_CONFIRM=1 %command% in the launch options of a particular game. Setting LUX_DISABLE_DEFAULT_CONFIRM=0 %command% will enable the confirmation if the config variable is set to disabled for that particular game.
  • enable_steam_cloud - If this parameter is set to true, each engine & game with steam cloud support will enable it. This defaults to false. This can also be done by setting LUX_STEAM_CLOUD=1 %command% in the launch options of a particular game.
  • hash_check_install - If this parameter is set to true, hash checking will be enabled for each file the engine needs to run, so that if a file has already been extracted/installed, it won't do it again until there is an update to one of the engine files. This is defaulted to false.
  • close_client_on_launch - If this parameter is set to true, the client will close as soon as the game launches, instead of waiting for the engine to complete like normal behavior. This is defaulted to false.
  • steam_app_id_install_wait_in_seconds - How long to wait for the install to complete when installing game dependencies. Defaults to 600.
  • additional_remote_packages - An array of full URLs of additional JSON files to retrieve package information from. If this is provided, the data will be merged with the official package metadata, only being active for new games, and only looking at the games and engines keys.

Logs will be written to file if LUX_WRITE_LOGGING=1 is set. The log file will be located at ~/.local/state/luxtorpeda/luxtorpeda.log.

User Packages Override

A ~/.config/luxtorpeda/user-packages.json file can be created, which will allow custom package information without having to change the normal packages.json file. This file should have the same format as packages.json, but can have either new games or overrides to existing games. See #65 for more information.

User Interface

When a prompt appears from the client, it will accept input from controllers, keyboard or mouse. These prompts can include the engine chooser, progress indicator, error notices, and questions. The input works the following way:

Keyboard and Mouse

  • Keyboard and mouse are always supported, even if a controller is detected.
  • Keyboard icons will appear in the buttons if no controllers are detected. Keyboard arrows can be used to navigate the choices.

Controllers

  • Controller Icons Library for Godot is used to detect and accept inputs from controllers.
  • Controller icons will appear in the buttons if a controller is detected. If input is switched, such as going from using a controller to mouse or keyboard, the icons will change accordingly.
    • Icons are only available for controllers in the testing list below, with it falling back to the Xbox controller icons if an unknown controller is detected.
    • Input with that controller should still work but the icons may be incorrect. If additional controller support is wanted, feel free to open an issue.
  • The following controllers have been tested:
    • Xbox One Controller
    • PS4 Controller (PS5 Controller should work and use PS4 icons)
    • Switch Pro Controller (Will show icons)
    • Steam Controller - The Steam Controller will act as a keyboard and mouse, like in desktop mode.

For using controllers in the engine itself, ensure that Steam Input is enabled, that a gamepad profile has been set, and that the Steam Input controller-specific option has been enabled, such as for Xbox or Playstation controllers.

Steam Deck

  • Thanks to help with testing from LiamD at GamingOnLinux, luxtorpeda works with the Steam Deck! See more information at https://www.gamingonlinux.com/2022/03/steam-deck-using-luxtorpeda-for-morrowind-warzone-2100-and-x-com/
  • Gamepad support relies on the steam input settings. If steam input for the game is set as a gamepad, then will show controller icons and work as a controller. Otherwise, can use the touchscreen as a mouse.
  • Setting a game to use luxtorpeda can be done in desktop or gaming mode, using the compatibility options.

Supported titles

Just click "Play" and Luxtorpeda will download and install the package for you. You need to select Luxtorpeda as a compatibility tool first, of course.

When you launch a game that supports multiple engines, a prompt will appear asking for the engine that should be downloaded and launched. Once the engine has been picked, a second prompt will ask if the engine should become the default. Launches after this if "Yes" is picked in this dialog will not ask for the engine again. A file can be deleted to restore the engine prompt for a particular game. The file will have the following format: ~/.config/luxtorpeda/<app_id>/default_engine_choice.txt

To go to the main website, go to https://luxtorpeda.org

To see a list of supported titles, go to https://luxtorpeda.org/packages

Want a specific game?

Check issues to see if we are working on it.

You can also make a package request by creating a new issue

You can also create a package yourself

Development

You can use cargo as with any Rust project; make serves only as a convenient frontend for packaging and triggering longer cargo commands.

For the UI, the Godot editor is required. It can be downloaded from https://godotengine.org/download

Development on Steam Deck

  • Open desktop mode and download the luxtorpeda repo to a directory on the deck.
  • Install flatpak org.freedesktop.Sdk/21.08 (should have glibc 2.33, as of current steam deck glibc version).
  • Run the following: flatpak run --command=bash -d --filesystem=home --share=network org.freedesktop.Sdk//21.08
  • Install rustup: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Go into the luxtorpeda directory and run cargo build. Then copy target/debug/libluxtorpeda.so into the correct directory. The Godot project should be exportable using the engine on Steam and then copied into the correct directory.

Releasing a New Version

  • First make sure all pull requests have been merged that are wanted for the release. Then git pull on the master branch.
  • Make sure cargo-release is installed locally cargo install cargo-release (https://github.com/crate-ci/cargo-release)
  • Run cargo release version major to do a dry run of the version update. Can also use minor, patch, etc
  • Run again if dry run successful: cargo release version major --execute. Make sure to commit & push to git if needed.
  • Run cargo release to do a dry run of the release.
  • Run cargo release --execute if dry run successful. This step will push the git tags.

Credits

luxtorpeda's People

Contributors

d10sfan avatar davidotek avatar dependabot[bot] avatar dfirebird avatar dreamer avatar faalagorn avatar gasinvein avatar jpxe avatar obitorasu avatar poorpocketsmcnewhold avatar striezel avatar thibaultlemaire avatar zeropointenergy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

luxtorpeda's Issues

store updated package.json in ~/.cache/luxtorpeda instead of tools dir.

Hello. I'm in the process of packaging this software for the Gentoo user repository (GURU).

The package installs luxtorpeda to /usr/share/steam/compatibilitytools.d/luxtorpeda/ where it is available for all users. However, if the user starts a game with luxtorpeda it tries to download the package.json file to /usr/share/steam/compatibilitytools.d/luxtorpeda/ which is read-only for the user.

I see that I can disable the update in the config.json and just ship a static version of the packages.json file. But it would be nice if the user could get the newest version of the file as it probably gets updated between luxtorpeda releases.

A solution that enables the user to get the newest packages.json would be to change the download directory of packages.json from the tools directory to a user writable directory like ~/.cache/luxtorpeda.

AUR Compile Issue

Linux Distribution

Manjaro 21.1.6 Pahvo

Luxtorpeda Version

45.0.0.r320.5f2e835-2

Bug description

Building luxtorpeda-git...
==> Making package: luxtorpeda-git 45.0.0.r320.5f2e835-2 (Fri 05 Nov 2021 15:42:20 CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating luxtorpeda git repo...
Fetching origin
-> Found reproducible-build.patch
-> Found size-optimisations.patch
==> Validating source files with sha256sums...
luxtorpeda ... Skipped
reproducible-build.patch ... Passed
size-optimisations.patch ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Creating working copy of luxtorpeda git repo...
Cloning into 'luxtorpeda'...
done.
==> Starting prepare()...
patching file Makefile
Hunk #1 succeeded at 38 (offset 1 line).
patching file Cargo.toml
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()...
cargo build --release --locked
Downloading crates ...
error: failed to download bit-set v0.2.0

Caused by:
unable to get packages from source

Caused by:
failed to parse manifest at /home/angel/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.2.0/Cargo.toml

Caused by:
dependency (bit-vec) specified without providing a local path, Git repository, or version to use.
make: *** [Makefile:41: release] Error 101
==> ERROR: A failure occurred in build().
Aborting...

Steps To Reproduce

  1. Find & Try to compile it from AUR..

Expected Behavior

Hopefully it should compile..

Additional Context

OS: Manjaro 21.1.6 Pahvo
Kernel: x86_64 Linux 5.14.10-1-MANJARO
DE: LXQt 0.17.0
WM: OpenBox

Relevant log output

No response

egui Upgrade

Egui sdl package is supported up to 0.16.0 for egui. Change egui usage to use the official 0.16.0 along with egui sdl2, provided that the workaround for dpi is not needed.

Need to figure out possibility of using sdl 2.0.20 with rust-sdl2.

Support Manual Downloading for Runtime

Feature Request

Currently, the manual download only works with "original" package.json. This was a command built for use with the steam tinker tool. It is located here: https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/src/main.rs#L265

Solution

The manual download should check for is_runtime like the other commands and is_runtime passed to the manual_download function so that it uses the correct package files. Then, verify that the progress dialogs work in this mode.

Additional Context

No response

[Feature, duplicate of #78] Detect ports already on system & allow to create local packages

It would be very nice to see an option to not re-download the same port for every game individually.
For example, I already have GZDoom installed on my system, so it would make sense to run supported games through it.
Addditionally, for games lacking an official package, it would be great to be able to write manifests manually in ~/.config/luxtorpeda subfolder.

The way it can work is by separating packages into "games" and "runners", kind of like in Lutris, with game first launch sequence looking something like this:

  1. Click play. luxtorpeda downloads the game manifest.
  2. Game manifest, instead of command, now contains an array of compatible "runners", and looks something like this:
{
	"supported_runners": [ "gzdoom", "zandronum" ],
	"options": {
		"wad": "base/DOOM.WAD"
	}
}
  1. Popup: like windows "Open With": top items are runners marked compatible by game manifest, followed by a drop-down list of all other runners (we don't know, maybe game manifest wasn't updated to include a brand new runner in its supported list yet or you've written your own one and put its manifest into ~/.config/luxtorpeda subfolder). In this case, the popup should look like this:
┏━━━━━━━━━━━━━━━┓
┃Select runner	┃
┃━━━━━━━━━━━━━━━┃
┃ GZDoom 	┃
┃ Zandronum	┃
┃ 🮦 Other	┃
┃ DoomRTX	┃
┃ NotEvenDoom	┃
┗━━━━━━━━━━━━━━━┛
  1. Download manifest for selected runner. It describes how to find one already present on the system, where to download binary from, and how to treat parameters. It may look something like this:
{
	"find_cmd": "whereis gzdoom",
	"source": "https://download.gzdoom/free/no/registration.tar.xz",
	"version": "0.0.0",
	"cmd": "%binary% -iwad %wad%" // %wad% implaces wad option passed from the game
}
  1. Offer to download the runner or run an already installed version, if find_cmd found one. If find_cmd failed, maybe offer to pick binary manually from filesystem.
  2. If needed download/install the runner
  3. Gaming time 😎

It's already possible to run ports via steam by modifying the game command line. E.g., to play Shrine II, I do:

run-game gzdoom -iwad shrine2/ShrineII.ipk3 # %command%

to ignore Steam's attempts to run a GZDoom game in Proton and run native GZDoom (run-game is a script that runs the following command with MangoHud and Feral GameMode). And while this is certainly an option which doesn't even rely on luxtorpeda, for a project like this the feature I've described (IMO) is a must-have.

P.S.: Ok I understand that this can be not what the project aims for and may sound more like "trying to tell you what to do" kind of thing, but believe me, it's not the intention, and I actually think this enhancement will make a nice addition to the program

Logistics

Done:

  • Create markdown docs for how to use the new modes
  • Create pull request template for packages repo

Missing Loading Bar on Downloading Games

Describe the bug
Luxtorpeda used to have a loading bar when downloading game engines/content. It doesn't seem to occur anymore.

Expected behaviour
A functional loading bar appears in the native steam dialog representing the download progress.

Additional context
Luxtorpeda-9, Steam July 8 2020 build

Fresh install of Luxtorpeda 30 on OpenSUSE Tumbleweed fails at "Download Progress".

Describe the bug
Fairly recent system install of Tumbleweed, Steam, and Luxtorpeda 30. Attempting to run games will bring up the prompts to choose engine and default, but when it gets to the Download stage, it halts with an error in the log:
thread 'main' panicked at 'failed to update disable cancel progress: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/dialog.rs:362:39

To Reproduce
Steps to reproduce the behaviour:

  1. Install Fresh OpenSUSE Tumbleweed (Currently at VERSION="20210810")
  2. Install Steam
  3. Installed Luxtorpeda 30 as per the instructions
  4. Set "The Ultimate Doom" (appid 2280) to use Luxtorpeda (or other, this is what I was using)
  5. Run game, select engine, I choose "no" to set as default
  6. "Download Progress" window appears, but never progresses.

Expected behaviour
Should download needed components.

Screenshots
n/a

Additional context
Worked with d10sfan via Discord, who solved this in seconds. Generated the following log:
`Starting app 2280

Adding process 3402 for game ID 2280
GameAction [AppID 2280, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 2280, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/houn/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/houn/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 3407 for game ID 2280
update_packages_json. found hash: 23ccc2e8063324e911d2431e8d252bdc11dfcfb7
update_packages_json. found hash and remote hash: 23ccc2e8063324e911d2431e8d252bdc11dfcfb7 23ccc2e8063324e911d2431e8d252bdc11dfcfb7
creating: "/run/user/1000/luxtorpeda/2280.pid"
steam_app_id: "2280"
original command: ["/home/houn/.local/share/Steam/steamapps/common/Ultimate Doom/rerelease/DOOM.exe"]
working dir: Ok("/home/houn/.local/share/Steam/steamapps/common/Ultimate Doom")
tool dir: "/home/houn/.local/share/Steam/compatibilitytools.d/luxtorpeda"
user_packages_file not found
user_packages_file not found
showing engine choices
active_dialog_command. active_dialog_command_str: "default"
active_dialog_command. current_desktop: "KDE"
active_dialog_command. current desktop of kde found, kdialog found at "/usr/bin/kdialog"
engine choice: "gzdoom"
active_dialog_command. active_dialog_command_str: "default"
active_dialog_command. current_desktop: "KDE"
active_dialog_command. current desktop of kde found, kdialog found at "/usr/bin/kdialog"
default engine choice denied
engine choice complete
active_dialog_command. active_dialog_command_str: "default"
active_dialog_command. current_desktop: "KDE"
active_dialog_command. current desktop of kde found, kdialog found at "/usr/bin/kdialog"
progress_command ["--geometry", "600x200", "--title", "Download Progress", "--progressbar", "Downloading...", "100"]
progress_disable_cancel_command ["org.kde.kdialog-3524", "/ProgressDialog", "showCancelButton", "false"]
thread 'main' panicked at 'failed to update disable cancel progress: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/dialog.rs:362:39
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
dropping: "/run/user/1000/luxtorpeda/2280.pid"
Installing breakpad exception handler for appid(steam)/version(1628721164)
Installing breakpad exception handler for appid(steam)/version(1628721164)`

d10sfan quickly identified that my system was missing qdbus, which is provided by libqt4 in Tumbleweed. This was not installed in what I am fairly certain was a default KDE desktop install. Added the library, and all was well.

d10sfan mentioned potentially adding a check for the existence of qdbus first, and/or falling back to zenity.

GTK Version of Progress Dialog

Feature Request

Recently, many other UI dialogs were switched to use rust-gtk to get greater control over how the UI looks, such as the engine chooser and the error pop-ups.

The progress dialog currently uses Zenity to render, the code starting here: https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/src/dialog.rs#L433

Solution

GTK has support for a progress bar (an example can be seen here): https://github.com/gtk-rs/gtk3-rs/blob/master/examples/progress_tracker/main.rs

The goal would be to render the progress dialog using the GTK bindings and have the Zenity fallback in case something goes wrong with GTK, similar to the other functions in dialog.rs.

The progress dialog is started here: https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/src/package.rs#L406

Additional Context

Also possibility: https://github.com/iced-rs/iced/blob/master/examples/download_progress/src/download.rs

"manual" installation of dependencies possible?

Hi,
I already wrote this here on dreamer/luxtorpeda: dreamer/luxtorpeda#68 , but maybe my "problem" is only related to your dev fork:

just wanted to let you know that I added luxtorpeda support in v1.0.4 of my linux wrapper script steamtinkerlaunch (or short stl)
https://github.com/frostworx/steamtinkerlaunch
Either enabled inside the gameconfig or simply add a game to the steam category Luxtorpeda to automatically start it with luxtorpeda.

Is there any commandline option to install the dependencies for some games "manually"? At least luxtorpeda-dev (are you working together btw or is this a completely different fork?) installs some dependencies on the first start, which I can't capture before.

boxtron support was already added in v1.0.2 :) :
dreamer/boxtron#40
and roberta in v1.0.3:
dreamer/roberta/issues/9

Would be nice if you could help, as luxtorpeda(-dev) would really work ootb then by simply adding a supported game to the Luxtorpeda steam category

Switch possition of B and A buttons

Feature Request

I think the position of B and A buttons in EGUI should be the same as on the Xbox or Steam Deck controllers.

Solution

Switch position so that A is first and then B.

Additional Context

A should still be "Ok" and B should still be "Cancel"

Common Repo For Packages

Is your feature request related to a problem? Please describe.
Currently, all the packages are in their own repositories. Work can be done to make one repository where all the packages live.

Describe the solution
This would make it easier to contribute, by instead having a packages repo (https://github.com/luxtorpeda-dev/packages) that would be a set of shell scripts, and any assets needed to build the projects.

This would be based on the Homebrew (https://github.com/Homebrew/homebrew-core/tree/master/Formula) way of doing things, expect having each engine package be its own folder. Only one package should be changed per commit.

GitHub Actions will be used for the new packages. Main reasoning versus GitLab CI is so far the tooling seems easier to use, as it can be set to deploy pages and keep existing files there. The actions should be made in such a way to keep them as simple as possible.

Since pages is based on a git repo, will need to do some work to clean up history as part of this. This could be changed to deploy to an s3 bucket instead, but trying to keep it all internal to one service.

The "legacy" way of creating packages could continue where needed, like for engines that need something else than the steam runtime provided.

Additional context

The following is done:

  • Create github issue templates for packages repo
  • Create action for packages.json hosting
  • Create initial scripting and action for one engine
  • Handle multiple engines with one workflow (create js action that checks the folder changed and
  • Move assets to their own pages repo called "assets"outputs the result)
  • Add all personal packages to new form
  • Double check error handling for build scripts
  • Use bintray to host assets & update packages.json file
  • Re-test built packages
  • Update packages to use new recursive checkout method

Shows Xbox glyphs for PlayStation 3 gamepad

Linux Distribution

Manjaro

Luxtorpeda Version

46.0

Bug description

The GUI shows Xbox controller button/glyphs instead of PlayStation when I use my DualShock 3 controller.

Steps To Reproduce

Plug in PS3 controller
Launch game throu luxtorpeda

Expected Behavior

To show PlayStation glyphs

Additional Context

No response

Relevant log output

~/.local/share/Steam/steamapps/common/ResistanceElement/ResistanceElement ~/.local/share/Steam/steamapps/common/ResistanceElement
mkdir: cannot create directory 'bin': File exists
~/.local/share/Steam/steamapps/common/ResistanceElement
pid 88427 != 88423, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88423]: Command to run: /home/zorlim/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2.sh -game /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/ResistanceElement -steam +mat_hdr_level 2 -game resistanceelement 
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88423]: Using default scout runtime /home/zorlim/.local/share/Steam/ubuntu12_32/steam-runtime
pid 88429 != 88423, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88423]: scout runtime version 'steam-runtime_0.20211102.0'
pid 88445 != 88423, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88423]: Running: /home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/var/steam-runtime/run.sh env LD_PRELOAD=/tmp/pressure-vessel-libs-K3SLC1/\$\{PLATFORM\}/gameoverlayrenderer.so /home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/apply-search-cwd.sh /home/zorlim/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2.sh -game /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/ResistanceElement -steam +mat_hdr_level 2 -game resistanceelement 
pid 88474 != 88423, skipping destruction (fork without exec?)
SDL video target is 'x11'
SDL video target is 'x11'
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system supports the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system supports the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system supports the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
Installing breakpad exception handler for appid(gameoverlayui)/version(20211105010010)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Using breakpad crash handler
Setting breakpad minidump AppID = 1054600
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Game process updated : AppID 1054600 "/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1054600 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/hl2.exe' -game "resistanceelement"", ProcID 88476, IP 0.0.0.0:0
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197982408936 [API loaded yes]
Steam_SetMinidumpSteamID:  Setting Steam ID:  76561197982408936
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Did not detect any valid joysticks.
GL_NVX_gpu_memory_info: AVAILABLE
GL_ATI_meminfo: UNAVAILABLE
GL_NVX_gpu_memory_info: Total Dedicated: 4194304, Total Avail: 4194304, Current Avail: 3321600
GL_MAX_SAMPLES_EXT: 32
Gtk-Message: 14:06:46.898: Failed to load module "canberra-gtk-module"
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 3800 MHz, Processor: GenuineIntel
GlobalMemoryStatus: 4294967295
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 3800 MHz, Processor: GenuineIntel
GlobalMemoryStatus: 4294967295
IDirect3DDevice9::Create: BackBufWidth: 1920, BackBufHeight: 1080, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0
GL sampler object usage: ENABLED
GL prefer MapBufferRange: NO
[1107/140646:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation

 ##### swap interval = 0     swap limit = 1 #####
Controller 0 mapping uses xinput : false
Controller 0 mapping uses xinput : false
Could not load program cache file glbaseshaders.cfg
Could not find base GL shader cache file
Could not load program cache file glshaders.cfg
Could not find user GL shader cache file
Precache: Took 0 ms, Vertex 0, Pixel 0
ConVarRef mat_dxlevel doesn't point to an existing ConVar
server.so loaded for "Half-Life 2"
Convar developer has multiple help strings:
        parent (wins): "Set developer message level"
        child: "Set developer message level."
Unable to remove /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/ResistanceElement/gamestats.log!
Unable to remove /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/ResistanceElement/gamestats.log!
maxplayers set to 1
Error: Material "debug/debugluxels" uses unknown shader "DebugLuxels"
Error: Material "___fillrate_0" uses unknown shader "FillRate"
Error: Material "___debugnormalmap_1" uses unknown shader "DebugNormalMap"
Error: Material "___debugdrawenvmapmask_2" uses unknown shader "DebugDrawEnvmapMask"
Error: Material "___debugdepth_3" uses unknown shader "DebugDepth"
Error: Material "___debugdepth_4" uses unknown shader "DebugDepth"
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 1
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 2
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 3
Steam config directory: /home/zorlim/.local/share/Steam/steamapps/common/Half-Life 2/platform/config
CLocalizedStringTable::AddFile() failed to load file "resource/ResistanceElement_english.txt".
CClientSteamContext logged on = 1
Convar developer has multiple help strings:
        parent (wins): "Set developer message level"
        child: "Set developer message level."
Hud element 'CMapOverview' doesn't have an entry 'overview' in scripts/HudLayout.res
Host_WriteConfiguration: Wrote cfg/config.cfg

Console initialized.
--- Missing Vgui material vgui/servers/icon_replay
--- Missing Vgui material vgui/servers/icon_replay_column
Unable to persist cache 'modelsounds.cache', check file permissions
Can't use cheat cvar fog_start in multiplayer, unless the server has sv_cheats set to 1.
Can't use cheat cvar fog_end in multiplayer, unless the server has sv_cheats set to 1.
Can't use cheat cvar fog_startskybox in multiplayer, unless the server has sv_cheats set to 1.
Can't use cheat cvar fog_endskybox in multiplayer, unless the server has sv_cheats set to 1.
Can't use cheat cvar r_farz in multiplayer, unless the server has sv_cheats set to 1.
CAPIJobRequestUserStats - Server response failed 2
Error: Material "___fillrate_0" uses unknown shader "FillRate"
Error: Material "___debugnormalmap_1" uses unknown shader "DebugNormalMap"
Error: Material "___debugdrawenvmapmask_2" uses unknown shader "DebugDrawEnvmapMask"
Error: Material "___debugdepth_3" uses unknown shader "DebugDepth"
Error: Material "___debugdepth_4" uses unknown shader "DebugDepth"
Error: Material "debug/debugluxels" uses unknown shader "DebugLuxels"
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 24 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 24 ps-combo 1
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 24 ps-combo 2
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 24 ps-combo 3
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 104 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 104 ps-combo 1
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 104 ps-combo 2
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 104 ps-combo 3
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 96 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 96 ps-combo 1
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 96 ps-combo 2
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 96 ps-combo 3
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 40 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 40 ps-combo 1
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 40 ps-combo 2
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 40 ps-combo 3
info_particle_system (fx_portal_storm_5) has no particle system name specified!
info_particle_system (fx_portal_storm_3_branch1) has no particle system name specified!
info_particle_system (fx_portal_storm_3_branch2) has no particle system name specified!
info_particle_system (fx_portal_storm_3_branch3) has no particle system name specified!
'cfg/motd.txt' not found; not loaded
'cfg/motd_text.txt' not found; not loaded
SV_ActivateServer: setting tickrate to 66.7
Dead end link: track.sound.2
Unable to persist cache 'modelsounds.cache', check file permissions
DataTable warning: env_sprite: Out-of-range value (128.000000) in SendPropFloat 'm_flGlowProxySize', clamping.
CDemoFile::Open: couldn't open file demoheader.tmp for writing.
Requesting texture value from var "$basetexture" which is not a texture value (material: dev/bloomadd)
Requesting texture value from var "$basetexture" which is not a texture value (material: dev/no_pixel_write)
Requesting texture value from var "$basetexture" which is not a texture value (material: dev/lumcompare)
JOY_AXIS_X:  mapped to Turn (absolute)
JOY_AXIS_Y:  mapped to Look (absolute)
JOY_AXIS_Z:  unmapped
JOY_AXIS_R:  mapped to Forward (absolute)
JOY_AXIS_U:  mapped to Side (absolute)
JOY_AXIS_V:  unmapped
Advanced Joystick settings initialized
Redownloading all lightmaps
m_face->glyph->bitmap.width is 0 for ch:32 DejaVu Sans
m_face->glyph->bitmap.width is 0 for ch:32 DejaVu Sans
m_face->glyph->bitmap.width is 0 for ch:32 HL2EP2
m_face->glyph->bitmap.width is 0 for ch:32 DejaVu Sans
m_face->glyph->bitmap.width is 0 for ch:32 DejaVu Sans
Unable to persist cache 'modelsounds.cache', check file permissions
Dropped Wariel from server (Server shutting down)
Host_WriteConfiguration: Wrote cfg/config.cfg
Shutdown function ShutdownMixerControls() not in list!!!
pid 88532 != 88528, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88528]: Command to run: /home/zorlim/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2.sh -game /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/resistanceelement -steam +mat_hdr_level 2 -game resistanceelement 
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88528]: Using default scout runtime /home/zorlim/.local/share/Steam/ubuntu12_32/steam-runtime
pid 88534 != 88528, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88528]: scout runtime version 'steam-runtime_0.20211102.0'
pid 88550 != 88528, skipping destruction (fork without exec?)
/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[88528]: Running: /home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/var/steam-runtime/run.sh env LD_PRELOAD=/tmp/pressure-vessel-libs-K3SLC1/\$\{PLATFORM\}/gameoverlayrenderer.so /home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime/apply-search-cwd.sh /home/zorlim/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2.sh -game /home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/resistanceelement -steam +mat_hdr_level 2 -game resistanceelement 
pid 88579 != 88528, skipping destruction (fork without exec?)
SDL video target is 'x11'
SDL video target is 'x11'
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system supports the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system supports the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system supports the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
Installing breakpad exception handler for appid(gameoverlayui)/version(20211105010010)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Setup file 'gameinfo.txt' doesn't exist in subdirectory '/home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/resistanceelement'.
Check your -game parameter or VCONFIG setting.
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
run returned with exit status: 0
Game process removed: AppID 1054600 "/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1054600 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/hl2.exe' -game "resistanceelement"", ProcID 88583 
Uploaded AppInterfaceStats to Steam
No cached sticky mapping in ActivateActionSet.No cached sticky mapping in ActivateActionSet.Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)

(process:88481): GLib-GObject-CRITICAL **: 14:07:55.705: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(process:88588): GLib-GObject-CRITICAL **: 14:07:56.711: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Opted-in Controller Mask for AppId 1054600: 1
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to ProcessingInstallScript with ""
pressure-vessel-wrap[88635]: W: Binding directories that are located under "/usr/" is not supported!
Proton: Upgrading prefix from None to 6.20-GE-1 (/home/zorlim/.local/share/Steam/steamapps/compatdata/1054600/)
wineserver: using server-side synchronization.
[2021-11-07 14:08:08.281] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:08:08.281] [MANGOHUD] [info] [config.cpp:114] skipping config: '/run/host/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/bin/MangoHud.conf' [ not found ]
[2021-11-07 14:08:08.281] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine64-preloader.conf' [ not found ]
[2021-11-07 14:08:08.281] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
sh: 1: glxinfo: not found
[2021-11-07 14:08:08.437] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:08:08.437] [MANGOHUD] [info] [config.cpp:114] skipping config: '/run/host/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/bin/MangoHud.conf' [ not found ]
[2021-11-07 14:08:08.437] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine64-preloader.conf' [ not found ]
[2021-11-07 14:08:08.437] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
sh: 1: glxinfo: not found

(wine:89020): GStreamer-WARNING **: 14:08:10.628: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgdp.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgdp.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.628: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstspeex.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstspeex.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgeometrictransform.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgeometrictransform.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioconvert.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioconvert.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstwaylandsink.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstwaylandsink.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstisomp4.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstisomp4.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadpcmenc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadpcmenc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpbtypes.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpbtypes.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaccurip.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaccurip.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiovisualizers.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiovisualizers.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstremovesilence.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstremovesilence.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsiren.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsiren.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfaceoverlay.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfaceoverlay.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpg123.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpg123.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjpegformat.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjpegformat.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdsub.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdsub.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcolormanagement.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcolormanagement.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiomixmatrix.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiomixmatrix.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstavi.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstavi.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.629: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnavigationtest.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnavigationtest.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiolatency.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiolatency.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgaudieffects.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstgaudieffects.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstbz2.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstbz2.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstasf.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstasf.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdebugutilsbad.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdebugutilsbad.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideofiltersbad.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideofiltersbad.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstxingmux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstxingmux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioresample.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioresample.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstttmlsubs.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstttmlsubs.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegtsdemux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegtsdemux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegtsmux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegtsmux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpcapparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpcapparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvbsubenc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvbsubenc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsthls.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsthls.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflac.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflac.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpnm.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstpnm.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadpcmdec.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadpcmdec.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadder.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstadder.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdlpcmdec.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdlpcmdec.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrfbsrc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrfbsrc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstid3tag.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstid3tag.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnetsim.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnetsim.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsmoothstreaming.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsmoothstreaming.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.630: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstid3demux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstid3demux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsctp.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsctp.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstplayback.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstplayback.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiofxbad.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiofxbad.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsty4menc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsty4menc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstogg.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstogg.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstspeed.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstspeed.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstinterlace.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstinterlace.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioparsers.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudioparsers.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdspu.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvdspu.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstswitchbin.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstswitchbin.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstapp.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstapp.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvorbis.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvorbis.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideobox.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideobox.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdeinterlace.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdeinterlace.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvbsuboverlay.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvbsuboverlay.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcamerabin.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcamerabin.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtponvif.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtponvif.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnvcodec.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstnvcodec.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfestival.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfestival.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopus.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopus.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstivtc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstivtc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmatroska.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmatroska.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.631: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoreelements.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoreelements.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstv4l2codecs.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstv4l2codecs.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttheora.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttheora.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfreeverb.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfreeverb.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsdpelem.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsdpelem.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopenal.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopenal.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoframe_audiolevel.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoframe_audiolevel.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstasfmux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstasfmux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmidi.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmidi.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttranscode.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttranscode.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstipcpipeline.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstipcpipeline.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrist.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrist.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstivfparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstivfparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrealmedia.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrealmedia.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegpsdemux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegpsdemux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsubenc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsubenc.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstwavparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstwavparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflv.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflv.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaiff.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaiff.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtmp2.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtmp2.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstclosedcaption.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstclosedcaption.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttimecode.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttimecode.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoconvert.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoconvert.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsty4mdec.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsty4mdec.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtpmanagerbad.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrtpmanagerbad.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.632: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopusparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstopusparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstlibav.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstlibav.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstbayer.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstbayer.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideosignal.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideosignal.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoscale.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoscale.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstproxy.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstproxy.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegpsmux.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmpegpsmux.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiobuffersplit.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstaudiobuffersplit.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstuvch264.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstuvch264.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.633: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvb.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdvb.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsmooth.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsmooth.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttypefindfunctions.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgsttypefindfunctions.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoretracers.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoretracers.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjpeg.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjpeg.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdash.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdash.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstautodetect.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstautodetect.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideofilter.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideofilter.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdtls.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdtls.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstinter.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstinter.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfieldanalysis.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfieldanalysis.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstautoconvert.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstautoconvert.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdebug.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstdebug.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsndfile.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsndfile.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstshm.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstshm.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrawparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstrawparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsegmentclip.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstsegmentclip.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoparsersbad.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvideoparsersbad.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflxdec.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstflxdec.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmxf.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstmxf.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfrei0r.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstfrei0r.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjp2kdecimator.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstjp2kdecimator.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoloreffects.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstcoloreffects.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.634: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstlegacyrawparse.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstlegacyrawparse.so: wrong ELF class: ELFCLASS64

(wine:89020): GStreamer-WARNING **: 14:08:10.635: Failed to load plugin '/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvmnc.so': /usr/share/steam/compatibilitytools.d/proton-ge-custom/files/lib64/gstreamer-1.0/libgstvmnc.so: wrong ELF class: ELFCLASS64
wine: configuration in L"/home/zorlim/.local/share/Steam/steamapps/compatdata/1054600/pfx" has been updated.
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to RunningInstallScript with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to SynchronizingControllerConfig with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to ShowNoControllerConfig with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1054600 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/hl2.exe' -game "resistanceelement"\0
Game process added : AppID 1054600 "/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1054600 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/ResistanceElement/hl2.exe' -game "resistanceelement"", ProcID 89306, IP 0.0.0.0:0
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 89310 != 89307, skipping destruction (fork without exec?)
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 1054600, ActionID 17] : LaunchApp changed task to Completed with ""
pressure-vessel-wrap[89307]: W: Binding directories that are located under "/usr/" is not supported!
ProtonFixes[89579] INFO: Running protonfixes
ProtonFixes[89579] INFO: Running checks
ProtonFixes[89579] INFO: All checks successful
ProtonFixes[89579] INFO: Using global defaults for "Resistance Element" (1054600)
ProtonFixes[89579] INFO: No protonfix found for "Resistance Element" (1054600)
fsync: up and running.
[2021-11-07 14:08:44.622] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:08:44.622] [MANGOHUD] [info] [config.cpp:114] skipping config: '/run/host/usr/share/steam/compatibilitytools.d/proton-ge-custom/files/bin/MangoHud.conf' [ not found ]
[2021-11-07 14:08:44.622] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine64-preloader.conf' [ not found ]
[2021-11-07 14:08:44.622] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
sh: 1: glxinfo: not found
[2021-11-07 14:08:44.773] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:08:44.773] [MANGOHUD] [info] [config.cpp:114] skipping config: '/run/host/usr/share/steam/compatibili    ~  steam-runtime                                                                         ✔  1h 38m 45s  
steam.sh[89812]: Running Steam on manjarolinux 21.1.6 64-bit
steam.sh[89812]: STEAM_RUNTIME is enabled automatically
setup.sh[89885]: Steam runtime environment up-to-date!
steam.sh[89812]: Steam client's requirements are satisfied
[2021-11-07 14:12:10] Startup - updater built Nov  5 2021 00:59:44
[2021-11-07 14:12:10] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Installing breakpad exception handler for appid(steam)/version(1636078734)
[2021-11-07 14:12:10] Loading cached metrics from disk (/home/zorlim/.local/share/Steam/package/steam_client_metrics.bin)
[2021-11-07 14:12:10] Using the following download hosts for Public, Realm steamglobal
[2021-11-07 14:12:10] 1. https://cdn.akamai.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-11-07 14:12:10] 2. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-11-07 14:12:10] 3. http://media.steampowered.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
Installing breakpad exception handler for appid(steam)/version(1636078734)
[2021-11-07 14:12:10] Verifying installation...
[2021-11-07 14:12:10] Verification complete
Loaded SDL version 2.0.17-6846613
/usr/share/themes/Breeze/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}'

(steam:89950): Gtk-WARNING **: 14:12:10.627: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Breeze/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant
Installing breakpad exception handler for appid(steam)/version(1636078734)
steamwebhelper.sh[89955]: Runtime for steamwebhelper: defaulting to /home/zorlim/.local/share/Steam/ubuntu12_64/steam-runtime-heavy
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
CAppInfoCacheReadFromDiskThread took 375 milliseconds to initialize
Installing breakpad exception handler for appid(steam)/version(1636078734)
src/clientdll/compatmanager.cpp (973) : GetCompatibilityToolCommandLineInternal on dependent tool failed
src/clientdll/compatmanager.cpp (973) : GetCompatibilityToolCommandLineInternal on dependent tool failed
Installing breakpad exception handler for appid(steam)/version(1636078734)
assert_20211107141211_20.dmp[90047]: Uploading dump (out-of-process)
/tmp/dumps/assert_20211107141211_20.dmp
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Proceed to auto login
Opted-in Controller Mask for AppId 0: 1
Installing breakpad exception handler for appid(steam)/version(1636078734)
Local Device Found
  type: 054c 0268
  path: sdl://0
  serial_number:  - 0
  Manufacturer: 
  Product:      PS3 Controller
  Release:      8111
  Interface:    -1

!! Steam controller device opened for index 0.
Steam Controller reserving XInput slot 0
Installing breakpad exception handler for appid(steam)/version(1636078734)

(steam:89950): Gtk-WARNING **: 14:12:12.146: gtk_disable_setlocale() must be called before gtk_init()
Controller has an Invalid or missing unit serial number, setting to '54c-268-151e0e8'
BYieldingQueryAccountsRegisteredToController
INFO: process vulkandriverquery is blacklisted in MangoHud
INFO: process vulkandriverquery is blacklisted in MangoHud
[2021-11-07 14:12:12.662] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.local/share/Steam/ubuntu12_64/MangoHud.conf' [ not found ]
[2021-11-07 14:12:12.662] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/vulkandriverquery.conf' [ not found ]
[2021-11-07 14:12:12.662] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
assert_20211107141211_20.dmp[90047]: Finished uploading minidump (out-of-process): success = yes
assert_20211107141211_20.dmp[90047]: response: CrashID=bp-71719aa3-858e-4589-bf83-ced032211107
assert_20211107141211_20.dmp[90047]: file ''/tmp/dumps/assert_20211107141211_20.dmp'', upload yes: ''CrashID=bp-71719aa3-858e-4589-bf83-ced032211107''
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Set Account Config Sets 0 0 0
CClientJobFetchPersonalizationFileID
Installing breakpad exception handler for appid(steam)/version(1636078734)
roaming config store loaded successfully - 128519 bytes.
migrating temporary roaming config store
BRefreshApplicationsInLibrary 1: 97ms
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Failed to init SteamVR because it isn't installed
CDesktopCapturePipeWire: Opening DRM render node /dev/dri/renderD128
ExecCommandLine: "'/home/zorlim/.local/share/Steam/ubuntu12_32/steam'"
System startup time: 11.36 seconds
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
BuildCompleteAppOverviewChange: 2206
RegisterForAppOverview 1: 133ms
RegisterForAppOverview 2: 135ms
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
esync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
[2021-11-07 14:12:26.161] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:12:26.162] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.local/share/Steam/steamapps/common/Proton - Experimental/files/bin/MangoHud.conf' [ not found ]
[2021-11-07 14:12:26.162] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine64-preloader.conf' [ not found ]
[2021-11-07 14:12:26.162] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
Installing breakpad exception handler for appid(steam)/version(1636078734)
sh: 1: glxinfo: not found
Set Account Config Sets 0 0 0
[2021-11-07 14:12:26.338] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine-explorer.conf' [ not found ]
[2021-11-07 14:12:26.338] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.local/share/Steam/steamapps/common/Proton - Experimental/files/bin/MangoHud.conf' [ not found ]
[2021-11-07 14:12:26.338] [MANGOHUD] [info] [config.cpp:114] skipping config: '/home/zorlim/.config/MangoHud/wine64-preloader.conf' [ not found ]
[2021-11-07 14:12:26.338] [MANGOHUD] [info] [config.cpp:119] parsing config: '/home/zorlim/.config/MangoHud/MangoHud.conf'
sh: 1: glxinfo: not found
[S_API FAIL] SteamAPI_Init() failed; no appID found.
Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder.
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
Installing breakpad exception handler for appid(steam)/version(1636078734)
flock LOCK_EX request but file is not opened for writing, ignoring: /home/zorlim/.local/share/Steam/steamapps/common/Typing of the Dead Overkill/HOTD_NG.exe.guids
Opted-in Controller Mask for AppId 434050: 1
Installing breakpad exception handler for appid(steam)/version(1636078734)
Opted-in Controller Mask for AppId 225140: 1
Installing breakpad exception handler for appid(steam)/version(1636078734)
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to ShowLaunchOption with ""
GameAction [AppID 225140, ActionID 1] : LaunchApp waiting for user response to ShowLaunchOption ""
GameAction [AppID 225140, ActionID 1] : LaunchApp continues with user response "0"
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to ProcessingInstallScript with ""
pressure-vessel-wrap[90594]: W: Binding directories that are located under "/usr/" is not supported!
Error: Custom { kind: Other, error: "iscriptevaluator ignorning" }
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to SynchronizingControllerConfig with ""
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 225140, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 225140, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=225140 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/Duke Nukem 3D/bin/duke3d.exe'\0
Game process added : AppID 225140 "/home/zorlim/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=225140 -- '/home/zorlim/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/zorlim/.local/share/Steam/steamapps/common/Duke Nukem 3D/bin/duke3d.exe'", ProcID 90871, IP 0.0.0.0:0
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 225140, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zorlim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 90875 != 90872, skipping destruction (fork without exec?)
pressure-vessel-wrap[90872]: W: Binding directories that are located under "/usr/" is not supported!
LD_PRELOAD found with /tmp/pressure-vessel-libs-L5R8B1/${PLATFORM}/gameoverlayrenderer.so
pid 91145 != 91144, skipping destruction (fork without exec?)
turning virtual gamepad off
update_packages_json. found hash: 86ba0f206e3ddfc23735acc3be31908bcde95836
update_packages_json. found hash and remote hash: 86ba0f206e3ddfc23735acc3be31908bcde95836 86ba0f206e3ddfc23735acc3be31908bcde95836
creating: "/run/user/1000/luxtorpeda/225140.pid"
luxtorpeda version: 46.0.0
steam_app_id: "225140"
original command: ["/home/zorlim/.local/share/Steam/steamapps/common/Duke Nukem 3D/bin/duke3d.exe"]
working dir: Ok("/home/zorlim/.local/share/Steam/steamapps/common/Duke Nukem 3D/gameroot")
tool dir: "/usr/share/steam/compatibilitytools.d/luxtorpeda"
user_packages_file not found
user_packages_file not found
showing engine choices
2 joysticks available
Attempting to open controller 0
controller name is PS3 Controller
Success: opened "PS3 Controller"
Controller connected mapping: 030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,
controller assumed to be xbox

GUI - Show Additional Details on Right Panel When Selected

Feature Request

Show additional details such as the information in the packages.json file on the right side when an engine is selected.

Solution

When showing the choices list, look first for engine_name in the choice, otherwise use 'name" in the choice. If there is a key in "engines", then process that information and display it. Notices should have a map in the rust as a const (in dialog).

Additional Context

No response

egui UI Launching Inside Wayland

Game

Unreal Tournament 2004: Editor's Choice Edition

Engine

Proprietary Engine

Linux Distribution

Fedora 35 (with Flatpak Steam)

Luxtorpeda Version

Pre-release 43.0

Bug description

Unreal Tournament 2004 does not run when using Luxtorpeda. Other games (both native and Proton) work fine.

Steps To Reproduce

  1. Install UT2004.
  2. Try running it using Luxtorpeda.

Expected Behavior

Game starts.

Additional Context

It looks like that it fails on "Couldn't find matching GLX visual" SDL error.

Relevant log output

com.valvesoftware.Steam.desktop[30949]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
com.valvesoftware.Steam.desktop[30949]: LD_PRELOAD found with /tmp/pressure-vessel-libs-EJJSB1/${PLATFORM}/gameoverlayrenderer.so
com.valvesoftware.Steam.desktop[30950]: pid 5751 != 5750, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[30952]: turning virtual gamepad off
com.valvesoftware.Steam.desktop[30952]: SDL_IGNORE_DEVICES not found: environment variable not found
com.valvesoftware.Steam.desktop[30952]: update_packages_json. found hash: f867996d453f9a917cabc0d4f5e89dc685b880b8
com.valvesoftware.Steam.desktop[30952]: update_packages_json. found hash and remote hash: f867996d453f9a917cabc0d4f5e89dc685b880b8 f867996d453f9a917cabc0d4f5e89dc685b880b8
com.valvesoftware.Steam.desktop[30952]: creating: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[30952]: luxtorpeda version: 43.0.0
com.valvesoftware.Steam.desktop[30952]: steam_app_id: "13230"
com.valvesoftware.Steam.desktop[30952]: original command: ["/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe"]
com.valvesoftware.Steam.desktop[30952]: working dir: Ok("/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam")
com.valvesoftware.Steam.desktop[30952]: tool dir: "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda"
com.valvesoftware.Steam.desktop[30952]: user_packages_file not found
com.valvesoftware.Steam.desktop[30952]: user_packages_file not found
com.valvesoftware.Steam.desktop[30952]: thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: SdlError("Couldn't find matching GLX visual")', src/ui.rs:337:10
com.valvesoftware.Steam.desktop[30952]: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
com.valvesoftware.Steam.desktop[30952]: dropping: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[24610]: Game process removed: AppID 13230 "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=13230 -- '/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe'", ProcID 5514
com.valvesoftware.Steam.desktop[24610]: Uploaded AppInterfaceStats to Steam

Set default engine

Is your feature request related to a problem? Please describe.
For most games, I don't want to be asked every time if I want to use a certain engine, I just want to pick one and have Luxtorpeda use it every time I launch the game.

Describe the solution you'd like
Have a checkbox in the engine selection dialogue that says something like "Make this your default engine?" To revert this, you could either hold down a key while the game is launching to have the selector popup again, or maybe delete a file.

GUI - Transition Scripts Using Zenity to Ask for Prompt in packages.json

Feature Request

Currently, there's some setup scripts for engines that use zenity to display questions or input prompts.

Solution

With the new egui UI, the prompts should be transitioned to be setup where the prompts are requested in an array in the packages.json file, and then the rust layer would run through those before launching the game, and set the responses to an env variable (set by the metadata in the json file). That metadata should also have whether it's required or not (to stop the launch if needed)

Look into having script have errors in stderr, so that rust can display them before exiting out.

Could also look at overriding "STEAM_ZENITY" and having write out to file instead (make that go to luxtorpeda with a special argument?)

https://www.middlewareinventory.com/blog/linux-stdout-stderr-bash/#Bash_echo_to_STDERR_echo_to_the_standard_error_or_stderr

Check for failure of return code on run script & check if stderr has anything to say (look for lux-only?)

Additional Context

Log Client Version and Is Runtime At Launch

Feature Request

Currently, when I want to know what version of the client a user is running, it is asked for manually, along with if they are using the runtime version or not.

This would add one or many log lines to the startup sequence of the client, so that if logs are provided, by loading Steam in terminal and copying and pasting the output, that information can be found easier.

Solution

The version is currently in the Cargo.toml file, so the best option would be if that could be accessed. If not, another file that can be read at runtime and automatically updated as part of the build process.

The runtime or not can be discovered using the is_runtime flag that is set here: https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/src/main.rs#L248

Additional Context

No response

Library reqwest depends on OpenSSL 1.1 causing packaging issues for some distributions

PORTED FROM dreamer/luxtorpeda#42

Usage of reqwest library was quick and easy way to introduce package downloads, but it had unwanted consequences, as our official builds now started to depend on libssl ABI 1.1.

While OpenSSL 1.1 is widely packaged throughout distros already (it's in Fedora, Debian, Arch, Ubuntu, etc), there are still some OSes stuck on 1.0, namely:

Ubuntu 16.04, older and derivatives
Mint
Solus

Steam Runtime also includes only 1.0.

At the same time, new distributions do not provide ABI 1.0 by default any more; depending on old build bundled with SR for new software is not a good idea.
Solution

Dependency reqwest will be replaced by libcurl-rust. There are several reasons for this decision:

We don't need full functionality of reqwest, only a tiny subset
Using curl-rust reduces number of dependencies from 202 to 115
… in result cutting clean build time from 60s to ~38s (on my machine); incremental builds are as fast as they were before (~2s).
curl-rust is able to dynamically load libcurl, which is pretty neat considering Steam already pins the system-installed version for better compatibility. It also provides an easy option for statically bundling libcurl if needed, so that's neat.

Analog stick not working in EGUI with DualShock 3

Linux Distribution

Manjaro

Luxtorpeda Version

Test Build Luxtorpeda #88

Bug description

Don't know how I missed this before but only the D-pad works in the GUI, the left analog stick doesn't work.

Steps To Reproduce

  1. Launch game that opens EGUI
  2. Try to move selection using analog stick

Expected Behavior

Both the d-pad and the analog stick should be able to navigate the EGUI menu

Additional Context

No response

Relevant log output

No response

Add configurable user-packages.json

Is your feature request related to a problem? Please describe.
Sometimes I want to edit packages.json, but every time it updates I lose my changes. I can disable updates but then I have to apply updates manually.

Describe the solution you'd like
An additional "user-packages.json" so that we can make our own changes in addition to having updates enabled on Luxtorpeda's cached packages.json.

I propose the following error handling:
Duplicate AppID conflict? Prefer from user-packages.json
Invalid user-packages.json? Alert user with a zenity popup.

I also propose a new directory ~/.config/luxtorpeda that contains user-packages.json and config.json

Additional context
I often use Luxtorpeda as an easy way to change a game's launch executable, which this would be useful for. It could also allow the user to define games to run under a certain engine, like picking dosbox or scummvm - or as a development tool to test new engines.

GUI font/scale too small

Linux Distribution

debian/sid

Luxtorpeda Version

47.0

Bug description

Default scale of the GUI is tiny on 4K.
Luxtorpeda-TooSmall

Not sure where it takes the DPI/Resolution from.

Steps To Reproduce

Use 4K-Monitor

Expected Behavior

Scale, see the steam-window in the background, which does scale.

Additional Context

No response

Relevant log output

No response

Warzone 2100 fails to load

Describe the bug
Warzone 2100 fails to launch.

To Reproduce
Steps to reproduce the behaviour:

  1. Launch Warzone 2100
  2. Warzone 2100 does not launch

Expected behaviour
Warzone 2100 launches.

Additional context

I have Warzone 2100 on my laptop running with steam just fine. However, when I attempt to launch it from another rig running the exact same distro (OpenSuSE Tumbleweed), it fails to launch. Here is the jargon I've been able to grab from the terminal:

GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/commonoddity/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1241950 -- '/home/commonoddity/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda wait-before-run '/home/commonoddity/.local/share/Steam/steamapps/common/Warzone 2100/bin/warzone2100.exe'\0
Game update: AppID 1241950 "", ProcID 8952, IP 0.0.0.0:0
Starting app 1241950
>>> Adding process 8952 for game ID 1241950
ERROR: ld.so: object '/home/commonoddity/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 1241950, ActionID 2] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/commonoddity/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/commonoddity/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 8953 for game ID 1241950
update_packages_json. found hash: 1e34c0c58e582bb4fe0a1c0ad0540b1459c76635
update_packages_json. found hash and remote hash: 1e34c0c58e582bb4fe0a1c0ad0540b1459c76635 1e34c0c58e582bb4fe0a1c0ad0540b1459c76635
creating: "/run/user/1000/luxtorpeda/1241950.pid"
steam_app_id: "1241950"
original command: ["/home/commonoddity/.local/share/Steam/steamapps/common/Warzone 2100/bin/warzone2100.exe"]
working dir: Ok("/home/commonoddity/.local/share/Steam/steamapps/common/Warzone 2100")
tool dir: "/home/commonoddity/.local/share/Steam/compatibilitytools.d/luxtorpeda"
user_packages_file not found
json:
{
    "game_name": "Warzone 2100",
    "download": [
        {
            "name": "warzone2100",
            "url": "https://github.com/luxtorpeda-dev/packages/releases/download/warzone2100-8/",
            "file": "warzone2100-1241950-8.tar.xz"
        }
    ],
    "download_config": {
        "warzone2100": {
            "extract_location": "./linuxdata"
        }
    },
    "command": "./linuxdata/run-warzone2100.sh",
    "information": {
        "store_link": "https://store.steampowered.com/app/1241950/Warzone_2100/",
        "engine_name": "warzone2100",
        "engine_link": "https://github.com/Warzone2100/warzone2100",
        "version": "4.1.1",
        "comments": "",
        "author": "d10sfan",
        "author_link": "https://github.com/d10sfan",
        "license": "GPLv2",
        "license_link": "https://github.com/Warzone2100/warzone2100/blob/4.1.0/COPYING"
    }
}
dropping: "/run/user/1000/luxtorpeda/1241950.pid"
Error: Custom { kind: Other, error: "package file not found" }
Game removed: AppID 1241950 "", ProcID 8952 
Uploaded AppInterfaceStats to Steam
Fossilize INFO: Autogroup scheduling is not enabled on this kernel. Will rely entirely on nice().
Exiting app 1241950
No cached sticky mapping in ActivateActionSet.

Default engines in user-packages.json override everything

Linux Distribution

NixOS/Flatpak

Luxtorpeda Version

45

Bug description

When overriding the default engines using user-packages.json and running a game with non-default game engine/s assigned, the engine selection window displays with only the default engines available to select.

Steps To Reproduce

Use the following user-packages.json:

{
    "default": {
        "game_name": "Default",
        "download": [
            {
                "name": "scummvm",
                "url": "https://github.com/luxtorpeda-dev/packages/releases/download/scummvm-8/",
                "file": "scummvm-common-8.tar.xz",
                "cache_by_name": true
            },
            {
                "name": "dosbox-staging",
                "url": "https://github.com/luxtorpeda-dev/packages/releases/download/dosbox-staging-10/",
                "file": "dosbox-staging-common-10.tar.xz",
                "cache_by_name": true
            },
            {
                "name": "easyrpg-player",
                "url": "https://github.com/luxtorpeda-dev/packages/releases/download/easyrpg-player-3/",
                "file": "easyrpg-player-common-3.tar.xz",
                "cache_by_name": true
            }
        ],
        "download_config": {
            "scummvm": {
                "extract_location": "./scum"
            },
            "dosbox-staging": {
                "extract_location": "./dosbox-staging"
            }
        },
        "choices": [
            {
                "name": "scummvm",
                "command": "./scum/run-scummvm.sh",
                "download": [
                    "scummvm"
                ]
            },
            {
                "name": "dosbox-staging",
                "command": "./dosbox-staging/run-dosbox-staging.sh",
                "use_original_command_directory": true,
                "download": [
                    "dosbox-staging"
                ]
            },
            {
                "name": "easyrpg-player",
                "command": "./run-easyrpg-player.sh",
                "download": [
                    "easyrpg-player"
                ]
            }
        ]
    }
}

Now, try to run any program that has an engine assigned.

Expected Behavior

The assigned engine/s should be displayed and used over the default engines.

Additional Context

This bug actually has made my job of testing dosbox-staging game compatibility easier as I'm able to quickly test all DOS games even ones with engines like XCom, System Shock.

Relevant log output

No response

Use egui for CD Key dialogs

Feature Request

CD Key dialogs still seem to be using GTK GUI on latest Luxtorpeda (that uses egui):

cdkey

Solution

Use egui instead of GTK for these dialogs.

Additional Context

No response

Steam Deck Issues

Linux Distribution

Steam Deck Arch

Luxtorpeda Version

Latest

Bug description

  • A/B buttons work but can't scroll list
  • doesn't work in deck mode (UI does not come up), maybe try inside gamescope?

Steps To Reproduce

Need deck

Expected Behavior

Items above to work

Additional Context

No response

Relevant log output

No response

Games don't start when running Wayland

Describe the bug
None of the games I've tested that Luxtorpeda supports will launch on Wayland. The "Play" icon in the Steam client just goes almost instantly from "cancel" to "play"

To Reproduce
Attempt to launch any game with Luxtorpeda set as the compatibility tool in a Wayland compositor.

Expected behaviour
The game would launch normally, as would happen on an X.org window manager.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
I'm currently using Void Linux with Sway. I'm using Luxtorpeda 24, although I'm certain that an older version of Luxtorpeda worked fine in Sway. I can also confirm that everything works fine on i3. In addition, it seems like whatever is going wrong is happening VERY early on. For example, I tried launching GTA3 with Luxtorpeda in Sway to no success. I logged out of Sway and started an i3 session, launched steam and then started GTA3, where the pop-up that informed me that reVC has an unknown license. So it wasn't even getting to that point in Wayland.

Also, I KNOW that I have XWayland installed and running. I also tried this with Wayfire with identical results.

Please let me know if there's anything more I can do to help you fix this issue.

Interactive Download & License Agreement Workflow

Is your feature request related to a problem? Please describe.
Currently, the closed source engine scripts will run the download themselves to take care of any downloads. This is mainly because of the EULA agreements, and the different ways the extraction needs to happen.

Describe the solution you'd like
The client should be able to handle a new set of metadata for an engine to control the following:

  • How to get the data (could be with the current downloads)
  • When to show the EULA agreement
  • When not to download and/or copy (once everything is in place)
  • Extraction process for the original installer

This will also help to show download and extraction process better in Steam's progress bar.

Crashing After Wayland Switch

Linux Distribution

Flatpak/NixOS

Luxtorpeda Version

45-48

Bug description

Luxtorpeda will crash on the engine selection screen.

Steps To Reproduce

  1. Start Luxtorpeda
  2. The engine selector appears.
  3. Wait a second.
  4. Luxtorpeda crashes.

Expected Behavior

Luxtorpeda should not crash.

Additional Context

I have changed my display server from x11 to Wayland recently.

Version 40 does not crash.

Relevant log output

No cached sticky mapping in ActivateActionSet.GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to ProcessingInstallScript with ""
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognomeproxy.so
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognutls.so: undefined symbol: g_byte_array_steal
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognutls.so
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiolibproxy.so
/nix/store/ninddc018d5iijpd3rxy0ahr83xmzv9n-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so: undefined symbol: g_type_ensure
Failed to load module: /nix/store/ninddc018d5iijpd3rxy0ahr83xmzv9n-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so
/nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gio/modules/libgioremote-volume-monitor.so
/nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gio/modules/libgvfsdbus.so
/bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
Error: Custom { kind: Other, error: "iscriptevaluator ignorning" }
GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to SynchronizingControllerConfig with ""
GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 1358830, ActionID 94] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 1358830, ActionID 94] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/jdf/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1358830 -- '/home/jdf/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/jdf/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/jdf/.local/share/Steam/steamapps/common/Operator/Operator.exe'\0
Game process added : AppID 1358830 "/home/jdf/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1358830 -- '/home/jdf/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/jdf/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/jdf/.local/share/Steam/steamapps/common/Operator/Operator.exe'", ProcID 29748, IP 0.0.0.0:0
chdir /home/jdf/.local/share/Steam/steamapps/common/Operator
ERROR: ld.so: object '/home/jdf/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/jdf/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/jdf/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/jdf/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/jdf/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 29752 != 29749, skipping destruction (fork without exec?)
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognomeproxy.so
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognutls.so: undefined symbol: g_byte_array_steal
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiognutls.so
/nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /nix/store/671llhi2hrpy3s4hqb5zap32km8iizcb-glib-networking-2.70.0/lib/gio/modules/libgiolibproxy.so
/nix/store/ninddc018d5iijpd3rxy0ahr83xmzv9n-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so: undefined symbol: g_type_ensure
Failed to load module: /nix/store/ninddc018d5iijpd3rxy0ahr83xmzv9n-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so
/nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gio/modules/libgioremote-volume-monitor.so
/nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /nix/store/h3b1f8jflndb7lhkx4bcmx68w5xjphv8-gvfs-1.48.1/lib/gio/modules/libgvfsdbus.so
GameAction [AppID 1358830, ActionID 94] : LaunchApp changed task to Completed with ""
/bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
LD_PRELOAD found with /tmp/pressure-vessel-libs-ANP7D1/${PLATFORM}/gameoverlayrenderer.so
pid 29899 != 29898, skipping destruction (fork without exec?)
turning virtual gamepad off
SDL_IGNORE_DEVICES not found: environment variable not found
update_packages_json. found hash: babc70f0b8716cad93a81170fae1549756a39bad
update_packages_json. found hash and remote hash: babc70f0b8716cad93a81170fae1549756a39bad babc70f0b8716cad93a81170fae1549756a39bad
creating: "/run/user/1000/luxtorpeda/1358830.pid"
luxtorpeda version: 46.0.0
steam_app_id: "1358830"
original command: ["/home/jdf/.local/share/Steam/steamapps/common/Operator/Operator.exe"]
working dir: Ok("/home/jdf/.local/share/Steam/steamapps/common/Operator")
tool dir: "/home/jdf/.local/share/Steam/compatibilitytools.d/luxtorpeda"
"/home/jdf/.var/app/com.valvesoftware.Steam/config/luxtorpeda/user-packages.json"
game info using default
"/home/jdf/.var/app/com.valvesoftware.Steam/config/luxtorpeda/user-packages.json"
game info using default
showing engine choices
0 joysticks available
/home/jdf/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.sh: line 11: 29901 Aborted                 (core dumped) "$DIR/luxtorpeda" "$@"
Game process removed: AppID 1358830 "/home/jdf/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1358830 -- '/home/jdf/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/jdf/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun  '/home/jdf/.local/share/Steam/steamapps/common/Operator/Operator.exe'", ProcID 29748 
Uploaded AppInterfaceStats to Steam

List of games

Here is a list of games that have Linux engines but aren't in your program yet and are for sale by Steam.

Aliens vs. Predator Classic 2000 https://app.assembla.com/spaces/AvP/trac_subversion_tool
Blake Stone: Planet Strike http://bibendovsky.github.io/bstone/
Commander Keen https://github.com/keendreams/keen
Crisis 1 & 2 https://github.com/CRYTEK/CRYENGINE
Delver https://github.com/Interrupt/delverengine
Descent 1 & 2 https://www.dxx-rebirth.com/
DROD series https://github.com/CaravelGames/drod
Homeworld https://github.com/HomeworldSDL/HomeworldSDL
Jagged Alliance 2 https://github.com/ja2-stracciatella/ja2-stracciatella
Rise of the Triad https://icculus.org/rott/
Spear of Destiny https://github.com/ljbade/wolf4sdl
Spectromancer https://github.com/Cooler2/ApusGameEngine
Star Control 2 http://sc2.sourceforge.net/
System Shock https://github.com/Interrupt/systemshock
Unrest https://github.com/arvindrajayadav/unrest
Urban Chaos https://github.com/dizzy2003/MuckyFoot-UrbanChaos
Wolfenstein 3D https://github.com/ljbade/wolf4sdl

Lithtech Engine for No One Lives Forever 1 & 2, Tron 2.0, Shogo, FEAR and Blood 2 source code is available but not sure any work on Linux yet.
https://github.com/jsj2008/lithtech

Command & Conquer Remastered Collection Source Code (GPL) again not sure any work has been done yet.
https://github.com/electronicarts/CnC_Remastered_Collection

Diablo is for sale from GOG.
https://github.com/diasurgical/devilutionX

$XDG_CACHE_HOME && $XDG_CACHE_HOME/luxtorpeda/ errors

It appears that on some distros $XDG_CACHE_HOME isn't set, which is part one of this issue, and if it is set, then luxtorpeda/ isn't created within it.

Tracing back from this line you should probably map the errorkind to an action such as create directory, use a fallback, or at least log/describe the error since the error is passed up the chain with no context.

When I uninstall a game with multiple engines "Pick the engine below" is prompted

Describe the bug
As the title says, when I want to uninstall a game with multiple engines, like Caesar III, during the process the window "Pick the engine below" is prompted. I click on "Cancel" then the game is uninstalled.

To Reproduce
Steps to reproduce the behaviour:

  1. Install a game with multiple engines like Caesar III
  2. Uninstall the game

Expected behaviour
The window "Pick the engine below" shouldn't be prompted when uninstalling a game.

Screenshots
Screenshot_20210116_232630

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.