Commit Graph

470 Commits

Author SHA1 Message Date
Katy Coe
a1e332620c Move FileFormatReader.cs and Il2CppModel.cs 2020-01-30 06:44:03 +01:00
Katy Coe
9220799d56 Model: Fix ContainsGenericParameters behaviour for element types etc. 2020-01-30 06:32:31 +01:00
Katy Coe
a640d866ae Model: Types from TypeRefs should not have a definition or index 2020-01-29 10:20:36 +01:00
Katy Coe
a338196057 Model: Introduce TypeInfo.GetGenericArguments(), refactor handling 2020-01-29 10:14:41 +01:00
Katy Coe
871c368e49 Model: Implement GenericParameterPosition for TypeRefs 2020-01-29 08:46:46 +01:00
Katy Coe
a7027c886e Minor tidying up 2020-01-28 05:57:24 +01:00
Katy Coe
feed8aa378 IL2CPP: Load generic type/method instantiation signatures 2020-01-28 04:25:05 +01:00
Katy Coe
aafbfc946d IL2CPP: Fix incorrect resolution of FieldRefs in MetadataUsages 2020-01-28 00:30:47 +01:00
Katy Coe
8a27b45775 IDA: Output string literals correctly 2020-01-27 06:41:18 +01:00
Katy Coe
f41a98fc7c IL2CPP: Fix loading incorrect number of metadata usages 2020-01-27 06:20:58 +01:00
Katy Coe
d0583e83b7 Model: Handle string literals in GetMetadataUsageName 2020-01-27 02:55:26 +01:00
Katy Coe
9e6c7ccd36 IL2CPP: Load managed code string literals 2020-01-27 01:10:33 +01:00
Katy Coe
8e4859b563 Il2CPP: Don't attempt to read metadata usages on version < 19 2020-01-27 01:10:10 +01:00
Katy Coe
d9cedeca15 IL2CPP: Refactor metadata usage name discovery 2020-01-26 23:00:56 +01:00
Katy Coe
274f61d605 Minor re-factoring 2020-01-26 22:18:29 +01:00
Katy Coe
90f563f8d2 Output: Tidy up Il2CppIDAScriptDumper 2020-01-26 22:08:07 +01:00
Katy Coe
e75f3931fa Add copyright comments to Il2CppIDAScriptDumper.cs 2020-01-26 21:55:59 +01:00
Katy Coe
e2490fce44 Fix no IDA output when creating a Visual Studio solution 2020-01-26 21:54:28 +01:00
Katy Coe
ae5c2bee99 Fix C# code benchmark timing regression 2020-01-26 21:53:22 +01:00
Katy Coe
5a3e4d85ac Clarify IL2CPP image error message meaning 2020-01-26 21:46:20 +01:00
Katy Coe
eb930876a1 Update README.md 2020-01-26 21:44:05 +01:00
Katy Coe
248e49ead3 Update product info and add banner 2020-01-26 21:42:06 +01:00
Carter Bush
8045f2cfd7 Output: IDA Python script generation
IL2CPP: Implement MetadataUsages
2020-01-26 21:34:48 +01:00
Katy Coe
89a0b2e97f Update README.md 2020-01-21 04:01:32 +01:00
Katy Coe
024b390f25 Output: Suppress global::Locale when using --must-compile 2020-01-21 03:30:22 +01:00
Katy Coe
4c29821ee0 Add UnityEditor and JetBrains.Annotations to default ignored namespaces 2020-01-21 02:42:21 +01:00
Katy Coe
ff90ab7c96 Output: Add <ProjectReference> elements in .csproj files 2020-01-21 02:38:45 +01:00
Katy Coe
f01c20570b Output: Create Visual Studio .csproj files when using --project (Project References are not currently resolved) 2020-01-21 01:44:47 +01:00
Katy Coe
a136f49603 CLI: Add --unity-path and --unity-assemblies options 2020-01-20 23:11:30 +01:00
Katy Coe
c146c01134 Output: Add .csproj template resource 2020-01-20 23:10:57 +01:00
Katy Coe
05e83db383 Output: Give .sln file a default name when writing to root folder 2020-01-19 04:08:20 +01:00
Katy Coe
b4ab0036f0 CLI/Output: Add option to create Visual Studio solution (.sln) (no project files yet) 2020-01-19 04:03:14 +01:00
Katy Coe
f71e065968 CLI/Output: Add --separate-attributes option for assembly-level attributes 2020-01-19 02:59:59 +01:00
Katy Coe
7704c9f3d9 Model: Fix unscoped type names in files with no namespaces in scope 2020-01-19 02:57:24 +01:00
Katy Coe
3f00d2a3ad CLI/Output: Added "tree" layout option 2020-01-18 23:15:00 +01:00
Katy Coe
c144e361c6 Output: Fix crash regression with edge case explicit interface property output 2020-01-18 22:26:11 +01:00
Katy Coe
054b3641ca Output: Exclude AOT namespace by default 2020-01-18 21:32:20 +01:00
Katy Coe
adc52818fb Model: Detect and fix orphan property methods 2020-01-18 21:30:34 +01:00
Katy Coe
64b263bafb IL2CPP: Merge attribute and method pointers, improve attribute function end addresses 2020-01-18 20:28:53 +01:00
Katy Coe
ab15730e8e ELF: Fix function table addresses were not mapped to image (#15) 2020-01-18 04:59:32 +01:00
Katy Coe
30fd98b65a ELF: Fix incorrect DT_SYMTAB read offset (part of #15) 2020-01-16 19:24:35 +01:00
Katy Coe
140e31b206 Output: Fix crash outputting undefined enum value (use cast instead) (#11) 2020-01-06 11:06:14 +01:00
Katy Coe
0b868aae36 IL2CPP: Fix field offsets for certain 64-bit binaries (#10) 2020-01-06 08:54:52 +01:00
Katy Coe
a3fd260afc ELF: Ignore relocations into memory addresses not mapped from the image (part of #14) 2020-01-06 08:22:39 +01:00
Katy Coe
2b32d2535e Remove debugging output from TypeInfo.getScopedFullName 2019-12-14 14:05:10 +01:00
Katy Coe
22ab1c4afd Performance: Paralellize code generation by namespace, assembly and class 2019-12-14 14:01:04 +01:00
Katy Coe
e3058597f3 Output: Fix regression in truncation of interface names for explicitly implemented properties 2019-12-14 14:00:10 +01:00
Katy Coe
d8e5f20f2b Update Bin2Object (faster ReadObject for primitives) 2019-12-14 13:59:39 +01:00
Katy Coe
686eb3a53c Update Bin2Object (thread-safe stream reads) 2019-12-14 12:01:05 +01:00
Katy Coe
8d272a25fc Make model access thread-safe 2019-12-14 12:00:47 +01:00