Skip to content

Conversation

@TrevTV
Copy link
Contributor

@TrevTV TrevTV commented Jun 6, 2025

Currently a work-in-progress. The goal is to take most Lemon logic and refine it where possible so that main MelonLoader code doesn't have to be filled with the standard Lemon messiness.
Merging into upstream MelonLoader, even if it isn't part of official releases, would make keeping it updated much easier.

Some of the logic in the Bootstrap commit (JNI and a utility class) was added to core MelonLoader and linked over to the Bootstrap as it will also be used in the core, similarly to LoaderConfig.

  • Bootstrap
    • Il2Cpp
    • Mono Not supported on ARM64
  • Core
    • Compilation
    • Unity Information Parsing
    • MelonUtils
    • MelonEnvironment / Pathing
  • Il2CppAssemblyGenerator
    • Cpp2IL (directly integrated rather than downloaded)
    • Il2CppInterop (re-fork with improved ARM64 support)
  • Il2Cpp SupportModule
  • Mono SupportModule Not supported on ARM64
  • GitHub Action Compiler

@HerpDerpinstine HerpDerpinstine added Improvement New feature or request Work-in-Progress This issue or pull request is being worked on currently labels Jul 2, 2025
TrevTV added 6 commits August 16, 2025 13:48
I believe the changes in APKAssetManager fixed some GC weirdness, hopefully it stays that way.
I don't think this is the best way to handle this so it may get changed later.
Interop is very primitive currently, but updating it just takes changing the version number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Improvement New feature or request Work-in-Progress This issue or pull request is being worked on currently

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants