Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quake Champions (611500) #225

Open
JR1994 opened this issue Aug 23, 2018 · 268 comments
Open

Quake Champions (611500) #225

JR1994 opened this issue Aug 23, 2018 · 268 comments

Comments

@JR1994
Copy link

@JR1994 JR1994 commented Aug 23, 2018

I am requesting that Quake Champions be added to the white list. I have verified that it works via Steam Play. My Steam system info is here.

@cjfcollins
Copy link

@cjfcollins cjfcollins commented Aug 23, 2018

I get horizontal axis lock while moving my mouse at low speeds in Quake Champions with Proton.

Upgrading to the latest version of DXVK also almost doubled my performance.

@kwahoo2
Copy link

@kwahoo2 kwahoo2 commented Aug 23, 2018

Crashes for me at the menu loading (after warning screen)

https://gist.github.com/kwahoo2/e3c89a9b3798764991df3fc65bda4c2c

@Leopard1907
Copy link

@Leopard1907 Leopard1907 commented Aug 23, 2018

Did you played it actually? Afaik that game needs Stream Output which DXVK doesn't have.

@aqxa1
Copy link

@aqxa1 aqxa1 commented Aug 23, 2018

@Leopard1907
IIRC reports were suggesting that it only uses the feature at higher settings, so that is why it may not be crashing for some. I can only get the game to work with DXVK on native Windows, and it didn't crash for me in that environment at least.

@Leopard1907
Copy link

@Leopard1907 Leopard1907 commented Aug 23, 2018

@thirdeyefunction

And if an app is not working properly on some settings due to a missing feature or similar , that should not be in the whitelist.

Because whitelist represents " tested , somewhat Steam Certified " apps , at least for now.

@aqxa1
Copy link

@aqxa1 aqxa1 commented Aug 23, 2018

@Leopard1907
Agreed, just giving additional context.

@thunder1410
Copy link

@thunder1410 thunder1410 commented Aug 23, 2018

I tried playing it but it crashed after sometimes with 2fps in the tutorial. Highest video settings on full HD.
Main menu works fine
OS: ubuntu 18.04.1
GPU: AMD RX 580
CPU: I5-4460
GPU driver: mesa 18.3.0
Game is installed on an NTFS hard drive. But other games don't have problems with it.

@JR1994
Copy link
Author

@JR1994 JR1994 commented Aug 26, 2018

I have gone through the tutorial and so far I was able to play. I get some stuttering, but I think that is because I am using Intel graphics. I have a second laptop with NVIDIA that I am going to test on shortly.

@Zeioth
Copy link

@Zeioth Zeioth commented Aug 26, 2018

I have +200 hours played, the game runs great. But since DXVK is not fully implemented yet, you will experience some crashes related to stream output: For more info see this.

The crashes happen 100% of the time on these 3 specific moments:
After loading the map "Lockbox"
After loading the map "Vale of pnath"
When the character/champion named "Sorlag" uses his ability: Acid spit.

And about performance, I recorded some videos.

UPDATE: I've recorded a new video, this time, using Steam for Linux.

@czarnyckm
Copy link

@czarnyckm czarnyckm commented Aug 28, 2018

The game works fine with ultimate settings with the exception to the Details Level in postprocessing it must be set to low otherwise i get crash after use a weapon.
I played tutorial and one multiplayer team death match.
Resolution:
2560x1440 at 60fps
ryzen 7 2700x
32GB ram
nvidia gtx 1070 Driver 396.51

@sigzegv
Copy link

@sigzegv sigzegv commented Aug 29, 2018

using PROTON_NO_ESYNC=1 %command% seems to greetly reduce stuttering on quake champions.

@Zeioth
Copy link

@Zeioth Zeioth commented Aug 29, 2018

using PROTON_NO_ESYNC=1 %command% seems to greetly reduce stuttering on quake champions.

I can't reproduce this.

Please make sure the shader cache is fully loaded. The game will stutter until you load every single map and model of the game into screen at least once. For this... You need to play the game for an hour or so maybe.

Need confirmation.

EDIT: Some videos without 1,2 and with 1, 2 esync .

@sigzegv
Copy link

@sigzegv sigzegv commented Aug 29, 2018

I am not speaking about shader caching.
In tutorial's first room, with esync my mouse is not smooth and my framerate in unstable (and stutters from time to time) : 40 to 80 fps in that really simple room (I have not set any particular system conf for esync). And without esync, my mouse is really smooth, and my framerate is constant 90/110 fps.

I don't know why some people have no issues with esync, but I hope this can help anyone. (My system is archlinux, I have a gtx 1070, and in the game options Details and Post Processing are set to low to avoid crashed).

@thunder1410
Copy link

@thunder1410 thunder1410 commented Aug 29, 2018

Ok, I tried playing it again with graphics on LOW and PROTON_NO_ESYNC=1 %command% in the launch option. First I did the tutorial which worked ok, it had some stutters because it needs to load the shaders. Then I queued for an online match where I just crashed to desktop in the loading screen, tried to rejoin but didn't work. Maybe something with the map?
I restarted and tried again which worked, played a full instagib deathmatch game with only some stutters at the start. (I won so it worked great)
system information: https://gist.github.com/thunder1410/76897c9bd211c74b30968baa4037ce96

@Zeioth
Copy link

@Zeioth Zeioth commented Aug 29, 2018

@thunder1410 see this
@sigzegv the more cores your CPU have, the better performance you can expect from esync. I use Ryzen 1700, which has 16 threads, and when I play QuakeChampions I have a CPU usage of 75% or so in all threads.

@NoXPhasma
Copy link
Contributor

@NoXPhasma NoXPhasma commented Aug 31, 2018

I can't get the game to even get to the main menu, I always get this error and then it exit: https://i.imgur.com/snmuArf.jpg

https://gist.github.com/NoXPhasma/17aaaab0d5841d6a92dac4d184a9592f

@aqxa1
Copy link

@aqxa1 aqxa1 commented Sep 1, 2018

Yeah, I get the same error as @NoXPhasma. If you run the game with wine-3.15, the error changes to "Error: timeout". Possibly the change is due to winhttp now using windows sockets resulting in slightly different behaviour.

@kisak-valve
Copy link
Member

@kisak-valve kisak-valve commented Sep 1, 2018

Quake Champions (611500)/Doom DEMO (479030) not working with linux mint 19

Issue transferred from #1127.
@logan001 posted on 2018-09-01T11:57:15:

Quake Champions crash in different places. Last time i didn't get past the health warning.
But sometimes i get in the arena and even move a bit. Im guessing thats because someone kills me and game crash. Why i guess that? well the game loads the map horible therefor the game freeze a lot with each room/character it has to load. I have no clue why this happens in all games under wine.

Doom (Demo) i can only see it for a brief moment in process list but nothing the screen. Of course except 1st setup window with DX and whatelse.
I've tried a few more games to test proton. mostly the free to play ones since i dont have many games that works only on windows and dx10/dx11
None of the games i've tried worked. the one that i remember are ashses of singularity/path of exile
i've tried a few more but i dont rememeber. i just picked them up from store.

Any suggestions?

Edit: i've installed Tomb Raider Anniversary (old game) and its working. im guessing dx11/dx10 are not working

@doitsujin
Copy link
Collaborator

@doitsujin doitsujin commented Sep 1, 2018

@Leopard1907 you're right, and this game requires Stream Output even on lower settings. It should however work with pretty much no issues once that is implemented.

@logan001
Copy link

@logan001 logan001 commented Sep 1, 2018

@doitsujin sorry i'm confuse with your answer: the game should work but should not work cause its missing stream output? :)
Does somneon knows a game that is free with dx11 and its working with proton so that i can give it a try?
im pretty much sure at this moment that proton is a quite useless for me on dx10/dx11 games. Don't know what's wrong with it.

@kisak-valve
Copy link
Member

@kisak-valve kisak-valve commented Sep 1, 2018

Hello @logan001, please copy your system information from steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

@logan001
Copy link

@logan001 logan001 commented Sep 1, 2018

@kisak-valve here it is https://gist.github.com/logan001/bfff8843809ad5a7ca118e64c385c2c8
i've tried both version of proton currently available. same results with both
Edit: i have no clue how to add that link lol

@alvarlagerlof
Copy link

@alvarlagerlof alvarlagerlof commented Sep 2, 2018

This one keeps on crashing randomly for me. So annoying. Any suggestions on how to fix?

I play at 4k on a GTX 1080. I get 60fps with occasional dips to 45.

@Zeioth
Copy link

@Zeioth Zeioth commented Sep 2, 2018

  • Play on low specs.
  • Avoid the maps Lockbox and Vale of pnath.
  • Avoid sorlag F skill.

It won't crash as long as you do that.

@Leopard1907
Copy link

@Leopard1907 Leopard1907 commented Sep 2, 2018

That game should not be in the whitelist and all hot-blooded Linux users should stop creating idiotic whitelist request.

Obviously , most of them are just booting the game , check menus etc. and call it a day.

@kisak-valve @Plagman Please ignore many whitelist requests like this. They're far from truth.

@Zeioth
Copy link

@Zeioth Zeioth commented Sep 2, 2018

It can be white listed as soon as DXVK Stream Output is implemented, or the game implements native vulkan support (which is planned, but here's no date announced). Whatever it somes first.

@Leopard1907
Copy link

@Leopard1907 Leopard1907 commented Sep 2, 2018

Yet , there is no Stream Output anywhere and still that guy somehow requested that game to be whitelisted.

How is that normal to you?

@Zeioth
Copy link

@Zeioth Zeioth commented Sep 2, 2018

Don't take me wrong, I agree with you.

@duud
Copy link

@duud duud commented Jul 17, 2021

@tati1454 @gofman
Could you please sketch how you actually debugged this issue.

@tati1454 sometimes the patched binary fails to start - as you told. Interestingly - if it fails to start it fails on the exact same instruction as the unpatched binary - any idea?

@tati1454
Copy link

@tati1454 tati1454 commented Jul 17, 2021

@tati1454 @gofman
Could you please sketch how you actually debugged this issue.

@tati1454 sometimes the patched binary fails to start - as you told. Interestingly - if it fails to start it fails on the exact same instruction as the unpatched binary - any idea?

For debugging I just readed the proton output log that gives you basic information about the registers and in what instruction is the error, so from that I used ghidra to see what the instruction that gives error does. Then I debugged the launcher in a Windwos VM to see the actual behavior, and from there I got to the syscall instruction that was allocating memory with NtAllocateVirtualMemory.

Then, the problem happens because the launcher allocates memory at the start of the program, and saves the pointer to the allocated memory into a global variable, when the program wants to access the pointer saved in this global variable is when proton crashes, because on linux the syscall NtAllocateVirtualMemory doesn't exists, so it doesn't set that global variable to a value. Now, when I patched the binary I replaced that syscall with a syscall to mmap, so it worked, but the problem is that for some reason sometimes the call to mmap takes a little bit longer and the function that access the global variable gets executed first, instead of the call to mmap that sets the value of the global variable. Thats why its a race condition, the program instead of waiting for the call to mmap to complete it just keeps running.

@gofman
Copy link

@gofman gofman commented Jul 17, 2021

@berglh @duud Just out of curiosity, why are you trying to use patched binary while there is Proton build where this works without cutting off anticheat and patching game code? See #225 (comment)

@duud
Copy link

@duud duud commented Jul 17, 2021

I don't use proton - I'm starting it with the bethesda-launcher - steam seamed to introduce input and/or output latency when I was using it.... and your proton build is a blob without sources.

@duud
Copy link

@duud duud commented Jul 17, 2021

@berglh @duud Just out of curiosity, why are you trying to use patched binary while there is Proton build where this works without cutting off anticheat and patching game code? See #225 (comment)

btw why do you think the binary patch disables anticheat?

@d3rhans
Copy link

@d3rhans d3rhans commented Jul 17, 2021

There is some update from the game devs on this topic (they are aware of this issue and the current state of things). The PTS (public test serve - steam id 743650) version of the game received and update yesterday which will move to the live version soon. The changelog (on the official quake discord server) mentions:

Anti-cheat Fixes & Improvements

Improved compatibility with Xsplit Broadcaster
Improved compatibility with Tobii Eye Tracker
Improved Proton Experimental support
Updated security measures
Added error messaging for some termination events

which is referring to the proton build shared by @gofman here. No further information on this was given publicly.

I've been testing the proton build for the last hour or so on the PTS version of the game and so far didn't have any issues. The performance is slightly worse than what I had with proton-6.1-GE-2 before the compatibility broke but I think that is a different issue (If I recall correctly I also observed that with newer proton-GE versions shortly before it broke).

@berglh
Copy link

@berglh berglh commented Jul 17, 2021

@berglh @duud Just out of curiosity, why are you trying to use patched binary while there is Proton build where this works without cutting off anticheat and patching game code? See #225 (comment)

I experienced no problems playing duels with my friend today. It was much more simple for me to patch the launch binary than to figure out how to install a patched Proton Experimental build, although I could see this being useful. Never the less, I will keep an eye on the new version and revert to my backed up copy of the launch binary, or more likely it will just be replaced with the new binary version.

I don't play any ranked because I live in Australia and.. there is no one to play me here other than private duels; I guess I'm less likely to run into issues with anti-cheat when I'm not playing competitively.

@duud
Copy link

@duud duud commented Jul 17, 2021

Replying to #225 (comment)

I can't find the changelog for the pts build - what's the url for it?

@d3rhans
Copy link

@d3rhans d3rhans commented Jul 17, 2021

@duud its only posted in the quake discord server (discord.gg/quake) in the pts-changelog channel, here is a screenshot in case you don't have/want discord:

quake_changelog

@aeikum
Copy link
Collaborator

@aeikum aeikum commented Jul 19, 2021

Hello. We've just pushed an update to Proton Experimental which includes Paul's work from this issue. Quake Champions should be playable with Proton Experimental.

@brainsweetiesss
Copy link

@brainsweetiesss brainsweetiesss commented Jul 19, 2021

Downloading again in that case! Thanks!

Edit.
Just tested on my Fedora 34 (GNOME) desktop machine. The game crashes after quitting running latest Steam + Proton Experimental. A pop up window shows with no specific error message. All that needs to be done is closing it and that's it. It really doesn't hurt or changes anything as the game works as expected, but it seems like something is not closing properly when quitting the game or some of the code changed needs a little adjustment.

@d3rhans
Copy link

@d3rhans d3rhans commented Jul 19, 2021

Tested it with QC PTS and also tested a build based on the experimental_6.3 branch with dxvk-async both worked perfectly. Thanks so much for this!

@brainsweetiesss that issue is known and was mention earlier. Use PROTON_NO_ESYNC=1 in the launch options to avoid the crash on exit. I doesn't seem to do any harm though.

@berglh
Copy link

@berglh berglh commented Jul 20, 2021

Hello. We've just pushed an update to Proton Experimental which includes Paul's work from this issue. Quake Champions should be playable with Proton Experimental.

I have reverted my launch binary for QuakeChampions and forced Proton Experimental. I verified my game files just in case. Sure enough this appears to be working. Thanks again for everyone's contributions, it's great to know that anti-cheat didn't ruin our Linux QC lives forever.

@mystik-al
Copy link

@mystik-al mystik-al commented Jul 20, 2021

Running latest proton Experimental on Manjaro 5.14 everything seems to work OK.

Many thanks to all who contributed to sorting this out.
I thought I was going to have to resort to playing Doom2016 MPer!

@d3rhans
Copy link

@d3rhans d3rhans commented Jul 28, 2021

Replying to #225 (comment)

The changes on the game that are supposed to improve comaptibility with proton experimental went to the live version of the game this afternoon. I played a few matches (and tested extensively on PTS before) and it works flawlessly so far. Thx to everybody involved for sorting this out :)

@suabicii
Copy link

@suabicii suabicii commented Jul 29, 2021

In my system (Ubuntu 20.04) the game doesn't work. I forced Proton Experimental in setting, then when I try to run Quake nothing happens. I tried re-installing the game and it also didn't help.

@mystik-al
Copy link

@mystik-al mystik-al commented Jul 30, 2021

In my system (Ubuntu 20.04) the game doesn't work. I forced Proton Experimental in setting, then when I try to run Quake nothing happens. I tried re-installing the game and it also didn't help.

I believe this requires Kernel 5.11 or newer to work?
Ubuntu 20.04 runs 5.4 I think so you will need to upgrade or build a custom kernel to meet the requirements.

@gofman
Copy link

@gofman gofman commented Jul 30, 2021

I believe this requires Kernel 5.11 or newer to work?

No, it doesn't.

Maybe a full standard log with PROTON_LOG=1 could give some clue.

@suabicii
Copy link

@suabicii suabicii commented Jul 30, 2021

I believe this requires Kernel 5.11 or newer to work?

No, it doesn't.

Maybe a full standard log with PROTON_LOG=1 could give some clue.

The kernel of my Ubuntu is 5.8 if it's important.

Here is the log:

======================
Proton: 1627567133 experimental-6.3-20210729
SteamGameId: 611500
Command: ['/mnt/0A7A0B7B7A0B6335/SteamLinux/steamapps/common/quakechampions/client/bin/pc/QuakeChampions.exe']
Options: {'forcelgadd'}
depot: 0.20210630.17
pressure-vessel: 0.20210630.0
scripts: v0.20210623.0-0-ga389036
soldier: 0.20210629.0 soldier 0.20210629.0
======================
ERROR: ld.so: object '/home/michael/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wineserver: /mnt/0A7A0B7B7A0B6335/SteamLinux/steamapps/compatdata/611500/pfx is not owned by you
ERROR: ld.so: object '/home/michael/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/michael/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: '/mnt/0A7A0B7B7A0B6335/SteamLinux/steamapps/compatdata/611500/pfx' is not owned by you

@gofman
Copy link

@gofman gofman commented Jul 30, 2021

Ideally, you'd attach the log in the file (compressed if necessary) but in present case I think this is the culprit:
"wine: '/mnt/0A7A0B7B7A0B6335/SteamLinux/steamapps/compatdata/611500/pfx' is not owned by you`"

is pretty much sufficient for nothing to work really. Please make sure that the referenced directory is owned by your Linux user and is writable.
Also, if you are using NTFS for the game of prefix folders now, this won't probably work too, there are currently known issues with NTFS and Proton.

@kisak-valve
Copy link
Member

@kisak-valve kisak-valve commented Aug 11, 2021

Mousecursor stuck on the wrong monitor in Quake Champions.

Issue transferred from #5063.
@gituser823 posted on 2021-08-11T18:05:57:

hello,

I am running Quake Champions with Proton experimental.

I have a two monitor setup and the mouse cursor is stuck on the right monitor, while the game is on the left.
The mouse "clicks" and works on the left monitor, but it is shown to be on the right monitor.

I am on Linux Mint 20.

Thanks!

@neonoxd
Copy link

@neonoxd neonoxd commented Oct 21, 2021

@suabicii if you still haven't fixed it. I'm using ntfs-3g on arch had the same problem and needed to add -o uid=userid,gid=groupid to my mount command

based on the proton faq and #35 (comment)

@suabicii
Copy link

@suabicii suabicii commented Oct 23, 2021

@neonoxd Thanks for advice 😃 . It helped 👍

@mefff
Copy link

@mefff mefff commented Dec 18, 2021

Hey guys. Today there were a new patch and it isn't launching on my machine. Anyone else having troubles?

System Information

GPU: GTX 1050
Driver/LLVM version: 470.86.
Kernel version: 5.15.7_1-xanmod1-1
System info: gist
Proton version: 6.3-8 and 6.21-GE-2

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

Symptoms

After today's update the game won't launch, the window is created but after a few seconds it closes, with proton 6.3.8 (the log is from there) and with 6.21-GE-2 is creates a black window but it gets stuck there.

Proton log

@mefff
Copy link

@mefff mefff commented Dec 18, 2021

Solved this by adding PROTON_NO_ESYNC=1 to the parameters with proton 6.3-8.

@d3rhans
Copy link

@d3rhans d3rhans commented Dec 18, 2021

@mefff should actually work with 6.3-8/experimental even without PROTON_NO_ESYNC=1. Does not launch with the latest proton-GE though. Make sure to delete the prefix (~/.steam/steam/steamapps/compdata/611500) when you switch between GE and vanilla proton, then it should work.

It crashes after you quit the game without PROTON_NO_ESYNC=1 but that was the case since the AC was introduced in July.

@mefff
Copy link

@mefff mefff commented Dec 18, 2021

@d3rhans Oh, it might be. I did delete the prefix in the meantime, but wasn't sure what the problem was there and proton GE still didn't work so I assumed that the solution was the NO_ESYNC. I'll try that, thanks!

@Ph42oN
Copy link

@Ph42oN Ph42oN commented Dec 19, 2021

For me none of proton-ge builds work after game update. Previously at least 6.14 worked, now only 6.3-8 works.

@Marek-Svoboda
Copy link

@Marek-Svoboda Marek-Svoboda commented Jan 1, 2022

Proton-7.0rc3-GE-1 seemingly works again with Quake

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet