Posted January 13, 2021
When you start a PC game, the game has to compile its shaders for the particular GPU the game is running on, and if the game uses a lot of shaders (which can easily happen with console ports such as Horizon Zero Dawn), that can take a while. (I read that apparently the game can take a half hour to start; is this true?) I suspect I may have experienced this with Alwa's Legacy, which took a while to start the first time for me, as well, and staring at a black screen is rather frustrating.
So, if a game is going to be shader heavy, there are 2 things I think such games should do:
1. On start-up, if the game has to compile its shaders, it should display a notification and a progress bar, so that the user can see that the game is doing something; this would be less frustrating than just getting a blank screen for minutes on end with no feedback, so it appears the game may have failed to start.
2. Provide a way to compile the shaders without starting the game, or equivalently to have the game start, compile its shaders, then immediately quit. Sometimes a user might not have time to play a game now, but might want to do so later, and would want the game to be ready to play by them. (It would also help to be able to do this right when the installation has finished.)
In any case, the diversity of GPUs in PCs, while nice, does have its drawbacks, and this is one of them. (This isn't an issue on consoles, where the game can just ship the compiled shaders with the game, because every console of a given type has the exact same GPU.)
Edit: Why the low rating here?
So, if a game is going to be shader heavy, there are 2 things I think such games should do:
1. On start-up, if the game has to compile its shaders, it should display a notification and a progress bar, so that the user can see that the game is doing something; this would be less frustrating than just getting a blank screen for minutes on end with no feedback, so it appears the game may have failed to start.
2. Provide a way to compile the shaders without starting the game, or equivalently to have the game start, compile its shaders, then immediately quit. Sometimes a user might not have time to play a game now, but might want to do so later, and would want the game to be ready to play by them. (It would also help to be able to do this right when the installation has finished.)
In any case, the diversity of GPUs in PCs, while nice, does have its drawbacks, and this is one of them. (This isn't an issue on consoles, where the game can just ship the compiled shaders with the game, because every console of a given type has the exact same GPU.)
Edit: Why the low rating here?
Post edited January 18, 2021 by dtgreene