Code Monkey home page Code Monkey logo

beatsaberplus's Introduction

BeatSaberPlus (BS+)

Discord https://discord.gg/63ebPMC (Download, Support, Testing, Early releases and cool new mods coming soon)
Patreon https://www.patreon.com/BeatSaberPlus if you want to support this project development!

READ THE PATCH NOTES ! πŸ₯–

Current version : 6.2.2

BeatSaber compatibility : 1.25.0 to 1.29.1 AND 1.34.2

Important: Most modules are disabled by default. Enable them in BeatSaberPlus -> Settings.

  • If you enable the Chat module, it will open a page in your browser for configuration.
  • To use the Multiplayer+ module, go to BeatSaberPlus -> Multiplayer+ and set it up. Use the Multiplayer+ button on the left panel instead of the Online button.

Main features

  • Chat: (Documentation)
    • Kick/Twitch/Youtube chat support.
    • 7TV/FFZ/BTTV Emotes support
    • See subs, follows, raids, bits and channel redeems
    • Polls, Predictions and HypeTrains.
    • Viewer count.
    • Lots of customization options
  • ChatEmoteRain: (Documentation)
    • See emotes used in chat raining in-game
    • Support for GIF / APNG / PNG / WEBP files
    • Custom emote rain when someone subs
    • Advanced configuration options
  • ChatIntegrations: (Documentation)
    • Script and automatize your game with powerfull integrations
    • Control your game and mods
    • Control your OBS instance
    • Interact and control your games
    • Voice commands with VoiceAttack
  • ChatRequest: (Documentation)
    • Let the viewers request their favorite map!
    • A powerfull !link command that let your viewers known what map you are playing
    • History and Blacklist support
    • Commands for moderation
    • OBS overlay
  • GameTweaker: (Documentation)
    • Customize game visuals and effects!
    • Precise reaction time and player height
    • Change the light intensity of any map
    • Improve base game UI
  • MenuMusic: (Documentation)
    • Replaces menu ambient sounds with music!
    • Plays any songs from your custom levels or your own selection of music
    • Controllable player interface with songs covers
    • A command for viewers to get info about the current song
  • Multiplayer+: (Documentation)
    • A better multiplayer with custom songs support!
    • BeatLeader and ScoreSaber support!
    • Chroma, Noodle, 360, 90 maps support
    • See players avatar
    • Democracy and FFA mode
  • NoteTweaker: (Documentation)
    • Complete customisation of the game notes and bombs with multi profile system!
    • Precision dots feature
    • Haptics and Arcs customisation
  • SongChartVisualizer: (Documentation)
    • Preview map difficulty with a graph that shows NPS (Notes Per Second) in-game!
    • Supports 90 and 360 levels
    • Lots of customization options
  • SongOverlay: (Documentation)
    • Let your viewers known in real time your progress and score during a map
    • Multiple free OBS overlays made by the community

Dependencies & Licenses

Special Thanks:

  • Vred#0001 For art & documentation
  • Brase#6969 For documentation
  • Crafang#8040 For documentation & translation
  • Lucy#9197 For documentation
  • redegg89#9290 For Documentation syntax/grammar

Screenshots

beatsaberplus's People

Contributors

annoyingrain5 avatar hardcpp avatar parapass avatar sannier3 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

beatsaberplus's Issues

Song Request Suggestions - 'Delete' prompt on blacklist / Min Song Length / Manual Add To Queue

A couple hopefully simple but significant QoL ideas;

When blacklisting a song, which is usually after I've downloaded it to hear the preview, I usually also want to delete it, but I have trouble navigating the menus consistently to do so. It would be nice if, upon confirming a song blacklist, it also prompts asking 'Also delete song? Yes/No'

I find that a lot of meme songs are less than a minute long, or even a minute and a half. It would be nice to have the option to filter out songs below a certain length.

The only way to add something to the queue is to get the code of the map from beatsaver or DiTails, and manually request it in chat. It would be nice to have a button that directly adds the currently selected song to the queue.

Add releases here on GitHub?

I was a little confused to see this repo didn't have any releases, and I couldn't find a dedicated download link. A viewer of my stream at the time then explained that I had to join the Discord server to download it, which I wasn't too happy to find out... I would appreciate it if you could make releases available here on GitHub, rather than only through the Discord chat room, so that players may be able to download it quickly without having to join a server. An added benefit of doing so is that you can automate messages on the Discord channel via webhooks!

  • If you're planning on putting this mod on the Mod Assistant by the way, please feel free to disregard this request

Publish to https://beatmods.com

I wanted to install Multiplayer+ but was surprised to not see it in BeatSaberModManager. It isn't witchcraft to get it working of course (especially for the technologically able) but it'd still be more user-friendly to have the mods available in a package manager/mod manager.

Could you publish the core mod and the modules to https://beatmods.com?

Ideally all as separate mods with the modules depending on the core mod.

OT message to wiki maintainers

The installation instructions still list the old core mod name. It should be changed to ChatPlexSDK_BS.dll and perhaps mention that older versions had a different name. (The wiki isn't open to outside contributions or else I would have just edited it there.)

$SongName variable in config writes bsr?

For me, the $SongName variable is writing the bsr code instead of the song title. Is there another variable I should use for song title?

I'm testing it on the BSRCommand_RequestOK config line.

Ok so it seems that SongName and Author both becomes the bsr id instead of the song title and author.
And it is in beat saber 1.29.1 that it does not work. But it does work in beat saber 1.34.2.

[Request] Ability to add requests to queue via channel points?

I apologize if this is the incorrect way to go about making a request, but would it be possible to add songs to a queue via channel points? I see Channel Point integration is already a thing for other stuff, but really I'd like to do !bsr through channel points only instead of just the command if possible.

Thank you for your time.

Beatsaver requests causing twitch bans

I know this isn't directly, or solely, an issue with BeatSaberPlus, but someone has been going around and requesting a map which has something along the lines of "I am 9 years old" as a title, causing the request system to type the song name in chat, which is then reported by said person, causing bans.
It's very much a problem and might be able to fixed by adding some sort of filter to not put out text like that in chat, at least not automatically.
Preferably that filter should be enabled by default since otherwise it could affect to people who didn't know about the issue in the first place.
Thanks for your time!

Restarting a map prevents LevelEnded events from triggering

If I need to restart the map, I start the map over from the menu and avoid the Restart button in-game in order to have LevelEnded events trigger properly. If I use the Restart button, all LevelEnded events fail to trigger until I re-enter the map from the menu.
(forgot to clip this happening, sorry)

Websocket Suggestions

There should be a way to know whether the user failed or finished a song. It could be possibly implemented via 2 additional events.

Additionally, there should also be a better method of telling whether the user soft failed rather than checking if the health is 0, like for example a bool in the scoreEvent.

text offsets when using linux (1.34.2)

image
_latest.log

 un@archlinux
 OS: Arch Linux 
 Kernel: x86_64 Linux 6.9.6-arch1-1
 DE: KDE
 WM: KWin
 GTK Theme: Breeze-Dark [GTK2], Breeze [GTK3]
 Icon Theme: breeze-dark
 Disk: 774G / 1.8T (45%)
 CPU: AMD Ryzen 7 1700 Eight-Core @ 16x 3GHz
 GPU: AMD Radeon RX Vega (radeonsi, vega10, LLVM 17.0.6, DRM 3.57, 6.9.6-arch1-1)
 RAM: 4401MiB / 15893MiB

BS+ not working on 1.28

exactly the title, when it in my plugins folder, the game boots up fine, when it is the game is just a black screen, i have versions of mods that worked when bs+ was still working too and it still gives a black screen.

i figured out the issue but it still makes no sense, tonimacarionis saber factory for version 1.28 breaks all bs+ versions that work with 1.28. tonis saber factory for version 1.29 works with bs+, but only lets you select sabers, and doesnt add trails or colors to the sabers when you use them in game. which makes sense considering its not meant for 1.28. i know this is a niche problem for a nearly 2 year old version so i understand if this gets overlooked. (older saber factory versions also dont work)

Twitch chat not showing up in game

It seems like ChatCore is making the connection to my twitch channel alright, since !bsr populates the chat request queue, but messages posted in the chat don't appear in the in-game chatbox.

From my logs, I see errors like:

[ERROR @ 11:31:59 | BeatSaberPlus] An exception occurred in ChatMessageBuilder while parsing msg with 0 emotes. Msg: "asdf"
[ERROR @ 11:31:59 | BeatSaberPlus] System.NullReferenceException: Object reference not set to an instance of an object
[ERROR @ 11:31:59 | BeatSaberPlus]   at BeatSaberPlus.Modules.Chat.Utils.ChatMessageBuilder.PrepareImages (BeatSaberPlusChatCore.Interfaces.IChatMessage p_Message, BeatSaberPlus.Modules.Chat.Extensions.EnhancedFontInfo p_Font) [0x001b2] in <677367d7516a4c28a3ac0e48219da5f4>:0 
[ERROR @ 11:31:59 | BeatSaberPlus]   at BeatSaberPlus.Modules.Chat.Utils.ChatMessageBuilder+<BuildMessage>d__1.MoveNext () [0x00000] in <677367d7516a4c28a3ac0e48219da5f4>:0 

Some system info (lmk if anything else would be useful):

  • BeatSaberPlus 2.0.12 (also saw the same behavior in 2.0.7)
  • Ubuntu 20.04, running beat saber through Proton 5.13-4
  • I'm using geefr's linux fork of BSIPA https://github.com/geefr/BSIPA-Linux

Duplicate Follower Notifications

It's very easy for spammers to spam chat with "User is now following" messages and there's currently nothing streamers can do about it

image

Song Info Bugs - Name Mismatch / Panel stuck inside leaderboard.

Unsure if this has already been reported elsewhere.

I've been unable to manually reproduce the name bug, but seemingly at random it will replace the name of a song in the list with another song. All other details remain correct.
With the panel misplacement, it seems there's like a 1 in 5 chance (more likely on the first time running after waking my computer from sleep) that when I start the game and go to the song list, the song details will be stuck inside the leaderboard and the only way to fix it is restarting the game.

I've included pictures of what this looks like.

Specs:
OS: Windows 10
CPU: Intel i5-10400F
GPU: AMD RX6750 XT
HMD: Quest 2
Connection: JSAUX Cable.
Game Version: 1.29.1 through Legacy Launcher.
BeatSaberPlus Version: 6.1.0

Name Mismatch
Capture

Can’t see modules

So when I launched my beat saber with beatsaberplus installed, I clicked on it in the β€œMods” area Ingame and none of the modules were there. Please help

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.