Unleash your inner Jedi (or Sith!) with TriickSaber for the Meta Quest version of Beat Saber! This mod allows you to perform stylish spins and throws with your sabers, adding a new layer of flair and skill to your gameplay.
Demo: https://replay.beatleader.com/?scoreId=24593428
- Current Version: [0.3.0]
- Compatible Beat Saber Version: [1.37 (0.2.0), 1.40.8 (0.3.0)]
Hey everyone! This is my very first mod, and I'm thrilled to share it with you. It was a fun, fast-paced project (all done in a day!), so if you spot any areas where I might have missed some established conventions, feel free to point 'em out.
I'd love to keep improving TrickSaber when time allows. Contributions are welcome if you're inspired to help refine it further! Your ideas and help would be fantastic.
Also, special credit to the creators and maintainers of core libraries such as beatsaber-hook, bs-cordl, and BSML, etc. which streamlined the development process significantly.
- Dual Trick Modes: Introducing two distinct modes, selectable in the settings menu.
- Visual Only Mode (Default) (Tricks on Actual Sabers = OFF): Perform tricks that seem purely cosmetic. Replay Notice: Tricks in this mode will appear in BeatLeader replays. However, viewing these replays with the Replay mod will cause a crash.
- Gameplay Sabers Mode (Tricks on Actual Sabers = ON): The classic experience where the actual saber performs the tricks. Score submission is disabled in this mode.
- Score Safety: The mod now integrates with
bs-utilsto automatically disable and re-enable score submission based on which mode is selected, ensuring fair play.
- Saber Spins:
- Activate saber spins using configurable controller buttons.
- Customize spin direction for each saber.
- Adjust spin speed to your preference.
- Fine-tune the spin anchor point with a Z-axis offset from the handle.
- Saber Throws (Experimental/Work-in-Progress):
- Throw your sabers using configurable controller buttons.
- Sabers fly in a straight line based on your hand's velocity at the moment of release.
- Imparts angular momentum based on active spin or a default roll.
- Configurable throw velocity multiplier.
- Sabers return to your hand upon button release.
- Adjustable saber return duration.
- In-Mod Settings Menu:
- Globally enable or disable the mod.
- Easily configure all button bindings, spin parameters, and throw settings via BSML menu.
- Download the latest
TriickSaber.qmodfile from the releases page. - Open MBF and pair your quest with a USB.
- Select
Upload Fileand choose the downloadedTriickSaber.qmodfile. - After a successful install via MBF, launch Beat Saber!
- Once in Beat Saber, go to
Settings -> Mod Settings. - Find
TrickSaber Settings. - Configure your desired buttons for:
- Left Saber Spin
- Left Saber Throw
- Right Saber Spin
- Right Saber Throw
- Adjust spin parameters (direction, speed, anchor offset) and throw velocity multiplier to your liking.
- Enable the mod if it's not already.
- Hop into a song and try out your new moves!
- Press and hold the configured buttons to activate spins or throws. Release the throw button to recall your saber.
- Global:
- Enable TrickSaber: Master on/off switch for the mod.
- Tricks on Actual Sabers: Choose between visual/actual tricks.
- Per Saber (Left/Right):
- Spin Button: Controller button to activate spin.
- Spin Clockwise: Toggles spin direction.
- Spin Speed: Rotation speed in degrees per second.
- Spin Anchor Z-Offset: Adjusts the pivot point along the saber's length.
- Throw Button: Controller button to initiate a throw.
- Throw Velocity Multiplier: Adjusts the speed of the thrown saber.
- Saber Return Duration: How quickly thrown sabers return (seconds).
- Enhanced Throw Dynamics: Improving the feel and physics of saber throws.
This mod is built using C++ for the Quest version of Beat Saber (il2cpp).
Prerequisites:
- Android NDK
- Quest Package Manager (QPM)
- PowerShell (pwsh) for build scripts
- CMake & Ninja
Build Steps:
- Clone the repository:
git clone https://github.com/BinitDOX/TriickSaber.git - Navigate to the project directory:
cd TriickSaber - Restore QPM dependencies:
qpm restore - Run the build script:
- To build the
.solibrary:pwsh ./scripts/build.ps1 - To build the
.qmodpackage:pwsh ./scripts/buildQMOD.ps1 TriickSaber
- To build the
The resulting .qmod will be in the project's root directory.
- Core Libraries: Immense thanks to the developers of
beatsaber-hook,bs-cordl,BSML,config-utils,custom-types,bs-utils, and other foundational libraries that power Quest modding. - Initial Guide: Followed from danrouse's BS Modding Guide.
- Project Template: Adapted from Tatenshi's RandomSongPicker.
- Concept Inspiration: The idea for TrickSaber was inspired by existing PC/Quest TrickSaber mods (no code directly used or viewed).
- AI Assistant: Gemini 2.5 Pro provided development and documentation assistance. ChatGPT for cover image.
