|
1 | | -using Cpp2IL.Core.ProcessingLayers; |
| 1 | +using Cpp2IL.Core.Logging; |
2 | 2 | using Il2CppInterop.Generator; |
3 | 3 |
|
4 | 4 | string gameExePath = args[0]; |
|
8 | 8 | // Unstrip directory needs to contain all files recursively contained in these directories: |
9 | 9 | // \Editor\Data\MonoBleedingEdge\lib\mono\unityaot-win32 |
10 | 10 | // \Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win64_player_nondevelopment_il2cpp\Data\Managed |
| 11 | +// For other platforms, the paths will be slightly different. |
| 12 | + |
| 13 | +Logger.InfoLog += Console.WriteLine; |
| 14 | +Logger.WarningLog += Console.WriteLine; |
| 15 | +Logger.ErrorLog += Console.WriteLine; |
| 16 | +Logger.VerboseLog += Console.WriteLine; |
11 | 17 |
|
12 | 18 | Il2CppGame.Process( |
13 | 19 | gameExePath, |
14 | 20 | outputFolder, |
15 | 21 | new AsmResolverDllOutputFormatBinding(), |
16 | | - [ |
17 | | - new AttributeAnalysisProcessingLayer(), // Needed for recovery of unmanaged constraints |
18 | | - //new StableRenamingProcessingLayer(), |
19 | | - new UnstripProcessingLayer(), // Can be disabled for performance during development |
20 | | - new InterfaceOverrideProcessingLayer(), |
21 | | - new InvalidFieldRemovalProcessingLayer(), |
22 | | - new Il2CppRenamingProcessingLayer(), |
23 | | - new CleanRenamingProcessingLayer(), |
24 | | - new ConflictRenamingProcessingLayer(), |
25 | | - new AttributesOverrideProcessingLayer(), |
26 | | - new PublicizerProcessingLayer(), |
27 | | - new MscorlibAssemblyInjectionProcessingLayer(), |
28 | | - new KnownTypeAssignmentProcessingLayer(), |
29 | | - new ReferenceAssemblyInjectionProcessingLayer(), |
30 | | - new InvisibleInterfaceProcessingLayer(), |
31 | | - new ObjectInterfaceProcessingLayer(), |
32 | | - new ReferenceReplacementProcessingLayer(), |
33 | | - new AttributeRemovalProcessingLayer(), |
34 | | - new IndexerAttributeInjectionProcessingLayer(), |
35 | | - new PointerConstructorProcessingLayer(), |
36 | | - new Il2CppTypeConstraintProcessingLayer(), |
37 | | - new InitializationClassProcessingLayer(), |
38 | | - new MarshallingProcessingLayer(), |
39 | | - new BoxingProcessingLayer(), |
40 | | - new PrimitiveImplicitConversionProcessingLayer(), |
41 | | - new EnumProcessingLayer(), |
42 | | - new ObjectOverridesProcessingLayer(), |
43 | | - new ObjectInternalsProcessingLayer(), |
44 | | - new MemberAttributeProcessingLayer(), |
45 | | - new FieldAccessorProcessingLayer(), |
46 | | - new EventProcessingLayer(), |
47 | | - new ExceptionHierarchyProcessingLayer(), |
48 | | - new MethodInvokerProcessingLayer(), |
49 | | - new MethodBodyTranslationProcessingLayer(), |
50 | | - new NativeMethodBodyProcessingLayer(), |
51 | | - new DelegateConversionProcessingLayer(), |
52 | | - new ByRefParameterOverloadProcessingLayer(), |
53 | | - new UserFriendlyOverloadProcessingLayer(), |
54 | | - new SystemInterfaceProcessingLayer(), |
55 | | - new ConstantInitializationProcessingLayer(), |
56 | | - new StaticConstructorProcessingLayer(), |
57 | | - ], |
| 22 | + Il2CppGame.GetDefaultProcessingLayers(), |
58 | 23 | [new(UnstripBaseProcessingLayer.DirectoryKey, unstripDirectory)]); |
59 | 24 | Console.WriteLine("Done!"); |
60 | 25 |
|
|
0 commit comments