Git Product home page Git Product logo

beatsabersongbrowser's Introduction

Beat Saber SongBrowser

A plugin for customizing the in-game song browser.

This mod works on both the Steam and Oculus Store versions.

Screenshot

Alt text

Features

  • Playlist support:
    • BeatDrop playlists!
  • Filters:
    • Playlist (with a playlist selector).
    • Search (with keyboard support).
    • Favorites (all songs you have marked as a favorite).
  • Optional folder support:
    • Disabled by default. See the settings file.
  • Sorting methods:
    • Song: By song name (default).
    • Author: By song author name then by song name.
    • Original: Match the original sorting you would normally get after SongLoaderPlugin.
    • Newest: Sort songs by their last write time.
    • PP: Performance points! Using DuoVR's scraped score saber data.
    • PlayCount: Sort by playcount (sum of play counts across all difficulties for a given song).
    • Random: Randomize the song list each time.
  • UI Enhancements:
    • Display PP and STAR difficulty per song / difficulty.
    • Fast scroll buttons (jumps 10% of your song list in each press).
  • Tips:
    • Sort buttons can be pressed a second time to invert the sorting.
    • Filters can be cancelled by selecting them again.

Keyboard Shortcuts

  • Adjust Filters:
    • F1-F3 correspond to the filter selection
  • Adjust sort:
    • The ``` key (~) will cycle the sort functions.
  • Delete song:
    • Delete key.

Playlist Format

{
  "playlistTitle": "My Songs",
  "playlistAuthor": "Me",
  "image": "",
  "customArchiveUrl": "",
  "customDetailUrl": "",
  "songs": [
    {
      "songName": "SomeCoolSong",
      "key": "0000-0000"
    },
    {
      "songName": "AnotherCoolSong",
      "key": "0000-0000"
    }    
  ]
}
  • image (optional): Base64 JPEG or PNG
  • customArchiveUrl (optional): Expects a URL directly to an archive with a wildcard [KEY] which is replace with the song key.
    • Example: "customArchiveUrl": "http://website/dlsongs/[KEY].zip"
  • customDetailUrl (optional): Expects a response equivalent to BeatSaver.com API.

Status

  • Working with BeatSaber 0.13.x

beatsabersongbrowser's People

Contributors

halsafar avatar kylemc1413 avatar shrubin avatar wesvleuten avatar

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.