3
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 16 Apr 2026
3 points (80.0% liked)
techsupport
3188 readers
16 users here now
The Lemmy community will help you with your tech problems and questions about anything here. Do not be shy, we will try to help you.
If something works or if you find a solution to your problem let us know it will be greatly apreciated.
Rules: instance rules + stay on topic
Partnered communities:
founded 3 years ago
MODERATORS
In general shader caches are compiled for the GPU hardware and driver they intend to run on, which means you can't precompile all of them if you don't know what hardware setup the software is going to run on. This isn't unique to emulators either. PC games have this same problem and either stream it in the background or hide it in loading screens.
The difference for emulators is that they don't have the benfit of source code to work from and effectively have to decompile, translate, and recompile. These steps can change each version as translation accuracy improves but ultimately means starting over with a blank cache. For simpler consoles before unified shader pipelines, this isn't much of an issue because there are a fixed number of render methods.
In summary, you can really only share caches if the GPU, driver, and version are all the same. Otherwise the emulator will invalidate and recompile the cache.
Good shit! Thanks for clearing that up!