LordNothing, on 18 December 2018 - 04:10 PM, said:
when i got my new rig and its new nvme drive, i noticed i was one of the first players loading into the match, where i was usually in the middle.
and generally speaking even an nvme drive is still slower than the cpu, which can decompress files faster than the drive can read them out. big files also load faster because they tend to be contiguous, which leads to less overhead.
That's the thing though. When you start MWO, the game opens about 200 different PAK files. Just holds 'em open and this is good because opening, then closing, then opening, etc., is terribly inefficient.
HOWEVER, what I "think" I'm seeing is because these files are compressed, and each time we switch from Solaris lobby to mech lab, to main game, to CW lobby, to searching, to actual map, the system reads these PAKs, decompresses the needed file loads it into memory, then after your done with that particular mode, it clears the space to read files it already had decompressed earlier (switching from lobby to a quick play match, and back).
If what I think I'm seeing is actually happens that means, every time you go into any map, and even if you go into that map every game, 100 times, it will decompress the needed files 100 times.
Decompressing the files requires CPU cycles and file I/O.
If the game files could be permanently decompressed we'd avoid the redundant CPU cycles and file I/O and load into and out of matches that much faster.
And think about it, when you load into a match the server is probably telling our clients which 'mechs are loaded, with what weapons, and the various camos and colors being used, so on and so forth, all adding to the load time (over and above what's required for just the map itself) to get into match, ALL those specific files have to be extracted from the PAKs, yeah sure, it's fast, they didn't encrypt or go for max compression, but, it's still time that with the 250gb free space on my SSD, I could utilize to improve my gaming experience.
Making it a user selectable option in the future would be cool, I don't "think" it would require "new" coding, only changing how the files are referenced internally, which could literally be as easy as a SEARCH-AND-REPLACE/COPY-PASTE operation.
It just seems like something "easy" to do that would make the client "feel" more 'fresh and responsive'...