LavaGang / MelonLoader.Installer

The Official Dedicated Installer for MelonLoader
https://github.com/lavagang/melonloader
Apache License 2.0
48 stars 23 forks source link

New installer #19

Open slxdy opened 2 weeks ago

slxdy commented 2 weeks ago

A new installer made in .NET 8.0 with Avalonia.

Introducing new features, including a completely redesigned UI, a game list (with an automatic Steam game detector), automatic .NET Runtime installer, support for Nightly builds, and more.

To-do list:

For anyone willing to test

Alpha build

https://github.com/slxdy/MelonLoader.Installer/releases/tag/4.0-alpha

Build it yourself

You can clone this branch and build with dotnet publish (publish isn't required, but it produces a trimmed self-contained build). You can find the output in repo/Output/win-x64.

Please let me know if you have any feedback before I mark the PR as ready.

slxdy commented 2 weeks ago

@HerpDerpinstine Would it be a problem to relicense the installer to GPL 3.0? I'm using a Steam game finder package that's licensed under GPL 3.0, and its a big part of the project. All other dependencies use MIT.

SamboyCoding commented 2 weeks ago

Finding steam installs is not hard, I don't think it's worth worrying about a relicense for something so minor

slxdy commented 2 weeks ago

It would require a lot of extra understanding and writing. I could write my own Steam parsing tool, but it would definitely be faster and more reliable to just use the nuget (which is actively being maintained). Is relicensing really not possible?

slxdy commented 2 weeks ago

The code is a nightmare. But it works.

slxdy commented 2 weeks ago

Ready for testing. Let me know if there is any feedback or bugs I should fix.