dxvk icon indicating copy to clipboard operation
dxvk copied to clipboard

EverQuest: Frequent crashes after client update to DX11

Open rennil42 opened this issue 1 year ago • 21 comments

EverQuest has run on DX9 for many years with great performance on Linux with DXVK. On 2024-01-17 they rolled out an update to use DX11 which causes frequent crashes.

Software information

EverQuest - when loading into the zone called Laurion Inn the game consistently crashes for me on the loading screen. The game log dbg.txt is linked under log files. This is the lines in the game log file I suspect: [Thu Jan 18 15:42:58 2024]:UNSUPPORTED: FromDX11( DXGI_FORMAT ) - Unknown format 98 [Thu Jan 18 15:42:58 2024]:UNSUPPORTED: ComputeTextureSize() - Unknown format 98 [Thu Jan 18 15:43:19 2024]00747:Dump generation request succeeded: C:\Crash\76840a7b-e13c-4746-9cb1-c4db1a449add.dmp [Thu Jan 18 15:43:19 2024]00748:Fatal error occurred in mainthread! (Release Client #630)

It makes reference to a generated dump, however I am not finding that dump anywhere on my system. Not sure if that would that been useful either.

System information

  • GPU: AMD 7900XTX
  • Driver: radv - Mesa 23.3.2-1pop0~1704238321~22.04~36f1d0e
  • Wine version: 9.0.0
  • DXVK version: 2.3

Apitrace file(s)

Crash only happens with DXVK installed. Is it still meaningful to do an apitrace with DXVK disabled? With WineD3D the game is missing most textures and is mostly unplayable. apitrace with DXVK enabled: https://mega.nz/file/0eME3Y6Y#qtOwEi7gx7JnRVssl5zo4LZY_oot9RAgz9SeOmYv8nQ

Log files

Wine stdout+stderr log: https://mega.nz/file/xbdBXAzA#vcdwgiRMC0Hg69GZnI1R6nFOkodBad9yWyzk_rPEGzI EQ game log with some crash info: https://mega.nz/file/ce0FSSxL#o_G8KIu4u5z3j7SaqgMqMBlbknoNNKicOeV8RqM_aNQ

rennil42 avatar Jan 18 '24 21:01 rennil42

I'm experiencing the exact same bug with the two same UNSUPPORTED lines in the EverQuest log file. This bug is not specifically related to the Laurion Inn zone from the latest expansion, it looks like it could happen anywhere, sometimes entering the zone crashes the client, and sometimes it works fine. This might be related to some specific texture (illusion spell ?) on a player character present in that zone at that time.

Playing on Steam with Proton Experimental but I have the same issue using Bottles with DXVK 2.3.

GPU: AMD Radeon™ RX 6600

pbulat avatar Jan 18 '24 22:01 pbulat

This is the lines in the game log file I suspect: [Thu Jan 18 15:42:58 2024]:UNSUPPORTED: FromDX11( DXGI_FORMAT ) - Unknown format 98 [Thu Jan 18 15:42:58 2024]:UNSUPPORTED: ComputeTextureSize() - Unknown format 98 [Thu Jan 18 15:43:19 2024]00747:Dump generation request succeeded: C:\Crash\76840a7b-e13c-4746-9cb1-c4db1a449add.dmp

Format 98 is DXGI_FORMAT_BC7_UNORM, which is a texture compression format. The game log file lines you provided were generated by the game itself, since I cannot find anything in either wine or dxvk's source tree that would print those lines.

Crash only happens with DXVK installed.

Assuming that you are using proton, I wonder if using WINEDLLOVERRIDES=dxgi=n %command% in your launch options makes any difference.

Is it still meaningful to do an apitrace with DXVK disabled? With WineD3D the game is missing most textures and is mostly unplayable.

One of the contributors who looks at apitrace files might find it helpful.

ryao avatar Jan 18 '24 22:01 ryao

In regards to the apitrace then when a crash is involved it is usually preferred to make it without dxvk with the assumption that it will then crash the same when replayed with dxvk later. Though sometimes that isn't the case, or possible, and then one with dxvk might be fine too or one of each for comparison. But i will let the devs comment if the trace is fine.

Blisto91 avatar Jan 19 '24 08:01 Blisto91

@rennil42 @pbulat Would either of you be able to confirm/deny whether using WINEDLLOVERRIDES=dxgi=n %command% in your launch options makes any difference?

ryao avatar Jan 19 '24 22:01 ryao

I tried yesterday and still crashed.

pbulat avatar Jan 19 '24 22:01 pbulat

Is the game 32-bit only? If so, there's a good chance it's just running out of address space.

The logs don't really point to anything specific.

doitsujin avatar Jan 23 '24 15:01 doitsujin

It's 64-bit only since february 2022.

pbulat avatar Jan 23 '24 16:01 pbulat

How about the apitrace, did that provide any information? Is there anything else we can provide?

rennil42 avatar Jan 25 '24 21:01 rennil42

Having the same issue/errors but with a 3070ti and on garuda arch linux. Steam, Lutris, Wine all do the same.

xaldaren avatar Feb 06 '24 16:02 xaldaren

@rennil42 Could you make a apitrace with wined3d? Just in the area it most consistently crashes getting past the point where it usually does. If you are able to despite the graphical errors

Blisto91 avatar Feb 06 '24 17:02 Blisto91

Exact same issue here. For me the game crashes to desktop when I zone into PoK (a hub where many players hang out and each of them might have a lot of individual textures going -- think WoW transmog if you don't know EverQuest).

FWIW, some GIMP users are having the same issue: https://old.reddit.com/r/skyrimmods/comments/m5ottd/dds_unsupported_dxgi_format_98_error/ https://stackoverflow.com/questions/64663216/how-can-i-resolve-dxgi-format-compatibility-issues https://gitlab.gnome.org/GNOME/gimp/-/issues/5411

(Maybe a quick glance by a dev at those links might helpfinding the culprit.)

Earthling-Z3R0 avatar Feb 06 '24 18:02 Earthling-Z3R0

FWIW, some GIMP users are having the same issue:

That texture format log has to be a game problem. DXGI Format 98 is DXGI_FORMAT_BC7_UNORM and DXVK supports that just fine. A lot of games use it without any issues too. GIMP having problems with that format is pretty meaningless for us.

K0bin avatar Feb 06 '24 18:02 K0bin

@Blisto91 I have tried with no luck to get EQ to run with WineD3D and apitrace but I can't get the game to launch at all. I think I have found a zone where I can reliably recreate a crash so I will try tomorrow to see if I can run an apitrace on Windows 10 (not happy about booting up that mess).

I did create a clean wineprefix for the apitrace testing (only installed corefonts with winetricks) to avoid any presence of DXVK or other conflicting libraries. Interestingly I get most textures rendered with this and no crashes. I may have to do more testing. Maybe @pbulat or one of the other Linux EQ players can test this as well? (Wine 9.0 from WineHQ)

rennil42 avatar Feb 07 '24 01:02 rennil42

@rennil42 were you able to make any progress on a apitrace without dxvk? Or did it solve itself with a clean prefix

Blisto91 avatar Feb 26 '24 08:02 Blisto91

The error (CTD) keeps popping up randomly for me. Also in a fresh prefix. It might be related to a certain texture worn by a player showing up in that zone when they log in.

Earthling-Z3R0 avatar Feb 26 '24 09:02 Earthling-Z3R0

@Blisto91 I can play the game with poor performance without DXVK with a clean prefix and only installing corefonts. The crash keeps happening with DXVK. To reproduce it today in an attempt to ensure that I would capture things in Windows with apitrace enabled, I did the following.

  • On Linux laptop

    • Fresh prefix (with corefonts)
    • install DXVK 2.3
    • log into game and wait for a crash
  • On Windows Desktop

    • With apitrace
    • different account

Once I experienced a crash on the laptop I started logging in on the desktop computer and the laptop again. Both characters logged into the game and I waited 7-8 min before the crash happened on the laptop. I gave it a few sec before I quit out on the Windows computer. I agree with people that it is probably a character/pet/mount texture causing the crash since it is so intermittent.

Here is the new apitrace from Windows: https://mega.nz/file/FOEgGTDT#a5jWfAHGsGeWmZYlBzqnRQC-lnsD9LEeWSXoRnNYheE (It contains 4 trace files as that was what was created when starting the game but I would expect that it is only the 1.7GB one that is interesting)

Let me know if there is anything else I can gather or test.

rennil42 avatar Feb 26 '24 20:02 rennil42

@rennil42 Thank you very much for the valiant attempt. I am sad to say though that i do not see a crash when replaying that trace. Here when i have some time i will try testing in game again. I have played quite as a lot as a new low level character without encountering anything, but i will look in to getting a Level 100 character with access to those zones.

Blisto91 avatar Feb 26 '24 21:02 Blisto91

I'd bet you don't need a level 100 character. Just make a level 1 character and go to the Guild Lobby. That's where idle people are hanging out on live servers (which don't require a subscription) to get buffs while AFK. Chances are high someone with the presumably "bad texture" will appear there at one point. I got the error in the Guild Lobby on a live server.

I usually play on Agnarr server though and there is no Guild Lobby for me. People are hanging out in Plane of Knowledge and this is where the error occurrs for me 90%+ of the time. The other times are Plane of Tranquility or The Bazaar. All kinda idle zones. Error never popped up while I was out in a combat zone. (Way fewer players, especially on the low population Agnarr server.)

Earthling-Z3R0 avatar Feb 27 '24 06:02 Earthling-Z3R0

Understood. Will see if i can figure it out 😁

Blisto91 avatar Feb 27 '24 06:02 Blisto91

When I start the game using WINEDLLOVERRIDES="d3d11=b;dxgi=b" the error does not occur.

I toggled back and forth. I crash immediately in bazaar zone without the override. I do not crash with the override set. Tried 6 times to verify. Hope this helps!

Earthling-Z3R0 avatar Mar 10 '24 11:03 Earthling-Z3R0

I'm honestly just at a loss here. Game deliberately (and successfully) creates a BC7 texture and then complains that it doesn't know how to deal with BC7 textures. No idea why it doesn't do this on wined3d, there are no related feature queries or anything, but DXVK is really just doing what it's told here.

doitsujin avatar Mar 11 '24 16:03 doitsujin

I have been playing on and off for the past week with Wine 9.13 and DXVK 2.4. I have not experienced any crashes so far. Has anyone else experienced this bug lately?

rennil42 avatar Jul 24 '24 16:07 rennil42

I haven't crashed for a long time, playing on Steam with Proton Experimental. Also, the June patch fixed the blank textures, so maybe that bug is gone for good now, hard to say.

pbulat avatar Jul 24 '24 18:07 pbulat

Maybe they were related somehow

Blisto91 avatar Jul 24 '24 18:07 Blisto91

On one machine I have to use wine 8.10 and it still shows the blank textures. On another machine I use wine 9.13 and the textures are okay. I haven't had any crashes on either machine for weeks.

Earthling-Z3R0 avatar Jul 25 '24 05:07 Earthling-Z3R0

I believe the missing textures are unrelated to this issue and were fixed in Wine 9.11 (https://bugs.winehq.org/show_bug.cgi?id=56755) My gut feeling regarding this issue is that it was a problem/bug in EQ that was silently fixed by them, maybe a broken or buggy texture? I will continue to play with DXVK enabled to see if I have any crashes but I suspect the problem is fixed.

rennil42 avatar Jul 25 '24 11:07 rennil42

Seconded. Works fine for me now with DXVK enabled when using Wine 9.11+. (I no longer am using WINEDLLOVERRIDES="d3d11=b;dxgi=b")

Earthling-Z3R0 avatar Jul 25 '24 17:07 Earthling-Z3R0

It has been 2 weeks with no crashes for me. I will go ahead and close this issue if there are no objections.

rennil42 avatar Aug 10 '24 14:08 rennil42

Issue does not seem to happen anymore. We can only speculate what the issue was.

rennil42 avatar Aug 18 '24 23:08 rennil42