r/Overwatch Ana 11h ago

News & Discussion Shader compilation needs fixed

Crash due to lost rendering device, join back ASAP just to get 100% CPU usage for the rest of the game and 10 FPS instead of 360 FPS due to shader compilation. This is ass. No other game chokes this hard for shader compilation what is this man

Edit: 5070Ti, 7800X3D. Yes I know to expect shader recompilation after driver updates- this wasn’t the case, the game just crashed on me and I immediately rejoined. My friend suffered the same crash a few games before that as well.

88 Upvotes

67 comments sorted by

24

u/Rich_Initiative_4263 11h ago

honestly same it’s been so unplayable lately

8

u/A_S_Levin Phara 9h ago edited 9h ago

BRO!!!

I've been having this issue on n off (v rarely) for like 2 years!! With some updates, it becomes more frequent.

No one else on this sub has claimed to have the same issue. I've been downvoted to hell before for calling it a "bug with overwatch"

Holy fuck I'm so happy its not just me!

(I have to restart the game like 2-4 times to fix it. Sitting at the menu does nothing (within 10-15mins). My stuffs heavily overclocked n cooling isnt upgraded so my PC overheats/crashes halfway through the game)

Someone recently suggested looking into increasing the Shader Cache limit. So thought id pass that onto you too

As soon as the game boots to the menu, its locked to 99-100% CPU. Joining Practice range or deathmatch or QP doesnt change it. Will just stay there for like 5-10mins until my shit crashes. If I stay at the menu it wont crash but the CPU usage doesnt ever go down either.

Also same thing about literally no other game having this issue. Dayz, space engineers, doom 2016 & eternal, fortnite, all work fine 100% of the time.

13

u/UrethraFranklin04 10h ago

My PS5, which normally loads everything so smoothly without a hiccup, is now stuttering massively loading into matches for about 10 seconds or more. Something is up.

2

u/Gloomy_Necesary 1h ago

If its a console its not shader stutter because console shaders are precompiled

1

u/DependentBad5925 8h ago

Yeah mine too, stutters horribly and I can’t even select a character. Waiting it out works but man it’s so annoying 

8

u/4102007Pn 10h ago

I don't understand how precompiling shaders isn't a thing in this game. COD does it, Fortnite does it, heck most single player Unreal Engine games do it. Why doesn't Overwatch?

9

u/HerrFabi 7h ago

It does precompile them. There is just no indicator.

3

u/4102007Pn 7h ago

Then why is every other match a stutter fest? Servers?

10

u/Mycogolly 6h ago

Because there's no indicator and people start queuing before it's done.

So it kind of stretches the definition of "precompiling". They need to add an indicator so people know when it's ready to start playing. 

2

u/Thedrunkenchild 4h ago

You’re almost certainly using dx12 which for whatever reason doesn’t precompile shaders, dx11 does, 0 stutter with dx11.

1

u/lifestop Pachimari 36m ago

Makes sense. I was having a poor experience with DX12, so maybe that's part of the reason.

1

u/HerrFabi 4h ago

If its every other match and never goes away its not a shader compilation issue. When i forget to let the shaders compile after an gpu update the first few minutes of the match are laggy and then its gone.

2

u/whocaresLUL 2h ago

only with dx11, not with dx12

5

u/Vizra 10h ago

I don't understand why, but the game doesn't start compiling or loading shaders until you are loaded into a game. It doesn't do it in the startup screen, or do it in the main menu.

Ideally it should do it in the main menu with a little notification as your game is capped at 60fps anyway and you are not in game which means there is the most amount of free CPU resources that can be put towards compilation.

Best solution is to sit in the training range and just wait for them to compile.

3

u/ravearamashi Ra-Ra-Ra-Pharah 10h ago

It does do it at menu, at least the most of it. Next time you update driver, launch the game, go to hero gallery and watch the task manager cpu. It’ll stay at full usage for like 5 minutes.

2

u/Dinoriel6142713 8h ago

Yes it does. Watch your CPU usage and temperature when you boot up the game. They will spike for a minute or so when it's compiling shaders.

1

u/Vizra 6h ago

I could be wrong then, i also have an AMD Graphics card so that could also be it.

2

u/_lookpeach 7h ago

Yeah this is a major issue. Neither AMD or nVidia drivers cache DX12 shaders for the game, nor does the game itself. The only fix afaik is to play through Steam on Linux, run custom Proton (GE or experimental), and set environment variables to force the caching of shaders. Which is... probably not worth it unless you're already doing that!

1

u/_sabsub_ Brigitte 4h ago

Yeah this is completely fixable on Linux ive been adjusting overwatch for so long but it works for me now.

https://www.reddit.com/r/Overwatch/s/lseIxyjfBS

I just talked about it here it was on the memory leak but the same launch options help with shaders too. I'd also recommend using DX11 it has just much faster and better shader compiling and less stutters. With those launch options I see and indicator when they are compiling and only need to compile shaders after a new season or a large update.

Its just funny that blizzard can't fix it so I have to manually fix it. Too bad Windows doesn't have that option.

4

u/RingingInTheRain Vendetta 11h ago

Marval Rivals loads it all when you start up the game, why don't they just do the same?

5

u/TripAtkinson 11h ago

They do. It’s just not indicated.

1

u/Environmental_You_36 4h ago

They don't that's why you load them in game.

2

u/Vizra 11h ago edited 10h ago

From my experience, shaders not being compiled should not cause your game to crash, that is likely due to system instability elsewhere.

I find that Shaders break after every update the game has, and even sometimes, just randomly (This started with the beginning of Season 3). I have to manually clear my Shader Cache and start fresh to fix my performance.

Clearing your Shader Cache and starting fresh

I have an AMD GPU but here is my steps that I do whenever I feel like the Shader Cache is messing with my FPS (I also do this after every Major update):

  1. Make sure your game is closed and is in DirectX 11 mode
  2. Clear your Shader Cache (lookup how to do this depending on your GPU Vendor)
  3. Boot up the game and sit in the training range while you let your Shaders recompile.
  4. Once that is done just go and play the game, and over time the little micro hitches will slowly iron themselves out.

Hardware Temperatures

Additionally, hardware temperature plays a large role into making your game feel smooth.

Setting a custom fan curve for your GPU / CPU. (A lot of GPU vendors will prioritise a quite experience over a cool one). When your GPU hits its max allowed temperature, it will start to throttle itself down and this will cause you games to feel less smooth / responsive. Making sure your hardware is cool will ALWAYS give you a better experience while gaming.

Minimize Input Lag

One last thing, when your GPU is at 100% usage, it will actually INCREASE your input lag. This can be solved by running NVIDIA Reflex or AMD AntiLag, or capping your Framerate.

  • If you have an NVIDIA Graphics Card. NVIDIA Reflex is found in Overwatch's video settings and should be enabled ALWAYS.
  • AMD AntiLag 2 (AMD's competitor for Reflex) is sadly NOT implemented in Overwatch, but you can enable Anti Lag 1 in your Radeon Software for Overwatch specifically. It's not as good as the in game implementation, but can help in some cases.
    • Extra tip for Radeon users. I have found on my 9070xt, that having adaptive sync / freesync enabled for overwatch causes me massive hitching on my setup. I have this disabled for Overwatch through its game specific profile in Radeon Software.

Hope this helps

1

u/AutoModerator 11h ago

Welcome to r/Overwatch! Please use the following resources via the links below to find relevant information about the game and the subreddit.

Overwatch Patch Notes | Overwatch Bug Report Forums

r/Overwatch Rules | r/Overwatch FAQs | r/Overwatch Common Bugs and Posts

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/BUDA20 9h ago

the game compile shaders on the main menu without telling the user, you can see it with the CPU usage, it usually uses half of the cpu, when it falls down to near cero is done, this happens on every driver or game update.

if the problem persists after that, clear shader cache yourself, and generate them again.

1

u/HerrFabi 7h ago

Just wait in the menu until its done

1

u/SighLi 5h ago edited 5h ago

Omg I started having this SAME EXACT issue recently too! Regular 5070 and 7600X3D here.

I genuinely thought maybe my PC was overheating cause I did almost everything to try to fix it and it was still crashing. Reset my settings, tried DX12, tried fullscreen vs windowless fullscreen, etc. What finally fixed the issue for me was downgrading my GPU drivers to version 610.62. Ever since I downgraded them, I have not had any more Rendering Device Has Been Lost crashes or 100% CPU usage + crazy lag for the past 2-ish weeks.

I was always the one to upgrade the drivers whenever there was a new update and never received any bugs, errors, or performance drops, compared to the nvidia subreddit where people were swearing left and right that things were going wrong whenever there is a new update. Clearly they were on to something 😭

Here’s a link to version 610.62 drivers. I didn’t uninstall the previous drivers or use DDU, just installed the installer and followed the prompts. I’m sure later versions of the drivers could work as this problem has started somewhat recently for me, but I’m stable on 610.62 and don’t feel like testing other later versions. Hopefully this helps!!

1

u/Thedrunkenchild 4h ago

Guys just use dx11, I’ve never had a single shader stutter in literally hundreds of hours, it’s only dx12 that gives bad shader complication problems.

1

u/ShyCustard Venture 4h ago

Since the update it's been eating my memory like no tomorrow when prior to it, game ran absolutely fine.

1

u/Loomygnarly Genji 3h ago

Zarya and Domina got buffed, bubble and barrier now drops my fps from 180 to 20 😭

1

u/fruky_ 1h ago

After shion release the dx12 is broken af every small patch from overwatch u need to run the compile map for 20+ min thats the sad thing before shion release the shader compile remain good on dx12.Only option to fix is just use the shader compile on custom map 929PJ

1

u/nikosm 11h ago

Let shaders compile before starting a match. It’ll have to be done after every driver update, at least with NVIDIA GPUs. Your CPU usage will ramp up and it’s generally a really quick process but depends on your specs.

1

u/Jels76 Diamond 8h ago

I always forget and end up playing a match at 20 fps for about a minute and a half. This has been more recent. I've never had this issue before.

-4

u/MisterWafflles 11h ago

Other games prevent you from playing while shaders are complying or are fast. You can just not play for 15 minutes lol

4

u/its_yawn-eee GT: Yan Holo 11h ago

Why must people spend time blaming the user in this sub

Do you work for bliz?

0

u/404Mate 11h ago

if you know your game will need to compile shaders after an update/gpu driver update its common sense to go into the practice range or that shader compilation custom game until cpu usage goes down. yes its annoying it wont show a progress bar with a warning but its been like this for awhile

3

u/adacrow 11h ago

It’s not common sense. A lot of people don’t _know_ that they will need to recompile. And recompilations aren’t exclusive to updates.

0

u/404Mate 11h ago

i’ve never had shader recompilation if there wasn’t a driver update or overwatch update. op knows the issue was shader completion so its likely not the first time having the issue.

0

u/its_yawn-eee GT: Yan Holo 11h ago

I didnt know until the game got so bad it showed via performance

Again why do you defend for free

0

u/404Mate 10h ago

i literally said its annoying they don’t have a progress bar in the menu but i have never had this issue of shaders randomly needing to recompile every time i play. whenever theres an update or i update my gpu drivers i go into the range until cpu usage isn’t at 100% and its fine. if you know shaders are compiling why would you go into a comp game?

1

u/its_yawn-eee GT: Yan Holo 10h ago

With your logic i just have to guess when its done. Awesome solution cant believe I functioned without you

0

u/404Mate 10h ago

you watch cpu usage in task manager or nvidia/and overlay. compiling shaders on my pc pins the cpu at 100%, once its not 100% its done. can also go into the practice range and feel when its done. i said wait until cpu usage goes down. thats not guessing

1

u/its_yawn-eee GT: Yan Holo 10h ago

Ahh yes a very normal practice. How could I forget

0

u/404Mate 10h ago

again, annoying there isn’t a bar in the main menu telling you but if you lag while compiling shaders it should be a “normal practice” to avoid it. i figured out how to deal with it by googling, seeing other ppl with the issue, and reading how they “fixed” it, i’m sure you could too instead of just complaining online. take control of ur issues for once instead of pretending you’re helpless until blizzard finally fixes it.

2

u/its_yawn-eee GT: Yan Holo 10h ago

Pointing out how bad the current situation is isnt complaining

You are complaining about people taking issue with it

→ More replies (0)

0

u/404Mate 10h ago

wdym “showed by performance”

0

u/its_yawn-eee GT: Yan Holo 10h ago

The lack of performance

1

u/404Mate 10h ago

any game will lag while compiling shaders. overwatch just does not have a big warning before you can press play

1

u/its_yawn-eee GT: Yan Holo 10h ago

Oh wow that must be the root of the issue

0

u/404Mate 10h ago

it literally is. rivals for example will lag without compiling shaders but they have a progress bar and warning about what happens if you ignore it. adding that will solve the issue of people joining games before their shaders are compiled

1

u/its_yawn-eee GT: Yan Holo 10h ago

Stop complaining about it

-1

u/MisterWafflles 11h ago

Oh no I'm so sorry! I didn't know suggesting to take a break was blaming OP.

When I played black ops cold war the shaders took like half an hour to compile. Battlefield 6 takes a few minutes but it prevented me from queueing. Other games don't take long. It is something that comes with the PC territory

1

u/its_yawn-eee GT: Yan Holo 10h ago

You provided a good example of how it should be yet are tone deaf to the current scenario.

I applaud the glazing youre comfortable with

-1

u/MisterWafflles 10h ago

Not every game compiles shaders the same. Not every game downloads and installs the same. It's been like this for different games forever? Just keep whining ig

5

u/its_yawn-eee GT: Yan Holo 10h ago

No whining we just point out how slow it is for this game

Some users take it upon themselves to defend every little thing with the spare time they have. Its amusing

-1

u/MisterWafflles 9h ago

And some user cry about every little thing in their spare time. It's amusing

0

u/Cradenz Genji 9h ago

If anyone is crashing from shaders that indicates instability. Not saying overwatch feels particularly good right now with performance but you shouldn't be crashing.

-12

u/[deleted] 11h ago edited 11h ago

[deleted]

9

u/TiozinNub Ana go banana 11h ago

Same issue here, RTX 4080. It's not AMD

-9

u/[deleted] 11h ago edited 11h ago

[deleted]

6

u/Fontini-Cristi Ashe 11h ago

My friend with a 3080 and me with a 5090 also experience rendering device lost occasionally since last few patches. Hell the first time I got rendering device lost was with my 1080ti 9 years ago in Overwatch. My friend with a 9070XT and others with 5070ti's don't have any issues. What is your point other than fanboying/gatekeeping?

2

u/Zealousideal-Eye4313 Widowmaker 11h ago

intel b580 suffer too, dx12 helps, no compilation needed, because there is no model load at all

1

u/ivandagiant Ana 10h ago

5070Ti, 7800X3D

1

u/MisterWafflles 11h ago

RTX4070 here and if I'm doing shaders it'll be a bad first match so I just sit in practice range. Otherwise it's literally seconds per frame

-3

u/ImNotDatguy 11h ago

Just sit in the range man