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

New installer #19

Merged
merged 17 commits into from
Nov 12, 2024
Merged

New installer #19

merged 17 commits into from
Nov 12, 2024

Conversation

slxdy
Copy link
Contributor

@slxdy slxdy commented Oct 11, 2024

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:

  • Auto-generate user folders
  • Nightly builds toggle
  • Socials buttons
  • UI Polishing (few details, like preventing the user from closing the window during installation)
  • Auto-updater
  • Error handling (full code review)
  • Readme rewrite
  • Write new Steam reader
  • Fix long game name wrapping
  • Check for ML.dll in net6 dir
  • Add support for Epic Games games
  • Add support for GOG
  • Fix nightly versioning (waiting for Herp)
  • Final tests

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
Copy link
Contributor Author

slxdy commented Oct 12, 2024

@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
Copy link
Member

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

@slxdy
Copy link
Contributor Author

slxdy commented Oct 12, 2024

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
Copy link
Contributor Author

slxdy commented Oct 12, 2024

The code is a nightmare. But it works.

@slxdy
Copy link
Contributor Author

slxdy commented Oct 12, 2024

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

@slxdy slxdy marked this pull request as ready for review November 9, 2024 23:30
@HerpDerpinstine HerpDerpinstine merged commit 15dea43 into LavaGang:master Nov 12, 2024
@slxdy slxdy deleted the new-installer branch November 13, 2024 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants