Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.0.0 - Universality #851

Draft
wants to merge 34 commits into
base: alpha-development
Choose a base branch
from
Draft

1.0.0 - Universality #851

wants to merge 34 commits into from

Conversation

HerpDerpinstine
Copy link
Member

@HerpDerpinstine HerpDerpinstine commented Feb 3, 2025

TO-DO:

This is just a general list of things that needs to be done before considering Universality alpha ready.

  • Linux x86 Compatibility
  • Mac OS Compatibility
  • Android ARM64 v8a Compatibility
  • Improve Bootstrap Application Check
  • Improve Embed of CoreCLR to include required files instead of needing the installer
  • Fix Logging of Command Line
  • Fix Logging of UserLibs Loaded count
  • NAOT Bootstrap/Proxy
  • Default Environment in our CoreCLR Domain
  • Engine and Support Module System
  • User oriented Custom Module Support
  • Make Module System take into account Multiple Engine Modules
  • Make Module System take into account Multiple Support Modules
  • VSTU / Rider Compatible Debugging Server
  • Il2Cpp Runtime Support
  • Unity Il2Cpp Support
  • Reimplement RegisterTypeInIl2Cpp Attribute for Unity Il2Cpp
  • Make Unity Il2Cpp Assembly Generator read tool versions from downloaded files
  • Mono Runtime Support
  • Unity Mono Support
  • Fix Mono / MonoBleedingEdge Detection
  • Mono Runtime Assembly Unstripping
  • Unity Mono Assembly Unstripping
  • Mono Runtime Config Options
  • Reimplement NetStandardPatches as part of the Mono Runtime Support
  • Reimplement Mono Assembly Resolver as part of the Mono Runtime Support
  • Reimplement Unity Loader Config as part of the Unity Module
  • Reimplement Unity Utilities as part of the Unity Shared Library
  • CoreCLR Runtime Support
  • Godot Support
  • Unload Default Environment when not in use by the Engine Module
  • Move Mods, Plugins, UserData, and UserLibs to MelonLoader folder
  • Rework MelonNativeLibrary to use Bootstrap Interop instead of manually importing System calls
  • Rework Requirement Attributes to be Extendable
  • Fix an issue with not interpreting Quit signals properly
  • Move Package Versions to Defined Properties
  • Update Package Versions to Latest Builds
  • General Cleanup of API and Internal Code

RELATED ISSUES:

IDEAS:

This is just a list of ideas that need further discussion and research before being decided upon.

  • Reimplement Compatibility Layer system
    • Still unsure how useful this even still is
  • Built-In Unreal Engine support
    • Still unsure how viable this would be
  • Update Default Environment to .NET 9

@HerpDerpinstine HerpDerpinstine added Improvement New feature or request Work-in-Progress This issue or pull request is being worked on currently Universality All things that involve the universality branch labels Feb 9, 2025
@LunarN0v4
Copy link

Unreal Engine supports seems interesting.
Little worried on the anti-cheat end, especially since kids are no doubt going to try and use MelonLoader in games like Fortnite, then get banned.
Otherwise, seems like an interesting goal and I'm hoping it's achieved!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Improvement New feature or request Universality All things that involve the universality branch 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