46 Commits

Author SHA1 Message Date
Jan
9184c0265e Add legacy menu dumping unlinker command line argument 2021-10-24 10:16:53 +02:00
Jan
868bd070d0 Include and exclude asset type dumping configured by command line args 2021-10-11 18:47:53 +02:00
Jan
d5780a1124 Add Model dumping for T6 2021-08-14 15:39:40 +02:00
Jan
76a7ca99c3 Add ObjDumper for general use 2021-08-13 22:34:42 +02:00
Jan
24145e15e2 Dump IW4 xmodels as obj 2021-08-01 00:30:12 +02:00
Jan
f201dfafd8 IW5 support initial commit 2021-07-23 01:12:36 +02:00
Jan
bb3e7d9e88 Load T5 fastfiles 2021-05-12 21:47:34 +02:00
Jan
2edca7a57e Add T5 basis 2021-04-27 18:19:32 +02:00
Jan
07fb470466 add iw3 asset dumping basics 2021-04-15 13:42:19 +02:00
Jan
1267b8aa7b iw3 basis 2021-04-12 19:18:55 +02:00
Jan
d9abf12b16 Move unlinked gdt files to source_data and reference unlinked gdts in zone definition file 2021-03-28 10:20:24 +02:00
Jan
4f995751ce Add load argument to unlinker to load zones before trying to unlink specified zones
this allows to make sure certain ipaks are loaded before dumping
2021-03-27 16:45:30 +01:00
Jan
a18f001130 Dump zones in zone_dump/zone_raw subfolder 2021-03-22 13:23:24 +01:00
Jan
a7860c7c76 Add AssetLoader basis 2021-03-13 14:27:20 +01:00
Jan
d96f813e73 Restructure ZoneDefinitionWriting 2021-03-08 17:28:24 +01:00
Jan
e6a91c0305 add linker basis 2021-03-08 12:46:27 +01:00
Jan
b891f9527e Change the condition under which assets are dumped inside a gdt:
Make the parameter --gdt to manually make the tool dump as a gdt
2021-03-07 15:25:47 +01:00
Jan
fc59a09d02 Make unlinker open a gdt file if not raw specified 2021-03-06 12:09:00 +01:00
Jan
abb268a819 Add AssetDumperContext to bundle context fields for dumping
(cherry picked from commit ed8331280392ef3a2b4657c5dbd0880463d85f2c)
2021-03-05 18:11:56 +01:00
Jan
1a45cf2107 Fix more gcc compilation issues 2021-03-03 09:12:27 -08:00
Jan
1cd06668e0 Replace FileAPI with c++ streams and std::filesystem 2021-03-03 14:04:35 +01:00
Jan
eed7164b5b Save scriptstrings per zone and not per asset since that solves all problems with multiple assets of the same zone referencing the same struct in memory that has scriptstring indices 2020-10-23 15:54:27 +02:00
Jan
a1c965a4c0 Dump iw4 images 2020-10-16 15:57:39 +02:00
Jan
14666ed944 Dump a few iw4 assets 2020-09-09 18:40:01 +02:00
Jan
14593b4799 Unlinker: Do not list localized strings one by one in the zone file and do not include keyvaluepairs at all because they should be in the meta data 2020-02-19 14:45:55 +01:00
Jan
f0b66f0a35 ZoneCommon: List zone content in the order it was loaded 2020-02-19 14:10:50 +01:00
Jan
9572391082 Unlinker: Make zone files creators game dependent and in the unlinker project instead of the ObjWriting component 2020-02-18 17:15:51 +01:00
Jan
246d74992c Unlinker: Fix not attempting to load specified zone files from arguments 2020-02-14 23:54:13 +01:00
Jan
23f77bb335 Unlinker: Make parsing specified command line arguments its own class 2020-02-14 23:40:47 +01:00
Jan
b210661ac8 Unlinker: Fix not attempting to load files from manually specified search paths 2020-02-07 20:53:41 +01:00
Jan
10342a7b58 Unlinker: Check if a file exists before attempting to load it 2020-02-04 19:44:30 +01:00
Jan
0abdb64832 ObjLoading: Be able to load and index IWD files 2020-01-01 18:46:33 +01:00
Jan
153f8f2e89 Unlinker/ObjLoading: Add skeleton for dynamically loading search paths based on current zone 2019-12-30 23:52:33 +01:00
Jan
af55c202cf ObjLoading/ObjWriting: Initial skeleton for loading and writing obj files 2019-12-29 16:40:03 +01:00
Jan
00b3322cb2 ZoneLoading: Extract all obj dumping relevant parts to ObjWriting component 2019-12-25 14:07:24 +01:00
Jan
e8de3a3f39 Unlinker: Make Unlinker handle each zone directly after loading so it doesn't run out of memory when trying to load too many zones at once 2019-12-24 18:42:25 +01:00
Jan
7077ba8ce3 Unlinker: Fix not creating a folder for zone file when dumping 2019-11-19 02:27:18 +01:00
Jan
1d609cc2d2 Unlinker: Move zone file into zone_source folder 2019-11-18 21:44:20 +01:00
Jan
0e91dfc339 Unlinker: Fix wrong name for DirectoryCreate method 2019-11-16 01:18:51 +01:00
Jan
2fe3954da8 Unlinker: Add skeleton for Dumping and listing of assets 2019-11-15 18:17:08 +01:00
Jan
5b97aee87f Remove solution files from repository 2019-10-22 00:00:14 +02:00
Jan
2c611a1368 Update projects to Visual Studio 2019 platform 2019-10-02 12:21:34 +02:00
Jan
fc75911223 Change tool executable name to have a "64" suffix when compiled for x64 2019-09-27 23:33:45 +02:00
Jan
d662e5dcfa Implement ZoneLoading in ZoneLoading component class 2019-09-26 22:35:59 +02:00
Jan
36cc8d3065 Make use of ArgumentParser and UsageInformation Generator in unlink tool 2019-09-26 21:43:49 +02:00
Jan
9f198ce7a2 Add empty Unlinker tool project 2019-09-24 23:32:47 +02:00