67 Commits

Author SHA1 Message Date
Jan
110f31e58a
chore: fix linux build 2025-01-01 18:14:39 +01:00
Jan
be6c30c503
refactor: rework search paths 2025-01-01 18:14:39 +01:00
Jan
fd421c4784
chore: use std format for linker and unlinker args 2025-01-01 18:14:39 +01:00
Jan
bb845f68e9
chore: use IObjWriter directly instead of indirection of ObjWriting 2024-10-19 13:46:47 +01:00
Jan
4c9a84777f
chore: use IObjLoader directly instead of indirection of ObjLoading 2024-10-19 13:46:47 +01:00
Jan
c034ac790a
refactor: refactor ZoneDefWriter 2024-10-19 10:49:56 +02:00
Jan
1a7d2cf1a2
chore: fix build 2024-10-05 12:56:14 +02:00
Jan
b156c7348a
refactor: use asset_type_t for ZoneDefinition 2024-10-05 10:56:56 +01:00
Jan
5cc52c42cd
refactor: image and obj data loading 2024-09-26 07:22:35 +02:00
Jan
5fee875495
chore: use filename of argv0 in UsageInformation 2024-09-23 23:05:04 +02:00
Jan
32480a75eb
chore: give all args to arg parser instead of omitting arg0 2024-09-23 22:38:18 +02:00
Jan
da18291c89
chore: improve args code for other tools 2024-09-23 20:00:00 +02:00
Jan
42a3e207e5
fix: referencing files in cwd without dot slash 2024-08-21 10:45:05 +02:00
Jan
8a0c93d3d8
feat: add gltf and glb as model dumping formats 2024-05-09 22:12:36 +02:00
Jan
0b0b888b0d
chore: make help command return exit code 0 2024-01-23 23:14:52 +01:00
Jan
05437cfd7d
feat: add version command line arg to all executables 2024-01-23 23:14:52 +01:00
Clang Format
c858695f0c
Adjust further code formatting 2023-11-19 21:07:28 +00:00
Clang Format
6b4f5d94a8
Reformat code with clang format 2023-11-19 21:07:21 +00:00
Jan
bba96b248d Add skip obj unlinker arg 2022-04-22 23:21:23 +02:00
Jan
6e57834dc6 Warn user whenever specified asset type is unrecognized 2022-04-16 17:13:28 +02:00
Jan
4a03efe636 State whenever a zone is unloaded in unlinker 2022-04-16 16:39:46 +02:00
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