People keep paying them though despite knowing the issues are there.
A lot of people don't seem to notice... blissfully ignorant and all. A lot of people simply don't understand the situation, and are keen to pass the blame onto other things... and some just don't find them THAT distracting enough.
But I'm not satisfied with that. I think we deserve better for our money. I think it's important to spread knowledge about this particular issue, what causes it, why it's an issue on PC and not consoles in the first place, ect ect. But most importantly, I want people to be understanding of games which make use of a pre-compilation process.. as being a good thing. Something that developers should be commended for. On a basic level, it means that they're taking steps to ensure a better in-game experience for the player. I'd like to see that become standard practice in all PC games. At the very least having the option.
I definitely see people waking up to this issue, especially with the help of sites like Digital Foundry, and Linus Tech Tips raising awareness. It becomes harder to ignore as consoles get better as well. Consoles outputting 120fps, essentially at tech parity with PC.. makes a person question why they're spending big $$$ for performance... when one side is having hitching issues, and the others are just having a bit lower framerate here and there..
I think there's some avenues that the PC side of the industry could take, to help move things along.. and I know it requires a lot of independently moving forces to align... but something MUST be done.
Engine developers - Make it as easy as humanly possible for developers to gather the necessary data to build their PSO pipelines and caching systems. Ensuring that as much as possible can be pre-generated.
Better developer practices - Ensuring that QA brings more attention to this issue. Some games should never release in the state they are in... and it makes a person ask who it's testing these games and how developers could possibly find it acceptable.
Consumer understanding - Understanding that pre-compilation processes can be a necessary evil. Waiting a few minutes for shaders to compile every so often, is far preferrable to a hitching game experience.
Nvidia, AMD, and Intel could probably do more too. Put those super computer servers to work.. maybe figure out a way to have the cloud quickly compile shader packages based on a user's GPU and current driver. When the user updates the driver, the cloud server immediately kicks in and speeds up the compilation process.
There's got to be something that can be done. We have all this AI and super computer ^%$# now... you're telling me they can't figure out a way to compile shader packages quickly for the developer to release for all their current GPUs and recent drivers? Query which GPU and driver the user has and it downloads the cache... and BAM! (lol)
What about crowdsourcing PSO data from players? If they implemented a way to have players generate PSO capture data for their entire game, and upload that data back to the developers which they can use to update the game and ensure that all PSO pipeline data is caught so it can be compiled when they run the game. Let the people who are ok with stutters/hitches generate the data, and the rest of us can wait for the update haha.
Developers should obviously be doing that one on their own. But maybe some developers don't have the ability to capture all that data themselves.. then allow the community to help.
Necessity is the mother of invention. They could do more with this... they just haven't gotten to that point yet... but I think we're going to reach that point soon.
And I'm completely aware that I don't truly understand any of this... I'm not a developer. There may be a million reasons why anything I say may not work or make economical sense.. but what the hell can I do? I'm trying to understand it. I think it's important to discuss. I think many developers already prove that a better job can be done. So I want that to become a reality for more developers.. and the entire industry should be pushing for that.