Commit Graph
44 Commits
Author SHA1 Message Date
Sam Byass 3b75f3dc0c Core: Remove all AsmResolver importer calls, they're not needed any more 2026-08-09 15:57:24 +01:00
Xpl0itR 9f6b2f6d76 Remove static mutable state from LibCpp2IL 2: Electric Boogaloo (#542) 2026-06-07 14:14:35 +01:00
Sam Byass ea01f905fb lib: reduce usage of static state 2026-03-22 03:25:41 +00:00
Sam Byass 8c34e0497a lib: (untested) support for v105 + v106 2026-02-14 21:29:07 +00:00
Sam Byass e7ef9fa0d5 Lib: Support v35, v38, v39 2026-02-14 17:41:57 +00:00
ds5678 b23ddf500c Add back GetTypeFromDefinition 2025-06-01 17:27:28 +01:00
ds5678 4d1eccb01f Improve Il2CppType handling 2025-06-01 17:27:28 +01:00
ds5678 6f99a1b9a2 Handle TypedByRef as a value type 2025-05-15 12:24:59 +01:00
Jeremy Pritts 117cc4fd67 Generic Parameter Fixes and Improvements (#433)
* Fix GenericParameterTypeAnalysisContext::Index when created from Il2CppTypeReflectionDataToContext
* Add Il2CppTypeReflectionData::GenericParameter
* Add properties to Il2CppGenericParameter
2025-03-28 23:35:15 +00:00
Sam Byass e4ffa0b69e Fix: Incorrect Il2CppTypeEnum for primitive type contexts
Closes #424
Closes #423
2025-03-17 20:51:28 +00:00
Jeremy Pritts a084026d19 Support resolving a field's declaring type (#347) 2024-10-19 20:16:52 +01:00
Sam Byass 059ab924e7 Standardise code formatting across entire repo 2024-08-25 00:19:11 +01:00
thegu5 71919632f9 simplify constructors 2024-08-21 09:15:53 +00:00
thegu5 b993b3eef8 bump language versions, use collection expressions and file-scoped namespaces 2024-08-21 09:15:53 +00:00
Jeremy Pritts 9775e86bca Add System.Object to the PrimitiveTypeCache 2022-12-20 23:31:15 +00:00
ds5678 b1a509ebc1 Call analysis improvements (#165) 2022-12-17 21:24:50 +00:00
ds5678 ddf4f59000 Call Analysis Processing Layer (#164) 2022-12-07 19:31:40 +00:00
Sam Byass 862d6eb3e3 Core: Augment type context system with generic support, add diffable-cs output format 2022-07-05 17:08:22 +01:00
Sam Byass 5ac5676e2c Core: Implement build analyser output format 2022-05-29 20:58:02 +01:00
Sam Byass e713024cad Core: Make a start on implementing stable-name generation 2022-05-04 00:36:05 +01:00
Sam Byass 102001c6e8 Chore: Resolve all compiler warnings, mark lib as trimmable 2022-04-14 21:45:32 +01:00
Sam Byass 951355af43 Lib: Minor performance improvements, add offset to fieldreflectiondata 2022-04-13 16:18:33 +01:00
Sam Byass 294bab9e9f Core: Implement ParameterAnalysisContext. Closes #95 2022-04-07 10:58:35 +01:00
Sam Byass a7c23215e0 Core: Inject address, field offset, and token attributes too 2022-03-16 17:25:33 +00:00
Sam Byass ad2cfb2deb Core + Lib: Big performance improvements 2022-03-16 16:30:34 +00:00
Sam Byass cd6d4958ff Core: Fully implement AttributeAttribute injection 2022-03-16 11:23:38 +00:00
Sam Byass 154df5128c Core: Wasm: Handle pointers and out/ref params in sig calc 2022-03-09 20:55:47 +00:00
Sam Byass 05eddcad76 Core: Allow injecting methods 2022-03-06 03:31:18 +00:00
Sam Byass 87ad9a2d23 Core: Somewhat clean up generics in analysis 2021-11-25 10:56:25 +00:00
Sam Byass 22b2ccb2e8 Change Concrete generic methods to Il2CppGenericMethodRef, which supports type params 2021-11-05 13:19:06 +00:00
Sam Byass 6d7c048359 Finish fully implementing v29 restoration 2021-10-27 01:07:40 +01:00
Sam Byass b43331e035 Fix internal state caches not clearing themselves on re-initialization. 2021-07-30 01:56:14 +01:00
Sam Byass f635260c9e [skip ci] cleanup using statements 2021-04-11 23:34:50 +01:00
Sam Byass f761916e5b Better explicit override support, big refactor of library. 2021-04-11 23:25:03 +01:00
Sam Byass 605631211f Basic ELF support! Works only for ARM instruction set right now. 2021-03-27 20:05:29 +00:00
Sam Byass ee74434aec Refactor to avoid use of implementation-specific fields in PE. 2021-03-19 12:23:23 +00:00
Sam Byass 6f44be96e4 Fix null default values causing runaway memory reads. 2021-03-17 13:59:51 +00:00
Sam Byass 8e19436194 The huge refactor, part 2. Split everything out into much smaller functions, renamed some stuff, use proper LibIl2Cpp getters where we can 2021-03-09 15:06:32 +00:00
Sam Byass 141c4e3079 Cleanup main AsmAnalyzer class to trim down warnings 2021-02-13 23:18:06 +00:00
Sam Byass 52d8e71b41 Massive speed improvement (30 sec -> 10 sec on TLD) 2021-01-22 19:41:14 +00:00
Sam 440eb7386b Add concrete generic variant detection & documentation 2020-09-09 16:48:18 +01:00
Sam Byass 5346ab642c Warning cleanup + add two method property getters 2020-09-07 22:59:22 +01:00
Sam 5b2875ec8f Missed some bits in LibCpp2Il 2020-09-07 13:34:33 +01:00
Sam ed51fa1881 Flesh out the LibCpp2Il Api quite heavily 2020-09-07 11:51:00 +01:00