102 Commits

Author SHA1 Message Date
Jan
0366b24bd7
fix: game name in linker paths must be lowercase for linux 2025-04-05 12:42:52 +02:00
Jan
cc67f6e730
refactor: use OutputPathFilesystem for writing fastfiles 2025-01-14 22:03:44 +01:00
Jan
e0f8b3d3ca
chore: add abstraction for opening output files to be able to mock it 2025-01-07 00:02:38 +01:00
Jan
3c3161448f
chore: get Iwd and Ipak creators in constructor for post processors 2025-01-03 11:18:33 +01:00
Jan
fa6f9451d2
chore: extract ZoneAssetLoaderContainer to separate class 2025-01-03 10:25:51 +01:00
Jan
e92797e0b8
chore: remove outdated ipak code 2025-01-02 23:16:03 +01:00
Jan
dfd6e4117c
feat: write data to ipak files 2025-01-02 17:59:49 +01:00
Jan
fe5d0f79ff
chore: consider specified obj containers when post processing 2025-01-02 16:26:42 +01:00
Jan
a7254aa11c
feat: add post processors compiling iwds and ipaks 2025-01-02 12:57:10 +01:00
Jan
aa212e0958
chore: parse includes and assetlists while parsing zone definition 2025-01-01 18:14:43 +01:00
Jan
9852f52a15
chore: get rid of now unused AssetLoading classes 2025-01-01 18:14:43 +01:00
Jan
27ef3152a0
chore: do not initialize zone pools in ZoneCreator 2025-01-01 18:14:42 +01:00
Jan
306ffb730e
chore: fix error in ZoneCreator 2025-01-01 18:14:42 +01:00
Jan
7ef944ebd4
chore: refactor IW4 asset loaders 2025-01-01 18:14:41 +01:00
Jan
c524cb007a
chore: implement obj loading skeleton with localize asset 2025-01-01 18:14:40 +01:00
Jan
4f0a405bdc
chore: adjust asset creation process to use separated AssetCreators 2025-01-01 18:14:40 +01:00
Jan
63046f5681
chore: do not add duplicate paths in LinkerPaths 2025-01-01 18:14:40 +01:00
Jan
a240824706
chore: normalize paths before making use of them in LinkerPaths 2025-01-01 18:14:39 +01:00
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
3803ae24f5
chore: add ObjCompiling component 2025-01-01 18:14:39 +01:00
Jan
f9e0bdaa7b
chore: always build fastfile when there are assets defined 2025-01-01 18:14:39 +01:00
Jan
2182196730
feat: add ipak and iwd zone definition metadata to replace type 2025-01-01 18:14:39 +01:00
Jan
2034db3330
fix: make name of zone definition the target name by default 2024-11-12 19:37:38 +01:00
Jan
b00c65c8c0
refactor: get rid of global game variables 2024-10-19 22:09:26 +02:00
Jan
e80b9d7460
chore: use std format 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
c245daf56e
fix: loaded zone definitions do not set type fastfile if undefined 2024-10-08 20:10:40 +02:00
Jan
1861bd689c
chore: respect previously set game when including additional zone files 2024-10-05 11:19:41 +01: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
d44b91485d
feat(Linker): add verbose loggin when writing of zones begins 2024-09-11 17:13:42 +02:00
Jan
74a54ec981
feat: add command line args to add asset and source search paths without overriding all 2024-09-08 21:07:49 +01:00
Jan
8ea9380526
chore: fix command line description for linker gdt and source args 2024-09-08 21:43:45 +02:00
Jan
147de6e240
feat: add zone_raw/?project? as default source directory 2024-09-08 21:42:49 +02:00
Jan
c6ffdedb81
feat: load raw game folder relative to binary to be able to always locate it, even when in a different working directory 2024-09-08 16:15:45 +02:00
Jan
42a3e207e5
fix: referencing files in cwd without dot slash 2024-08-21 10:45:05 +02:00
Jan
fc5853eaa4
fix: make all game names be supported in lowercase instead of only t6 2024-08-12 10:20:04 +02:00
Jan
e4beee3d7e
chore: use std format in linker 2024-08-12 09:47:15 +02:00
Jan
0e1f0eef7f
fix: make specified game name case insensitive 2024-08-12 09:29:52 +02:00
Jan
1117339542
fix: log when a specified game is unsupported 2024-08-12 09:25:37 +02:00
Jan
dd2c97f7a0
chore: adjust log levels in linker 2024-08-12 09:18:22 +02:00
Jan
a3acba8bc0
chore: update all usages of memory manager allocation 2024-04-22 21:21:48 +02:00
Jan
239001e6f2
refactor: use std ranges functions where applicable 2024-03-24 20:49:15 +01:00
Jan
132cccb971
refactor: use new line character instead of std::endl 2024-03-24 20:24:22 +01:00
Alex
aa2bebedde
Merge branch 'Laupetin:main' into main 2024-02-06 22:01:47 -05:00