I recently installed Manjaro KDE Plasma Minimal(recommended by a friend) since I needed Linux for a course I’m doing. I had some space so I decided to download games to play since I ended up liking Linux quite a lot. Anyway, one of the games I downloaded was GTA IV Complete Edition through Steam and since then I haven’t been able to launch the game, it simply gives an error and closes itself.
A few of the things I’ve tried were.
A few Proton versions, none made any difference
Using PROTON_USE_WINED3D=1 %command% as a launch option since it fixed Hitman: Blood Money (which was also crashing on startup but without any error)
Downloading Rockstar Games Launcher through Lutris but I ran into another problem, which was being unable to log in (2fa fails when I try to input the numbers)
I’d like to clarify that this PC is REALLY underpowered, BUT, it should be able to run GTA IV without any major problems. Everything is up to date (afaik).
Where do you know that for a fact? We got no information about the system, but you already indicated things that tell me you can NOT run Proton games properly.
First things first:
A key word to get support is to provide information, logs, exact actions and results, for example when you say “I tried a few Proton version”, which ones and what were the logs from Steam and Proton when launching the game? You see the difference between what you provided for information and what is expected?
Then it doesn’t use Proton as you should, it internally then use the OpenGL mode for the game instead of DXVK the Vulkan to DirectX translation layer, which is most case is a big nono or only for a backup solution to run old games, and with bad performance.
//EDIT:
You can start Steam from a terminal to get direct Steam log output in the terminal itself which is great to have errors on game launch directly.
You can add Launch option to the game itself to make it create a log in your Home folder so you can the what Proton is getting for errors too, right click the game, go to Properties, and add this launch option PROTON_LOG=1 %command% it will generate a log called steam-APPID.log where APPID is the Steam App ID.
I know GTA IV can run on windows with my specs (and it should be compatible with Vulkan https://paste.pics/221dc225dc2b67afa20dc8c1ff9d6845), I honestly have no idea if it can run Proton games, but that’s why I’m here.
The version of proton I’ve tried were; Proton experimental, Proton 8.0-4 and Proton 7.0-6 (None of them really made any difference)
steam.sh[6092]: Running Steam on manjarolinux 23.1.1 64-bit
steam.sh[6092]: STEAM_RUNTIME is enabled automatically
setup.sh[6165]: Steam runtime environment up-to-date!
steam.sh[6092]: Steam client's requirements are satisfied
[2023-12-24 16:57:21] Startup - updater built Dec 8 2023 00:32:59
[2023-12-24 16:57:21] Startup - Steam Client launched with: '/home/zero/.local/share/Steam/ubuntu12_32/steam'
12/24 16:57:21 Init: Installing breakpad exception handler for appid(steam)/version(1702079146)/tid(6217)
[2023-12-24 16:57:21] Loading cached metrics from disk (/home/zero/.local/share/Steam/package/steam_client_metrics.bin)
[2023-12-24 16:57:21] Using the following download hosts for Public, Realm steamglobal
[2023-12-24 16:57:21] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 1000, source = 'update_hosts_cached.vdf'
[2023-12-24 16:57:21] 2. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'update_hosts_cached.vdf'
[2023-12-24 16:57:21] 3. https://cdn.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
[2023-12-24 16:57:21] Verifying installation...
[2023-12-24 16:57:21] Verification complete
Steam logging initialized: directory: /home/zero/.local/share/Steam/logs
/usr/share/themes/Breeze/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Breeze/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xe9189dc0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xe9188500
steamwebhelper.sh[6241]: Runtime for steamwebhelper: defaulting to /home/zero/.local/share/Steam/ubuntu12_64/steam-runtime-heavy
steamwebhelper.sh[6241]: glibc >= 2.34, partially disabling sandbox until CEF supports clone3()
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 6336
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
CAppInfoCacheReadFromDiskThread took 183 milliseconds to initialize
vkEnumeratePhysicalDevices failed, unable to init and enumerate GPUs with Vulkan.
BInit - Unable to initialize Vulkan!
vkEnumeratePhysicalDevices failed, unable to init and enumerate GPUs with Vulkan.
BInit - Unable to initialize Vulkan!
BRefreshApplicationsInLibrary 1: 1ms
BuildCompleteAppOverviewChange: 441 apps
RegisterForAppOverview 1: 26ms
RegisterForAppOverview 2: 26ms
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
/bin/sh\0-c\0PROTON_LOG=1 /home/zero/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=12210 -- /home/zero/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/zero/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/zero/.local/share/Steam/steamapps/common/Proton 7.0'/proton waitforexitandrun '/home/zero/.local/share/Steam/steamapps/common/Grand Theft Auto IV/GTAIV/PlayGTAIV.exe' WINEDLLOVERRIDES="dinput8=n,b" /home/zero/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=12210 -- /home/zero/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/zero/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/zero/.local/share/Steam/steamapps/common/Proton 7.0'/proton waitforexitandrun '/home/zero/.local/share/Steam/steamapps/common/Grand Theft Auto IV/GTAIV/PlayGTAIV.exe' gamemoderun /home/zero/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=12210 -- /home/zero/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/zero/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/zero/.local/share/Steam/steamapps/common/Proton 7.0'/proton waitforexitandrun '/home/zero/.local/share/Steam/steamapps/common/Grand Theft Auto IV/GTAIV/PlayGTAIV.exe' -novid -nojoy -console\0
chdir "/home/zero/.local/share/Steam/steamapps/common/Grand Theft Auto IV/GTAIV"
ERROR: ld.so: object '/home/zero/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zero/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/zero/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zero/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/zero/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game 12210 created interface STEAMAPPLIST_INTERFACE_VERSION001 / AppList
Game 12210 created interface STEAMAPPS_INTERFACE_VERSION008 / Apps
Game 12210 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_004 / HTMLSurface
Game 12210 created interface STEAMHTTP_INTERFACE_VERSION002 / HTTP
Game 12210 created interface STEAMINVENTORY_INTERFACE_V002 / Inventory
Game 12210 created interface STEAMMUSICREMOTE_INTERFACE_VERSION001 / MusicRemote
Game 12210 created interface STEAMMUSIC_INTERFACE_VERSION001 / Music
Game 12210 created interface STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
Game 12210 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION014 / RemoteStorage
Game 12210 created interface STEAMSCREENSHOTS_INTERFACE_VERSION003 / Screenshots
Game 12210 created interface STEAMUGC_INTERFACE_VERSION010 / UGC
Game 12210 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
Game 12210 created interface STEAMVIDEO_INTERFACE_V002 / Video
Game 12210 created interface SteamController006 / Controller
Game 12210 created interface SteamFriends015 / Friends
Game 12210 created interface SteamMatchMaking009 / Matchmaking
Game 12210 created interface SteamMatchMakingServers002 / MatchmakingServers
Game 12210 created interface SteamNetworking005 / Networking
Game 12210 created interface SteamUser019 / User
Game 12210 created interface SteamUtils009 / Utils
Game 12210 method call count for IClientAppManager::GetAppInstallState : 2
Game 12210 method call count for IClientUtils::RecordSteamInterfaceCreation : 22
Game 12210 method call count for IClientUtils::GetSteamUILanguage : 1
Game 12210 method call count for IClientUtils::GetAppID : 24
Game 12210 method call count for IClientUser::GetSteamID : 1
Uploaded AppInterfaceStats to Steam
[2023-12-24 16:59:23] Background update loop checking for update. . .
[2023-12-24 16:59:23] Checking for available updates...
[2023-12-24 16:59:23] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12?t=3149395468
[2023-12-24 16:59:23] Manifest download: send request
[2023-12-24 16:59:23] Manifest download: waiting for download to finish
[2023-12-24 16:59:24] Manifest download: finished
[2023-12-24 16:59:24] Download skipped: /steam_client_ubuntu12?t=3149395468 version 1702079146, installed version 1702079146, existing pending version 0
[2023-12-24 16:59:24] Nothing to do
Thanks for the patience, I’m somewhat new to doing things on my own in Linux.
But that doesn’t mean it will run under Proton on a Linux system. especially with not so high end hardware.
The Steam log doesn’t tell us anything, it is weirdly silent about what’s going on.
Maybe the Proton log would share more info regarding the issue you’re having.
Also I can see you added startup parameter for the game -novid -nojoy -console where did you get that? Why did you put them? Remove them if you’re troubleshooting, don’t add things that will complicate things, start simple, have things to work before trying to customize. I can tell you, these are not GTA startup parameter but Source games parameters.
When you change Proton version, especially when troubleshooting, always reset the Proton prefix folder, delete it or rename it to something else to keep it if it contains savegame you may lose by deleting the folder, it is located, by default, in ~/.local/share/Steam/steamapps/compatdata/12210 for this game (if you install on another disk, it will be another path). Always reset the Proton prefix between tests if previous thing didn’t work.
Proton latest versions may require higher support for some video card functionalities, so you may try an old Proton version like the Proton 6.
But the best bet for now, is to use amdgpu driver, that you can enable (along with other experimental features…) by simply installing the package amdgpu-experimental from the repositories amdgpu-experimental (I’m not sure how technical you are, the Arch WIKI could be confusing as it assumes you already know and understand most of the things they don’t explain at all, so following it could be tricky).
Check with the inxi command if this worked and you’re not using the old radeon driver anymore.
I copied it from to activate gamemode gamemoderun %command% -novid -nojoy -console thing is, I copied it from Left 4 Dead 2 and I forgot to remove -console, and had no idea what -novid and -nojoy did or that they where for source only. I now removed that, even if it made no difference, thanks for the heads up.
About the Steam log, it does say that Vulkan couldn’t initialize
vkEnumeratePhysicalDevices failed, unable to init and enumerate GPUs with Vulkan.
BInit - Unable to initialize Vulkan!
I guess that could be because of the drivers, since I saw in the Arch wiki that there was an option to enable Vulkan
For Vulkan support:
Test with only vulkan-radeon first: although not appearing as the first provider of vulkan-driver (due to its alphabetical order), it avoids some issues that have repeatedly been reported about amdvlk.
When the amdvlk package is installed, it sets itself as the default Vulkan driver: see Vulkan#Selecting via environment variable if you need to have both drivers installed (e.g. when having issues with vulkan-radeon).
Optionally, for 32-bit application support, install the lib32-vulkan-radeon or lib32-amdvlk package to match the native package installed.
I will try reseting Proton prefix and using version 6
I ain’t really got much idea of what I’m doing, but I will try my best to install amdgpu and use those drivers instead to test if that makes any difference. If i run into any problems installing them I guess I’ll come back here.
As I said, just install the package I told you, to enable the proper amdgpu driver if you don’t know what you’re doing.
Didn’t catch that as it is before the game is started. Anyway back to initial thought, as you’re using the old radeon driver, start with using amdgpu driver, and see. Just do one thing at a time to try to pinpoint the issue but this is most likely the issue.
//EDIT: this is also why your other game worked with PROTON_USE_WIND3D as it would run on OpenGL and not Vulkan and why I thought initially what you said was pointing to you not being able to run Proton games.
Yes, verifying game data was the first thing I tried, did not change a thing. And no, it’s not an NTFS partition, it’s ext4, the disk where I have Linux installed is literally brand new.
Figured that would be it. Like I said, when I have time I’ll install amdgpu driver instead and try with that.
Be aware: Either it will work and you’ll be using amdgpu, or it won’t and booting will fail. Be prepared to switch to a TTY to remove the package if it does fail.
Oh boy… Alright, I’m just going to try it, worst case scenario, if it doesn’t work and I can’t get it working again I can easily just reinstall Linux, I installed just a few days ago, it’s pretty fresh.
I would just be a command from the non working system at worst. If you can come back here tell you have a black screen, and someone will explain what to do.
It did not work, and I couldn’t figure out how to open TTY (I tried ctrl+alt+Fx but nothing happened, I always got a black screen with nothing on it). So I just reinstalled Manjaro and everything’s already back to normal, tbh, working even better than before LMAO.
Hi,
just to be curious,
did you try to run it with lutris?
Most of the games what i have tried run with it and handling is not to hard.
I only had to install lately additional the package proton-qt, that it runs with the Lutris-GE-Proton8-5 settings at → rightclick - configuration - options.
I did deactivate there Vulkan and activated DXVK, or toggle around, if it still doesnt work.
Both activated at the same time caused some lag.
And if it still does not run proper, you can run lutris from a console and see what errors it has.
But mainly, its the easiest setup for games, and it has a lot of install scripts at her page (left side top, that little cross).
DXVK is litterally DirectX to Vulkan translation layer, it IS Vulkan.
Anyway, the issue is most likely the radeon driver, not supporting Vulkan which is required to run Proton games properly, as we already established in the thread. Also she has tried Lutris (read first post).
Ofc here is something weird with your answers.
That its the radeon driver so far i see, is only your opinion.
Second she tried lutris only for the launcher.
So why do you open now a a new can with your assumptions and bload the topic?