@rolopogo rolopogo released this Aug 31, 2018 · 1 commit to master since this release

Assets 4
  • Added Spectrogram Animation controller - control animations based on sampled audio
  • Added Spectrogram Texture controller - control shader parameters based on sampled audio
  • Added Lightmap baking
  • Added Settings menu (Settings -> Platforms)
  • Added option to always show the feet indicator
  • Added Environment scene override options:
    • Off (Beatmap will control which environment shows)
    • Default (standard environment)
    • Nice (environment with no highway)
    • Big Mirror (environment with wide mirror)
    • Triangle (environment with triangle rings)
    • Random
  • Now compatible with Beat Saber 0.11.2

New Unity Project

  • Added Spectrogram Animation controller
  • Added Spectrogram Texture controller
  • Added Lightmap baking

@rolopogo rolopogo released this Jul 27, 2018 · 12 commits to master since this release

Assets 4
  • Fixed rings not being correctly hidden
  • CustomPlatforms folder is automatically created if it does not exists

New Unity Project

@rolopogo rolopogo released this Jul 19, 2018 · 14 commits to master since this release

Assets 4
  • Updated to work with the Beat Saber 0.11 (20/07) update
  • Moved menu button to avoid conflict with other mods
  • Improved event handling

The unity project is unchanged from 2.0.3

Jul 11, 2018
Added version number to the Platforms Menu
Tweaked plaform list layout

@rolopogo rolopogo released this Jul 11, 2018 · 16 commits to master since this release

Assets 4
  • Fixed an issue where Tube lights wouldn't return to their default colour after finishing a song
  • Added version number to the Platforms menu
  • Minor layout tweaks

The unity project is unchanged from 2.0.2

@rolopogo rolopogo released this Jul 10, 2018 · 18 commits to master since this release

Assets 4
  • Fixed custom meshes in TubeLights
  • Fixed environment hiding

The unity project is unchanged from 2.0

Jul 10, 2018

@rolopogo rolopogo released this Jul 10, 2018 · 21 commits to master since this release

Assets 4

A big update to CustomPlatforms, features:

  • Hide elements of the background on a per-platform basis
  • Working customisable lights
  • Customisable rings and spectrograms
  • Material replacement to clone vanilla materials
  • New UI (You can still just press P if you want to)
    @ me if you encounter any bugs!


  • Put CustomPlatforms.dll in your Plugins folder
  • Create a new folder in the Beat Saber directory called "CustomPlatforms"
  • Place .plat files from into the CustomPlatforms folder
  • Press P or use the UI on the main menu to change platform(edited)
Assets 3

This is the first release of CustomPlatforms, an IPA Plugin for BeatSaber to support custom platforms and environments.


  • Replace the default platform with custom platforms loaded via AssetBundles
  • Unity project to create platforms
  • Support multiple installed platforms, changeable in game by pressing P
  • Last used platform saved in PlayerPrefs


Ensure you have the latest verion of the Beat Saber Mod Installer installed:

Copy the contents of the "Plugin" Folder into your "Steam\steamapps\common\Beat Saber" folder.

Your Beat Saber folder should then look like this:

| Beat Saber
  | Plugins
    | CustomFloorPlugin.dll     <-- 
  | CustomPlatforms		<--
    | <.plat files>		<--
  | IPA
  | Beat Saber.exe
  | (other files and folders)


Press P to cycle through installed Platforms

Adding More Platforms

Place platforms (.plat) files in the Beat Saber\CustomPlatforms folder.
Your installed platforms will be available upon relaunching the game.

Creating New Platforms

  1. Open the Unity project in the "Unity Project" folder.
    The project was created and tested in version 2017.4.0, but it should work in other 2017 versions.

  2. Create an empty GameObject and attach a "Custom Platform" component to it, fill out the fields
    for your name and the name of the platform.

  3. Create your custom platform as a child of the root object.
    You can use most of the built in Unity components, custom shaders and materials, custom meshes, animators, etc.
    You cannot attach custom scripts to these objects.

  4. When you are finished, select the root object you attached the "Custom Platform" component to.
    In the inspector, click "Export". Navigate to your CustomPlatforms folder, and press save.

  5. Share your custom platform with other players by uploading the .plat file


For questions and issues, post in the Beat Saber Mod Group discord's support channel:
Tag @rolo for specific CustomPlatforms questions.