Giter Site home page Giter Site logo

beatsabermodinstaller's Introduction

Beat Saber Mod Manager (BeatMods Edition!)

This is a fork of the Beat Saber Mod Manager by Umbranoxio. It has been adapted to work with https://beatmods.com instead of https://modsaber.org

This program will install custom mods into Beat Saber automatically, and can be re-run in order to update the mods.

The program currently supports

This uses BeatMods to get the latest approved and manually verified mods latest version automatically.

Preview

beatsabermodinstaller's People

Contributors

999eagle avatar assistant avatar dalet avatar luludotdev avatar megalon avatar splamy avatar stevestock avatar taz030485 avatar umbranoxio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beatsabermodinstaller's Issues

Rotated secondary monitor

When I install the 2.1.6 mod, and with only the required mod installed, it makes it so that the secondary monitor view is rotated about 220 degrees. If I go to Steam and verify the files it states that 2 files have issues so then it fixes them and then monitor works normally again, but without the mod. I didn't have this problem with previous versions.

This doesn't happen with other games. Only Beat Saber and only if I install the 2.1.6 mod. Unfortunately, I can't install previous versions. Maybe there could be a way to allow for that in cases like this?

Black screen/No mirrored sound in monitor with new mod version...

After the update, if I play unmodded, I can hear the music and see the game, in the headset and in the monitor/speakers...

When i apply the Mod, i get the following 2 issues:

  • Monitor is just black screen, no way to fix it (i can tab o other windows normally, it's not that the monitor is hung up or anything).
  • The sound doesn't mirror and can only be heard either in the rift earphones, or the speakers, but not in both at once.

I'm using an Oculus Rift and a Steam version of the game.

Move to .NET 4.0

.NET 3.5 is super old and end-of-lifed, thus no longer included in modern OSs (e.g., Windows 10). Recommend switching 4.x or DotNetCore so users don't have to install super old frameworks to use this.

Wrong Leaderboard Plugin installed to oculus

If both Oculus and Steam versions are installed it automatically downloads the Steam version of the leaderboards plugin even when the oculus folder is selected.

Reproduce:
Have both Oculus Home and Steam versions of Beat Saber installed.
Run Mod Installer
Select Oculus install folder
Install / Update

Plugins/UnofficialLeaderBoardPlugin.dll is downloaded

bsmi

Expected Result:

Plugins/UnofficialLeaderBoardPluginOculus.dll is downloaded

Can't scroll

I download many sabers, but I cannot scroll. It just goes back to the top saber

The Song loader is only active for a min.

I start the game and I can play one map before beat saber reverts to an un-modded capacity. The little in game beat-saver button that took you to the map download screen is not there anymore. Basically, i can only play maps I have already downloaded and I can only play one unless i want to restart the game over and over again to load the list again.

New exe 2.1.3 not working, Beat Saber wont launch now in VR

I was using your previous versions with great success. Today I came on to play again and saw that there was an update. I installed this latest version. Launched the game and it just sits there trying to load in VR. Eventually gave up and uninstalled Beat Saber completely. First I deleted the Beat Saber file in the Steam folder in windows and then hit uninstall off of the Steam Menu. Reinstalled it off of Steam and that runs fine without the mod.

I tried installing the new mod, 32.1.3 fresh. It did the same thing, sits there trying to load but never loads. I waited about 1 minute and usually it loads in about 5 seconds or less. Something is wrong. I am not experienced in mods, simply wanted to let you know it isn't running for me. I figure there must be more like me out there.

This is on the HTC Vive if that makes any difference.

Any ideas?

"ScoreSaber" is not installed.

Hello,

"ScoreSaber" is not installed.
After manual installation in the correct folder "C:\Program Files\Oculus\Software\Software\hyperbolic-magnetism-beat-saber\Plugins\UnofficialLeaderBoardPluginOculus.dll" it works.

Request: Open links in Mod Info window in default browser

Right now, they open inside the window using embedded IE . Many pages have problems with this, and if I'm clicking a link in there, it's usually a guide or documentation, so having that separate to the mod manager window would be useful anyway.

Random large black head in the middle of external screen

When playing with mods installed, the in-headset experience is awesome but the viewers watching the external monitor/projector see a large hooded head in the middle of the screen blocking most of the active parts of the screen.

The https://modsaber.ml page has close to zero detail on what each mod does. Would be nice to be able to uninstall mods.

Save Data Lost

When Beat Saber updates, I lose all of my progress on every song, custom or not

Mod installer corrupts game and plugins don't work

On the 4th of august before playing beat saber for my first time I wanted to download that "beat saver" I heard and read of. No Issues everything worked fine as it should.

Now yesterday suddenly that "beatsaver" button in the main menu didn't show up after starting the game. After that I tried to fix it by restart and so on without result. Today I made a save copy of the Beat Saber folder and tried to reinstall the plugin. The modinstaller was outdated so I downloaded the new one.

Installation works fine and all the selected plugins are in the plugins folder. But when starting the game there's no sign of anything working... The beatsaver button is still missing and I can't even select something (so I can't click on solo, settings or any other button).

I got an save copy from the beat saber folder before installing the mods and playing it for my first time as well and when using just that version everything works fine but yeah... Without the plugin its not even close as much fun :/

Any idea why this is happening?

image

On the picture you see the game not tracking my cursor (otherwhise the "quit" button would be white), which version and link of the modinstaller I used (top right) my Beat Saber Folder bottom left and my plugins folder (bottom right). If something else could be of use or you can't access the picture just tell me.

ModInstaller fails to open (broken paths)

After cloning my drive to a new one and having issues with the Oculus Home install paths, the auto-detection routine of ModInstaller fails and give me an error message. The game is currently not installed.

Expectation: On non-detection it should give me the option to provide a game path.
Result: Error message

"Failed to start, error: SystemInvalidOperationException: [GERMAN] at System.Linq.Enumerable.First [...]"

I removed and re-added the broken install paths in Oculus Home and Steam.

OS: Windows 10 x64 1809
Oculus and Steam installed

Worked before cloning my drive (this probably changed UUIDs of the volumes?!)

image

can't start "BeatSaberModManager.exe"

Hello,

when clicking on the "BeatSaberModManager.exe" I get the following message:

"The specified device, path or file cannot be accessed. You may not have sufficient privileges to access the item." (Translation from German, Win 10)

and can't start it.

With kind regards

Error if user elevates using different account

Environment: Windows 10 x64, Beat Saber on Steam, Vive + Oculus software installed.

If the user running the software (e.g. 'joe') is not also an administrator (for security reasons, to prevent UAC bypasses), then when 'joe' is given the UAC prompt, he will have to type in the name and password of a different user, one with local administrator powers (e.g. 'localadmin'). Thereafter, any reads to HKCU will occur under the 'localadmin' context, and consequently the SteamFinder will fail, because 'localadmin' doesn't have Steam installed. Because Steam wasn't found, the software goes on to try to find Oculus (success!) but then the Beat Saber install isn't found, because it's on Steam. Errors ensue.

If fixing it is too onerous, then one suggestion would be to warn users that the installing account must also be a local administrator. Appreciate this is an edge case not likely to affect many regular users!

Thanks for the great work on this project!

having HEAD in the game

Hi there. After using updater I am seeing head on my monitor. It blocks the vision. People who are with me in the same room can't see what I am seeing in the game.

Linux path detection incorrect/incomplete

Multiple slight issues with finding the game directory on linux. Excuse that this is more rambling in nature with me trying to give a pile of information as I run into it.

ref: https://github.com/Umbranoxio/BeatSaberModInstaller/blob/master/BeatSaberModManager/Dependencies/SteamFinder.cs

This does not correctly find the possible locations for steam on linux, nor does it use any of the recommended fall-back methods. This is partly a confusing issue I would guess since BeatSaber etc is loading via Proton/Wine/SteamPlay, which might also be masking this all a little. I am unsure what tweaks are required, but I can list the multitude of paths and information that is on-hand when executing the ModManager.

Example common environment variables when launching via Proton_Run, of specific note is STEAM_COMPAT_CLIENT_INSTALL_PATH:

SteamGameId=620980
SteamAppId=620980
WINEDLLPATH=/home/admalledd/.steam/steam/steamapps/common/Proton 3.7/dist/lib64/wine:/home/admalledd/.steam/steam/steamapps/common/Proton 3.7/dist/lib/wine
STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/admalledd/.steam
PROTON_VR_RUNTIME=/home/admalledd/.steam/steam/steamapps/common/SteamVR/
WINEPREFIX=/home/admalledd/.steam/steam/steamapps/compatdata/620980/pfx/

The other bit is that Proton_Run doesn't map/link the game to the "C:" drive, but uses the wine-virtual drive "Z:" to bridge to the linux path world. So for example there, my beat saber path in WINE is:

Z:\home\admalledd\.steam\steam\steamapps\common\Beat Saber

Note also that the GetDefaultLinuxSteamPath() is using a very old path, it should be checking against $HOME/.steam/steam instead (or possibly as well). https://askubuntu.com/a/579567/11161

So, I would actually recommend changing up the path finder to instead of doing "what platform are we on?", to just walk a list of possible paths in-order. (Also, possibly have a extra pre-list loaded from the app.config, such that those who want to can force a different directory)

Since the ModManager.exe might be loaded under WINE or mono, or CoreCLR, here are some Linux path examples. Of course, keep/use the steam-library loading, that to my knowledge is the same-ish on linux, just giving full path here to have more info on hand etc.

  • $HOME/.steam/steam/steamaapps/common/Beat Saber
  • $HOME/.local/share/steam/steamaapps/common/Beat Saber
  • $HOME/.steam/steam/steamaapps/compatdata/620980/pfx/drive_c/Program Files (x86)/Steam/steamapps/common/Beat Saber
  • (when running under Proton_Run/Wine: all the above, but mapped/mangled to be under the Z: drive)

Steam version still doesn't start

Whenever I install the plugins the steam version won't open and just keeps restarting. I don't have this problem with the non-steam versions of the game.

Does not start

If i try to start the ModInstaller i get the following with version 2.1.2:

screenshot_1

With an older version i get the same error at start but i can see the main window.

If i select the game path in the older version i get:

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei BeatSaberModManager.FormMain.buttonFolderBrowser_Click(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
   bei System.Windows.Forms.Button.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Failed to get version

(i own the game on steam)

so whenever i try to launch the mod install it pops up with the message "Failed to get version info! Please check your internet connection", and i do have my interned connected so i have no idea whats going on

no songs

I found if you play the tutorial it seems to have the custom songs not show up unless you restart the game

edit: it seems that it actually was a issue with rainbowmod not the actual plugin

Custom Songs vanished once a custom song is played

As described in the title: I can play one custom song - let it be any song downloaded and after I finished / played it (even on failed attempts) all custom songs vanish. Once I restart the game they all reappear. Pretty annoying to play one song and restart the whole game :/

EDIT: When I failed a song / completed it it automatically selects 100$Bills as Song. This might also help you: the songs just vanish but i found out that I can search an empty string and that I then get all songs but all the songs are bugged out, they dont preview the song and if I start them they instantly exit out and show the result screen.

Request Timeout

When i try to install songs via the game, I often get "request timeout".
It's quite annoying to go to the pc everytime i want to download a song that i like.

Support uninstalling as well.

Specifically:

  • At startup, set the initial state of the checkboxes to reflect the currently installed DLLs.
    • If at startup, there are no installed DLLs at all (including the required one), then the checkboxes should be checked as they are at startup today.
  • When "install/update" is pressed, remove the DLL for any mods that are unchecked (if they exist).
    • But do not remove any other files (configs and such), so that if the mod is re-installed later, the config is still available.

This would allow users to easily view their installed plugin list, and remove plugins just as easily as they install them.

Download All Songs

I apologize if this is not the correct way to ask this; I tried searching online, checked Reddit subs, and attempted as best I could figure out how to see if this was already asked here or elsewhere.

Is there a way to select to download all songs? Ideally I would like to either continuously download or cheek for all songs I don't already have on start-up and have the option to "block" songs I chose to delete so that they would be excluded from future downloads.

Install attempt results in failure

When attempting to run the installer, I was met with this message:

Status: Install failed!
System.ComponentModel.Win32Exception

There appeared to be more text beneath that but it did not fit in the window.

Screenshot attached for reference:

capture

Does not load in game

I was able to install the mod but it does not show up on Beat Saber itself. Please send a full step-by-step walkthrough on how to properly install.

Download Timed Out

I've downloaded about 10-20 songs prior to getting this message. Can anyone tell me why this timeout keeps popping up?

Request: Detect/Remember chosen Plugins

I seem to remember this working before. It would be nice if the Mod Manager would remember what extra Plugins I've chosen to install before, or just detect what is already present in the Plugins directory. That way when updating plugins you don't have to manually check them every time.

IPA crashing when used

Having problems after running the installer where the IPA stops responding instantly when it pops up. Tried everything under the sun to resolve that was suggested in discord.

Can't install multiplayer if window size is large enough to fit the terms

Reproduction (from memory, sorry):

  1. Run installer
  2. Go to multiplayer mod tab
  3. Re-size window to fit the entire informational text
  4. Press on the checkbox to acknowledge having read it
  5. The pop-up dialog appears: "No you haven't, scroll down", "ಠ_ಠ"

Workaround: Re-sizing the window to be smaller than the entire text so the scrollbar is revealed and scrolling down allows the checkbox to be checked.

Another condition should probably be added here that checks if the scrollbar is enabled (gray-ed out or not) or similar.

Play button greyed out after deleting a song

In the song selection menu, if you delete a song, its "Play" button gets greyed out (as expected). However, the play button also becomes greyed out for every other song in the list, even if you back out and reenter the menu. Restarting the game seems to be the only fix.

Request: List all currently downloaded custom songs

It would be real nice if there was an easy way to list all custom songs in the BeatSaver menu, not in the actual song list to play.

Reasoning behind this is to more easily be able to delete custom songs. Going the extra step through the search is quite bothersome.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.