Stray Coughs Up A Hairball On PC As Devs Acknowledge Major Stuttering Issue
In the game, you play as a stray cat in a cyberpunk city that strongly resembles the Kowloon Walled City in Hong Kong. You're lost and separated from your family, so you have to try and escape the city and find your way back to your loved ones. We haven't played the title for ourselves yet, but reviewers say the game is at once heart-warming, heart-breaking, and rich with environmental storytelling and gorgeous graphics.
Shader compilation isn't a problem on game consoles, because there's a fixed hardware configuration. That means developers can pre-compile the shader code to be loaded by the player's console at run time. For PC games, there are simply too many hardware configurations to support, so shader compilation is done in the graphics driver. Compilation is fast—usually on the order of milliseconds—so historically it's been no problem to simply do it when the shader is needed.
However, for a linear game like Stray that doesn't re-use a lot of assets, you will sadly be suffering through shader compilation stutter for most of the game. On very fast PCs with quick NVMe I/O and high single-threaded throughput, it's significantly less noticeable, but folks playing on older or slower machines will definitely feel the hit when a new asset gets loaded.
It's entirely possible for a game to pre-compile its shaders before the player enters gameplay, but that does require an extensive "loading" period before the start of the game. Still, it's hard to imagine a one-time shader compilation process of several minutes being a dealbreaker—especially in comparison to playing the game with constant hitching.
The good news is that the developers of Stray are on top of the problem. They reached out to Mr. Machkovec and say that they hope to have the issue, along with some other problems, resolved in an upcoming patch. Kudos to BlueTwelve for taking the initiative on this problem. Hopefully Epic Games will do the same for the engine itself.