Commit Graph

58 Commits

Author SHA1 Message Date
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