this post was submitted on 07 Sep 2025
299 points (96.0% liked)

Technology

75063 readers
3535 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] victorz@lemmy.world 1 points 5 days ago (1 children)

What does it mean to "process shaders in real-time"? Wouldn't it be objectively faster to process them ahead-of-time? Even if it's only slightly faster while running the game?

I mean processing takes like a minute or so, so it's no big deal. I'm just curious for the fun of it, if I can compile it on the GPU. Not sure it's even possible.

[–] missphant@lemmy.blahaj.zone 1 points 5 days ago (1 children)

What does it mean to "process shaders in real-time"?

Processing them as they're loaded, quickly enough that there's no noticeable frame drop. Usual LLVM based shader compilers aren't fast enough for that but ACO is specifically written to compile shaders for AMD GPUs and makes this feasible.

Pre-compilation would in theory always yield higher 1% lows yes, but it's not really worth the time hit anymore especially for games that constantly require a new cache to be built or have really long compilation times.

I think the one additional thing Steam does in that step is transcoding videos so they can be played back with Proton's codec set but using something like Proton-GE, Proton-cachyos or Proton-EM solves this too.

Disclaimer: I don't know how the deeply technical stuff of this works so this might not be exact.

[–] victorz@lemmy.world 1 points 5 days ago

Huh.

Well like I said it only takes like a minute with half of my 32 threads utilized at 100 % (so all of my cores I guess?). Might as well keep doing it I suppose.