12 Commits

Author SHA1 Message Date
Kawe Mazidjatari
5a9824d30c Remove useless assert
Invalid assert as rebuilding cache map happens prior to initialization.
2023-01-24 00:54:13 +01:00
Kawe Mazidjatari
4022fbd3ad Fix bad assert
Field 'm_bInitialized' should be set prior to calling this, this field was named differently and its use case was inverted, forgot to reflect changes in assert.
2023-01-21 14:49:53 +01:00
Kawe Mazidjatari
119255b4ff Const correctness 2022-12-05 00:57:48 +01:00
Kawe Mazidjatari
e9e323f9d4 Add option to disable cache map
* Add '-nosmap' command line parameter to disable signature caching.
* Invalidate the cache map after initialization.
* Add const qualifiers where possible.
2022-12-04 14:16:12 +01:00
Kawe Mazidjatari
55b90781ee Remove experimental CRC implementation in LZHAM
This implementation was done to calculate buffer CRC on the go, as that was what the VPK file system uses for the file crc's. But it later turned out to be unnecessary, and was never reverted.
2022-12-04 01:33:10 +01:00
Kawe Mazidjatari
10a0a41162 Rename to maintain consistency 2022-12-03 17:40:05 +01:00
Kawe Mazidjatari
e26679f199 Use 'Error' instead when SMap compression failed 2022-12-03 17:27:54 +01:00
Kawe Mazidjatari
5903b40f96 Implement LZHAM compression for the signature cache map 2022-12-02 22:14:46 +01:00
Kawe Mazidjatari
b90d6f929c Finish Signature Cache Map implementation
* Fixed bug where the system still added entries after we are initialized (file has already been written to the disk).
* Moved loading logic to CSigCache class.
* Dedicated and Host/Client now have their own cache files.
2022-12-02 12:12:13 +01:00
Kawe Mazidjatari
c3eba48472 Implement signature cache further into the CModule class
Init speeds have been reduced from 1.7 sec (average) to 0.06 sec (average)
2022-12-02 10:37:41 +01:00
Kawe Mazidjatari
5513057f53 Pass patterns by const string reference 2022-12-02 00:28:29 +01:00
Kawe Mazidjatari
f999372f37 Work in progress signature cache map loading and parsing 2022-12-01 22:47:39 +01:00