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
Katy Coe
1745c48389
Update README.md and assembly version numbers to 2020.2
2020-08-17 03:01:07 +02:00
Katy Coe
2024a3bfac
AppModel: Add WordSizeBytes; tidy up a bit
2020-08-17 02:49:01 +02:00
Katy Coe
4b86087c7a
Allow longs to call ToAddressString() (as well as ulongs)
2020-08-17 01:43:52 +02:00
Katy Coe
92d549081e
C++: Correctly handle nested function pointer definitions
2020-08-17 01:14:29 +02:00
Katy Coe
ae44e2fce7
Python: Apply typed IL2CPP API function signatures to disassembly
2020-08-16 22:43:35 +02:00
Katy Coe
d892423829
JSON: Write APIs with full C++ signatures
2020-08-16 22:43:07 +02:00
Katy Coe
dcafd81ed2
JSON: Write all exports, not just API export symbols
2020-08-16 22:26:42 +02:00
Katy Coe
c9bd4187c2
IL2CPP: Fix metadata usage detection for v27 for 32-bit binaries
2020-08-16 21:47:59 +02:00
Katy Coe
246809c0a4
IL2CPP: Implement metadata usages for metadata v27
2020-08-16 04:18:17 +02:00
Katy Coe
5f7218f7df
IL2CPP: Encoded tokens in metadata v27 must be shifted right 1 bit
2020-08-16 02:35:33 +02:00