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