Commit Graph

11 Commits

Author SHA1 Message Date
Katy Coe
8bb40d98b2 Unity: Try really hard to find the best IL2CPP API header match for the binary 2020-07-24 17:01:13 +02:00
Katy Coe
deeb8daa97 Unity/C++: Significant re-factoring of Unity header management (see description)
Extract resource handling to UnityResource
Add API header resource helpers
Fix UnityVersion ToString() when Min == Max
Replace fixed list of Il2Cpp header reserved names with parsed names from actual selected headers (solves TypeInfo/MemberInfo problems in 5.3.0-5.3.4 (metadata v16-20))
Use CppDeclarationGenerator when initializing CppTypeCollection to ensure all Il2Cpp header symbols are reserved
Process API headers in CppTypeCollection.FromUnityHeaders
Move #define IS_32BIT handling to UnityHeaders
Update tests
2020-07-22 19:01:33 +02:00
Katy Coe
83e94ebf28 Unity: Fix missing VirtualInvokeData for 5.3.6-5.4.6 2020-07-20 18:56:32 +02:00
Katy Coe
8cd2d4ff4a Unity: Add version range CompareTo, Intersect and handle no version upper bound 2020-07-20 17:06:25 +02:00
Katy Coe
ea91c2b4ec Extract assembly resource management from UnityHeader to ResourceHelper 2020-07-20 07:05:20 +02:00
Katy Coe
964685e44a Extract Unity version range management from UnityHeader to UnityVersionRange 2020-07-20 06:39:29 +02:00
Katy Coe
4cb7f50f13 Update Unity header generation support to latest 2020-07-19 21:26:52 +02:00
Katy Coe
3c4908c470 Fix fatal crash in Unity version parsing for non-English locales 2020-07-12 19:33:04 +02:00
Katy Coe
873a6c98f6 AppModel: First iteration of ApplicationModel API
Integrate with C++ scaffolding
Add new tests
Rename Il2CppModel to TypeModel
Incomplete IDAPython integration
CLI and GUI support
Update README.md
2020-07-09 03:48:50 +02:00
Katy Coe
9ee8065d57 C++: Fix assembly resource location bug 2020-07-04 02:30:50 +02:00
Katy Coe
23db04c369 Minor re-organization 2020-06-30 00:13:18 +02:00