Zezula Ladislav
adac4aa0f5
+ Fixed issue "Internal Files Creation Settings #96 "
2017-08-17 10:20:11 +02:00
Zezula Ladislav
2576998c88
+ Fixed bug in processing Huffmann compression
2017-08-17 09:21:25 +02:00
Zezula Ladislav
76976e56a2
+ Space and tab can both be part of the file name
2017-08-07 08:43:37 +02:00
Ladislav Zezula
f813753a66
Added support for PG1.11.973 protector
2017-07-26 20:34:02 +02:00
Zezula Ladislav
9915997070
+ By "2 GB", I really mean 2 GB.
2017-01-12 04:58:27 +01:00
Ladislav Zezula
866f56db23
+ Reverted include directories
2016-11-06 16:50:07 +01:00
Ladislav Zezula
3c8cc59c40
+ Public include directories moved to "include" directory
2016-11-06 14:27:57 +01:00
Ladislav Zezula
a5b253bfc3
+ Test file updated
2016-09-30 11:43:58 +02:00
Ladislav Zezula
b8fb98fcc4
+ Yet another protector
2016-09-30 11:23:29 +02:00
Ladislav Zezula
8a370dd933
+ Fixed workspace for storm_dll
...
+ Updated storm.dll from Warcraft 1.27
2016-07-15 14:57:46 +02:00
Ladislav Zezula
f311254785
+ Fixed bug in opening SQP archives
...
+ More efficient version of GetNearestPowerOfTwo
2016-07-14 14:15:29 +02:00
Ladislav Zezula
7597fe1702
+ Yet another protector solved
2016-07-11 22:52:11 +02:00
Ladislav Zezula
303631f9d7
+ Updated for protectors fiddling with too big block table index
2016-06-18 20:32:15 +02:00
Ladislav Zezula
47b6b6eb4a
+ Support for MPQs that have invalid (and ignored) flags in the block table
...
+ Support for MPQs that have malformed block indexes (0x8000xxxx or 0x4000xxxx)
2016-05-27 16:50:50 +02:00
Ladislav Zezula
f1655f8afe
+ Added support for an updated Somj2hM16 protection
2016-05-26 23:46:09 +02:00
Ladislav Zezula
b86b4e7f63
+ Fixed bug on compacting archive
2016-05-18 20:35:11 +02:00
Ladislav Zezula
3224eac75e
+ Fixed bounds checking in SFileSetFilePointer
2016-05-03 16:33:49 +02:00
Ladislav Zezula
ed195c0d72
+ Support for protectors that set hash table offset to zero
...
+ Support for protectors that set block table offset to zero
2016-03-22 10:56:51 +01:00
Ladislav Zezula
4317b58e4e
+ Little bug
2016-03-13 16:21:43 +01:00
Ladislav Zezula
b5b9acbaf0
+ Updates
2016-03-13 16:17:00 +01:00
Ladislav Zezula
f764c5a962
+ fixed the _ltc_mp symbol being undefined after make with Makefile.linux
2016-01-30 16:44:45 +01:00
Ladislav Zezula
7d65d87773
+ Anti-integer overflow in calculating buffer for hash table, and position of the block table entry
2016-01-28 08:56:48 +01:00
Ladislav Zezula
c5949541db
+ Improved searching of the patch prefixes for SC2 archives
2015-11-18 13:33:37 +01:00
Ladislav Zezula
f608c07984
+ Fixed possible buffer overflow in the patching process
2015-11-17 11:34:18 +01:00
Ladislav Zezula
dae6c5e315
+ Hashing function no longer replaces slashes for backslashes (storm.dll v 2002 doesn't do that either)
...
+ Support for names beginning with slashes, like \/\BTNThoriumAmmunition.blp
2015-11-07 23:04:44 +01:00
Ladislav Zezula
99459abebd
+ Added support for an archaic file flag 0x10000000
2015-10-07 15:59:30 +02:00
unknown
922d3a82b8
+ Fixed patch archives
...
+ Empty MPQs are no longer marked as malformed
2015-08-03 17:41:31 +02:00
unknown
32ca2970f4
+ Fixed declaration of DllMain to keep MINGW happy
2015-06-28 23:34:01 +02:00
unknown
b8452410f4
+ Tested
2015-05-29 06:34:59 +02:00
unknown
a8a92ccc92
+ Fixed bug in SFileReadFile
2015-05-28 17:24:56 +02:00
Ladislav Zezula
1b38ceb0d4
+ Fixed defects found by Coverity (well, most of them)
2015-05-28 13:49:23 +02:00
unknown
c45446094e
+ SFileFindFile now correctly returns hash index and locale, if exist
2015-05-13 17:41:34 +02:00
unknown
3cfa7f2a1a
+ Fixed possible stack overflow in HashStringJenkins
...
+ StormLib now creates a listfile even for empty archives to make sure it will be maintained at later point when files are added to it
+ Bug fixes in listfile loading
2015-05-06 16:33:45 +02:00
unknown
abd17ec91e
+ Optimized loading listfile
2015-05-04 11:42:00 +02:00
unknown
b7ad3dd767
+ Added detection of SLK extension
2015-05-04 09:52:00 +02:00
unknown
d39d99944b
+ The "(attributes)" file si only loaded if the block table was not cut
2015-05-04 07:26:51 +02:00
unknown
250891b7c5
+ Fixed return value
2015-05-03 18:50:21 +02:00
unknown
46930855f5
+ Removed back reference of FileTable -> HashTable, as it is logically incorrect
...
+ Optimized patching process so it consimes less memory
+ Added hash table and block table defragmenting for malformed War3 maps
2015-05-01 07:06:29 +02:00
unknown
5747ad4910
+ Defragmenting file table fixed
2015-04-21 19:36:13 +02:00
unknown
68e2c2527d
+ SFileGetFileInfo(SFileMpqHashTable) now returns updated hash table instead of raw table loaded from the file
2015-04-18 23:12:47 +02:00
unknown
d47864c13d
+ Fixed use-after-free in SListFileFindFirstFile
...
+ Replaces SFileMpqIsReadOnly with SFileMpqFlags
+ New MPQ flag: MPQ_FLAG_WAR3_MAP
2015-04-18 16:58:14 +02:00
unknown
9337089747
+ Better handling of MPQs corrupted by yet another silly MPQ protector
2015-04-01 06:52:50 +02:00
Ladislav Zezula
e5b9f5132a
+ SFileVerify: Added check whether the weak signature is not zeroed out.
...
+ Typos
2015-03-17 07:49:42 +01:00
unknown
c2261d5103
+ Support for MPQ.KangTooJee map protector
...
+ Compacting optimized
2015-03-13 17:06:51 +01:00
Ladislav Zezula
9bb19c6c42
+ If a MPQ looks like a Warcraft III map, MPQ User Data are not checked.
...
+ Bye bye, "Somj2hM16" protector.
2015-02-03 10:12:59 +01:00
unknown
23ffb9d452
+ More paratemer checking to make nitpickers happy
2015-01-18 17:34:34 +01:00
Ladislav Zezula
e9842c38cf
+ Adding files into MPQs that have BlockTableSize > HashTableSize is not allowed
...
+ Compacting MPQs that have BlockTableSize > HashTableSize is allowed
2014-12-23 15:04:35 +01:00
Ladislav Zezula
48b5cb606e
+ Optimized patching process
...
+ Fixed bug on opening Hearthstone patch files
2014-12-05 10:59:41 +01:00
Ladislav Zezula
3e594190e4
+ Files with zero size are now processed properly during archive compacting
...
+ Fixed few memory leaks
2014-12-02 09:38:34 +01:00
Ladislav Zezula
495b2ab3d4
+ Fixed bug in processing HET table
2014-11-25 09:24:01 +01:00