Commit Graph

913 Commits

Author SHA1 Message Date
Katy Coe
e4615453db Ghidra: Don't allow script execution without C types (#83) 2020-09-24 12:44:46 +02:00
lifeengines
a8c518b4c0 IDA: Fix idc.SetType elides leading underscores from parameter names (#78) 2020-09-24 12:24:44 +02:00
Katy Coe
85ab34f569 C++: Include unused concrete types in scaffolding output (#71) 2020-09-21 20:56:19 +02:00
lifeengines
db1805cb12 IDA: Optimize function creation (#75) 2020-09-21 20:25:35 +02:00
Katy Coe
2afdc8b421 CLI/GUI: Support AAB files 2020-09-17 10:00:47 +02:00
Leo Jääskeläinen
0e3b80b502 Support AAB file format 2020-09-17 07:37:14 +02:00
Katy Coe
acb7be6f28 Update README.md 2020-09-15 17:06:35 +02:00
Katy Coe
188eb37d9a Tests: Update expected results 2020-09-14 21:19:49 +02:00
Katy Coe
835636d99e C#: Parallelize generation of type definitions 2020-09-14 12:30:10 +02:00
Katy Coe
2543e1ad77 ELF: Dramatically speed up processing of XOR encryption 2020-09-14 12:29:31 +02:00
Katy Coe
a6c693d771 Don't lock metadata and binary files for shared read 2020-09-14 12:29:07 +02:00
Katy Coe
ac17a3a510 C#: Fix handling of scoped names pointing to global:: scope 2020-09-14 12:28:00 +02:00
Katy Coe
27b9b290da C#/C++: Handle Unicode characters in identifiers 2020-09-14 12:27:12 +02:00
Katy Coe
ff7110144a C#: Sanitize parameter names (#70) 2020-09-14 12:26:37 +02:00
Katy Coe
47cd6b928b C#: Sanitize method names (#70) 2020-09-14 12:25:52 +02:00
Katy Coe
fcbfc65204 C#: Sanitize type names (#70) 2020-09-14 05:02:47 +02:00
Katy Coe
8d015c8271 C#: Sanitize field and event names (#70) 2020-09-13 15:04:02 +02:00
Katy Coe
e511b99dec Model: UnmangledBaseName / CSharpSafeName refactoring (#70) 2020-09-13 14:51:20 +02:00
Katy Coe
8e00e47ccd C#: Fix regression in indexer name output 2020-09-13 12:04:47 +02:00
Katy Coe
0b97a78a8d GUI: Improve progress updates 2020-09-12 14:06:43 +02:00
Katy Coe
e384ec226e GUI: Support split APKs 2020-09-12 13:56:23 +02:00
Katy Coe
49ec360f29 Don't attempt to map VA to read 0-length arrays (#67) 2020-09-12 13:21:36 +02:00
Katy Coe
98bd12e76d MachO: Accept file types other than MH_EXECUTE (#67) 2020-09-12 13:20:23 +02:00
Katy Coe
4261b5b2d1 Handle split APK packages + CLI support 2020-09-11 16:38:05 +02:00
Katy Coe
973c368dea C++: Fix incorrect Debug x86 .sln config (#66) 2020-09-11 13:37:15 +02:00
Katy Coe
d26b2d91a8 C++: Types with enum fields will be output in a way that preserves alignment (#62) 2020-09-10 16:06:35 +02:00
Katy Coe
4a2cc55cb6 C++: Handle C and C++ versions of enum type definitions correctly (#62) 2020-09-09 19:06:09 +02:00
Katy Coe
a548fbb4f6 C++: Disable C4359 for 32-bit scaffolding 2020-09-09 18:49:58 +02:00
Katy Coe
605734a020 C++: Add il2cppi_is_initialized() API to scaffolding 2020-09-09 17:54:27 +02:00
Katy Coe
2c5e34c724 C++: Output *__TypeInfo double-indirected to avoid having to call init_il2cpp() repeatedly 2020-09-09 17:49:05 +02:00
Katy Coe
d81cf7fef6 C++: Write IL2CPP metadata version to appdata/il2cpp-metadata-version.h 2020-09-09 17:38:05 +02:00
Katy Coe
64c7310e28 C++: Add il2cppi_to_string() helpers
Refactor other helper names to il2cppi_*
2020-09-09 17:18:05 +02:00
Katy Coe
deba3035fc GUI: Add Select all/none buttons to namespace tree selector 2020-09-09 17:10:08 +02:00
Katy Coe
b327fdf341 C#: Fix indexer name corruption if length was not 4 characters 2020-09-09 14:13:50 +02:00
Katy Coe
84a3530556 PS: Fix two regressions with Unity version wildcards 2020-09-07 06:06:11 +02:00
Katy Coe
f3ae5e79f2 JSON: Add arrayMetadata entry (currently Il2CppCodeGenModule *[]) 2020-09-06 05:23:57 +02:00
Katy Coe
e341f8886b Python: Allow creation of typed arrays in IDA and Ghidra 2020-09-06 05:23:28 +02:00
Katy Coe
658896f6d6 PS: il2cpp.ps1 support for Unity 2017.1.0f3 - 2018.1.9f2 2020-09-06 03:48:34 +02:00
Katy Coe
90e9ce6b83 PS: il2cpp.ps1 working for Unity >= 2020.1.0f1 2020-09-05 20:49:39 +02:00
Katy Coe
aa9f3974fa PS: Run bytecode stripper before il2cpp 2020-09-05 19:09:34 +02:00
Katy Coe
795989180d PS: Force IL2CPP cache to same folder as output 2020-09-05 18:46:02 +02:00
Katy Coe
3ee3a7f887 PS: Refactor generate-binaries.ps1 (now il2cpp.ps1) 2020-09-05 18:40:21 +02:00
Katy Coe
d358acdfd4 PS: Do single transpile from DLL to C++ before all IL2CPP builds 2020-09-05 17:43:20 +02:00
lifeengines
b91ba5b4f7 PS: Allow full Unity path as version argument (#65) 2020-09-05 17:23:51 +02:00
Katy Coe
fd4e61bacd AppModel/C++: Unused concrete value types were not included 2020-09-05 11:42:58 +02:00
Katy Coe
ed91f2a3e0 Tests: Add Enums field offsets test (#62) 2020-09-03 08:31:02 +02:00
Katy Coe
af3aa4eed2 Tests: TestRunner once again generates IDA Python script 2020-09-03 07:11:23 +02:00
Katy Coe
d72d8df113 PS: Only invoke Roslyn compiler for specified assemblies
Assemblies should now be specified by stem names rather than with ".dll" at the end
A comma-separated list can be specified including wildcards
Version requirements clarified in comments
Attempting to delete a non-existing Cpp folder will no longer throw an error
2020-09-03 06:55:54 +02:00
Katy Coe
6e301030ea Tests: Tidy up copyright messages 2020-09-03 06:46:28 +02:00
Katy Coe
eba76fcf15 C++: Add many new reserved IDA keywords (#57, #62) 2020-09-02 09:18:19 +02:00