Commit Graph

900 Commits

Author SHA1 Message Date
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
Katy Coe
671e028e37 Python: Don't use built-in 'type' as parameter name 2020-09-02 09:11:25 +02:00
Katy Coe
1368d06170 Python: Support Python 3 (for IDA 7.4+) (#57) 2020-09-02 09:10:19 +02:00
Katy Coe
dde0b74831 C++: Don't overwrite contents of user/main.* in scaffolding 2020-09-02 05:02:48 +02:00
Katy Coe
da1316586a IDA: Fix failure to process C header if script and binary folders differ 2020-09-02 04:51:07 +02:00
Katy Coe
54ac9d7c1a IL2CPP: Fix crash when loading Il2CppCodeGenModule with no concrete methods (#58) 2020-08-22 03:30:17 +02:00
Katy Coe
5828ed106b Model/C#: Provide FieldHasRVA flag; output metadata preview for static array initializer implementations (#59) 2020-08-22 03:14:11 +02:00
Katy Coe
f590ee3def PS: Suppress Cpp directory deletion error if folder is in use by another process 2020-08-20 05:33:12 +02:00
Katy Coe
604c44aea7 PS: Fix bug finding Unity path 2020-08-20 05:31:18 +02:00
Katy Coe
086c066cc3 PS: Skip Android builds if toolchain unavailable rather than aborting 2020-08-20 05:18:31 +02:00
Katy Coe
e705bcac6b PS: Allow specifying Unity build target as an argument 2020-08-20 05:12:35 +02:00
Katy Coe
c884d2a770 PS: Wipe Cpp folder before re-building IL2CPP application 2020-08-20 05:09:20 +02:00
Katy Coe
0d2f5b71c2 Tests: Update expected results 2020-08-17 06:12:58 +02:00
Katy Coe
6eeff59eb2 Update NuGet package version 2020-08-17 03:03:21 +02:00