bsmg / ModAssistant

Simple Beat Saber Mod Installer
MIT License
2.48k stars 419 forks source link

Feature Suggestion: BeatSaber Version Lock #427

Closed oliverlorenz closed 2 years ago

oliverlorenz commented 2 years ago

Hello together,

First of all, I would like to express my absolute appreciation for this tool. I like BeatSaber, but without ModAssistant BeatSaber would only be half as good. Great praise! Of course this thanks also goes to the many mod authors, but your tool makes it smooth and easy. Thanks a lot for your hard work!

It's even worse when BeatSaber releases a new update and suddenly all the mods don't work anymore. I am aware that this is a deliberate protection mechanism to prevent users from breaking their game. And thats great and important!

Nevertheless, I start BeatSaber more and more rarely, because it feels like roulette, whether I can play relaxed today, or I'm busy 1h with fixes downgrading BeatSaber.

tl;dr;

I would love it if ModAssistant had a feature that could lock and/or reset the Steam version of BeatSaber. Corresponding guides and tools seem to exist as seprate programs. Could you integrate these perhaps to reduce the effect of "suddenly everything is broken"?

I would be pleased about feedback, whether you could imagine this feature in the scope of ModAssistant.

Assistant commented 2 years ago

Unfortunately that is outside the scope of Mod Assistant. Downgrading game versions is no longer supported by Beat Saber, and while Mod Assistant will allow you to install mods for any version supported by the backend, sometimes mods that used to work will no longer work on versions they previously worked on, and as such isn't supported by BSMG, the community Mod Assistant is meant to serve.

FilipLac commented 2 years ago

If you want you can duplicate beatsaber folder and update that folder, then rename it to something else and put back the old version. This allows you to play old version (steam would think that it is already updated) but note that multiplayer might not work and submissions to score saber as well.

How to do it:

  1. Duplicate beat saber folder somewhere or in same folder (if in same folder it should rename itself to beat saber (1))
  2. Rename this folder to old_beat saber (or something else if you want).
  3. Make sure that there is at least 1 folder named beat saber (with game files in it).
  4. Then update this beat saber folder to newest version using steam.
  5. After update go to steam folder where game folders are kept and rename this new beat saber folder to new_beat saber.
  6. After renaming put here previous folder named old_beat saber and rename it just as beat saber (idk about capitals so make sure that is has right naming as it has before, otherwise it might not work).
  7. After putting old beat saber folder here you should be able to play old version using steam without needing to update the game before playing (note that when new update comes out you must do the same thing again because steam thinks that you have the previous version)... For this you can then rename just old with prefix and put new_beat saber folder back in to update or you could delete new_beat saber and duplicate it again but it might take longer due to steam checking what is missing (2 version older game). Hope this helps at least little bit.
FilipLac commented 2 years ago

I could create windows forms app for this in future but for now this might suffice :)

oliverlorenz commented 2 years ago

I use Beat Saber Legacy (https://bslegacy.com/) now to solve the version lock problem. It does more or less exactly what @FilipLac described. Even better: You can have multiple BeatSaber versions in parallel. I can really recommend this.

The only not perfect fit is, that you have manually change the game path inside ModAssistant and restart it before you can install the mods. But this is not really a problem, you only have to know this :)