2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-16 13:37:26 +00:00

Commit Graph

  • 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 Jan 2020-10-23 15:54:27 +02:00
  • f8e7a10789 Also remove string reference in scriptstring callback from WeaponDumper Jan 2020-10-23 13:35:50 +02:00
  • 2e61f46544 Make InfoStringDumper scriptstring callback return std::string instead of const std::string& since a reference is not needed Jan 2020-10-23 13:26:32 +02:00
  • 99195232bb Add dumping of hideTags and noteTrackSoundMap to weapons for T6 Jan 2020-10-23 12:55:07 +02:00
  • 991bcf6d58 Make sure that assets that use scriptstrings always have an empty scriptstring at position 0 Jan 2020-10-23 12:54:51 +02:00
  • 3cfcfa0c5d Make sure scriptstring arrays are being reallocated when they are reusable so if it is being referenced again the scriptstring indices are the ones of the zone instead of the asset that originally loaded them Jan 2020-10-23 12:54:18 +02:00
  • 6cca45fc26 Add scriptstring value callback to weapon loading of t6 Jan 2020-10-23 12:52:44 +02:00
  • 068add0eef Fix script string indices being off by one due to inserting empty script string that is not necessarly in the zone Jan 2020-10-23 12:51:18 +02:00
  • 7acf07a4b4 Use offsetof macro instead of fixed offset values for weaponfields of t6 Jan 2020-10-20 17:30:10 +02:00
  • c86139b0fa Add dumping of t6 weapons Jan 2020-10-20 12:49:20 +02:00
  • d942c5a625 Make AbstractAssetDumper use the XAssetInfo instead of the raw asset pointer to be able to access dependencies and scriptstrings Jan 2020-10-20 12:48:53 +02:00
  • ab217bb1a9 Fix AddonMapEnts dumping code not including necessary headers Jan 2020-10-19 08:29:58 +02:00
  • fc336a1019 Add dumping of iw4 addonmapents Jan 2020-10-18 17:41:52 +02:00
  • 019e772cd2 Add dumping of iw4 loaded sounds Jan 2020-10-18 17:41:14 +02:00
  • ac022ee78a Add dumping of luminance textures from iwis Jan 2020-10-18 17:39:22 +02:00
  • f3afaf3110 move zoneloaderfactories in their respective game namespaces Jan 2020-10-17 16:04:26 +02:00
  • f0c8ffa6be move contentloader classes to their respective game namespaces Jan 2020-10-17 15:55:19 +02:00
  • 464f8231df IWD code style changes Jan 2020-10-17 15:15:17 +02:00
  • 641ee15775 Move iwi writer for version 27 in its iwi27 namespace Jan 2020-10-17 15:00:10 +02:00
  • 395c139681 Use map for IWD entries to speed up finding entries by name Jan 2020-10-17 14:59:36 +02:00
  • a1c965a4c0 Dump iw4 images Jan 2020-10-16 15:57:39 +02:00
  • b8b8e4c267 Implement loading of the remaining iw4 assets which are the map assets Jan 2020-10-11 12:22:20 +02:00
  • 133437d644 Make assets header file an input for zonecode to make sure the code is regenerated when the asset header is changed Jan 2020-10-10 23:25:19 +02:00
  • 4a6c73c4d9 Fix XAnim Trans, Quat2, Quat alignment Jan 2020-10-10 23:00:53 +02:00
  • 6baf3416d4 Fix iw4 xanim to having an unsigned bonecount instead of signed Jan 2020-10-10 13:33:58 +02:00
  • ba585426e9 Fix IW4 XAnimDynamicIndices to being loaded differently in trans, quat, quat2 Jan 2020-10-10 13:33:25 +02:00
  • e0e4fc255a Fix XModel quats and trans counts not being correct in IW4 Jan 2020-10-10 11:51:10 +02:00
  • af0dc46b31 Fix SoundAliasCustom loading for IW4 actually being loaded like const char** Jan 2020-10-10 11:46:43 +02:00
  • c952aacda1 Remove the zonecodegenerator requirement to reference members in a type reference because IW did nasty things in their game that require me to do so. Jan 2020-09-16 10:18:11 +02:00
  • 6437d8daa4 Remove SndDriverGlobals references as an asset since it is non existant for IW4 PC builds Jan 2020-09-15 12:54:32 +02:00
  • 906d112619 Add loading of iw4 weapondef and vehicledef assets Jan 2020-09-15 12:51:59 +02:00
  • 9ce71a63ae Shorten clipmap reorder command for iw4 Jan 2020-09-15 11:34:53 +02:00
  • c515747bc0 Add loading of iw4 font and addonmapents assets Jan 2020-09-15 11:21:46 +02:00
  • fb93d7cb2f Add loading of iw4 assets clipmap and mapents Jan 2020-09-15 10:44:45 +02:00
  • 14666ed944 Dump a few iw4 assets Jan 2020-09-09 18:40:01 +02:00
  • 4aafbac113 Fix ZoneCode array loading overwriting pointers when an array is loaded while inside of an array of the same type Jan 2020-09-09 16:12:20 +02:00
  • 8778421ebb Quick code style fix Jan 2020-09-09 16:11:21 +02:00
  • 83d76acedc add structureddatadef loading code for iw4 Jan 2020-09-09 12:36:53 +02:00
  • 0efff7d637 add iw4 tracerdef loading code Jan 2020-09-09 12:08:09 +02:00
  • 3bf47f058d Add LeaderboardDef asset loading for IW4 Jan 2020-09-09 12:03:14 +02:00
  • b4756c3688 Add IW4 ImpactFx loading code Jan 2020-09-09 11:58:42 +02:00
  • ceeb1832cd Add IW4 GfxLightDef asset loading code Jan 2020-09-09 11:54:15 +02:00
  • 24195be273 Add Fx asset for IW4 Jan 2020-09-09 11:47:29 +02:00
  • 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 Jan 2020-09-09 11:47:09 +02:00
  • bdbfb7114e Add menu loading for iw4 Jan 2020-09-08 20:52:29 +02:00
  • 18bd0ab524 Remove empty lines in array pointer template Jan 2020-09-08 19:20:19 +02:00
  • c1d2ac6604 Add localize entry to iw4 and skip snddriverglobals since the asset is not loaded but is still in the asset list of fastfiles Jan 2020-09-08 13:10:54 +02:00
  • e7898a1f3c Fix Cubemap mipmap sizes Jan 2020-09-08 12:34:54 +02:00
  • d35560ccd7 Add support for loading sound assets from iw4 zones Jan 2020-09-08 12:11:16 +02:00
  • 79848b4631 ZoneCodeGenerator: Make arraypointer work with temp block Jan 2020-09-08 12:01:15 +02:00
  • b25fe9a9f7 Added iw4 assets related to materials, xmodels Jan 2020-09-07 18:19:20 +02:00
  • 5e8173539b Generate zone code for IW4 for the first 3 assets Jan 2020-09-07 14:14:07 +02:00
  • 413034f7b2 Let ZoneCodeGenerator print the size of the struct as a comment in load method Jan 2020-09-07 12:51:49 +02:00
  • f59cb29cb2 Fix Processor inflate not setting next input buffer Jan 2020-09-06 18:39:00 +02:00
  • d7096c9137 Add AuthedBlocks processor for IW4 fastfiles Jan 2020-09-06 18:18:30 +02:00
  • 060e5678b5 Read IW4 signed headers Jan 2020-09-06 14:39:19 +02:00
  • 3a69b3b0b0 ObjWriting: Use CsvWriter class for StringTables Jan 2020-02-23 13:16:04 +01:00
  • 4b87e9c086 ObjWriting: Add additional known hashes for fonticon aliases Jan 2020-02-23 13:10:02 +01:00
  • 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 Jan 2020-02-23 02:02:11 +01:00
  • ccef1dca28 Add dumper for DDS and texture converter for reordering colors Jan 2020-09-04 12:51:13 +02:00
  • 362094b6f0 Update changelist about DDS image dumping Jan 2020-02-22 02:13:05 +01:00
  • 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 Jan 2020-02-22 01:53:24 +01:00
  • 5ef1e585c6 ObjWriting: Implement writing textures as DDS files Jan 2020-02-22 01:34:27 +01:00
  • 000022afe9 ObjWriting: Add DDS writer basis Jan 2020-02-19 15:54:10 +01:00
  • b436781632 ObjWriting: Use proper extension when dumping image files Jan 2020-02-19 15:52:07 +01:00
  • 87d760f6d7 ObjWriting: Use configured image output format when trying to dump images Jan 2020-02-19 15:36:49 +01:00
  • 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 Jan 2020-02-19 14:45:55 +01:00
  • f0b66f0a35 ZoneCommon: List zone content in the order it was loaded Jan 2020-02-19 14:10:50 +01:00
  • a7b59ea3d7 ZoneCommon: Remove unused GlobalAssetPool source file Jan 2020-02-19 12:21:07 +01:00
  • 9572391082 Unlinker: Make zone files creators game dependent and in the unlinker project instead of the ObjWriting component Jan 2020-02-18 17:15:51 +01:00
  • 992e9cea30 ZoneLoading: Properly link assets as dependencies instead of only saving the name of the dependency Jan 2020-02-18 13:16:39 +01:00
  • 246d74992c Unlinker: Fix not attempting to load specified zone files from arguments Jan 2020-02-14 23:54:13 +01:00
  • 23f77bb335 Unlinker: Make parsing specified command line arguments its own class Jan 2020-02-14 23:40:47 +01:00
  • f3779bac03 ObjWriting: Add dumper for GfxImage iwi files of version 27 Jan 2020-02-11 23:47:04 +01:00
  • 6b59fcb5fe ObjCommon: Add Id to ImageFormats to be able to identify predefined formats without comparing pointers Jan 2020-02-11 23:46:25 +01:00
  • 7d809faf07 ObjWriting: Add method to AbstractAssetDumper for checking whether an asset should be dumped Jan 2020-02-11 20:46:59 +01:00
  • dd4987c2f1 ObjLoading: Fix not setting texture size on loading an image to signalize there's a valid texture object Jan 2020-02-11 20:45:57 +01:00
  • 80deff450d ObjLoading: Load common ipaks depending on SP/MP/ZM for every zone and make sure to not double load them Jan 2020-02-10 23:02:44 +01:00
  • 53b03c1fdb ObjLoading: Fix loading the wrong chunkbuffer window data when trying to shift chunkbuffer Jan 2020-02-10 14:17:28 +01:00
  • 76712328b2 ObjLoading: Add implementation for loading iwis of version 27 (T6) Jan 2020-02-10 14:16:49 +01:00
  • 43fa845839 ObjLoading: Add possibility to go back to the beginning of a IPakEntryReadStream Jan 2020-02-09 10:01:09 +01:00
  • 4baca81210 ObjLoading: Implement IPakEntryReadStream as a linear stream Jan 2020-02-09 09:51:57 +01:00
  • 7b3b527ece ObjLoading: Fix not including algorithm header even though using find_if Jan 2020-02-09 01:27:20 +01:00
  • eaa64665d6 ObjLoading: Fix Ipak entry size not specifying the filesize but the difference between start pos and end pos Jan 2020-02-09 01:22:27 +01:00
  • 345687125f ObjLoading: Fix not increasing head on reading uncompressed ipak data Jan 2020-02-09 00:04:21 +01:00
  • 28bc614a6d ObjLoading: Initial commit for IPak entry reading Jan 2020-02-08 22:54:24 +01:00
  • 91d5439f25 ObjLoading: Fix not respecting that IPak index entries specify an offset to the data section and not a file offset Jan 2020-02-08 22:53:33 +01:00
  • 00d7997d0a ObjLoading: Add basis for IPakEntryReadStream to read ipak entries Jan 2020-02-08 15:55:10 +01:00
  • 5bda400acb ObjLoading: Add basis for Iwi loading Jan 2020-02-07 20:55:10 +01:00
  • 589347ce08 ZoneCommon: Add Texture pointer from OAT to GfxTexture union of T6 to be able to save loaded texture data in GfxImage Jan 2020-02-07 20:54:40 +01:00
  • b210661ac8 Unlinker: Fix not attempting to load files from manually specified search paths Jan 2020-02-07 20:53:41 +01:00
  • c2b28a54be ObjCommon: Fix IPak order of hashes from name - data to data - name Jan 2020-02-07 20:53:07 +01:00
  • 9f8022c2ca ZoneCommon: Add GameLanguagePrefix class and save known prefixes for languages in the game object Jan 2020-02-07 20:52:24 +01:00
  • f73c27a7dc Premake: Add include guard to make sure dependencies do not include themselves in an infinite chain when two components depend on each other Jan 2020-02-07 02:46:24 +01:00
  • 55d5746650 ZoneCode: Add Action on loading a GfxImage to set the loadedSize property to 0 to indicate Texture data has not yet been loaded Jan 2020-02-06 21:26:34 +01:00
  • 75f6caab54 ObjCommon: Refactor classes for holding Texture information Jan 2020-02-06 19:01:45 +01:00
  • 63330ff908 ZoneCommon: Extract non ZoneMemory management from ZoneMemory into Utils::MemoryManager class Jan 2020-02-05 16:52:43 +01:00
  • b67b4ee316 ObjLoading: Add documentation for IObjLoader, ObjLoading and IWD Jan 2020-02-04 23:48:11 +01:00
  • b8de90a675 ObjLoading: Do not attempt to load textures that already have a loaddef Jan 2020-02-04 19:52:23 +01:00
  • d01f5c49a8 ZoneLoading: Add implementation for LoadImageData action: Duplicate any ImageLoadDef that contains data, otherwise discard temporary empty loaddef Jan 2020-02-04 19:45:45 +01:00