281 Commits

Author SHA1 Message Date
Jan
ceeb1832cd Add IW4 GfxLightDef asset loading code 2020-09-09 11:54:15 +02:00
Jan
24195be273 Add Fx asset for IW4 2020-09-09 11:47:29 +02:00
Jan
9108add01d Fix XModelSurfs being entirely loaded in temp block by adding the feature to specify a block for a struct to be able to make xmodelsurfs being loaded in normal block 2020-09-09 11:47:09 +02:00
Jan
bdbfb7114e Add menu loading for iw4 2020-09-08 20:52:29 +02:00
Jan
18bd0ab524 Remove empty lines in array pointer template 2020-09-08 19:20:19 +02:00
Jan
c1d2ac6604 Add localize entry to iw4 and skip snddriverglobals since the asset is not loaded but is still in the asset list of fastfiles 2020-09-08 13:10:54 +02:00
Jan
e7898a1f3c Fix Cubemap mipmap sizes 2020-09-08 12:34:54 +02:00
Jan
d35560ccd7 Add support for loading sound assets from iw4 zones 2020-09-08 12:11:16 +02:00
Jan
79848b4631 ZoneCodeGenerator: Make arraypointer work with temp block 2020-09-08 12:01:15 +02:00
Jan
b25fe9a9f7 Added iw4 assets related to materials, xmodels 2020-09-07 18:19:20 +02:00
Jan
5e8173539b Generate zone code for IW4 for the first 3 assets 2020-09-07 14:14:07 +02:00
Jan
413034f7b2 Let ZoneCodeGenerator print the size of the struct as a comment in load method 2020-09-07 12:51:49 +02:00
Jan
f59cb29cb2 Fix Processor inflate not setting next input buffer 2020-09-06 18:39:00 +02:00
Jan
d7096c9137 Add AuthedBlocks processor for IW4 fastfiles 2020-09-06 18:18:30 +02:00
Jan
060e5678b5 Read IW4 signed headers 2020-09-06 14:39:19 +02:00
Jan
3a69b3b0b0 ObjWriting: Use CsvWriter class for StringTables 2020-02-23 13:16:04 +01:00
Jan
4b87e9c086 ObjWriting: Add additional known hashes for fonticon aliases 2020-02-23 13:10:02 +01:00
Jan
8ec525d3d2 ObjWriting: Dump FontIcon assets as csv files
According to the asset names this seems to be their original format. however since i didn't find any examples of that asset in raw form i just tried to come up with a realistic csv style for it
2020-02-23 02:02:11 +01:00
Jan
ccef1dca28 Add dumper for DDS and texture converter for reordering colors 2020-09-04 12:51:13 +02:00
Jan
362094b6f0 Update changelist about DDS image dumping 2020-02-22 02:13:05 +01:00
Jan
f0c50ce943 ObjLoading: Fix not being able to load cubemaps due to wrong calculation of mipsize
Now includes the face count into the calculation which is 6 for cube maps and 1 for everything else
2020-02-22 01:53:24 +01:00
Jan
5ef1e585c6 ObjWriting: Implement writing textures as DDS files 2020-02-22 01:34:27 +01:00
Jan
000022afe9 ObjWriting: Add DDS writer basis 2020-02-19 15:54:10 +01:00
Jan
b436781632 ObjWriting: Use proper extension when dumping image files 2020-02-19 15:52:07 +01:00
Jan
87d760f6d7 ObjWriting: Use configured image output format when trying to dump images 2020-02-19 15:36:49 +01: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
a7b59ea3d7 ZoneCommon: Remove unused GlobalAssetPool source file 2020-02-19 12:21:07 +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
992e9cea30 ZoneLoading: Properly link assets as dependencies instead of only saving the name of the dependency 2020-02-18 13:16:39 +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
f3779bac03 ObjWriting: Add dumper for GfxImage iwi files of version 27 2020-02-11 23:47:04 +01:00
Jan
6b59fcb5fe ObjCommon: Add Id to ImageFormats to be able to identify predefined formats without comparing pointers 2020-02-11 23:46:25 +01:00
Jan
7d809faf07 ObjWriting: Add method to AbstractAssetDumper for checking whether an asset should be dumped 2020-02-11 20:46:59 +01:00
Jan
dd4987c2f1 ObjLoading: Fix not setting texture size on loading an image to signalize there's a valid texture object 2020-02-11 20:45:57 +01:00
Jan
80deff450d ObjLoading: Load common ipaks depending on SP/MP/ZM for every zone and make sure to not double load them 2020-02-10 23:02:44 +01:00
Jan
53b03c1fdb ObjLoading: Fix loading the wrong chunkbuffer window data when trying to shift chunkbuffer 2020-02-10 14:17:28 +01:00
Jan
76712328b2 ObjLoading: Add implementation for loading iwis of version 27 (T6) 2020-02-10 14:16:49 +01:00
Jan
43fa845839 ObjLoading: Add possibility to go back to the beginning of a IPakEntryReadStream 2020-02-09 10:01:09 +01:00
Jan
4baca81210 ObjLoading: Implement IPakEntryReadStream as a linear stream 2020-02-09 09:51:57 +01:00
Jan
7b3b527ece ObjLoading: Fix not including algorithm header even though using find_if 2020-02-09 01:27:20 +01:00
Jan
eaa64665d6 ObjLoading: Fix Ipak entry size not specifying the filesize but the difference between start pos and end pos 2020-02-09 01:22:27 +01:00
Jan
345687125f ObjLoading: Fix not increasing head on reading uncompressed ipak data 2020-02-09 00:04:21 +01:00
Jan
28bc614a6d ObjLoading: Initial commit for IPak entry reading 2020-02-08 22:54:24 +01:00
Jan
91d5439f25 ObjLoading: Fix not respecting that IPak index entries specify an offset to the data section and not a file offset 2020-02-08 22:53:33 +01:00
Jan
00d7997d0a ObjLoading: Add basis for IPakEntryReadStream to read ipak entries 2020-02-08 15:55:10 +01:00
Jan
5bda400acb ObjLoading: Add basis for Iwi loading 2020-02-07 20:55:10 +01:00
Jan
589347ce08 ZoneCommon: Add Texture pointer from OAT to GfxTexture union of T6 to be able to save loaded texture data in GfxImage 2020-02-07 20:54:40 +01:00
Jan
b210661ac8 Unlinker: Fix not attempting to load files from manually specified search paths 2020-02-07 20:53:41 +01:00