Progress bars is a scam. I personally implemented a progress bar in one AAA game as a simple function of time.<br>It goes from 0 to 60% kinda faster and then it becomes slower and slower as closer it comes to 100%.<br>So the function is asymptotically tries to reach 100%. Small trick to implement progress bars.<br>As of why it was done like that, usually software is written as a spaghetti and it is just hard to estimate how much time it will take, also loading may consist of a lot of operations which are implemented in different place and lazy programmers just don’t want to add callbacks everywhere to accumulate the progress.<br><br>Also Sony as a company requires progress bars to be visible in all of the games, but it does not require regress reporting to be precise. It should just be a line that fills up while something is loading (so that user knows game is not stuck)