Commit Graph

  • a980a56dfa Make consistent with other files Matt Nadareski 2025-09-01 21:12:05 -04:00
  • da588e3bc0 That was annoying Matt Nadareski 2025-09-01 21:11:54 -04:00
  • 8b6f45d9b7 Detangle Wise a bit more Matt Nadareski 2025-09-01 20:37:23 -04:00
  • 9bdfe33baf Move some Wise things around to make more sense in broader context Matt Nadareski 2025-09-01 20:27:46 -04:00
  • 13d338f615 Fix some issues with desynced wrappers Matt Nadareski 2025-09-01 18:56:51 -04:00
  • 36a8641c8d I definitely missed these Matt Nadareski 2025-09-01 18:50:31 -04:00
  • 7bde6f99fc Fix porting issue with Wise Matt Nadareski 2025-09-01 18:46:15 -04:00
  • 45428ce991 Fix limit issue Matt Nadareski 2025-09-01 18:42:40 -04:00
  • 8eb5898ef6 Handle some big TODOs Matt Nadareski 2025-09-01 18:38:43 -04:00
  • 556e1c972c Update packages and upstream changes Matt Nadareski 2025-09-01 16:43:21 -04:00
  • df8f3e7122 Clean up usings Matt Nadareski 2025-08-31 22:08:03 -04:00
  • da1d575806 MPQ decryption should live separately Matt Nadareski 2025-08-31 22:07:15 -04:00
  • c4d40a1dde Fix a couple of missed issues in MPQ Matt Nadareski 2025-08-31 21:53:27 -04:00
  • 912de926d0 Fix various issues with parsing MPQ; simplify Matt Nadareski 2025-08-31 21:51:06 -04:00
  • c60fc1e31f Remove outdated comments Matt Nadareski 2025-08-31 21:45:35 -04:00
  • 386e607887 Add BET/HET handling based on documentation, not tested Matt Nadareski 2025-08-31 01:20:33 -04:00
  • 94c9b8d057 Fix MPQ v1 parsing, add hash and block table decrypt Matt Nadareski 2025-08-31 01:03:15 -04:00
  • 5f81275b10 Add some project references Matt Nadareski 2025-08-29 14:03:25 -04:00
  • 37c484411b Reimplment MPQ extraction via StormLib Matt Nadareski 2025-08-29 13:37:54 -04:00
  • ad1f890742 Add StormLib as submodule Matt Nadareski 2025-08-29 13:34:59 -04:00
  • 2924529fa7 Start bundling runtimes Matt Nadareski 2025-08-29 13:31:19 -04:00
  • ebe675cae1 Add StormLib runtimes Matt Nadareski 2025-08-29 13:29:15 -04:00
  • a40c666775 Bundle libraries Matt Nadareski 2025-08-29 12:59:33 -04:00
  • 2ea060d3b3 Readme Matt Nadareski 2025-08-29 12:55:21 -04:00
  • f8a67839dd Clean up some TODOs Matt Nadareski 2025-08-29 12:34:59 -04:00
  • 2773b12c9b Fix odd write-size mismatches Matt Nadareski 2025-08-29 12:14:55 -04:00
  • 929e12f976 These values need to be signed Matt Nadareski 2025-08-29 11:48:19 -04:00
  • 8fbc6c4662 Remove erroneous check Matt Nadareski 2025-08-29 11:28:37 -04:00
  • 797378e9c8 Better error messages Matt Nadareski 2025-08-29 11:26:17 -04:00
  • 113464a7d1 Privatize Reader class Matt Nadareski 2025-08-29 11:09:45 -04:00
  • a13c837202 Probably fix the MD5 bug in IS-CAB Matt Nadareski 2025-08-29 11:06:37 -04:00
  • 48765f1ae5 Fix IS-CAB deserialization bug Matt Nadareski 2025-08-29 10:44:51 -04:00
  • 091ee56368 Remove Extractor, finally Matt Nadareski 2025-08-29 10:20:51 -04:00
  • 015a971147 Be smarter about volume opening Matt Nadareski 2025-08-29 10:17:07 -04:00
  • 7575a01a28 Keep track of the data offset Matt Nadareski 2025-08-29 10:11:53 -04:00
  • 7aa14cafea This never gets set again Matt Nadareski 2025-08-29 10:10:52 -04:00
  • db10721386 Privatize Matt Nadareski 2025-08-29 10:04:52 -04:00
  • 6112cf8d60 This needed a rename Matt Nadareski 2025-08-29 10:04:24 -04:00
  • 50caeba322 Sort some filename pattern stuff Matt Nadareski 2025-08-29 10:03:56 -04:00
  • b3499984b3 Start porting some functionality Matt Nadareski 2025-08-29 09:58:40 -04:00
  • a5609a7a82 More descriptive class name Matt Nadareski 2025-08-29 09:41:25 -04:00
  • 8626a87860 Start cleaning up duplicate and unnecessary code Matt Nadareski 2025-08-29 09:37:03 -04:00
  • fa31cd0e98 Let's see how UnshieldSharp goes Matt Nadareski 2025-08-29 09:14:33 -04:00
  • 6b6b7c6289 Reduce complexity of MS-CAB extraction paths Matt Nadareski 2025-08-29 08:29:05 -04:00
  • baa3b272ab Extraction tool can pretend everything works Matt Nadareski 2025-08-29 08:20:55 -04:00
  • d7c4f244cc Make the if/else chain into a switch Matt Nadareski 2025-08-29 08:13:58 -04:00
  • e21d226564 Use wrapper description to simplify cases Matt Nadareski 2025-08-29 08:08:02 -04:00
  • 6ff6a7d4a4 Uncomment MPQ, still not hooked back up Matt Nadareski 2025-08-29 08:03:01 -04:00
  • daf19a561c Add UnshieldSharp to ExtractionTool directly Matt Nadareski 2025-08-29 08:01:27 -04:00
  • 26226a75ff Update nuget packages Matt Nadareski 2025-08-29 07:56:51 -04:00
  • 4473edf476 Comments cleanup Matt Nadareski 2025-08-29 07:54:20 -04:00
  • 54cf0a6470 Expand the search window for embedded data Matt Nadareski 2025-08-28 23:56:05 -04:00
  • 0eb8f7e538 Extract overlay data for NE Matt Nadareski 2025-08-28 23:52:09 -04:00
  • 23b72c65ba Forgot to use the resource offset Matt Nadareski 2025-08-28 23:02:25 -04:00
  • db7d89600c Handle PKZIP SFX by extracting the archive portion Matt Nadareski 2025-08-28 23:01:55 -04:00
  • 67d51ad1d6 Handle RAR SFX by extracting the archive portion Matt Nadareski 2025-08-28 22:42:15 -04:00
  • 56b71cf7fe Overlay deals with real data only Matt Nadareski 2025-08-28 22:41:49 -04:00
  • e0ec2a521f Handle 7z SFX by extracting the archive portion Matt Nadareski 2025-08-28 22:21:25 -04:00
  • e8589ac7b5 Fix offset read issues in resource table Matt Nadareski 2025-08-28 21:52:35 -04:00
  • 21e425acee Split up PE parsing a bit for readability Matt Nadareski 2025-08-28 21:35:05 -04:00
  • ee316052ae Add ExtractionTool to readme Matt Nadareski 2025-08-28 20:14:08 -04:00
  • 3463936ae0 Fix extracting SFX archives Matt Nadareski 2025-08-28 20:00:05 -04:00
  • 5ff947b279 Add non-model constructors for PKZIP Matt Nadareski 2025-08-28 19:59:24 -04:00
  • fdf2ea84ec Fix intermittent 7z solid issues Matt Nadareski 2025-08-28 19:59:06 -04:00
  • ad9b001b6a Downstream from IO Matt Nadareski 2025-08-28 19:47:34 -04:00
  • 1308571c10 Smarter handling Matt Nadareski 2025-08-28 15:53:16 -04:00
  • b8cb3419c1 Fix odd resource parsing issues Matt Nadareski 2025-08-28 15:49:02 -04:00
  • 02533cf947 Somewhat add SFX support Matt Nadareski 2025-08-28 15:26:37 -04:00
  • bf8bd04dc7 Fix missing package Matt Nadareski 2025-08-28 15:22:05 -04:00
  • 1894376ab6 Initial migration of ExtractionTool Matt Nadareski 2025-08-28 15:11:21 -04:00
  • c789e4df44 Replace simpler gzip extract with more robust version Matt Nadareski 2025-08-28 14:17:15 -04:00
  • 884685de4a Fix GZip extraction Matt Nadareski 2025-08-28 14:15:39 -04:00
  • 7fda7be457 Fix significant issue with how view streams are used Matt Nadareski 2025-08-28 14:10:08 -04:00
  • 5daf759033 Add debug logging for tar extraction Matt Nadareski 2025-08-28 13:16:39 -04:00
  • 589ab0896a Replace SharpCompress with native extract for tar Matt Nadareski 2025-08-28 13:03:59 -04:00
  • 7645ab978f Fix obvious bug Matt Nadareski 2025-08-28 12:59:50 -04:00
  • e6497289da Add experimental tar extraction Matt Nadareski 2025-08-28 12:56:43 -04:00
  • 95a9f4769d Workaround to read block data Matt Nadareski 2025-08-28 12:16:07 -04:00
  • 7917601f7a Slight formatting cleanup Matt Nadareski 2025-08-28 12:14:48 -04:00
  • 3400238fc5 Make tar printing a bit more comprehensive Matt Nadareski 2025-08-28 12:13:00 -04:00
  • cbd335c6aa Add and update tests Matt Nadareski 2025-08-28 10:12:08 -04:00
  • 9feaadd32a Implement gzip parsing and printing Matt Nadareski 2025-08-28 09:56:52 -04:00
  • 2ec008b3b7 Add extension property to tar Matt Nadareski 2025-08-28 09:13:02 -04:00
  • c9a462a1c6 Fix tar parsing and printing Matt Nadareski 2025-08-28 09:11:04 -04:00
  • ab44aa7e68 Start implementing tar Matt Nadareski 2025-08-28 08:14:38 -04:00
  • 9b9d3176ec Slightly more work Matt Nadareski 2025-08-28 07:54:22 -04:00
  • 5dda3e2c81 Add shell deserializers for gzip and tar Matt Nadareski 2025-08-28 07:52:43 -04:00
  • 4b8dc12c98 Add PKZIP extension properties Matt Nadareski 2025-08-27 21:59:30 -04:00
  • 044e4c4c75 Fill out remaining models, add printing Matt Nadareski 2025-08-27 21:48:01 -04:00
  • 2149630865 Fill in the remaining extras that have models Matt Nadareski 2025-08-27 20:40:56 -04:00
  • 3d435a1d7e Start parsing some PKZIP extras Matt Nadareski 2025-08-27 19:20:07 -04:00
  • f2d993a958 Fix UTF-8 encoded strings Matt Nadareski 2025-08-27 18:14:11 -04:00
  • 7bf75b8dc5 Minor cleanup Matt Nadareski 2025-08-27 17:59:11 -04:00
  • dfbdce1dc8 Be more strictly correct about ZIP64 reading Matt Nadareski 2025-08-27 17:54:35 -04:00
  • 63f5566e65 Minor formatting fix Matt Nadareski 2025-08-27 16:45:20 -04:00
  • 4b0f43f6c0 Clean up PKZIP printing Matt Nadareski 2025-08-27 16:41:00 -04:00
  • 98e1ef7362 Rearrange code to make models updates easier Matt Nadareski 2025-08-27 15:49:31 -04:00
  • 4e0ffcb3c8 Return nothing and be happy Matt Nadareski 2025-08-27 13:04:01 -04:00
  • a93a46d6c0 Start fixing PKZIP deserializing Matt Nadareski 2025-08-27 12:54:36 -04:00
  • e163302522 Add part-finding helpers and tests Matt Nadareski 2025-08-26 21:14:25 -04:00