Commit Graph

  • 835636d99e C#: Parallelize generation of type definitions Katy Coe 2020-09-14 12:30:10 +02:00
  • 2543e1ad77 ELF: Dramatically speed up processing of XOR encryption Katy Coe 2020-09-14 12:29:31 +02:00
  • a6c693d771 Don't lock metadata and binary files for shared read Katy Coe 2020-09-14 12:29:07 +02:00
  • ac17a3a510 C#: Fix handling of scoped names pointing to global:: scope Katy Coe 2020-09-14 12:28:00 +02:00
  • 27b9b290da C#/C++: Handle Unicode characters in identifiers Katy Coe 2020-09-14 12:27:12 +02:00
  • ff7110144a C#: Sanitize parameter names (#70) Katy Coe 2020-09-14 12:26:37 +02:00
  • 47cd6b928b C#: Sanitize method names (#70) Katy Coe 2020-09-14 12:25:52 +02:00
  • fcbfc65204 C#: Sanitize type names (#70) Katy Coe 2020-09-14 05:02:47 +02:00
  • 8d015c8271 C#: Sanitize field and event names (#70) Katy Coe 2020-09-13 15:04:02 +02:00
  • e511b99dec Model: UnmangledBaseName / CSharpSafeName refactoring (#70) Katy Coe 2020-09-13 14:51:20 +02:00
  • 8e00e47ccd C#: Fix regression in indexer name output Katy Coe 2020-09-13 12:04:47 +02:00
  • 0b97a78a8d GUI: Improve progress updates Katy Coe 2020-09-12 14:06:43 +02:00
  • e384ec226e GUI: Support split APKs Katy Coe 2020-09-12 13:56:23 +02:00
  • 49ec360f29 Don't attempt to map VA to read 0-length arrays (#67) Katy Coe 2020-09-12 13:21:36 +02:00
  • 98bd12e76d MachO: Accept file types other than MH_EXECUTE (#67) Katy Coe 2020-09-12 13:20:23 +02:00
  • 4261b5b2d1 Handle split APK packages + CLI support Katy Coe 2020-09-11 16:38:05 +02:00
  • 973c368dea C++: Fix incorrect Debug x86 .sln config (#66) Katy Coe 2020-09-11 13:37:15 +02:00
  • d26b2d91a8 C++: Types with enum fields will be output in a way that preserves alignment (#62) Katy Coe 2020-09-10 16:06:16 +02:00
  • 4a2cc55cb6 C++: Handle C and C++ versions of enum type definitions correctly (#62) Katy Coe 2020-09-09 19:06:09 +02:00
  • a548fbb4f6 C++: Disable C4359 for 32-bit scaffolding Katy Coe 2020-09-09 18:49:58 +02:00
  • 605734a020 C++: Add il2cppi_is_initialized() API to scaffolding Katy Coe 2020-09-09 17:54:27 +02:00
  • 2c5e34c724 C++: Output *__TypeInfo double-indirected to avoid having to call init_il2cpp() repeatedly Katy Coe 2020-09-09 17:49:05 +02:00
  • d81cf7fef6 C++: Write IL2CPP metadata version to appdata/il2cpp-metadata-version.h Katy Coe 2020-09-09 17:38:05 +02:00
  • 64c7310e28 C++: Add il2cppi_to_string() helpers Katy Coe 2020-09-09 17:18:05 +02:00
  • deba3035fc GUI: Add Select all/none buttons to namespace tree selector Katy Coe 2020-09-09 17:10:08 +02:00
  • b327fdf341 C#: Fix indexer name corruption if length was not 4 characters Katy Coe 2020-09-09 14:13:50 +02:00
  • 84a3530556 PS: Fix two regressions with Unity version wildcards Katy Coe 2020-09-07 06:06:11 +02:00
  • f3ae5e79f2 JSON: Add arrayMetadata entry (currently Il2CppCodeGenModule *[]) Katy Coe 2020-09-06 05:23:57 +02:00
  • e341f8886b Python: Allow creation of typed arrays in IDA and Ghidra Katy Coe 2020-09-06 05:23:28 +02:00
  • 658896f6d6 PS: il2cpp.ps1 support for Unity 2017.1.0f3 - 2018.1.9f2 Katy Coe 2020-09-06 03:48:34 +02:00
  • 90e9ce6b83 PS: il2cpp.ps1 working for Unity >= 2020.1.0f1 Katy Coe 2020-09-05 20:49:39 +02:00
  • aa9f3974fa PS: Run bytecode stripper before il2cpp Katy Coe 2020-09-05 19:09:34 +02:00
  • 795989180d PS: Force IL2CPP cache to same folder as output Katy Coe 2020-09-05 18:46:02 +02:00
  • 3ee3a7f887 PS: Refactor generate-binaries.ps1 (now il2cpp.ps1) Katy Coe 2020-09-05 18:40:21 +02:00
  • d358acdfd4 PS: Do single transpile from DLL to C++ before all IL2CPP builds Katy Coe 2020-09-05 13:34:30 +02:00
  • b91ba5b4f7 PS: Allow full Unity path as version argument (#65) lifeengines 2020-09-05 23:23:51 +08:00
  • fd4e61bacd AppModel/C++: Unused concrete value types were not included Katy Coe 2020-09-05 11:42:58 +02:00
  • ed91f2a3e0 Tests: Add Enums field offsets test (#62) Katy Coe 2020-09-03 07:16:10 +02:00
  • af3aa4eed2 Tests: TestRunner once again generates IDA Python script Katy Coe 2020-09-03 07:11:23 +02:00
  • d72d8df113 PS: Only invoke Roslyn compiler for specified assemblies Katy Coe 2020-09-03 06:55:54 +02:00
  • 6e301030ea Tests: Tidy up copyright messages Katy Coe 2020-09-03 06:46:28 +02:00
  • eba76fcf15 C++: Add many new reserved IDA keywords (#57, #62) Katy Coe 2020-09-02 09:18:10 +02:00
  • 671e028e37 Python: Don't use built-in 'type' as parameter name Katy Coe 2020-09-02 09:11:25 +02:00
  • 1368d06170 Python: Support Python 3 (for IDA 7.4+) (#57) Katy Coe 2020-09-02 09:10:02 +02:00
  • dde0b74831 C++: Don't overwrite contents of user/main.* in scaffolding Katy Coe 2020-09-02 05:02:48 +02:00
  • da1316586a IDA: Fix failure to process C header if script and binary folders differ Katy Coe 2020-09-02 04:51:07 +02:00
  • 54ac9d7c1a IL2CPP: Fix crash when loading Il2CppCodeGenModule with no concrete methods (#58) Katy Coe 2020-08-22 03:30:17 +02:00
  • 5828ed106b Model/C#: Provide FieldHasRVA flag; output metadata preview for static array initializer implementations (#59) Katy Coe 2020-08-22 03:13:50 +02:00
  • f590ee3def PS: Suppress Cpp directory deletion error if folder is in use by another process Katy Coe 2020-08-20 05:33:12 +02:00
  • 604c44aea7 PS: Fix bug finding Unity path Katy Coe 2020-08-20 05:31:18 +02:00
  • 086c066cc3 PS: Skip Android builds if toolchain unavailable rather than aborting Katy Coe 2020-08-20 05:18:31 +02:00
  • e705bcac6b PS: Allow specifying Unity build target as an argument Katy Coe 2020-08-20 05:12:35 +02:00
  • c884d2a770 PS: Wipe Cpp folder before re-building IL2CPP application Katy Coe 2020-08-20 05:09:20 +02:00
  • 0d2f5b71c2 Tests: Update expected results Katy Coe 2020-08-17 06:12:58 +02:00
  • 6eeff59eb2 Update NuGet package version Katy Coe 2020-08-17 03:03:21 +02:00
  • 1745c48389 Update README.md and assembly version numbers to 2020.2 Katy Coe 2020-08-17 03:01:07 +02:00
  • 2024a3bfac AppModel: Add WordSizeBytes; tidy up a bit Katy Coe 2020-08-17 02:49:01 +02:00
  • 4b86087c7a Allow longs to call ToAddressString() (as well as ulongs) Katy Coe 2020-08-17 01:43:52 +02:00
  • 92d549081e C++: Correctly handle nested function pointer definitions Katy Coe 2020-08-17 01:14:29 +02:00
  • ae44e2fce7 Python: Apply typed IL2CPP API function signatures to disassembly Katy Coe 2020-08-16 22:43:35 +02:00
  • d892423829 JSON: Write APIs with full C++ signatures Katy Coe 2020-08-16 22:43:07 +02:00
  • dcafd81ed2 JSON: Write all exports, not just API export symbols Katy Coe 2020-08-16 22:26:42 +02:00
  • c9bd4187c2 IL2CPP: Fix metadata usage detection for v27 for 32-bit binaries Katy Coe 2020-08-16 21:47:59 +02:00
  • 246809c0a4 IL2CPP: Implement metadata usages for metadata v27 Katy Coe 2020-08-16 04:18:17 +02:00
  • 5f7218f7df IL2CPP: Encoded tokens in metadata v27 must be shifted right 1 bit Katy Coe 2020-08-16 02:35:33 +02:00
  • ec6066aa1d Model: Handle generic type definition fetch for metadata v27 Katy Coe 2020-08-16 01:13:27 +02:00
  • 86dd475a56 C++: Fix bugs handling whitespace and typedef struct * Katy Coe 2020-08-16 01:08:18 +02:00
  • 2723657ee2 C++: Add headers for Unity 2020.2.0a19 (as Unity 2020.2.0) Katy Coe 2020-08-16 00:29:01 +02:00
  • 641f502ab8 IL2CPP: Reconstruct CustomAttributesGenerators for metadata v27 Katy Coe 2020-08-16 00:06:36 +02:00
  • abac509fbd IL2CPP: Correctly detect Il2CppCodeRegistration and Il2CppMetadataRegistration for metadata v27 Katy Coe 2020-08-15 23:15:59 +02:00
  • 1f738a60c6 IL2CPP: Load metadata v27; mark broken areas with TODO Katy Coe 2020-08-15 06:28:48 +02:00
  • 0d9c01ecaa IL2CPP: Update structures for compatibility with metadata v27 Katy Coe 2020-08-15 06:27:00 +02:00
  • 945c978c9b AppModel: Silent build option Katy Coe 2020-08-15 02:38:24 +02:00
  • 95d88e60d7 AppModel: Build model by default in constructor Katy Coe 2020-08-15 02:34:19 +02:00
  • 7027f2e1cb Configure .csproj files for NuGet package Katy Coe 2020-08-14 04:54:48 +02:00
  • 99a7e2e8cb C#: Output async keyword for async methods (and suppress AsyncStateMachine) Katy Coe 2020-08-14 03:33:41 +02:00
  • f08cfd573c C#: Output DefaultMemberAttribute if the type doesn't have an indexer Katy Coe 2020-08-14 03:20:56 +02:00
  • f12d4bb98f Tests: Add AppModel Il2CppType* lookup tests Katy Coe 2020-08-14 03:12:02 +02:00
  • 26a4ee14e9 AppModel: Wrap AddressMap TypeInfo/TypeRef/MethodInfo in AppReference Katy Coe 2020-08-14 02:53:39 +02:00
  • 3a22ac203a AppModel: Add AppModel.Image convenience property Katy Coe 2020-08-14 02:23:53 +02:00
  • ca55125858 Rename AppModel.ILModel to AppModel.TypeModel Katy Coe 2020-08-14 02:18:53 +02:00
  • 0f3b31749b AppModel: Rename AppType.ILType to AppType.Type for consistency Katy Coe 2020-08-14 02:01:37 +02:00
  • 9fd64fabf9 Tests: Update expected results Katy Coe 2020-08-13 09:14:53 +02:00
  • a659c429b0 Tests: Add TestAppModelQueries Katy Coe 2020-08-13 07:59:30 +02:00
  • 38bbe4830d AppModel: Add GetVTableOffset(), GetVTableIndexFromClassOffset() Katy Coe 2020-08-13 07:59:15 +02:00
  • d1aafee184 Tests: Update incorrect CppTypeDeclaration test and add alignment tests Katy Coe 2020-08-13 06:57:41 +02:00
  • 4dd3e7cb92 C++: Add GetType no-alias option and GetComplexType Katy Coe 2020-08-13 06:56:28 +02:00
  • 75de69e338 C++: Fix calculation of alignment for some structs Katy Coe 2020-08-13 06:56:05 +02:00
  • 8609523eba C++: Allow typedef aliases to be retrieved from CppTypeCollection indexer Katy Coe 2020-08-13 03:42:15 +02:00
  • 0c998de844 C++: Fix incorrect field alignment for 2/4/8-byte simple types Katy Coe 2020-08-13 03:41:49 +02:00
  • ef853b6fd2 Model: Add AppModel.GetAddressMap() with cache Katy Coe 2020-08-11 07:36:53 +02:00
  • f750000c90 Model: Preliminary attempt at populating AddressMap Katy Coe 2020-08-11 07:36:41 +02:00
  • 9e1de93c06 Model: Implement IDictionary in AddressMap Katy Coe 2020-08-11 03:46:07 +02:00
  • 7b68f8e428 Update README.md Katy Coe 2020-08-10 23:06:14 +02:00
  • 87de370a3a Model: Add Model.CustomAttributeGeneratorsByAddress Katy Coe 2020-08-09 21:35:55 +02:00
  • 84f82474eb Refactor Model.CustomAttributeGenerators to give list of unique VAs per TypeInfo Katy Coe 2020-08-09 21:32:43 +02:00
  • a252800052 Model: Add GetMethodBody() to CustomAttributeData and MethodInvoker Katy Coe 2020-08-09 20:53:10 +02:00
  • 010bec7dc0 Update README.md Katy Coe 2020-08-09 20:45:42 +02:00
  • fde68cacb9 Model: Add AddressMap boilerplate code Katy Coe 2020-08-09 20:45:36 +02:00
  • ea8a18353a Model: Change CustomAttributeData.VirtualAddress to be non-nullable Katy Coe 2020-08-09 20:44:13 +02:00