knah / Il2CppAssemblyUnhollower

A tool to generate Managed->IL2CPP proxy assemblies
GNU Lesser General Public License v3.0
499 stars 88 forks source link

Gradual Type System Rewrite #74

Closed ds5678 closed 2 years ago

ds5678 commented 2 years ago

This pull request brings most of the code from the v0.5.x-wip branch into the master branch in an effort to gradually work towards the type system rewrite whilst maintaining a working codebase. As such, every commit in this pull request produces usable output that is compatible with the vast majority of existing mods.

In order to merge the entire code base without breaking output, some of it had to be commented or disabled. There are todo comments at nearly every place where wip code diverges from working code.

Every effort has been made to merge the two seamlessly where possible. With the exception of a couple spots in the base library, all the diverges occur in the generation project.

Potentially Binary Breaking Changes:

Potential Concerns: