Commit Graph

  • bc53e27647 Added some handling of array vs field data attributes. master Samuele Lorefice 2025-05-09 17:11:25 +02:00
  • 3657d34746 Only log not found blocks mm00 2025-05-09 16:46:03 +02:00
  • eb76262e42 changed getblock function to just check beginning of block mm00 2025-05-08 18:15:20 +02:00
  • 679f15bce0 Added IsPrincipal implementation Samuele Lorefice 2025-05-08 18:02:42 +02:00
  • e3c269af47 Added scaffolding + TODO Samuele Lorefice 2025-05-02 17:02:32 +02:00
  • f03d907441 Formatting (again) Samuele Lorefice 2025-05-02 16:25:03 +02:00
  • a7337dd1d6 Fixed various pointer problems mm00 2025-03-12 19:56:34 +01:00
  • ba61ea59f9 updated generated files mm00 2025-03-12 19:02:40 +01:00
  • 226f001c78 handling of array of pointers, refactoring, fixes n shit mm00 2025-03-12 19:02:25 +01:00
  • 934c878878 Added IsPointer field for array attribute, fixed pointer arrays sizes mm00 2025-03-12 19:01:52 +01:00
  • 6533511a4a refactored GetArrayDimensions method, ParseFSize now returns null if not found mm00 2025-03-12 18:59:47 +01:00
  • c48d84bb7c Formatting and documentation pass Samuele Lorefice 2025-03-12 01:58:56 +01:00
  • 633b2b4376 Implemented convert array field Samuele Lorefice 2025-03-12 01:55:26 +01:00
  • 8202c2185b Half-Handled generation of the same object, added docs, removed array specific handling from ConvertNormalField. Disabled exception thrown due to caveats. Samuele Lorefice 2025-03-12 01:54:56 +01:00
  • c0bc1f0a0f Removed redundant statements Samuele Lorefice 2025-03-12 00:55:23 +01:00
  • 5b8158ea1a Added scaffolding for ArrayAttribute specific conversion Samuele Lorefice 2025-03-11 19:18:41 +01:00
  • c30467acc5 Regenerated code files Samuele Lorefice 2025-03-11 19:12:04 +01:00
  • 3756f864ed Code Reformat Samuele Lorefice 2025-03-11 19:09:47 +01:00
  • 0fee1f10d2 Integrated DnaArrayAtribute generation in the generator Samuele Lorefice 2025-03-11 19:08:47 +01:00
  • 0bf0aeab09 Added Array specific logic to Reader. **NOTE: This doesn't use the new attribute yet** Samuele Lorefice 2025-03-11 18:44:48 +01:00
  • 8678ee6c85 Added DNAArrayAttribute to the generation and AddArrayField method. Disabled Array checking in AddNormalField and done Array checking at the main logic Samuele Lorefice 2025-03-11 18:44:09 +01:00
  • fbc0f9be49 Changed String extensions to retunr char size as a 1 byte (cpp size) instead of 2 bytes (C# size) Samuele Lorefice 2025-03-11 18:42:12 +01:00
  • 9cbed0a8b8 Imported static Kaitai.BlendFile, compressing bunch of lines Samuele Lorefice 2025-03-11 18:41:27 +01:00
  • 37ebc71cf3 Added pointers and list handling in reader mm00 2025-03-10 19:09:11 +01:00
  • b6760ab27a Fixed wrong attribute position being modified. Regenerated code files Samuele Lorefice 2025-03-07 19:18:52 +01:00
  • 73e98f5c5d Regenerated code files Samuele Lorefice 2025-03-07 19:13:29 +01:00
  • 26add1559f Fixed wrong name determination in field-count value coupling Samuele Lorefice 2025-03-07 19:11:17 +01:00
  • d3e54246c4 fixed double loop problem and refactored field additions mm00 2025-03-07 18:55:17 +01:00
  • bfa185c8e4 Added count field type argument to the list attribute Samuele Lorefice 2025-03-06 19:41:37 +01:00
  • e11cd54096 Fioxed dictionary being recreated every step of the for loop. Samuele Lorefice 2025-03-06 19:14:59 +01:00
  • 9e1d65d08d Added start offset param to the field conversion methods, started implementing list conversions Samuele Lorefice 2025-03-06 19:11:50 +01:00
  • fb50e3fa44 Fixed list length value returning always zero. Added separated pointer and count memory offsets to list attributes. Tried handling them Samuele Lorefice 2025-03-06 19:11:03 +01:00
  • 0bc7f73aee Moved pointer and struct conversion to a separate method Samuele Lorefice 2025-03-06 18:32:21 +01:00
  • 02aa7db319 Changed attribute builder to derive from correct class, also added method to pass base class parameters using string refs. Regenerated the files Samuele Lorefice 2025-03-06 17:37:55 +01:00
  • a784eed61d General code cleanup in reader class. Added stub methods for extracting data retrieval to a separate method. Samuele Lorefice 2025-03-05 18:43:39 +01:00
  • 8e4eac0568 Regenerated codefiles Samuele Lorefice 2025-03-04 18:48:04 +01:00
  • 8bbfb49720 Fixed a critical bug in Array field name generation. Added DNAAttribute and DNAListAttribute classes Samuele Lorefice 2025-03-04 18:47:55 +01:00
  • b70bcd4d02 Reordered parameters in Attributes Samuele Lorefice 2025-03-04 18:33:17 +01:00
  • a8bf5e6e82 Added DnaListAttribute generation Samuele Lorefice 2025-03-04 18:27:53 +01:00
  • b100dc8020 Fixed list length search mm00 2025-03-04 18:03:40 +01:00
  • 0dccefb7e4 added method to create ListFields and generation of Lists Samuele Lorefice 2025-03-04 17:40:57 +01:00
  • d986670268 Added queue for log messages and logger on a separate thread, added telemetry. Samuele Lorefice 2025-02-27 23:44:51 +01:00
  • 30cdc7a23d Changed code gen to use latest lang version Samuele Lorefice 2025-02-27 23:44:10 +01:00
  • 7a0ad7e968 Added IsClass and FilterFields methods to streamline types creation, added more documentation Samuele Lorefice 2025-02-27 20:57:12 +01:00
  • bdc9624d13 Added derive from class parts to the attribute building process. Added static Lists of substrings for attribute filtering. Samuele Lorefice 2025-02-26 19:24:14 +01:00
  • 80234eb599 Fixed a bug in AttributeBuilder where setting the derived type would not be applied if there wasn't one already set up. Samuele Lorefice 2025-02-26 19:23:33 +01:00
  • 55f3d411b3 Added documentation to Attribute builder. Added Inheritance methods. Added a base DNA attribute to GenerateTypeDeclarations method. Samuele Lorefice 2025-02-26 18:58:29 +01:00
  • 1a34d70f8d added heuristcs substrings Samuele Lorefice 2025-02-26 17:37:49 +01:00
  • 869fd3b794 Made AttributeBuilder not a singleton, replaced multiple methods per attribute with a single method that returns all the attributes in a single sweep. Samuele Lorefice 2025-02-26 17:03:15 +01:00
  • 4166482022 Fixed naming of variables in the code generator class Samuele Lorefice 2025-02-26 16:01:16 +01:00
  • 5aeaf064ce Added todo Samuele Lorefice 2025-02-25 18:44:48 +01:00
  • 9081c9b32e Unrolled loops so the debugger works Samuele Lorefice 2025-02-25 18:27:37 +01:00
  • 91b74a24dd Created a builder for attributes in code generator Samuele Lorefice 2025-02-25 16:32:38 +01:00
  • 23cec0bd0f Replaced longs with built in IntPtr type. Samuele Lorefice 2025-02-25 16:32:08 +01:00
  • 315cd6eb44 Added ToPointer ByteArray extension method Samuele Lorefice 2025-02-25 16:31:28 +01:00
  • b5e0793692 Added check to avoid storing nullpointers in the pointers map. Updated comments. Samuele Lorefice 2025-02-21 17:04:13 +01:00
  • 9a0024884c Optimized memory usage Samuele Lorefice 2025-02-20 21:20:10 +01:00
  • f383debd18 Added memoryOffset value to DNAFieldAttribute, regenerated files. Samuele Lorefice 2025-02-20 21:00:55 +01:00
  • b171b65aa5 Added handling of pointers, huge memory improvements Samuele Lorefice 2025-02-20 19:58:33 +01:00
  • 6d565377a4 Added more documentation and started pointer handling Samuele Lorefice 2025-02-20 18:41:27 +01:00
  • d95c81f3f2 Added memory address management Samuele Lorefice 2025-02-20 17:33:55 +01:00
  • c0533a0d69 More documentation added in the FillObject method. Samuele Lorefice 2025-02-20 15:09:00 +01:00
  • e618527135 Added documentation to Reader class in BlendFile. Extracted method for Filling an object with data from a block, given an offset Samuele Lorefice 2025-02-20 15:04:12 +01:00
  • b66247488e regenerate files mm00 2025-02-19 18:48:50 +01:00
  • 33a8f1baf3 Fixed SDNA type determination and fixed multiple count per block mm00 2025-02-19 18:48:14 +01:00
  • 2d2e45a8cf Added type size to custom attributes mm00 2025-02-19 18:47:19 +01:00
  • 380949122c regenerated files mm00 2025-02-19 17:07:50 +01:00
  • f327f18b57 added IsPointer member to DNA field data mm00 2025-02-19 17:07:37 +01:00
  • 095986af06 WIP fixed array data size calculation mm00 2025-02-18 19:12:49 +01:00
  • bc3ac0ad86 regenerated files mm00 2025-02-18 18:16:57 +01:00
  • 305186b2a9 fixed double parameterless constructor in code generation mm00 2025-02-18 18:16:49 +01:00
  • 15fb695bcd modified handling of array types in dna field attributes generation mm00 2025-02-18 17:59:52 +01:00
  • 7403dd7776 Added extra parameter Samuele Lorefice 2025-02-18 16:27:50 +01:00
  • 88a4515c8d added tester mm00 2025-01-27 19:25:19 +01:00
  • 146a3992ce Generated new code and added initial data handling mm00 2025-01-27 19:24:50 +01:00
  • ebcc629feb Added Reader class to BlendFile library Samuele Lorefice 2025-01-23 16:47:32 +01:00
  • 2bd93ab3bb Renamed BlenderBlend class into BlendFile Samuele Lorefice 2025-01-23 16:28:34 +01:00
  • b7cd60e4cf General cleanup of the generator code Samuele Lorefice 2025-01-23 16:23:09 +01:00
  • 31690354f8 Cleaned up usings Samuele Lorefice 2025-01-23 16:20:01 +01:00
  • 0674e6b136 - Modified DNAClassAttribute to also support usage on structs - Added auto generation of DNAClass attributes on file generation - Regenerated all files Samuele Lorefice 2025-01-23 16:15:50 +01:00
  • 7c0708b377 Added BaseType "Attribute" to DNAClassAttribute generator function and regenerated the source. Samuele Lorefice 2025-01-23 16:09:33 +01:00
  • bf1eb8201c Regenerated all the files Samuele Lorefice 2025-01-22 20:24:55 +01:00
  • 162f888600 Added runtime generation of the attribute classes and marking of field metadata Samuele Lorefice 2025-01-22 20:24:25 +01:00
  • 439cea385f Regenerated files Samuele Lorefice 2025-01-22 18:11:19 +01:00
  • 5f15635cd8 Fixed array generation expression, removed compat types as they are being remapped Samuele Lorefice 2025-01-22 18:11:09 +01:00
  • 9a949dbeab Added Type stubbing Samuele Lorefice 2025-01-22 17:56:49 +01:00
  • 2d6159e331 added uint64_t compat file Samuele Lorefice 2025-01-22 17:40:14 +01:00
  • 3bcbde6bb2 Added skip for pointer to functions, added int64_t compat type Samuele Lorefice 2025-01-22 17:09:33 +01:00
  • d5533ac251 Corrected operators for uchar to use the internal type for operations, defined int8_t compat type Samuele Lorefice 2025-01-22 16:29:54 +01:00
  • 0a51b6e052 More cleanup Samuele Lorefice 2025-01-22 03:03:49 +01:00
  • 98f66f196e Added AutoGenerated header, switched to CodeCompileUnit, added global usings Samuele Lorefice 2025-01-22 02:35:20 +01:00
  • fa78292a67 Added Generation Output Samuele Lorefice 2025-01-22 02:23:29 +01:00
  • 83b207b799 Added string extension class Samuele Lorefice 2025-01-22 02:23:16 +01:00
  • 85631f707c More Cleanup Samuele Lorefice 2025-01-22 02:22:39 +01:00
  • 56c5654c52 Refactoring and reorg of Program file Samuele Lorefice 2025-01-22 02:12:27 +01:00
  • d1742775ad Renamed library project, cleaned up code Samuele Lorefice 2025-01-22 01:57:46 +01:00
  • 2a051cf098 Base files Samuele Lorefice 2025-01-22 00:43:53 +01:00