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

Added: Support for BLSE (Bannerlord Software Extender) #2321

Draft
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

Sewer56
Copy link
Member

@Sewer56 Sewer56 commented Nov 27, 2024

This PR adds the following:

  • Ability to install BLSE
  • Ability to start game via BLSE
  • Diagnostic for informing the user if BLSE is missing if the 'magic' BLSE.LoadingInterceptor or BLSE.AssemblyResolver dependencies are required.
  • Diagnostic to install Harmony (required by BLSE) if missing.

Starting BLSE On Linux

Starting BLSE on Linux will start it with the more obscure /forcenetcore argument of BLSE.

Reasons are multiple:

  • Steam wouldn't install .NET Framework into the WINEPREFIX by default.
  • The .NET Framework installer fails on Proton (for some reason), unlike Wine.
  • wine-mono (default Framework implementation) unfortunately doesn't work well with BLSE (and I believe Harmony) out the box.

Good chances are the vanilla Bannerlord launcher may already be doing it out of the box, but I haven't yet checked/confirmed it by decompilation.

Draft Notice

This is a draft because I'm waiting for upstream PR merge/release, this will need a NuGet version bump on the Bannerlord stuff once it's available. I've PR'd new APIs.

@Sewer56 Sewer56 self-assigned this Nov 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

1 participant