mo
44d6710991
feat: initial T4 support ( #807 )
...
* feat: initial T4 support
* chore: adjust t4 symbols a bit for accuracy
* chore: add PackIndex asset to T4
* chore: remove unused AssetXModelPieces
* chore: add default and global asset pools loader for T4
* chore: use separate defines for T4 in ImageDumper
* chore: remove unnecessary namespaces in gfximage_actions
* chore: small things
* chore: fix T4 PhysPreset type
* chore: use proper XQuat2 type for T4 xanims
* chore: fix errors on T4 types
* chore: use iw3 like struct for XModelStreamInfo
* docs: add basic docs for T4
* chore: add basic ObjCompiler setup for T4
* chore: adjust loaded sound definition
* chore: make sure t4 material has the correct alignment
* chore: make sure t4 uses similar names for assets as other games
* fix: asset references should not be reusable
* chore: add content writer for t4
* feat: add t4 localize loader
* chore: reorder game ids to be alphabetically ordered
---------
Co-authored-by: Jan Laupetin <jan@laupetin.net >
2026-06-07 14:06:33 +02:00
Jan
04628fc52c
fix: normalizing asset names trims whitespace ( #825 )
2026-06-07 11:31:33 +00:00
Jan
6012b79cdc
Merge pull request #801 from michaeloliverx/cli-minimal-zone
...
fix(unlinker): respect `--minimal-zone` CLI arg
2026-05-15 17:22:39 +02:00
Jan Laupetin
e824e9a9de
chore: make DependencyAssetLookup a separate class
2026-05-15 15:35:23 +01:00
Michael Oliver
9ecc3d06e8
fix(unlinker): respect minimal zone definition output
2026-05-15 11:48:33 +01:00
Jan Laupetin
71ca182524
feat: properly parse data from xenon ipaks
2026-05-12 23:44:53 +02:00
Jan Laupetin
08c128addd
feat: accept aliases for asset type names
2026-05-02 18:08:12 +02:00
Jan Laupetin
90d7f92ddd
chore: replace all usages of removed ClassUtils macros
2026-03-06 00:13:04 +01:00
Jan Laupetin
1611c222cc
chore: add logic for computing precompiled index on material pass
2026-03-04 22:00:30 +00:00
Jan Laupetin
7ab9adc17c
chore: handle flag 80 on t6 techniques
2026-03-02 22:09:01 +00:00
Jan Laupetin
aa47ffa629
refactor: introduce subasset loading
2026-02-05 18:17:15 +01:00
Jan Laupetin
3b1e65e8cc
refactor: move asset type names to IGame implementations
2026-02-05 17:36:56 +01:00
Jan Laupetin
47dcab33e9
chore: add systemtest to test rebuilding of vanilla zones
2026-01-17 00:45:22 +00:00
Jan Laupetin
e7f126265d
refactor: add AssetMarker headers to zcg marker template
2026-01-05 17:43:56 +00:00
Jan Laupetin
793d7ad5dc
fix: do not try to add indirect asset references without name
2026-01-03 18:23:55 +00:00
Jan Laupetin
8eb79da8a2
chore: adjust asset data when taking from global asset pools
2025-12-23 15:40:52 +01:00
Jan Laupetin
7bf7bf93de
chore: adjust asset name method based on asset to not require constructor
2025-12-23 15:40:51 +01:00
Jan Laupetin
1aa4cd9127
chore: expose marker classes as asset specializations
2025-12-23 15:40:51 +01:00
Jan Laupetin
0ef4979873
chore: make marker reusable with visitor pattern
2025-12-23 15:40:51 +01:00
Jan Laupetin
c73b2ed838
chore: move asset marker to ZoneCommon
2025-12-23 15:40:48 +01:00
Michael Oliver
00ffc7717b
feat: dump iw4 alpha 482 xbox fastfile data
2025-12-23 09:57:13 +00:00
Jan
51cc066f4a
Merge pull request #616 from michaeloliverx/iw4-xenon-zone
...
feat: dump iw4 xbox fastfile data
2025-12-23 01:39:42 +01:00
Jan Laupetin
26d922410b
chore: small adjustments to iw4 zone loading
2025-12-23 01:09:33 +01:00
Jan Laupetin
8b1afcafaa
chore: rename iw4 zone constants for zone version
2025-12-23 00:41:09 +01:00
Jan Laupetin
45115b97d0
fix: fix wrong asset name for iw4 clipmap asset
2025-12-18 15:34:15 +00:00
Michael Oliver
ea161c658f
convert rsa key to hexadecimal
2025-12-17 13:47:35 +00:00
Michael Oliver
38953d1daa
feat: dump iw4 xbox fastfile data
2025-12-17 13:35:58 +00:00
Jan Laupetin
bcf2b0a3ae
chore: small adjustment to console log levels
2025-12-16 14:13:52 +00:00
Michael Oliver
67372025b4
feat: dump iw3 xbox signed fastfile data
2025-12-15 22:27:40 +00:00
Michael Oliver
cc7a68de56
feat: dump iw3 xbox unsigned fastfile data
2025-12-14 01:27:24 +00:00
Jan Laupetin
c9e6a1fc64
feat: show zone and asset statistics in modman
2025-10-27 21:01:04 +01:00
Jan Laupetin
2bfa4112fb
chore: restructure ModMan into list and details
2025-10-27 21:01:03 +01:00
Jan Laupetin
c6e9cbedda
feat: report on unlinking progress
2025-10-14 23:20:56 +01:00
Jan Laupetin
49f2000bad
chore: track loaded zones in ui
2025-10-11 19:04:48 +01:00
Jan Laupetin
cda0c6ee7e
chore: move ZoneDefinitionWriter from Unlinker to ZoneCommon
2025-10-11 19:04:45 +01:00
Jan Laupetin
02f20f09b6
chore: update all logging to use centralized logging component
2025-09-11 20:25:51 +02:00
Jan Laupetin
75d579b5e3
feat: dump t6 xbox fastfile data
2025-09-01 22:17:05 +01:00
Jan Laupetin
763d280805
chore: recognize when xenon fastfile use lzx compression
2025-09-01 00:05:36 +02:00
Jan Laupetin
802b0f244a
chore: dump fastfile data when xenon t6 fastfile is detected
2025-09-01 00:05:33 +02:00
Jan Laupetin
734173066b
refactor: only refer to game id in zone
2025-08-31 18:00:27 +01:00
Jan
65c8cd6198
feat: add json material loading/writing for iw3
2025-07-05 13:27:49 +02:00
Jan
2176480a37
chore: update formatting due to updated clang-format version
2025-06-28 11:56:09 +01:00
Jan
03ccede91c
refactor: implement base x64 fastfile loading for iw4
2025-06-19 18:59:20 +01:00
Jan Laupetin
f6d7831e6e
chore: implement base skeleton for architecture independent zone loading
2025-06-14 00:39:55 +01:00
Jan
8b85cadb77
refactor: make memory from zone a reference instead of ptr
2025-05-02 22:08:06 +01:00
Jan
3b00c1d45b
refactor: fix x64 compilation for ZoneLoading
2025-04-26 19:48:03 +02:00
Jan
5d0c94e430
refactor: fix x64 compilation for ObjLoading
2025-04-26 19:48:03 +02:00
Jan
5635470b6e
refactor: cryptography component
2025-04-26 19:08:15 +02:00
Jan
6f31e8cc29
chore: fix compilation issues with x64
2025-04-06 18:02:47 +01:00
Jan
56c4eeb5cd
fix: set clipmap asset name of non-pvs clipmap to clipmap_unused in IW3,IW4,T5
2025-03-27 17:16:28 +01:00