Jan and GitHub
0d0f928267
feat: add binary xanim support for remaining games ( #818 )
...
* refactor: use generic loader for iw3 xanims
* refactor: use generic dumper for iw3 xanims
* chore: use templating on XAnimDumper
* chore: use templating on XAnimLoader
* feat: dump xanims for T5
* feat: load binary t5 xanims
* feat: load and dump t6 xanims
* feat: load and dump iw4,iw5 xanims
* chore: make sure iw3 and t5 notify about unsupported delta3D
* chore: also use CommonVec3U8 and CommonVec3U16 for non delta trans track
2026-06-06 14:47:51 +00:00
Jan Laupetin
6e19b94b9b
chore: use templated loaders for shaders in IW4,T6
2026-03-14 09:09:57 +01:00
Jan Laupetin
4cdccba016
feat: add embedded image loader for every supported game
2026-01-05 09:50:21 +00:00
Jan Laupetin
33584f6f7b
feat: add external image loader for every supported game
2026-01-05 09:50:20 +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
46fb919a52
refactor: do not nest asset namespaces in game namespaces
...
* Duplicated namespace names are kind of annoying
2025-08-06 00:50:35 +02:00
Jan Laupetin
6806337f46
refactor: streamline IW4 asset loading
2025-08-05 01:14:20 +02:00
Jan Laupetin
250556ab61
refactor: streamline namespaces of xmodel dumping and loading
2025-08-03 17:47:21 +02:00
Jan Laupetin
9a6f0c8919
refactor: restructure light def dumper
2025-07-28 21:51:12 +01:00
Jan
3daa8b0412
refactor: use templated xmodel loading and dumping code for iw4
2025-07-09 23:23:16 +01:00
Jan
28a82818de
refactor: move iw4 techset and vertexdecl compiling to ObjCompiling
2025-06-28 19:16:13 +01:00
Jan
f23b47ca13
chore: move material compilation behind compiler flag
2025-06-28 16:10:03 +01:00
Jan
2073265a86
feat: add templated iw4 material loading
2025-06-26 22:40:30 +01:00
Jan
8b85cadb77
refactor: make memory from zone a reference instead of ptr
2025-05-02 22:08:06 +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
Jan
7ef944ebd4
chore: refactor IW4 asset loaders
2025-01-01 18:14:41 +01:00
Jan
4f585c6aa7
chore: add generic default asset constructors for all games
2025-01-01 18:14:40 +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
4c9a84777f
chore: use IObjLoader directly instead of indirection of ObjLoading
2024-10-19 13:46:47 +01:00
Jan
5cc52c42cd
refactor: image and obj data loading
2024-09-26 07:22:35 +02:00
Jan
cd53c3cbe4
Move D3DFormat definition into separate namespace to make it compatible to existing definitions
2024-01-06 20:35:00 +01:00
Clang Format and Jan
6b4f5d94a8
Reformat code with clang format
2023-11-19 21:07:21 +00:00
Jan
57f37ec0ea
Add IW4 asset loader classes for all asset types that did not have one yet
2022-01-02 01:07:09 +01:00
Jan
a0ff11a857
Create default GfxImage assets
2021-12-29 02:51:33 +01:00
Jan
5e31be9bac
Finalize menu assets after loading all assets
2021-12-29 00:20:54 +01:00
Jan
6d622e6ae1
Create Default materials for iw4
2021-12-28 18:04:51 +01:00
Jan
bba55706bf
Add basic parsing for menu lists with only loadMenus instructions
2021-10-31 15:37:46 +01:00
Jan
eedfccc617
Add IW4 localize asset loader
2021-07-10 10:53:03 +02:00
Jan
12ac569bfa
Dump images from GfxImageLoadDef
2021-04-28 00:05:56 +02:00
Jan
a7860c7c76
Add AssetLoader basis
2021-03-13 14:27:20 +01:00
Jan
83080db991
Include filesize when opening a file with searchpaths
2021-03-13 10:27:18 +01: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