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
Katy Coe
ec6066aa1d
Model: Handle generic type definition fetch for metadata v27
2020-08-16 01:13:27 +02:00
Katy Coe
86dd475a56
C++: Fix bugs handling whitespace and typedef struct *
2020-08-16 01:08:18 +02:00
Katy Coe
2723657ee2
C++: Add headers for Unity 2020.2.0a19 (as Unity 2020.2.0)
2020-08-16 00:29:01 +02:00
Katy Coe
641f502ab8
IL2CPP: Reconstruct CustomAttributesGenerators for metadata v27
2020-08-16 00:09:14 +02:00
Katy Coe
abac509fbd
IL2CPP: Correctly detect Il2CppCodeRegistration and Il2CppMetadataRegistration for metadata v27
2020-08-15 23:15:59 +02:00
Katy Coe
1f738a60c6
IL2CPP: Load metadata v27; mark broken areas with TODO
2020-08-15 06:28:48 +02:00
Katy Coe
0d9c01ecaa
IL2CPP: Update structures for compatibility with metadata v27
2020-08-15 06:27:00 +02:00
Katy Coe
945c978c9b
AppModel: Silent build option
2020-08-15 02:38:24 +02:00
Katy Coe
95d88e60d7
AppModel: Build model by default in constructor
2020-08-15 02:34:19 +02:00
Katy Coe
7027f2e1cb
Configure .csproj files for NuGet package
2020-08-14 04:54:48 +02:00
Katy Coe
99a7e2e8cb
C#: Output async keyword for async methods (and suppress AsyncStateMachine)
2020-08-14 03:33:41 +02:00
Katy Coe
f08cfd573c
C#: Output DefaultMemberAttribute if the type doesn't have an indexer
2020-08-14 03:20:56 +02:00