Steam basically does this right, imo.
When you launch a game, and… your drivers have changed, or there’s been a substantial update to the game… it just tells you its compiling shaders before properly launching the game.
15 full minutes is pretty terrible though.
I think my worst ever is around 5 to 10, and that is when I am intentionally fucking about with mods and different versions of Proton.