1387 Commits

Author SHA1 Message Date
LukeFZ
8e29293f8e add support for relr relocations in nso loader 2026-03-21 01:30:29 +01:00
LukeFZ
3fb00b1b86 also validate FieldOffsets pointer in metareg search 2026-03-21 01:30:08 +01:00
LukeFZ
be6925bd14 add nso suppot to redux features in readme 2026-03-19 15:25:54 +01:00
LukeFZ
844f16ba85 try and fix some of the ui deadlocking issues 2026-03-19 15:22:12 +01:00
LukeFZ
aedcedb74e check if MethodPointers and InvokerIndices are null before reading 2026-03-19 14:57:54 +01:00
LukeFZ
35cf3829e5 map NSOs at the same base addresses as the IDA loader 2026-03-19 14:57:32 +01:00
LukeFZ
f672ac42fe slim down nso reader classes 2026-03-19 13:54:46 +01:00
LukeFZ
67bba092e4 add initial ported nso loader 2026-03-19 13:28:13 +01:00
LukeFZ
df61d2d425 add missing Il2CppGCHandle and Il2CppAndroidUpStateFunc to headers post 29.1 2026-03-16 21:08:56 +01:00
LukeFZ
1b35124153 migrate all legacy VersionCondition attributes to use <X>OrEqual
This reflects the old behavior, but now we also support specifying non-inclusive bounds
2026-03-16 16:40:20 +01:00
LukeFZ
2d91a4f6da migrate core library to new serialization version 2026-03-13 17:39:36 +01:00
LukeFZ
20f90a0926 vendor in newer version of VersionedSerialization
this is done now to reduce the migration burden in the future when this is made into a nuget package (hopefully)
2026-03-13 17:34:07 +01:00
bfloat16
e51070e726 fix 2018.4.36f1 (#52) 2026-03-09 07:17:22 +01:00
LukeFZ
f513ff94f1 Implement more proper workaround for circular referencing nested generics.
closes #49
2026-03-01 05:54:07 +01:00
LukeFZ
a141927969 Add a scuffed workaround for issue #49 2026-02-28 22:11:15 +01:00
LukeFZ
36afaf6049 Fix fake string segment strings not being inlined on x64 binaries 2026-02-28 06:33:01 +01:00
LukeFZ
cc632c68b1 Fix parsing of FieldDefaultValues on later versions (tested on v106) 2026-02-28 03:54:32 +01:00
LukeFZ
9ea4108e8a use IndexOf in IndexType tag parsing to handle ParameterIndex and GenericParameterIndex properly 2026-02-28 03:54:02 +01:00
LukeFZ
248f15a84f fix new Il2CppGenericContainer serialization 2026-02-28 03:53:40 +01:00
LukeFZ
bcd25f4b8c add fallback if InlineArrayAttribute does not exist 2026-02-28 03:53:29 +01:00
bfloat16
7f60c05233 Mach-O: support chained import format 2/3 and handle STABS 0x2c symbols (#48) 2026-02-26 18:42:26 +01:00
LukeFZ
4730a0c028 fix enum declarations in csharp text output being marked as structs 2026-02-25 14:14:32 +01:00
LukeFZ
2336c79911 tweak TypeInfo.IsValueType to fix System.Enum being considered a value type 2026-02-16 05:14:50 +01:00
LukeFZ
83a0e1b2dd fix accidentally broken parsing for Il2CppGenericContainer 2026-02-11 18:13:15 +01:00
Luke
02a41eccf0 Fix typeindex size calculation using the wrong max size 2026-02-11 14:08:56 +01:00
LukeFZ
52d3176f5c remove unnecessary AddedVersion member in IIndexType 2026-02-09 20:15:56 +01:00
LukeFZ
d9f2fc64dd remaining changes for v106 support 2026-02-09 20:06:52 +01:00
LukeFZ
bf2cedd8d1 add support for metadata v106 and fix support for detecting TypeIndex size 2026-02-09 20:02:09 +01:00
LukeFZ
584f0be399 implement x64 elf relocations 2026-02-08 04:33:57 +01:00
LukeFZ
e342389b75 create output directory if it doesn't exist in redux uis 2026-02-02 20:06:55 +01:00
LukeFZ
b5ecc8a3ac Merge branch 'master' of https://github.com/LukeFZ/Il2CppInspectorRedux 2026-01-25 16:42:11 +01:00
LukeFZ
1a6ce0b42f actually reset publicKeyCurrentByte in public key processing 2026-01-25 16:41:57 +01:00
Plasmatank
593017d029 Fixed duplicate references of parent class namespace (#42) 2026-01-25 16:33:45 +01:00
LukeFZ
2954c098cf add support for older style public key strings 2026-01-25 16:32:55 +01:00
LukeFZ
ac54041534 add fallbacks for invalid version and public keys in dummy dlls 2026-01-20 02:21:23 +01:00
LukeFZ
dbdf9e2123 set version, name, public key and hash alg from assembly name definition for dummy dlls 2026-01-18 02:46:13 +01:00
LukeFZ
0a66441bf0 fix enum base type on metadata versions v35+ 2026-01-18 02:28:31 +01:00
LukeFZ
0cfb90a0b7 add support for metadata version v105 (6000.5.0a5) 2026-01-15 14:16:42 +01:00
LukeFZ
f757d2c4d6 bump version to 2026.1 2026.1 2026-01-14 18:16:37 +01:00
LukeFZ
41d9a52ad6 add support for slightly different name translation versions 2026-01-14 18:10:40 +01:00
LukeFZ
4d396847fa add InspectorSettings to the FrontendCoreJsonSerializerContext 2026-01-14 17:44:04 +01:00
LukeFZ
8c2f7a9960 implement (redux cli only) support for specifying a name translation map 2026-01-14 17:40:51 +01:00
LukeFZ
9fe77fdb1e allow specifying imagebase in redux CLI 2026-01-14 17:11:17 +01:00
LukeFZ
12887c99df ignore unity and il2cpp api headers in language statistics 2026-01-09 18:07:46 +01:00
LukeFZ
25b9ff03e6 ignore Il2CppTests/TestExpectedResults in language statistics 2026-01-09 18:05:20 +01:00
LukeFZ
d314004185 Merge branch 'master' of https://github.com/LukeFZ/Il2CppInspectorRedux 2026-01-07 20:39:24 +01:00
LukeFZ
776c507a36 mini typing fix in IDA script impl and bump Il2CppTests to .net 10 2026-01-07 20:39:10 +01:00
LukeFZ
14821d023c add implicit reference to enum class if a struct has a enum pointer as an instance field
this is only needed due to the forward definition code only being capable of generating struct types.
closes #38
2025-12-30 15:11:55 +01:00
LukeFZ
4b5a860381 remove try catch from GenerateRemainingTypeDefinitions() 2025-12-30 15:10:40 +01:00
LukeFZ
cfccc6982c reformat disassembler scripts 2025-12-26 05:48:20 +01:00