Beat Saber Mods and Linux

1.3.0 broke mods again! Use these scripts to get them working again! Read further below to see more details about this update

So you’ve probably heard that I’ve recently started using an HTC Vive I acquired (or you’re somebody I’ve never met…) and I also love rhythm games, so you see where this is going.

Beat Saber works great on it’s own with my new PC (details in a previous post: Triangulum) but I needed more out of the game, since I’m used to the custom community, songs, skins, etc from OSU (Lazer!).

It’s not too hard to get everything working, just needs some extra tweaks here and there.

For quick reference, the programs I will be using are:

That’s all you’ll need! Now let’s get started!

Step 1: Install and run Beat Saber once

Before doing anything, run the game normally at least once. Simple, I know, but I’ve had to reinstall a few times when I messed up.

Step 2: Use Protontricks to install BeatDrop

  1. Launch protontricks via protontricks --gui
  2. Select Beat Saber,
  3. Select default wine prefix
  4. Open a terminal for debugging
  5. wine /tmp/beatdrop-setup-*.exe Replace with path to the beatdrop installer you downloaded.
  6. Install BeatDrop for the system (not user)
  7. Don’t run beatdrop.

Step 3: Apply fixes to the wine prefix

  1. Use the same protontricks gui as before, but this time open RegEdit.
  2. Get this file: github.com/Vash63/bsmodinstaller.py: winhttp.reg
  3. Import that file via the RegEdit menu.

Next, if you want to use SongCore, (in most cases you do) you need to do an additional step:

cd "~/.local/share/Steam/steamapps/compatdata/620980/pfx/drive_c/users/steamuser/Local Settings"
mkdir -p "LocalLow/Hyperbolic Magnetism/Beat Saber"

Replace the ~/.local with your Steam library install location you used for Beat Saber.

This should fix SongCore not allowing you to play custom songs.

Step 4: Open BeatDrop and install mods

Using the same debugging terminal we opened via protontricks, launching BeatDrop can be done with wine Program\ Files/beatdrop/beatdrop.exe

Then simply install mods as usual, starting with BSIPA. You should see the green ‘patched successfully’ notification.

Step 5: Don’t run BeatDrop and Beat Saber at the same time

Before trying to launch Beat Saber, make sure you close out any programs running in the protontricks session we started, otherwise there could be conflicts with Steam’s usage of the wine prefix at the same time.

You’re done!

Now when you launch Beat Saber, everything should work as expected! If not, please ping me on GitHub (you can make an issue on my .github.io), Steam (leave a profile comment), Discord or email.

BeatSaber 1.3 Update

Alright, this latest update requires even more workarounds this time, but luckily someone’s already published a script to modify the proton instance:

github.com/geefr/beatsaber-linux-goodies

Use the bs-linux-modfix.sh script to fix it up, it’ll handle the weird library / winhttp workarounds required now.

Also, the same guy made a fork of BeatDrop with native Linux releases! Check it out!

VLHCC 2019: My personal rankings

Stuff I found interesting from the IEEE VLHCC conference in Memphis, TN
Continue reading...

Atom Package Development Tricks for Linux

Published on May 20, 2019

Uniform audio volume with Pulseaudio

Published on January 02, 2019