• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

John Lindemann and Alex Battaglia: Windows/DX12 in its current state is a hindrance to PC gaming

Nex240

Neo Member
Microsoft are happy with it being broken on PC, they want people to purchase games on Xbox instead. The problem is if anyone switches to Consoles it's the PS5 lel.
 
  • Like
Reactions: Det

GHG

Member
I know I'm just saying a linux os on a similar specced pc is a far better comparison and would illustrate this point much better.

Oh no doubt. Unfortunately none of my gaming PC's are running Linux since they are all nvidia hardware.

But I'm glad to see it now being verified by outlets with the appropriate hardware to be able to prove it.
 

64bitmodels

Reverse groomer.
So no, this is a developer incompetence issue. There are plenty of games that run smoothly on PC.
The developer incompetence must be pretty wide spread then since this is a problem with 70% of the AAA landscape.

If changing an API can curb that incompetence due to better tech why not take it? What's the alternative? Scream and plead on deaf ears to "do better"? They aren't gonna fucking hear us, they already have to rush the project to get out for the release date
 

Sethbacca

Member
It's probably an architectural problem, unlike Linux, Windows shouldn't be modular.
Modern windows tries to be too much to too many. All the integrated bullshit, telemetry, stores, the need for it to work on everything from handhelds to tablets to desktops. They need to go back to the drawing board and make it an OS first rather than a trojan horse to sell you a bunch of other shit.
 

SonGoku

Member
It worked for a decade+ because DX6 through 11 were high-level graphics APIs. These APIs abstract away many low-level details, including shader compilation and pipeline management. The graphics driver handled much of the heavy lifting, which meant no stutters but at the same time more API and driver overhead.
I wonder if now that theres so much CPU performance left on the table with the implosion of multi core designs of which Games barely use more than 6 to 8 cores that going back to these type of high level APIs could make sense by leveraging these unused cores to mitigate any overhead compared to DX12.

Could Intel E cores for example take care of API overhead on the driver level without much input from game devs?
 
Last edited:

poppabk

Cheeks Spread for Digital Only Future
Linux users have been saying this for over 20 years now. Amazing that there still people talking about Linux taking over. I hope it happens but I gave up on that so long ago.
Yeah but now Windows users are saying it. And Steam deck is doing it.
 

LordOfChaos

Member
I wonder if now that theres so much CPU performance left on the table with the implosion of multi core designs of which Games barely use more than 6 to 8 cores that going back to these type of high level APIs could make sense by leveraging these unused cores to mitigate any overhead compared to DX12.

Could Intel E cores for example take care of API overhead on the driver level without much input from game devs?

I wonder if 10th gen consoles having e-cores would help get devs on board with this. They're much more multicore performance area dense and power efficient so they're a cheap way to boost multicore performance, when used well. The issues are with scheduling and making sure the appropriate tasks are on each, but with consoles you know what you get and program a game bespoke to that so that shouldn't be an issue and should help with PC E-core use.

Certainly you could at least move the console OS core reservation to the E-cores and allow games to use the P-cores full time, which helps disproportionately by removing cache contention etc
 
Yeah but now Windows users are saying it. And Steam deck is doing it.

Windows users were saying it back then to. Me and all my friends were windows users and saying how Linux is going to take over. My friend ended up making 6 figures because he became a linux engineer. Listen maybe this will finally be the time it happens history has shown me it's not.
 

nkarafo

Member
The developer incompetence must be pretty wide spread then since this is a problem with 70% of the AAA landscape.

If changing an API can curb that incompetence due to better tech why not take it? What's the alternative? Scream and plead on deaf ears to "do better"? They aren't gonna fucking hear us, they already have to rush the project to get out for the release date
Ι'm just stating the source of the issue. I don't mind any kind of solution as long as i'm playing my games smoothly. They might as well use AI to fully develop their games while they are siting there drinking mimosas all day for all i care.
 

bender

What time is it?
Sure all the shit 20~30fps, crap IQ, etc on consoles didn't drive you insane but Windows and DX did.
dog-pug.gif
 

nkarafo

Member
Of course they don't officially, but CP2077, for example, was clearly in alpha state. Every game without pre shader compilation is in beta at best.
Then maybe they shouldn't sell games that are still in alpha/beta state?

Why avoid blaming the developers? Why must it be always the consumer's fault?

Also, CP2077 was at least fixed. It runs smoother than many games with inherent stutter issues that were never fixed and probably never will.
 
Last edited:

rodrigolfp

Haptic Gamepads 4 Life
Then maybe they shouldn't sell games that are still in alpha/beta state?

Why avoid blaming the developers? Why must it be always the consumer's fault?

Also, CP2077 was at least fixed. It runs smoother than many games with inherent stutter issues that were never fixed and probably never will.
For sure. Still they are doing this and patching after. 🤷‍♂️

As I agreed with you before, it's 100% developers fault, not APIs.

Afaik, almost every game without pre compilation was fixed, at least.
 

nkarafo

Member
Afaik, almost every game without pre compilation was fixed, at least.
SCORN isn't fixed. Last patch claimed it fixed the stuttering issues but for some reason i'm still getting them. I still haven't fully played the game because of that. I don't think it will get any other patch, which means it's broken forever or until there's a mod/fan made patch for it.

This is what happened to GTA4. A broken game fixed only by the community. But not every game gets that treatment.
 

Crayon

Member
I've wondered for awhile if I'm having a better time on linux. I don't have windows to try it against, but I remember in the early days of proton, I would encounter shader stutter like everyone describes and it was brutal. Now I can do a fresh install of that, tekken, or quake champions (games where the pattern was super obvious) and they are fine. Almost al of my games do a pre-comp that appears to be handled by steam. That can get annoying with frequently updated games but I haven't come across that shader stutter in a long time.

Are there any particularly bad games I can try out and report back? Sounds like scorn might be one?
 

justiceiro

Marlboro: Other M
Funny, we are allowed to blame directx 12 for bad performance in games but not gaming engines. Funny how that works.
 

rodrigolfp

Haptic Gamepads 4 Life
I've wondered for awhile if I'm having a better time on linux. I don't have windows to try it against, but I remember in the early days of proton, I would encounter shader stutter like everyone describes and it was brutal. Now I can do a fresh install of that, tekken, or quake champions (games where the pattern was super obvious) and they are fine. Almost al of my games do a pre-comp that appears to be handled by steam. That can get annoying with frequently updated games but I haven't come across that shader stutter in a long time.

Are there any particularly bad games I can try out and report back? Sounds like scorn might be one?
Scorn, Gothan Knights.

Try Elden Ring too. People say that the game still doesn't do pre comp, yet I don’t notice any stutter anymore after some past patch even after updating video driver.
 
Last edited:
What's the issue with it?
Basically it allows things to interfere with frame presentation. For instance, when you adjust volume and the little Windows menu pops up over the game, this can cause problems like your monitor stuttering or even disengaging the mouse itself. In fact, any overlay can appear over the game like the Xbox game bar (this is the real reason they want to eliminate exclusive fullscreen, so they can have their ecosystem always present without needing to inject code into games to get it working in exclusive fullscreen.) If you are playing a shooter for instance, and this overlay appears over the game and you move your mouse in such a way that the mouse cursor typically invisible while gaming, slides over the pop-up, suddenly the cursor will appear and if you should click it, well now you're getting alt tabbed. This is made even worse by the fact that disabling fullscreen optimizations doesn't even fix this. The pop-up could be hidden behind the game but it'll still treat it like it's over it. I made an example video of this in action in Microsoft's own first party game:
 

MujkicHaris

Banned
Developers: DirectX 11 is too closed. We need MORE control.

Microsoft Windows/DirectX 12: Okay. I will give you control but you have to read documentation and take some time to optimize and test. Your code now also has to take the role of GPU driver.

Developers: Windows/DX12 in its current state is a hindrance to PC gaming



Nah, this is all developers' fault. They asked for power to replace GPU driver and this is the result.
"With great power comes great responsibility"



e90ZnXj.png
 
nothing will change, its ms we are talking about, steam really need start mandating native Linux ports, maybe then ms will give a shit.
 
Last edited:

Crayon

Member
Scorn, Gothan Knights.

Try Elden Ring too. People say that the game still doesn't do pre comp, yet I don’t notice any stutter anymore after some past patch even after updating video driver.

A few days after elden came out, there was a patch that smoothed it out on linux. However, I believe that was applied to proton (somewhere in there) and not the game itself.

Okay Scorn is only 10 bucks so I just picked it up and I'll try it out hopefully tonight and report back. I've been wondering about this for a long time now.
 

deeptech

Member
Alex complaining about PC performance issues. News at 11
Well, he rightfully should, they might actually see and hear what he says and fix their shit. It's very important imo even if it's the same old story over and over, somehow maybe it gets enough attention and is looked into by relevant people.

IDK if it's devs, UE, dx12, windows or all of them, but no self-respecting, enthusiastic and/or passionate person can let this crap be.
 

Crayon

Member
nothing will change, its ms we are talking about, steam really need start mandating native Linux ports, maybe then ms will give a shit.

Native ports maybe one day. But it will be a long ways off till it's time to even start down that road. Right now, we successfully have developers doing qa to clear out any dumb little details that would break the game on steam deck. That's a little thing but a big step in it's own way. Eve and wow are classic examples of someone out there putting in a little extra time to make sure the games ran as well as they could on wine. Eve even cancelled the linux branch because wine was just working out better for everyone, on balance.
 

poppabk

Cheeks Spread for Digital Only Future
nothing will change, its ms we are talking about, steam really need start mandating native Linux ports, maybe then ms will give a shit.
From what I understand a lot of games with native ports you are still better off running through translation of the windows version.
 

Crayon

Member
From what I understand a lot of games with native ports you are still better off running through translation of the windows version.

The most common issue is that the linux build starts falling behind on updates. Often never catching up and eventually abandoned.
 

JohnnyFootball

GerAlt-Right. Ciriously.
Alex makes a great point here: the compilation stutter problem doesn't happen on SteamOS.



MS has been dropping the ball for years when it comes to Windows and gaming. They're one of the biggest companies in the word, they're one of the biggest game publishers in the world, they've got their own console ecosystem yet a much smaller, privately owned company is beating them at their own game. MS is a fucking joke, their utter incompetence is holding back what's possible on PC.
There is literally nothing Microsoft does that another company doesn’t do better.
 

Killer8

Member
Leaving it up to the developers has been a disaster because developers more often than not are just completely incompetent.

I booted up Black Myth for the first time last night and it's frankly shocking how much shader compilation stutter it has, even with one of the longest shader pre-compilation steps in recent memory.

And this is one of the biggest PC releases of the year which was even given away free with Nvidia cards (i'm thankful I never paid money for that dogshit).

2. Gamers abandon windows and push SteamOS Bazzite as the dominant gaming platform.

They're abandoning it alright - just in the direction of consoles to escape the headache.
 

nkarafo

Member
Okay Scorn is only 10 bucks so I just picked it up and I'll try it out hopefully tonight and report back. I've been wondering about this for a long time now.
I'm interested to know your experience with Scorn. I complained about it after i got the latest version from GOG (with the latest patch included) but some other people report that the stutters are fixed for them.

I'm not sure what kind of stutters i'm getting though. Not sure if they are cache or traversal or some kind of bad asset streaming. But they are very noticeable and annoying. Game runs at 60fps and i see those sudden hitches every 10 or 20 seconds as i'm exploring. And i'm running the game from an SSD.
 
Last edited:

Crayon

Member
I'm interested to know your experience with Scorn. I complained about it after i got the latest version from GOG (with the latest patch included) but some other people report that the stutters are fixed for them.

I'm not sure what kind of stutters i'm getting though. Not sure if they are cache or traversal or some kind of bad asset streaming. But they are very noticeable and annoying. Game runs at 60fps and i see those sudden hitches every 10 or 20 seconds as i'm exploring. And i'm running the game from an SSD.

With the shader stutters, you can replay an area immediately after the first time and they will be all cleared up. At least the most obvious cases. That's the way to tell.
 
Last edited:

pasterpl

Member
Probably we will get new DirectX 13 next year with windows 12, as handheld PCs are taking off (still niche market) they might even create a special mode for these, but it might be still to small for them to bother (also depends if MS will release their own handheld). Most casual gamers and PC users will not care about Proton, Bazzite or Linux at all, that’s why windows market share is very high compared to other OS’es. I myself use mix of machines with MacOS & Windows daily. Got Kali Linux installed on my Mac via Parallers just for experimentation, ages ago played with Ubuntu but it was lacking lots of drivers and felt unfinished. Got Windows on my Mac as well as not all things that I need work on Mac. But my gaming PC is pure windows, where I removed any unwanted software etc. Never had any issues with it. I actually never had any issues with any OS, but the biggest problem for me with MacOs and Linux is lack of support/compatibility for many games (I still have my steam deck, but it is collecting dust since I have ROG Ally X (and guess what, it plays all of games from all of the storefronts without any problem so instead making game work on Steam I can spend that time playing on Windows). Windows is still the best platform for me for work and gaming (outside Xbox of course), and stats are showing it.
 

nkarafo

Member
With the shader stutters, you can replay an area immediately after the first time and they will be all cleared up. At least the most obvious cases. That's the way to tell.
Then the stutters i'm seeing are not shader cache ones because i'm sure i have traversed these same areas before and i'm still getting them. They don't feel like that anyway, they are more sudden single frame stutters. Tried every sync option i could think of, even on a VRR screen and i can't get rid of them.
 

Crayon

Member
Then the stutters i'm seeing are not shader cache ones because i'm sure i have traversed these same areas before and i'm still getting them. They don't feel like that anyway, they are more sudden single frame stutters. Tried every sync option i could think of, even on a VRR screen and i can't get rid of them.

Still not completely out of the question, but shader stutter would not be my first guess by how you are describing it. The way they "clear up" is pretty dramatic. The last game I remember having it with was quake champions. When you saw an arena for the first time, there were fat hitches around every corner. As you get around and make a few loops through the place, the stutters get less and less until they stop. When you enter that level again, they are still all gone. So in that case, it's unmistakable.

It's awful for single player games because the first time you see something is often the last until you replay the game. :/
 
Top Bottom