2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-07-03 17:51:54 +00:00

Commit Graph

  • ea7b1eadae Make dumpers works as gdt dumpers and raw dumpers Jan 2021-03-06 13:25:08 +01:00
  • fc59a09d02 Make unlinker open a gdt file if not raw specified Jan 2021-03-06 12:09:00 +01:00
  • aa972614e5 Extract Gdt reading and writing classes to GdtStream file Jan 2021-03-06 10:47:25 +01:00
  • defc388210 Rename GDT to Gdt to keep naming schema Jan 2021-03-06 00:57:09 -08:00
  • 82a08d0850 Add unit tests for writing gdts Jan 2021-03-06 09:40:05 +01:00
  • 78ebeaaa7b Add Gdt parsing Jan 2021-03-06 09:28:14 +01:00
  • abb268a819 Add AssetDumperContext to bundle context fields for dumping Jan 2021-03-05 18:11:56 +01:00
  • 88c48e8107 Add dynamic allocation alignment to be able to load T6 MemoryBlock asset which isnt used at all so why am i doing this again Jan 2021-03-05 09:23:37 +01:00
  • 286eaadd1c Update changelog for 0.0.2 Jan 2021-03-04 19:17:47 +01:00
  • bedd44eb6b Move scripts to scripts folder and remove unused docker image stuff Jan 2021-03-04 08:46:18 -08:00
  • ba699d36df Add docker based gitlab ci config Jan 2021-03-04 07:45:29 -08:00
  • 6937e7441c also specify image for test stage Jan 2021-03-04 13:16:45 +01:00
  • f9d515f141 reenable gitlab buildpipeline for gcc linux builds Jan 2021-03-04 13:15:57 +01:00
  • 159414d39c Fix type alignment macro inconsistencies Jan 2021-03-04 13:06:36 +01:00
  • 9ed749c9d2 Get rid of inheritence on Vector4 struct to prevent offsetof macro giving out a warning on gcc Jan 2021-03-04 03:45:14 -08:00
  • 35d9110783 Add alignment specifiers for gcc specifically to match MSVC alignments Jan 2021-03-04 03:29:16 -08:00
  • 3c9a9c038d Add alignment macros for asset definition that make use of parameter values Jan 2021-03-04 11:41:09 +01:00
  • 5f3aa2a460 Implement defines with parameters to ZoneCodeGenerator Jan 2021-03-04 11:37:06 +01:00
  • 29b962e949 Add offset of members to assetstructtests Jan 2021-03-04 09:04:25 +01:00
  • a10b3b7d3c Change ZoneLoad alloc method getting alignment via alignof to alignment value being specified directly via number Jan 2021-03-04 08:44:23 +01:00
  • 9d05282ffb replace alignas with macros per compiler in asset headers Jan 2021-03-03 13:49:58 -08:00
  • 8dfd91e71e add linux build script Jan 2021-03-03 13:30:24 -08:00
  • 01fb7984db do not link ZoneWriting for now because it has no content Jan 2021-03-03 22:17:20 +01:00
  • 7b99d6b7dd only add pthreads linking when on linux Jan 2021-03-03 22:17:05 +01:00
  • 12461d27e7 move parts to new common component to avoid circular dependency of zonecommon and objcommon Jan 2021-03-03 12:56:15 -08:00
  • d616738be4 Use premake error function to display errors Jan 2021-03-03 11:59:54 -08:00
  • 7e7889f103 Make sure circular dependencies are an error Jan 2021-03-03 11:57:16 -08:00
  • dc3fef5b0f Rework depedency management in premake lua scripts Jan 2021-03-03 11:55:37 -08:00
  • 1a45cf2107 Fix more gcc compilation issues Jan 2021-03-03 09:12:27 -08:00
  • a15fd17dfe Change alignment specifier to __attribute__((align(x)) for non VC++ Jan 2021-03-03 15:58:55 +01:00
  • b4d8e9c17b Make compilation process compatible to linux on gcc Jan 2021-03-03 06:21:25 -08:00
  • 1cd06668e0 Replace FileAPI with c++ streams and std::filesystem Jan 2021-03-03 14:04:35 +01:00
  • b6b0a57232 Refactor Crypto/Utils lib to make it Linux compatible Jan 2021-03-01 08:17:18 -08:00
  • 22402766af Make linux script and premake executable Jan 2021-03-01 07:35:36 -08:00
  • 2b9f3b52c4 Add linux premake Jan 2021-03-01 16:26:54 +01:00
  • 0975b1baa2 disable gitlab pipeline for now Jan 2021-03-01 14:44:03 +01:00
  • 1a09ad4396 Rename ZoneCodeGeneratorNew to ZoneCodeGenerator. Jan 2021-03-01 14:39:29 +01:00
  • f85c82f487 Remove old ZoneCodeGenerator implementation in c# Jan 2021-03-01 14:30:10 +01:00
  • 5290d3a768 Update ZCG new console output Jan 2021-03-01 14:12:36 +01:00
  • e33250a2de Remove unused and comment parts of the zoneload zcg new template Jan 2021-03-01 13:55:58 +01:00
  • 1ce87f3ca3 fix some stuff for zoneload zcg new template Jan 2021-03-01 13:15:12 +01:00
  • 682e2e44ca Fix T6 commands not including commands for weaponcamo Jan 2021-03-01 13:14:52 +01:00
  • e7c37574e7 Add dynamic array to zoneload zcg new Jan 2021-03-01 12:54:41 +01:00
  • 602d263472 fix a few snippet conditions for zoneloading in zcg new Jan 2021-03-01 12:10:57 +01:00
  • 11eb9ae4ce implement pointerarray Jan 2021-02-28 23:37:14 +01:00
  • 226c589bb8 make sure to calculate alignment of following modifiers properly Jan 2021-02-28 23:17:39 +01:00
  • 48d672edbe fix pointer array strings Jan 2021-02-28 22:58:15 +01:00
  • 25dbe10ba2 fix template error for singlepointer Jan 2021-02-28 22:42:53 +01:00
  • 7b29d61bb5 Fix types referenced via typedef not being accounted for when building rendering context Jan 2021-02-28 22:42:44 +01:00
  • 1164ec1777 Add embedded array to zcg template Jan 2021-02-28 17:22:32 +01:00
  • 41faee0979 Restructure template code for arraypointer and singlepointer to better reuse code instead of duplicating it Jan 2021-02-28 17:09:39 +01:00
  • 9578a24c49 Fix ZCG new operation 2 needs parenthesis if precendence is equal Jan 2021-02-28 17:04:39 +01:00
  • 5b7f33b63d implement loadzone singlepointer Jan 2021-02-20 16:46:00 +01:00
  • 04491e21f2 zoneload member skeleton Jan 2021-02-20 15:44:26 +01:00
  • 5be0b28323 Implement ZoneLoad skeleton Jan 2021-02-20 14:40:14 +01:00
  • 447e729964 prevent shuffling usedtypes when building rendering context Jan 2021-02-20 12:36:12 +01:00
  • fe121853e2 render zoneload header Jan 2021-02-20 12:28:38 +01:00
  • 5db8c3adf1 fix image formats not being inside all image formats array Jan 2021-02-20 10:49:25 +01:00
  • df549b811d fix custom bit size not being applied to variables Jan 2021-02-20 10:46:04 +01:00
  • 989bc9fc30 Fix enum parent type not being set Jan 2021-02-20 10:45:44 +01:00
  • 44e739ba44 fix rendering context only adding asset types instead of the other way around Jan 2021-02-20 10:45:29 +01:00
  • b4f1e09315 Change cpp unit test framework to catch2 for all cpp unit test projects Jan 2021-02-20 10:44:33 +01:00
  • 7ff87c2b73 fix setting custom align Jan 2021-02-20 03:40:35 +01:00
  • a2fe10bba6 make zonecode use the new zonecode generator to generate its code Jan 2021-02-20 03:30:45 +01:00
  • ed47d514e1 do not make dummy output for zoneload template Jan 2021-02-20 03:30:23 +01:00
  • 60a689f58c forward declare every struct and union to be able to self-reference Jan 2021-02-20 03:30:00 +01:00
  • a2029da1d5 Implement asset struct tests rendering Jan 2021-02-20 03:14:00 +01:00
  • d4a98b7c52 add basis for code rendering Jan 2021-02-20 02:33:40 +01:00
  • 48afb4d514 Remove unused info fields for custom fastfile align Jan 2021-02-20 00:34:19 +01:00
  • a6f547f1df add post processors for leafs, memberleafs, unions and usages Jan 2021-02-20 00:32:26 +01:00
  • 42851bcaf8 add unit tests for game Jan 2021-02-19 23:23:46 +01:00
  • e09793818f add unit tests for sequence architecture Jan 2021-02-19 23:17:53 +01:00
  • 5a7b184aa2 add placeholder test classes Jan 2021-02-19 23:06:23 +01:00
  • 0d9405cb4a add action sequence tests Jan 2021-02-19 23:06:13 +01:00
  • 0fcb3d388a implement reordering seequence Jan 2021-02-19 21:34:37 +01:00
  • 0cafabc44e implement set block sequence Jan 2021-02-19 20:44:46 +01:00
  • 48e3738c05 implement parsing for reusable and scriptstring and string Jan 2021-02-19 20:23:11 +01:00
  • 873c23fb56 implement name sequence parsing Jan 2021-02-19 19:42:10 +01:00
  • 3ffcac04dd implement count sequence parsing Jan 2021-02-19 19:37:38 +01:00
  • 4a0395c5df parse asset Jan 2021-02-19 17:54:36 +01:00
  • 550eb1e4d3 implement parsing of actions Jan 2021-02-19 17:39:35 +01:00
  • 524e188db1 fix evaluation not resolving correctly due to being unfinished Jan 2021-02-19 17:02:49 +01:00
  • 7c51c26255 Calculate size and alignment in post processor Jan 2021-02-19 16:23:16 +01:00
  • 1264be4274 Parse game and block commands Jan 2021-02-19 10:03:34 +01:00
  • 2747e1f0f2 resolve forward declarations Jan 2021-02-19 01:11:06 +01:00
  • e51babaeb4 parse variables Jan 2021-02-19 00:39:33 +01:00
  • cce9494856 parse typedefs Jan 2021-02-19 00:15:00 +01:00
  • f0753c7e3c handle variable defines in child block close Jan 2021-02-18 22:21:58 +01:00
  • fb55cdb468 parse struct and union sequences Jan 2021-02-18 21:55:13 +01:00
  • 57547854c4 Parse forward declarations Jan 2021-02-18 18:38:00 +01:00
  • 83b7cd77c7 add parsed definitions to repostiory Jan 2021-02-18 18:29:17 +01:00
  • 031d851c43 Parse enum members Jan 2021-02-18 18:10:49 +01:00
  • 5d5fc86923 create enum definitions from headers Jan 2021-02-18 17:15:46 +01:00
  • 3c1599c1a0 Set closing block variable names Jan 2021-02-18 15:59:22 +01:00
  • bb877f87bb Add sequences for commands Jan 2021-02-18 14:41:27 +01:00
  • cef9b08efb Measure how long reading the header file takes Jan 2021-02-14 10:46:29 +01:00
  • b25d64e5e7 Fix define directive not accepting define names with digits in them Jan 2021-02-14 10:33:08 +01:00
  • e685348abd Add blocks to header parsing state that manipulate which sequences are valid Jan 2021-02-14 10:27:47 +01:00
  • 3f08be0564 Add stream proxy for declaring pack values Jan 2021-02-14 10:27:18 +01:00
  • efa39a8ac3 Restructure StreamProxies to use common basis for matching directives Jan 2021-02-14 10:26:18 +01:00