protonscr

[BISECTED] AC Odyssey crashes with KHR_shader_float_controls2

dxvkclosed can't reproduce
doitsujin/dxvk#5200 · opened 2025-09-08 by shelterx · updated 2025-09-08 · 12 comments · github
Sshelterx 2025-09-08 github

Seems like commit 491e5e3258df463d9f18491ec379dd76f2f2ba11 makes AC Odyssey crash on launch.
[dxvk] Enable KHR_shader_float_controls2 if supported

Tried both RADV and AMDVLK

Ddoitsujin maintainer 2025-09-08 github

Need more details here because the act of enabling an extension that is supported by both drivers causing a crash in one specific game is completely nonsensical. Also, wine/proton logs.

I've also successfully tested AC:Origins and a bunch of other Ubisoft games with this before, so 🤷

Ddoitsujin maintainer 2025-09-08 github

Tested Odyssey for good measure as well, and to just about no one's surprise it does in fact work fine here (RADV).

Sshelterx 2025-09-08 github

Yeah, the bisect must have ended up at the wrong commit...let me try doing the bisect manually from here because I did end up with working commits during the bisect. Very weird.

Sshelterx 2025-09-08 github

It all still points to that commit, is the crash because because it's in combination with latest GE-proton/proton-cachyos or something?
It really puzzles me, I have ran dxvk master/git for years and never had issues with AC Odyssey like this.

I'm using RX 9070 XT, Kernel 6.16.5, mesa main (but it crashes with amdvlk so).

I have the game on Epic store and not steam, that's why I use other proton versions.

Tell me what else you need, tried using trace to produce dxvk logs, they did not say much.
Do you want a full proton log?

OK ac051eebd9c3ad480605b6e6b005a971147fe926

❯ git checkout ac051eebd9c3ad480605b6e6b005a971147fe926
Previous HEAD position was e11a953a [dxvk] Properly lock descriptor set and pipeline layout maps
HEAD is now at ac051eeb [d3d11] Use built-in DXBC hash for internal shader look-ups

Bad 491e5e3258df463d9f18491ec379dd76f2f2ba11

❯ git checkout 491e5e3258df463d9f18491ec379dd76f2f2ba11
Previous HEAD position was ac051eeb [d3d11] Use built-in DXBC hash for internal shader look-ups
HEAD is now at 491e5e32 [dxvk] Enable KHR_shader_float_controls2 if supported

Ddoitsujin maintainer 2025-09-08 github

Do you want a full proton log?

Yes...

Sshelterx 2025-09-08 github
Ddoitsujin maintainer 2025-09-08 github

Just seeing a stack overflow on main thread but nothing that immediately points at dxvk. Can you nuke amdvlk out of existence and check again?

Sshelterx 2025-09-08 github

I did, no cigar.
Did you try latest proton-GE with latest dxvk master or just normal proton 10?

Ddoitsujin maintainer 2025-09-08 github

Some wine-tkg from a while ago in my case since this is a plain old uplay-only setup for these games.

I still can't see a universe in which enabling an optional extension can cause specific games to crash but not others. Either all games must be broken or none.

Sshelterx 2025-09-08 github

Mmmmh, yea I'll try to look into it a bit more. I spent a lot of time trying to figure it out. I need a break.
I'm gonna verify the game files just to be 100% sure it isnt that, which will take a while.

KK0bin maintainer 2025-09-08 github

Make sure you don't forget to update the Git submodules at every step while bisecting.

Sshelterx 2025-09-08 github

Good point @K0bin, didn't think about it. I thought it did automatically with bisect.

Anyway this is totally my fault. I had dxvx files in the game directory from when I tested dxvk in windows a week ago. I totally forgot about it and I remembered while verifying the game files, I thought I deleted them. But I just checked and they were still there.

So I guess they conflicted somwhow, apologize for this. ☹️

Nothing extracted yet.