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

The Elder Scrolls Online (306130) #556

Open
diraven opened this issue Aug 25, 2018 · 247 comments
Open

The Elder Scrolls Online (306130) #556

diraven opened this issue Aug 25, 2018 · 247 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem

Comments

@diraven
Copy link

diraven commented Aug 25, 2018

% uname -a
Linux 4.17.0-1-amd64 #1 SMP Debian 4.17.8-1 (2018-07-20) x86_64 GNU/Linux

Processor Information:
CPU Vendor: GenuineIntel
CPU Brand: Intel(R) Core(TM) i5-7600 CPU @ 3.50GHz

Video Card:
Driver: NVIDIA Corporation GeForce GTX 970/PCIe/SSE2
Driver Version: 4.6.0 NVIDIA 390.77

Installs fine, then freezes after "Bethesda" logo.

15688.364:002a:002b:trace:module:LdrGetDllHandle L"libcef.dll" -> 0x1f40000 (load path L"Z:\\home\\diraven\\.steam\\steam\\steamapps\\common\\Zenimax Online\\Launcher;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
15698.353:002a:002b:trace:module:LdrGetDllHandle L"libcef.dll" -> 0x1f40000 (load path L"Z:\\home\\diraven\\.steam\\steam\\steamapps\\common\\Zenimax Online\\Launcher;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
15706.831:007c:0082:err:ntdll:RtlpWaitForCriticalSection section 0x7bd0cdc0 "/home/proton/proton/wine/dlls/ntdll/esync.c: shm_init_section" wait timed out in thread 0082, blocked by 0083, retrying (60 sec)```
@diraven
Copy link
Author

diraven commented Aug 25, 2018

Just a side note - it works fine in the system package manager provided Wine with DXVK 0.54.

@tfaller
Copy link

tfaller commented Aug 25, 2018

Please try PROTON_NO_ESYNC=1 %command% set as launch options for this game.

@diraven
Copy link
Author

diraven commented Aug 25, 2018

Yes, just did it a minute ago (via proton's user_settings.py though). It did start. Testing further.

@diraven
Copy link
Author

diraven commented Aug 25, 2018

Other then it needs esync disabled - works like a charm. If not for esync - would deserve a whitelist.

@diraven diraven changed the title The Elder Scrolls Online The Elder Scrolls Online (306130) (PROTON_NO_ESYNC) Aug 25, 2018
@kisak-valve kisak-valve added the Whitelist Request Community tested games to be whitelisted in Steam label Aug 25, 2018
@diraven diraven changed the title The Elder Scrolls Online (306130) (PROTON_NO_ESYNC) [Whitelist] The Elder Scrolls Online (306130) (PROTON_NO_ESYNC) Aug 25, 2018
@LiquidPL
Copy link

I'm getting some serious stuttering while ingame (which aren't happening on a Windows machine with the same settings), but I can't quite exactly figure out what is causing them.

@fazo96
Copy link

fazo96 commented Aug 26, 2018

@LiquidPL that could be shader compilation. I get that in DX11 games too, the more you play the less stutters you get as the shader cache increases.

@MadMac
Copy link

MadMac commented Aug 27, 2018

The links (Account, Store, Support, Patch notes) on the launcher doesn't seem to work.

@diraven
Copy link
Author

diraven commented Aug 27, 2018

Yes, can confirm. Although I never used those.

@kisak-valve
Copy link
Member

[Whitelist] Elder Scroll Online [306130] (PROTON_NO_ESYNC=1) but need optimization

Issue transferred from #863.
@julianovs posted on 2018-08-28T21:21:38:

with the parameter PROTON_NO_ESYNC=1 work good !!

without the parameter PROTON_NO_ESYNC=1 stuck in bethesda logo !!

one thing I noticed was the following:

running the game natively on windows 10, when you're in a city with a lot of players fps drops from 80 to a 42 (a bit of lag for a few seconds, nothing much)

running the game in linux using proton, when you're in a city with a lot of players fps drops from 80 to a 33-37 (here bottlenecks happen and this is something annoying)

I think the proton project needs to be optimized as much as possible because it will have a bigger performance problem with multiplayer games with large numbers of players, for example MMO RPGS

FOR SINGLE PLAYER GAMES I DO NOT SEE PROBLEM, I BELIEVE THAT THE BIGGEST CHALLENGE WILL BE ON LONG SCALE MULTIPLAYER


@Dazarlin commented on 2018-08-28T22:07:07

I can confirm the findings of @julianovs although my numbers for frames are quite a bit lower due to my weaker system, though it's still very playable. Main issue I have with ESO is the long loading times. These also existed on Windows however. Likely due to the fact that I'm loading everything off of a HDD. I fully agree that in the long run the biggest problem seems like it'll be multiplayer games in general and more specifically MMOs. We'll see however.

I fully agree that the way that ESO performs should indicate that if the addition of the PROTON_NO_ESYNC=1 setting being applied at installation were possible, this game could be added to the whitelist and a fairly popular MMORPG would be easily available on Linux.

Here's my system info if needed: https://gist.github.com/Dazarlin/1fe5b3d929f71f1f3f598c5b99d0c262


@julianovs commented on 2018-08-28T22:17:39

more players = more animations, more effects, higher load of cpu and gpu

if running natively in the windows you already have sharp drops of fps in regions populated by players so imagine this in proton


@julianovs commented on 2018-08-28T22:20:28

my system: dual boot win10/linux mint 19
cpu intel core i7 7700 3.60ghz
16 gb memory
geforce gtx 1080 ti
2 ssd 240gb

@MadMac
Copy link

MadMac commented Aug 30, 2018

With the newest Proton 3.7-5 beta, the game launches even with esync enabled.

@diraven
Copy link
Author

diraven commented Aug 31, 2018

Can confirm, runs with esync on 3.7-5. Links in launcher still not functional.

@kisak-valve kisak-valve changed the title [Whitelist] The Elder Scrolls Online (306130) (PROTON_NO_ESYNC) [Whitelist] The Elder Scrolls Online (306130) Aug 31, 2018
@MuMuQ
Copy link

MuMuQ commented Sep 2, 2018

I can confirm that the game now starts with esync with 3.7-5 but sadly I am not able to log in. I'm getting the message "Unable to initialize connection to Steam. Please ensure the game was launched through Steam or try again later".
The first few attempts at least some announcements were shown below the login mask but those have vanished now as well.
I'm not quite sure if this is a Proton issue or just the usual on and off regarding the Steam Login system. On windows I can work around it by starting the game standalone, but with steamplay it won't be that easy.

EDIT: Some more information:

Processor Information:
CPU Brand: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
Operating System Version:
"Manjaro Linux" (64 bit)
Kernel Version: 4.18.4-1-MANJARO
Steam Runtime Version: steam-runtime-beta-release_2018-06-14
Video Card:
Driver: NVIDIA Corporation GeForce GTX 1060 6GB/PCIe/SSE2
Driver Version: 4.6.0 NVIDIA 396.54

@diraven
Copy link
Author

diraven commented Sep 2, 2018

It's really simple.

For me:

WINEPREFIX=/home/diraven/.steam/steam/steamapps/compatdata/306130/pfx/ /home/diraven/.steam/steam/steamapps/common/Proton\ 3.7\ Beta/dist/bin/wine /home/diraven/.steam/steam/steamapps/common/Zenimax\ Online/Launcher/Bethesda.net_Launcher.exe

Was enough, works as expected.

@Volkinaz
Copy link

FPS is not stable, optimization is necessary. Problems in loading new models / characters of visualization elements (spells, etc., special effects). There are no problems with textures / artifacts, but due to sharp and frequent falls FPS is not playable. Later I will record the comparison video Proton(3.7-6) - PortSteam(v18) - Windiws(10), for a more obvious visual problem.

P.S. r5 1600, rx480 (8gb), 16gb RAM, Mesa 18.3-dev (iobaf) (Ubuntu 18.04)

@julianovs
Copy link

Gtx 1080 ti core i7-7700 CPU @ 3.60GHz SSD 16gb DDR3

ELder Scroll Online in :

Windows 10
game settings ultra = good (towns with a lot players)
game settings high = best (towns with a lot players)
game settings medium = best of the best (towns with a lot players)

Linux/proton
game settings ultra = no way (towns with a lot players)
game settings high = bad (towns with a lot players)
game settings medium = good ((towns with a lot players))

@diraven
Copy link
Author

diraven commented Sep 23, 2018

I highly doubt optimization of a single game will be a priority any time soon due to the rather big amount of compatibility issues with the system overall with all kinds of games.

@fls2018
Copy link

fls2018 commented Sep 26, 2018

Ryzen 2600 - GTX 1070 here.

I'm getting crazy dips in the open world every few seconds down to 30 fps especially when moving, there also seems a lack of utilisation of my GPU as my radiators are cold (the loop usually warms up a little once the GPU gets going). CPU usage appears to be stuck around 30% max per thread, in windows one thread would be pegged while the others would be low-ish but doing their thing.

Also while windows does suffer from CPU bottlenecks in towns the dips aren't quite as random or ridiculous. Lowest I'd dip on windows is the mid 40's where as in Linux I'm seeing sub 30 numbers and far more variable.

@Volkinaz
Copy link

Ryzen 2600 - GTX 1070 здесь.

There is a project PortWine.ru and there is a packaged Steam. Playing through it, the bethesda games are much more comfortable. TESO does not behave much differently there:
FPS is on average lower. But there are no frequent failures. Accordingly, more playable. The CPU is more loaded. I managed to raise the performance of the game on r5 1600 by disabling SMP in BIOS (Multithreading)

Maybe Valve can also improve the game in this direction.

@fls2018
Copy link

fls2018 commented Sep 30, 2018

FPS is on average lower. But there are no frequent failures.

It's not that low fps is an issue, but rather volatile frame drops and hitching make it annoying to play for long periods. On top of that you can't enable any sort of sync otherwise the FPS plummets, might not be an issue with those with G-sync monitors however not everyone has them.

I don't think this is a whitelist candidate, not if you compare it to say how games like Doom, TW3, MGS:TPP, GTA V all run. While FPS is obviously going to be much lower under Proton+DXVK vs Windows it still needs to be consistent IMO and this is the least consistent working game I've tried with Proton so far.

@Volkinaz
Copy link

Volkinaz commented Oct 1, 2018

FPS is on average lower. But there are no frequent failures.

It's not that low fps is an issue, but rather volatile frame drops and hitching make it annoying to play for long periods. On top of that you can't enable any sort of sync otherwise the FPS plummets, might not be an issue with those with G-sync monitors however not everyone has them.

I don't think this is a whitelist candidate, not if you compare it to say how games like Doom, TW3, MGS:TPP, GTA V all run. While FPS is obviously going to be much lower under Proton+DXVK vs Windows it still needs to be consistent IMO and this is the least consistent working game I've tried with Proton so far.

I'm stingy with you!
TWitcher 3 I go to Proton, no discomfort. But TESO have less quality graphics works much worse. Also I think that until performance improves, it is too early to transfer to the white list.
P.S DXVK 0.80 improved the situation but only in the closed locations (Dungeons). If the difference between Win10 and Proton is about 20-30%. Then in TESO the difference in performance is about 70%

@kisak-valve kisak-valve added Game compatibility - Unofficial Games not expected to work without issues and removed Whitelist Request Community tested games to be whitelisted in Steam labels Oct 1, 2018
@ghost
Copy link

ghost commented Oct 7, 2018

FPS is on average lower. But there are no frequent failures.

It's not that low fps is an issue, but rather volatile frame drops and hitching make it annoying to play for long periods. On top of that you can't enable any sort of sync otherwise the FPS plummets, might not be an issue with those with G-sync monitors however not everyone has them.

I don't think this is a whitelist candidate, not if you compare it to say how games like Doom, TW3, MGS:TPP, GTA V all run. While FPS is obviously going to be much lower under Proton+DXVK vs Windows it still needs to be consistent IMO and this is the least consistent working game I've tried with Proton so far.

Having just tried this game out using proton 3.7-7 beta for a good 6 hours I can confirm the above. For the first 30 minutes of gameplay everything seems fine, FPS you would expect (40-60) for a proton game but after this, the game sharply declines and has some serious stuttering and frame drops that just gets worse no matter where you are doing, in a city, open world etc.

Only way to fix this is a restart of the game.

@Volkinaz
Copy link

Having just tried this game out using proton 3.7-7 beta for a good 6 hours I can confirm the above. For the first 30 minutes of gameplay everything seems fine, FPS you would expect (40-60) for a proton game but after this, the game sharply declines and has some serious stuttering and frame drops that just gets worse no matter where you are doing, in a city, open world etc.

Only way to fix this is a restart of the game.

I face frequent stuttering and not even frame rate. After upgrading to Proton 3.7.7, the situation has improved. But when loading textures, especially when moving quickly around the world / city, the game is stuttering. At the same time if you are on the spot the game works well. And this is very good progress after P 3.7.3.

Here is a video of stuttering with static gameplay: https://www.youtube.com/watch?v=j7pVk7e2rk4
And this is the video of the game when moving: https://www.youtube.com/watch?v=_UagrqPIvYk
Use 1080 \ 60 fps for clarity.

@fls2018
Copy link

fls2018 commented Oct 11, 2018

Here is a video of stuttering with static gameplay: https://www.youtube.com/watch?v=j7pVk7e2rk4
And this is the video of the game when moving: https://www.youtube.com/watch?v=_UagrqPIvYk
Use 1080 \ 60 fps for clarity.

Boss fights aren't too much different from Windows (both terrible performance) but moving through open world and towns is a major issue. Alinor is the worst as it can get like a slideshow after a while, definitely something to do with textures loading however lowering the settings doesn't really alleviate it.

Dungeons and homes don't have this issue, get a solid 100 fps in them.

@Shallrath
Copy link

@zastrixarundell I have always had this problem since years under both Fluxbox and XFCE. You can even close the launcher while playing, it doesn't need to run in the background.

@zastrixarundell
Copy link

zastrixarundell commented May 14, 2024

@Shallrath it only recently started happening with KDE6, KDE5 and Gnome don't have this issue. Don't think we should have a workaround like that, it should probably just be fixed.

Generally the launcher always had issue, it was freezing the DE on Gnome when I wanted to hover over it.

@zastrixarundell

This comment was marked as resolved.

@kisak-valve

This comment was marked as resolved.

@zastrixarundell

This comment was marked as resolved.

@charludo
Copy link

Hi,

I haven't participated in this thread so far, but have been experiencing the same issues mentioned a bunch of times: the game freezes after / during the login process. Different Proton versions, Flags,... made no difference. Every once in a while (1 out of 20 times, maybe) it would work. Additionally, PROTON_USE_WINED3D=1 made the game work consistently, but with unacceptable artifacts.

Good news though: I've finally found a solution that works (at least for me) 🎉 Basically, I've re-created the environment under which the game works flawlessly on the SteamDeck, but on my NixOS-based Desktop:

  • PROTON_SET_GAME_DRIVE=1 %command% set, and nothing else
  • GE-Proton7-30 as the compatibility tool
  • Linux Kernel version 6.1.x (specifically in my case, 6.1.90). This one was the key.

Originally, I was on 6.6.x, and have tried basically every version available to me between 6.8.9 and 5.4. Version 6.1.90 is the newest one that works.

Leaving this here in case anyone else has the same problem....

@OlivierFRDierick
Copy link

OlivierFRDierick commented Jul 3, 2024

Hello,

I'm playing the game from the official launcher from the Bethesda website as a non-steam game from Steam with compatibility set to Proton Experimental.

The game works out of the box, except that the two intro animations (1 Bethesda logo - and 2 Zenimax logo) emits terrible full volume buzzing sounds (somewhat sounding like a misplaced short-cutting jack plug), (edit:along the normal sounds; sometimes the issue doesn't happen and the animations play normally).

I usually mute the sound output and click to pass the animations to avoid this.

I think I saw another issue reported for another game, but I can't remember which one. The issue may be with the codec from gstreamer that can't handle the video sound rate or something like that...

Edit 2: Also, I have to minimize the launcher after clicking play (or set it to close after launching the game), otherwise the launcher pops-up in front of the game every time it switches the announcement banner, but it doesn't have the focus so I have to alt-tab to it anyway to click it and it sometimes messes with the window placement.

Regards.

@Shallrath
Copy link

@OlivierFRDierick you can SET SkipPregameVideos "1" in UserSettings.txt to never show the logo videos. Makes the game load earlier also.

@Cobble123
Copy link

Indeed. Also minimising the launcher is recommended at all times anyway as it hurts performance.

@PorcelainMouse
Copy link

PorcelainMouse commented Aug 27, 2024

Good news though: I've finally found a solution that works (at least for me) 🎉 Basically, I've re-created the environment under which the game works flawlessly on the SteamDeck, but on my NixOS-based Desktop:

* `PROTON_SET_GAME_DRIVE=1 %command%` set, and nothing else

* `GE-Proton7-30` as the compatibility tool

* Linux Kernel version `6.1.x` (specifically in my case, `6.1.90`). **This one was the key.**

Originally, I was on 6.6.x, and have tried basically every version available to me between 6.8.9 and 5.4. Version 6.1.90 is the newest one that works.

Okay, this caught my eye. So, are you saying that ESO worked with kernel 6.6.x at one point, but broke at some point, recently, and then you had to go back to kernel 6.1 to make it work again? That would be very interesting. In my case, the game worked for over a year, few problems, none that I couldn't fix. But, right after Update 43, it started hanging on start, before any pre-game videos. I haven't been able to fix it. SkipPregameVidoes doesn't have any effect.

@charludo
Copy link

Okay, this caught my eye. So, are you saying that ESO worked with kernel 6.6.x at one point, but broke at some point, recently, and then you had to go back to kernel 6.1 to make it work again? That would be very interesting. In my case, the game worked for over a year, few problems, none that I couldn't fix. But, right after Update 43, it started hanging on start, before any pre-game videos. I haven't been able to fix it. SkipPregameVidoes doesn't have any effect.

No, sorry, I wasn't clear enough in my original comment. I was reading this thread while attempting to get the game to run after switching my only remaining Windows system to Linux/NixOS. Up until the point where I tried kernel 6.1.90, I could only get the game to run very, very sporadically, and with that version it worked flawlessly.

So unfortunately I don't know if it used to run with newer kernel versions, sorry.

(Actually: I haven't tried starting the game since U43 - I will do so later today and report back if my fix is still working for me)

@PorcelainMouse
Copy link

Oh okay. Thanks for clarifying.

I've check with several people; no one else is having a problem with Update 43 or with installations very similar to mine. I'm completely baffled. Other steam games run fine, although I've only checked four others. Not sure what use it would be to try more gamesin my library; I doubt that even if I found another error that it would point to a common problem. It's very clearly in a loop, but I can't tell what it's doing.

@ronlaws86
Copy link

I've been running this game on Proton for years now without major issues. (Basically none) and not very long ago i did a fresh install of Linux Mint 22 and the game just installed and ran, no hacks or tricks needed. Currently on Kernel 6.9 and nVidia driver 555

@PorcelainMouse
Copy link

Infuriating. My proton log is full of illegal instruction exceptions and sigsys handler tracebacks. I don't understand what could be different with my system that causes those kinds of errors. Got update 44, same symptoms. Completely stuck. I can't even imagine what I can do to debug this.

@charludo
Copy link

charludo commented Sep 4, 2024

Oh okay. Thanks for clarifying.

I've check with several people; no one else is having a problem with Update 43 or with installations very similar to mine. I'm completely baffled. Other steam games run fine, although I've only checked four others. Not sure what use it would be to try more gamesin my library; I doubt that even if I found another error that it would point to a common problem. It's very clearly in a loop, but I can't tell what it's doing.

Sorry for taking so long to reply.

Turns out, now the launcher won't even open. It opened once, finished halfway with installing the latest update, then crashed. Even reinstalling the entire game has not fixed this, it will not open again.

Unfortunately I do not have the time to debug this currently.

@ronlaws86
Copy link

ronlaws86 commented Sep 5, 2024

@PorcelainMouse
Have you tried deleting (Or just renaming with a _ ) the proton prefix and allowing it to generate a new one? it sounds like maybe something broke in .NET, but i'm clutching at straws here.

Edit
Also, what distro are you on, is it using Wayland, are you up to date with your drivers, what drivers and for what kind of graphics etc.

Sorry if you already answered these, this thread is very long.

@PorcelainMouse
Copy link

@PorcelainMouse Have you tried deleting (Or just renaming with a _ ) the proton prefix and allowing it to generate a new one? it sounds like maybe something broke in .NET, but i'm clutching at straws here.

Oh, interesting. I'm not quite following, though. "deleting the proton prefix"? Do you mean delete and reinstall all of proton or a particular proton version? Isn't the "prefix" what WINE calls the path containing all the fake C:\ stuff? If so, I'm not sure how to do that with Proton that Steam controls? I know I can manual "uninstall" particular Proton versions. Although, now that you mention it, I remember Steam will not let me uninstall Proton 4 & 5; says it's being used for something, but I can't tell what. Can I just infiltrate Steam's directory structure and rm -rf the Proton directory? Is that safe? I suppose renaming it is safer. Okay, I think I've talked myself into believing I know what you are suggesting. I can try that. It will just auto-reinstall the proton "prefix" if I delete/rename it?

Edit Also, what distro are you on, is it using Wayland, are you up to date with your drivers, what drivers and for what kind of graphics etc.

Fedora 40. Been using Steam on Fedora since 2013-ish? Yeah, Wayland. Got some driver updates recently and pretty regularly. Fedora doesn't lollygag on much and do updates regularly.

@PorcelainMouse
Copy link

Oops! Oh no, that didn't work at all. I did my earlier test WRONG, and now Proton is mad. Okay, I need you to explain what you mean.

When I renamed the proton app directory, Steam did not reinstall it, and now it will not launch the game.

@jotoho
Copy link

jotoho commented Sep 7, 2024

@PorcelainMouse They likely meant the compat directory containing the game's Proton/Wine info and filesystem.

The default location (on my machine at least) is ~/.local/share/Steam/steamapps/compatdata/GAMEID, where GAMEID is the numeric id you can see in the URL of a game's steam store page.
If you're using additional/custom steam library locations, the directory may be in that location's steamapps/compatdata/.

@PorcelainMouse
Copy link

Hmm, okay. Doesn't that get rebuilt when you uninstall & install the game? Or change proton versions?

@PorcelainMouse
Copy link

No joy. That didn't affect anything. Although it did work as suggested; Steam just recreate that directory.

Just checking, but using gamemoderun causes lots of errors on my system. Can't find libgamemode.so. Same for you?

@ronlaws86
Copy link

ronlaws86 commented Sep 8, 2024

No joy. That didn't affect anything. Although it did work as suggested; Steam just recreate that directory.

Just checking, but using gamemoderun causes lots of errors on my system. Can't find libgamemode.so. Same for you?

No, Gamemoderun works fine for me, but if for you it's producing errors, i'd suggest taking that out of the run command and trying to launch the game again. if the game works suddenly, you know gamemode is broken on your system.

Sorry I assumed you'd know what i meant by renaming the proton (wine) prefix, yes, it's as you discovered. tucked away inside your steam library is a folder called 306130 (*for eso) and renaming that folder is what i was referring to. It's perfectly safe to do, i suggested renaming instead of deleting since your addons etc. are also in here. For me ESO is working fine on Proton 9.

Restarting Steam after doing so is also recommended. I have on occasion run in to situations where steam just refuses to launch anything at all, so closing and re-opening steam completely (or in some cases rebooting the computer) usually fixes whatever wobbly state steams put itself in.

Try again without gamemoderun, just leave the run command totally empty and see if that fixes anything. You could also try Proton-GE (GloriousEggroll) if the factory versions aren't playing ball. Instructions on where to put that can be found on the github page for it.

Edit2:
For me this is under: ~/.steam/compatibilitytools.d/[ProtonGE-Version]/
compatibilitytools.d is a folder you have to create if you haven't done so before. then Unpack the proton folder (version) inside it and Restart steam for it to find it. it will then be an option under the compatability menu in the game preferences.

Edit: I'm also using Linux Mint here, which ships with gamemoded out of the box, i've not had to install from source for a while now. It's also still using X11, Wayland is still 'Experimental' (And non-functional for me) I don't want to point fingers at it, but i wouldn't like to rule out wayland/x-wayland being a culprit, though it shouldn't be, I think the steam deck uses wayland? i could be wrong.

@ronlaws86
Copy link

ronlaws86 commented Sep 8, 2024

No iI was wrong, SteamOS uses its own game-centric compositor called Gamescope which is -technically- Wayland, but a very modified version of it.

@PorcelainMouse
Copy link

All interesting stuff. Thanks for talking it through with me!

  1. I just tried gamemode 'cause I saw it mentioned various places. It's not normally in my command line for ESO or any game.
  2. gamemoderun has no effect on my system, and as far as I know, it never worked. It' has always given the libgamemode.so not found error. And, that has never been the solution to any problem I had, in the past. I occasionaly have a problem I can fix and try it, like this, but in the end, it's hasn't been the solution. But, it also doesn't affect anything. The game runs/starts, like all games, but even with the gamemode errors, it doesn't prevent the game from running. Well, the ESO launcher starts. It's definitely something broken with ESO-specifically, or if it's others, I haven't found them, and it's something that is very new, like since Update 43. It's very suspicious that it happened immediately after update 43.
  3. Hmm, so gamemode is a separate thing you install? I guess that makes sense, since the libs are no were to be found when I try to start it with gamemode. So, can you install gamemode for your Steam managed Proton? There are too many layers of indirection to keep it straight. That sounds not fun. ...Okay, doing a little research, I remember gamemode now. It's installed on my system and the lib is there, & RPM says it's not damaged. To use it from within Steam, though, that must be a separate thing, right? ...Hmm, says you can LD_PRELOAD the lib if needed. Maybe that's what I should try. But, I think gamemode is mainly to improve performance, right? That's not really my problem. The game used to run really well.
  4. I'm running ESO from Steam, by which I mean I bought it on Steam, installed it through Steam, and only enabled Proton--or I guess Steam calls it "Compatibility Mode"--through Steam. I'm not running any mods/tweaks like winetricks because I don't want to fiddle with the Steam proton. Does this make sense? AFAIK, this has nothing whatsoever to do with locally installed WINE, which I've used in the past for other stuff. I have used GE, winetricks, and stuff for that. I have Lutris to help manage those apps, too, but I normally let Steam do it's thing. If it doesn't work, then I just don't use Steam. If I have to suffer with WINE myself, then I can suffer without Steam complicating it.

I still think it's odd that I can see what the game is doing when it's not working, and that doesn't provide any insight. I don't understand the illegal instructions and syscalls. I just can't make sense of it. My instinct tells me this is something, but I don't know what.

I guess my only other option is to try to copy the game out from under Steam, and try it in my "local" WINE with GE and winetricks? Is that what you are suggesting? That could work...or not, in which case, I wouldn't necessarily learn more about what's wrong. I would at least like to try something that added information.

There wouldn't be any sense to uninstalling all games and starting over, would there? Like delete (or rename) all the Steam/ directories so it has to start over like I never used Steam before? I suppose I would loose all my local game history, for games that don't store that stuff in the Steam cloud, which is actually a lot of my old games. But, I haven't played them in forever, so, maybe that isn't much of an impediment.

@ronlaws86
Copy link

copying it to local wine probably won't work, the Steam copy has DRM that talks to the steam API for authentication, the game simply won't let you in.

As for Gamemode, Yes it's a separate system package that tweaks the system cpu scheduler and some other stuff to improve performance, though the mileage always varies. It is something you just add to the run command in steam as gamemoderun %command% so leaving it out is not detrimental at all. it's completely optional honestly.

Anyway, the fact that you're able to get to the launcher is a good sign, sort of. it means to me at least that proton is actually working, at least partially. My next port of call would be either checking your graphics drivers, Vulkan support and of course the game files themselves. do an integrity check within the launcher if you can, since steams integrity check only checks the launcher files, not the game files in ESO's case - as it is the ESO launcher that's in charge of maintaining the actual game files.

@ronlaws86
Copy link

Something else you could try too, if when launching the game it just crashes, is to disable the startup videos. in fact i would do this first.
Look for the file
~/.steam/steamapps/compatdata/306130/pfx/drive_c/users/steamuser/My Documents/Elder Scrolls Online/live/UserSettings.txt

change this line to read as follows:
SET SkipPregameVideos "1"
Save and try to launch.

@PorcelainMouse
Copy link

Thanks, I've actually tried all of those things. I have SkpPregameVideos set to "1", although I had to create that file from scratch because it doesn't exists on a fresh install of the game. I let the Launcher check file integrity, twice I think, and reinstalled the whole game. My drivers are as up-to-date as possible.

I've reported this a few places, so maybe I missed it here, but I've played ESO for over 500 hours, already, on this system in this configuration. I've had very few issues with it until Update 43. The game doesn't crash, it hangs in a loop of SIGILL and SIGSYS using 30% of one proc.

@Akselmo
Copy link

Akselmo commented Nov 17, 2024

I have had weird issue where after some time of playing (usually in Cyrodiil PVP zone), any inputs make the game stutter a little bit.

This means that if I run forward, holding down W, it stutters once and then works ok. But if I start moving my mouse at all, then every mouse movement it has tiny bit of stutter.

I'll have to dig into if it's some addon bug (i tried disabling a bunch but still had it) or if it's something else. Will also try proton experimental.

Just wanted to share my experiences with this in case someone else has similar issue.

@Cobble123
Copy link

Cobble123 commented Nov 17, 2024

Replying to #556 (comment)

This is a Steam issue. They pushed an update last weekend or so that has a lag-bomb - https://old.reddit.com/r/linux_gaming/comments/1go89gq/games_stutter_only_when_i_move_my_mouse/

Adding LD_PRELOAD="" fixes it. doitsujin/dxvk#4436 (comment)

@Akselmo
Copy link

Akselmo commented Nov 17, 2024

This is a Steam issue. They pushed an update last weekend or so that has a lag-bomb - https://old.reddit.com/r/linux_gaming/comments/1go89gq/games_stutter_only_when_i_move_my_mouse/

Adding LD_PRELOAD="" fixes it.

Ah, many thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests