Skip to content

V2 Rewrite#238

Draft
ds5678 wants to merge 462 commits into
BepInEx:masterfrom
ds5678:v2-rewrite
Draft

V2 Rewrite#238
ds5678 wants to merge 462 commits into
BepInEx:masterfrom
ds5678:v2-rewrite

Conversation

@ds5678

@ds5678 ds5678 commented Oct 9, 2025

Copy link
Copy Markdown
Collaborator

This is mostly finished, but it's being tested and cleaned up.

Closes #70
Resolves #87
Closes #95
Resolves #97
Closes #103
Closes #107
Closes #108
Resolves #109
Resolves #127
Resolves #128
Resolves #136
Closes #139
Resolves #140
Resolves #141
Resolves #142
Closes #143
Resolves #144
Resolves #145
Resolves #146
Resolves #147
Resolves #148
Resolves #149
Resolves #150
Resolves #151
Resolves #152
Resolves #165
Resolves #166
Resolves #174
Resolves #175
Resolves #176
Resolves #182
Closes #187
Resolves #195
Resolves #207
Resolves #213
Closes #216
Resolves #217
Resolves #218
Resolves #221
Closes #222
Resolves #224
Closes #234
Resolves #240
Resolves #241
Closes #246
Closes #248
Resolves #249
Resolves #258
Resolves #265

@ds5678 ds5678 force-pushed the v2-rewrite branch 2 times, most recently from f18354d to fd4ac65 Compare April 14, 2026 04:25
ds5678 added 20 commits April 14, 2026 09:35
Replaced manual null checks with ArgumentNullException.ThrowIfNull and added parameter names to ArgumentException for better diagnostics. Removed logSuccess parameter and related logging from RegisterEnumInIl2Cpp methods. Applied code style improvements and pattern matching for clarity.
Introduced a new method that returns the assembly name, namespace, and type name as a tuple for a given IIl2CppType<T>. This enhances type metadata retrieval capabilities.
It was referencing ReferencedDelegate property wrong, since ReferencedDelegate is no longer a field.

Also fixed some nullable warnings.
@ds5678 ds5678 marked this pull request as ready for review May 15, 2026 22:45
@ds5678

ds5678 commented May 15, 2026

Copy link
Copy Markdown
Collaborator Author

ds5678 marked this pull request as ready for review

Just checking something. Disregard it

@ds5678 ds5678 marked this pull request as draft May 15, 2026 23:50
@ds5678 ds5678 added this to the 2.0.0 milestone May 17, 2026
@ds5678 ds5678 changed the title WIP: V2 Rewrite V2 Rewrite May 17, 2026
ds5678 added 14 commits May 17, 2026 16:50
Added a PropertyGroup to Il2CppInterop.Runtime.csproj to suppress compiler warning CS0649, preventing messages about unassigned fields with default values. This helps keep build output cleaner.
Removed the <Configurations> and <Platforms> properties from Il2CppInterop.CLI.csproj, Il2CppInterop.Generator.csproj, and Il2CppInterop.Runtime.csproj to simplify project configuration. No other changes were made.
Added <PackageId> to Il2CppInterop.Common and HarmonySupport projects. Removed <GeneratePackageOnBuild>false</GeneratePackageOnBuild> from StructGenerator to use default packaging behavior.
Bump Microsoft.Extensions.Logging, System.IO.Hashing, and Basic.Reference.Assemblies.Net100 to latest patch versions in relevant project files. No functional or logic changes included.
ds5678 added 2 commits June 16, 2026 12:26
Switched to single-target net10.0. Added logic to pack Il2Cppmscorlib.dll into the NuGet package, with paths based on build configuration. Ensured Il2Cppmscorlib is built before packaging by adding a pre-pack MSBuild target.
Updated AssetRipper.Cpp2IL.Core to 1.0.6 and PolySharp to 1.16.0 for improved compatibility and features.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment