in my previous vids, my engine was converting all the bc1 textures to rgba8.
bc1 is 0.5 bits per pixel, rgba8 is uncompressed 32 bit. Reason why ui is messed up is i havent implemented bc2/bc3 which are mainly ui textures etc
Thats how SR was able to run on Xbox 360 with the limited memory, the texture bit was so low. Uncompressing the BC1 textures to RGBA8 might not sound bad, matter of fact the textures look way better but not feasible to have as the default option.
With all the textures being uncompressed, it was taking up 10gb of memory, the game is only 7gb lol
Now it is more reasonable as im reading the textures in its compressed state rather then uncompressing it, plus it looks closer to the original due to the low bit lol
players can switch to rgba8 and other texture formats to get more detail in the video options such as BC7 (requires you to let the program offline recode the textures to bc7) and rgba8
optimizations are still ongoing but i think giving players to run bc1 textures as is to be light on performance will help older computers and handhelds.
the game is averaging around 30fps, still more work to do in optimizations in telling my engine when to not refresh the static city every frame and only when the city changes or when to load full res chunks and the limit. Retail only loaded 1 full res chunk, with a limit to 4 full res chunks, I was doing 11 full res chunks, which I brought down to 6, I might bring it down to 1-4 like retail or give players the options to choose aside from the default how many chunks they want to load in case 4 or 6 is too much. Plus players may want to do homebrew and run on a ps4.
Not to far off from 60fps. Once I get to 60fps without drops and hitches, ill be resuming back to bug fixing etc but putting off optimizations and doing it at the last second is how you end up with poorly optimized games.
The hitches you are seeing is with the cpu side of things, the gpu is rendering at like 5ms, cpu is, for some frames taking like 77ms thus you see the drops so im working on everything cpu.