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 · 187 comments
Open

Quake Champions (611500) #225

JR1994 opened this issue Aug 23, 2018 · 187 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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link

@aqxa1 aqxa1 commented Aug 23, 2018

@Leopard1907
Agreed, just giving additional context.

@thunder1410

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link

@sigzegv sigzegv commented Aug 29, 2018

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

@Zeioth

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Sep 2, 2018

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

@berglh

This comment has been minimized.

Copy link

@berglh berglh commented Apr 21, 2019

I managed to get my smoothness back in Ubuntu 19.04, I'm not sure which thing did it, I suspect it was gamemoded, but I did the following:

  • Turned off friends notification popups in the Steam friends list as I wondered if these were causing the stuttering in game
  • Modified the gmode script to not run as root, but requires sudo instead as I experienced some errors with nvidia-settings and others talking to the actual drivers/services/devices:
#!/bin/sh
#echo "1" > /sys/bus/pci/devices/0000\:00\:02.0/remove
sudo systemctl stop thermald
sudo vulkaninfo # initialises vulkan, otherwise crashes QC
nvidia-settings -a "[gpu:0]/GPUPowerMizerMode=1" # max perf mode
echo auto | sudo tee /sys/bus/pci/devices/*/power/control # ensure all devices using auto power mode
echo "70" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct # limit turbo boost to percentage
gamemoded -d # start the 
sudo systemctl restart tlp
  • Manually started Quake Champions using:
    LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so.0 steam steam://rungameid/611500
  • Validated the gamemoded daemon was being used using:
    gamemoded -s

Temps remained under control and was getting 100+ FPS on my GTX 1050 Ti solid:
image

Then I hit 40+% LG with buttery smoothness. Back to enjoying QC on Ubuntu 19.04 🎉 😎

cricket chirping intensifies

@Bumbadawg

This comment has been minimized.

Copy link

@Bumbadawg Bumbadawg commented May 15, 2019

DXVK 1.2 increased a lot (+25%) my performance in the game. Replace proton 4.2-4 dlls with these.

EDIT: use Proton 4.2-5+ ;-)

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Jun 3, 2019

Ok, we're getting somewhere now.

Same XPS 9560 i7-7700HQ, 16GB RAM, Nvidia GTX 1050.

Proton 4.2-5 via SteamPlay, kernel 4.18.0-20, nvidia 430.14, sudo vulkaninfo run prior to launching the game. I intentionally don't do more black magic than HWE stack + drivers PPA + setting Proton in Steam because:

  1. If you have to perform black magic on your system for this to run, it's not ready to be whitelisted for general population. Isn't that the point of the whitelist?
  2. I want to keep my system clean of clutter that comes with tweaking Wine/DXVK/Proton installations and build dependencies.

First run: external displays connected, game launches on internal display, gets to the initial loading screen and crashes after a few seconds.

Second run: external displays disconnected. Game loads and I get to run around with unplayable stutter, but otherwise 115 fps on default (medium with high textures) settings for a grand total of 14 seconds, until a Death Knight throws a special ability at me. The game freezes and crashes when the sound is played back, but the effect is not yet displayed.

Third run: vsync + set post processing and details to low as per @sigzegv. First 20 seconds or so unplayable stuttering, but much better onwards and no stutter at all towards the end of the game. Stable 60 fps.

One thing that struck me immediately as a regular Quake player on Windows desktop is that either mouse acceleration is completely messed up on Linux or there is serious input lag. I'll play around with it some more once I have a free weekend; I suspect it to be the former.

Big ups everyone working on this stuff, looks promising.

@Leopard1907

This comment has been minimized.

Copy link

@Leopard1907 Leopard1907 commented Jun 3, 2019

@pandasauce It works here , without crashes.
20190604003826_1
20190604004222_1

I'm also on an Optimus laptop btw , ASUS FX553-VD.

@Bumbadawg

This comment has been minimized.

Copy link

@Bumbadawg Bumbadawg commented Jun 4, 2019

@pandasauce (below): i get on GTX 1070, nvidia-430, i5 4670k @4.4GHz, 16GB RAM, default KDE Neon 5.15, on lowest settings, 160+FPS constant in duel.

Since it's not whitelisted, Proton doesn't disable esync, so you have to do it to play it smooth. Add to launch options: PROTON_NO_ESYNC=1 otherwise you'll get stutters. Also note your disk may suffer from caching the shaders the first run. If you have an SSD, it should be fine.

@exezin

This comment has been minimized.

Copy link

@exezin exezin commented Jun 10, 2019

Tried this on the latest proton, no launch options or changes and it runs perfectly on my gtx 1070 / i7-7700k / 16gb ram. Honestly can't tell its not native, everything down to mouse input feels perfect and smooth. Getting about 120fps at max settings.

@dreamer

This comment has been minimized.

Copy link

@dreamer dreamer commented Jun 10, 2019

For the record, I tried on GTX770 (which is old, but still - recommended by developer, on Steam store page). In the past, this game sometimes worked using Proton, sometimes not - in the best of times it worked better than on Windows on my hardware. Right now it crashes in menu in random moments. I am not able to get into the game, no matter the graphical settings used nor proton settings tried. The last time I could play QC was December update - every version after that crashes sooner or later in menu (sometimes right away, sometimes I can navigate through some options, sometimes even almost load the map). I don't believe this to be a problem with Proton/DXVK, but with the game itself (maybe with new NVIDIA drivers, I can't say - using 430.14 right now).

Leaving this comment, because there is an awful lot "works perfectly" comments in here lately - I don't want this game to be mistakenly whitelisted due to survivor bias.

@Bumbadawg

This comment has been minimized.

Copy link

@Bumbadawg Bumbadawg commented Jun 10, 2019

@dreamer start with the launch option DXVK_HUD=memory and check if the VRAM used matches your GPU VRAM

@FurretUber

This comment has been minimized.

Copy link

@FurretUber FurretUber commented Jun 13, 2019

I tested this game again today (Proton 4.2-7). I was disconnected in the first and second tries while loading the match, but in the third try I was able to connect and play. The frame rate varied from 0,7 to 36 FPS, being most of the time around 30. While under 120 FPS this game is unplayable for most players, I managed to attack my adversaries, killed one with a headshot and even won the match. It's obvious I was carried, but this means I didn't drag down the team that much it was impossible for them 😄.

Some screenshots:

20190613021446_1

20190613021639_1

20190613021812_1

The graphical bugs are still present, as reported on the Freedesktop Bugzilla. As Space Engineers is working, Transform Feedback does not seem to be the problem anymore.

It's not this bug, this bug, or this bug, or the same that affects Elite Dangerous or the same that mildly affects Project Cars 2, which are fixed by an one line patch that causes stuttering under heavy memory load.

One thing that seems relevant: the minimum specifications on Steam Store are really, really low when using Intel HD Graphics GPUs. The page shows the Intel HD Graphics 530 as the minimum with the same 8 GB of RAM shown to the AMD GPU and Nvidia GPU. I can easily get 1,2 GB of swap memory when the game is loading as, for most Intel HD Graphics, the GPU memory is exclusively RAM memory (the best ones have 128 MB dedicated memory).

Should Steam Store suggests, for when using Proton, additional requirements? With 10 GB of RAM, I suppose the loading would work on the first try, the loading screens would be quicker and the game would have a frame rate more consistent.

Additional data:

QuakeChampions_d3d11.log

QuakeChampions_dxgi.log

steam-611500.log

System information

@mrvldmr

This comment has been minimized.

Copy link

@mrvldmr mrvldmr commented Sep 8, 2019

I'm experience frequent connection drops when i try to join a match in Quake Champions.
Also in matches with other players the game occasionally freezes. First minutes of match the game nearly unplayable because of freezes but after that freezes became more rare. Matches with bots works good. I think freezes also also caused by connection issues. Because after freezing the game "catches up with the missed time". It may be related to proton?
My system information:
https://gist.github.com/mrvldmr/f37d8cdb625fea38fe013b51389032cb

@Zeioth

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Sep 8, 2019

The game works correctly on proton. @mrvldmr sounds like your shader cache is compiling. If this is the case you will see the message "compiling shaders" on the left botton corner of the screen. Open the game and wait 10 minutes before playing. After that you won't experience stuttering anymore.

Also, try launching the game with the environment variable, it will allow you to see what is happening there.

DXVK_HUD=frametimes,fps
@dreamer

This comment has been minimized.

Copy link

@dreamer dreamer commented Sep 8, 2019

There's something wrong with this game. I tried it again on RX 590 - I can't reach a state when the game does not stutter any more. Tried playing several maps in a row - even after an hour in-game, regular stuttering still happens. I do not experience it in any other title.

@Zeioth

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Sep 8, 2019

@dreamer Ryzen 1700+ Nvidia 1070 + 16GB RAM here. Everything works fine as you can see on the video. It's a pretty demanding game.

@mrvldmr

This comment has been minimized.

Copy link

@mrvldmr mrvldmr commented Sep 8, 2019

@Zeioth
Ryzen 3600/ 32GB Ram/RX470 8GB/SSD Samsung 970 Evo. In deathmath with bots I have ~100fps without freezes. In deathmath with people first two minutes is unplayable. After that occasionally freezes or drop frame rate to 3 fps. And this is every match. Sometimes game works better but the problem still there. I think you are wrong about cache compiling. But even if you're right, the behavior of this game cannot be called correct.

@DarkArc

This comment has been minimized.

Copy link

@DarkArc DarkArc commented Sep 8, 2019

The game has serious known performance problems even on Windows, there's likely little that could be done (unless you've noticed a regression related to a proton update).

@Zeioth

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Sep 9, 2019

@mrvldmr try to install the game with Lutris. I included a pre-compiled shader cache in the installers, in case waiting until it fills naturally is too annoying for you. But as I said, the game works perfectly fine.

@mrvldmr

This comment has been minimized.

Copy link

@mrvldmr mrvldmr commented Sep 9, 2019

@Zeioth thank you. I did not know about the existence of Lutris and was pleasantly surprised that I found there starcraft 2 and CEMU. It’s a pity that there are only games. Because it’s easier for me to run software like clipstudio through KVM than to figure out correct settings for Wine. I'll try to install Quake trough Lutris later. But the oddity is that today the game works much better. There are rare short drops of the frame rate to 1-3 fps, and I still didn’t manage to join deathmatch on first try, but the game is playable. Аnd I did not change anything in the settings of the PC, Steam or game. Perhaps @DarkArc is right that my problems are related to the game itself and not to the proton

@Zeioth

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Sep 9, 2019

@mrvldmr That's because your shader cache started to fill. The more you play, the better will run. Cheers.

@mrvldmr

This comment has been minimized.

Copy link

@mrvldmr mrvldmr commented Sep 19, 2019

I noticed that Steam downloaded shader cache for Quake Champions. After that, the game began to work better. Probably Zeioth should be blamed for this? Anyway, whoever it is, thanks.

@RossComputerGuy

This comment has been minimized.

Copy link

@RossComputerGuy RossComputerGuy commented Oct 3, 2019

Quake Champions runs at 80-90FPS on my machine with proton 4.11, its got a 1050ti from Zotac. Seems to not have issues.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Oct 4, 2019

Another couple of months passed, so I gave this another shot. With a bit of effort I got it to work on XPS 9560 with GTX 1050 and Precision 5520 with Quadro P1200. Both running identical 18.04 LTS setups with nvidia-435 and Proton 4.11. Still need to run sudo vulkaninfo prior to playing.

Initially, I got random crashes. Hopefully my solution helps someone.

On the Precision, I got about 10 minutes of gameplay with moderate stutter and about 45 FPS. I lowered the settings and got to fairly stable 60 FPS in the next 10 minutes. Then the game froze up and made the whole system unresponsive, requiring a reboot. This happened every time I tried to play, about 10 minutes in everything was dead.

On the XPS, I went straight to settings and lowered the graphics. Upon hitting "Save" I got the same freeze and afterwards it would happen every time before passing the initial loading screen with the Quake logo.

I figured this had something to do with the settings. So I manually purged ~/.local/share/Steam/steamapps/compatdata/611500/pfx/drive_c/users/steamuser/Local Settings/Application Data/id Software/Quake Champions/client/config and tried again, this time without touching any graphics settings whatsoever. For some reason it showed graphics settings as "Medium" in the settings screen, but actually rendered the game in "Low". I got to play with no issues and stable 60fps on lowest possible settings, as long as I didn't touch anything. Then I switched Vsync on, re-selected "Medium" in the preset, moved the display scale from the weird 66% default to 100%, set the FPS limit to 60 and played again. This time everything actually rendered in "Medium" graphics and I got fairly smooth gameplay at 60fps. Might finally replace that gaming desktop with a Core X Chroma after all, happy times :-) Oh, and it seems to work fine now if you have multiple screens connected. It will run on your main screen.

tl;dr: if you are getting random freezes or can't load the game after changing some setting, purge the settings file for the game and try again.

@Bumbadawg

This comment has been minimized.

Copy link

@Bumbadawg Bumbadawg commented Oct 13, 2019

Unlike previous post, i had the game getting unresponsive and having connections issues at random with latest 11-7, so i switched back to 4.11-6 and no more problem.
For people wondering how to rollback Proton, follow this guide and for the console command type instead download_depot 1113280 1113281 9207870106060954074
Then rename the indicated vdf files accordingly (i creatively renamed the folder/tool to "4.11-6").
Fixed it for me.
As for @kisak-valve, i can create a 4.11-7 log if needed.

@kisak-valve

This comment has been minimized.

Copy link
Member

@kisak-valve kisak-valve commented Oct 13, 2019

Hello @Bumbadawg, yes, please gather a log with Proton 4.11-7 so I can add the regression label.

@Bumbadawg

This comment has been minimized.

Copy link

@Bumbadawg Bumbadawg commented Oct 13, 2019

@kisak-valve switching back to 4.11-7 after using 11-6 fixed it. Maybe a shader cache issue broke the game rendering. Consider it "solved", at least for me.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Oct 21, 2019

Got this running on RTX 2070S eGPU (Sonnet BB550) with 4K copy-back to internal screen of Precision 5520. The game runs fine except for strong input lag in this setup. Will be trying out 1080p and 1440p external screens next in a week.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Oct 27, 2019

Got the eGPU setup working with 1080p externals. No additional issues experienced with Proton due to this. An Optimus laptop with 2-lane TB3 eGPU connected to external screens is one of the most capricious setups I can think of. Resolve the sudo vulkaninfo requirement and I don't see why this game should not be whitelisted.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Nov 1, 2019

Well, I was wrong. On Windows, I can play on Ultra even with a GTX 970 and get stable vsynced 60fps@1080p. On Linux, the game won't let me set textures above High (everything else Ultra) and sometimes struggles to go above 40fps@1080p with an RTX 2070S. Using PROTON_NO_ESYNC=1 helps eliminate stutter after the first 5 minutes of gameplay, but doesn't help with overall poor frame rates and the texture quality cap.

Overall it's playable, but there is a very significant performance hit on Linux.

@Zeioth

This comment has been minimized.

Copy link

@Zeioth Zeioth commented Nov 1, 2019

What is your CPU? Without bottlenecks, performance should be quite similar out of the box:
Linux, Windows.

The stuttering goes away after a couple hours of playing, once the shader cache is full.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Nov 1, 2019

@Zeioth,

Desktop is i7-6700, 16GB DDR4 2666MHz, some ancient SATA SSD, GTX 970 - never had any struggles maxing out this game on it.

Laptop is i7-7700HQ, 16GB DDR4 2400MHz, NVMe SSD, RTX 2070S via TB3.

Do you reckon it's the CPU? I can get my hands on the latest XPS 15 with an i7-9750H which should leave both others in the dust. It has a 4-lane TB3 port instead of a 2-lane on my XPS too, but that shouldn't matter since I am using external monitors.

I could try to get a fair comparison done by putting Linux on my GTX 970 desktop and capturing some data points on both video cards on both operating systems. Just need to figure out what's the best tool to capture values of FPS over time on both Linux and Windows.

@pandasauce

This comment has been minimized.

Copy link

@pandasauce pandasauce commented Nov 4, 2019

Did enough testing to make up my mind. That desktop with this GPU, Windows 7 easily hits 210 fps stable on everything Ultra, including textures.

XPS 7590, Windows 10 hits 130 fps stable on everything Ultra, except textures High. Looks like it won't let use Ultra on laptops, regardless of the platform and hardware.

XPS 9560, Linux, hits 70 fps on everything Ultra, except textures High.

I might get 7590 tested on Linux tomorrow (if I don't have to order thermal pads for the SSD swap), I suspect it will be around 85 fps.

About 40% lost to eGPU, even though external monitors and a 4-lane laptop were used and it should have been around 20%. Actually, benchmarks show anywhere between 3% and 40%, depending on the benchmark, but real game experience is very different. Factor in the CPU in 7590 being better than the i7-6700 and not being able to use the Ultra textures, it's probably above 50%.

About 50% of what remains (130fps) after eGPU losses is lost to running it on Linux (70fps). To be confirmed with numbers tomorrow.

UPD: 7590 on Windows with RTX2070S: 130 fps stable. 7590 on Linux with same hardware: 84 fps most of the time with lots of jitter from 40 to 119, same way it bounces around on the 9560. This is after playing a few games to warm up the shader cache. Roughly a 10 fps increase on the 9560, but about the same fps loss against Windows. That is a 35% drop from Windows 10 on the same hardware + stutter the first time any shader comes up on screen that never occurred on Windows.

Since you don't seem to be having any problems on Low/Medium settings, this could be something that only comes up when using features from higher graphics settings. I doubt it's the eGPU since that loss is already accounted for and the jittery fps doesn't manifest itself on Windows. Given I can maintain 210 fps on all Ultra on my rusty Windows desktop, I will be sticking with that setup for the time being, but for laptop LANs on all low settings this is good enough and pretty cool to have it on Linux :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
You can’t perform that action at this time.