Update README.md
This commit is contained in:
19
README.md
19
README.md
@@ -5,7 +5,7 @@ Extract types, methods, properties and fields from Unity IL2CPP binaries.
|
||||
* Supports ELF (Android .so), PE (Windows .exe), Mach-O (Apple iOS/Mac) and Universal Binary (Fat Mach-O) file formats
|
||||
* 32-bit and 64-bit support for all file formats
|
||||
* Supports ARMv7, Thumb-2, ARMv8 (A64), x86 and x64 architectures regardless of file format
|
||||
* Supports metadata versions 16 (Unity 5.3+), 21, 22, 23, 24, 24.1 (Unity 2018.3+) and 24.2 (Unity 2019+) (not compatible with version 15 (Unity 5.2) or earlier; other versions may or may not work)
|
||||
* Supports applications created with Unity 5.3.0 onwards (full IL2CPP version table below)
|
||||
* Support for classes, methods, constructors, fields, properties, enumerations, events, interfaces, structs, pointers, references, attributes, nested types, generic types, generic methods, generic constraints, default field values and default method parameter values
|
||||
* C# syntactic sugar for CTS value types, compiler-generated types, delegates, extension methods, operator overloading, indexers, user-defined conversion operators, nullable types, unsafe contexts, fixed-size arrays, variable length argument lists and method hiding
|
||||
* Static symbol table scanning for ELF and Mach-O binaries if present
|
||||
@@ -69,6 +69,23 @@ Two Powershell scripts are provided to enable easy testing and debugging:
|
||||
|
||||
The auto-generated tests generate a file in the test IL2CPP binary's folder called `test-result.cs` and compares it (whitespace-insensitive) with the corresponding project name `cs` file in `TestExpectedResults`. In this way, you can check for files with known structure that the analysis is being performed correctly, or step through the analysis of specific binaries in the debugger without having to change the project's command-line arguments.
|
||||
|
||||
### Version support
|
||||
|
||||
* Confirmed working version support:
|
||||
- Unity 5.3.0-5.3.1 (IL2CPP version 16)
|
||||
- Unity 5.3.5-5.4.x (IL2CPP version 21)
|
||||
- Unity 5.5.x (IL2CPP version 22)
|
||||
- Unity 5.6.x (IL2CPP version 23)
|
||||
- Unity 2017.x-2018.2 (IL2CPP version 24.0)
|
||||
- Unity 2018.3-2019.x (IL2CPP version 24.1)
|
||||
- Unity 2019.x+ (IL2CPP version 24.2)
|
||||
* Untested version support (may or may not work):
|
||||
- Unity 5.3.2 (IL2CPP version 19)
|
||||
- Unity 5.3.3-5.3.4 (IL2CPP version 20)
|
||||
* Will not be supported:
|
||||
- Unity 4.6.1+ (IL2CPP first release; no metadata file)
|
||||
- Unity 5.2.x (IL2CPP version 15; does not retain assembly information)
|
||||
|
||||
### Problems
|
||||
|
||||
If you have files that don't work or are in an unsupported format, please open a new issue on GitHub and attach a sample with details on the file format, and I'll try to add support.
|
||||
|
||||
Reference in New Issue
Block a user