Loading shaders in The Last of Us Part 1 on PC can indeed take a long time, especially if you're using an emulator. The shader caching process can be time-consuming, but there are a few things you can do to potentially improve the situation:
1. Update your GPU drivers: Ensure that your graphics card drivers are up to date. Newer drivers can sometimes improve shader loading times.
2. Allocate more resources: If you're using an emulator, consider allocating more CPU and GPU resources to it. This can sometimes help speed up shader loading.
3. Use a shader cache: Some emulators allow you to use pre-compiled shader caches, which can significantly reduce loading times. Make sure you're using the latest cache available for the game.
4. Optimize your emulator settings: Experiment with different settings in your emulator to see if you can find a configuration that speeds up shader loading without sacrificing too much performance.
5. Have patience: Unfortunately, in some cases, shader loading times can't be significantly improved due to the nature of the emulation process. In such cases, all you can do is be patient and let the process complete.
If you're using a legitimate version of the game on PC, make sure your system meets the game's minimum requirements to ensure smooth performance.