This package has been deprecated and may no longer be maintained. We recommend looking for an alternative.
BootstrapOverride
Overrides the default Scene Bootstrapper, allowing you to customise what level you load into first.BootstrapOverride
A BONELAB mod that overrides the default Scene Bootstrapper, allowing you to customise what level you load into first.
Requires Boneject
⚠️ This mod is NOT compatible with MenuSkipper, please uninstall it to use this. ⚠️
BootstrapOverride works in a similar way to MenuSkipper, having both installed may cause problems.
How to install
- Install MelonLoader.
- Download the mod file(s) from Thunderstore or the latest GitHub Release.
- Copy/place
BootstrapOverride.dllandBootstrapOverride.pdbinto theModsfolder located in your game's install directory. - Start the game.
- Close the game.
- Done!
How to configure
By default, BootstrapOverride will skip the main menu and load the BONELAB Hub. If you wish to change this you can in two ways:
Do not edit the config whilst the game is running.
Using the level name
- Navigate to your BONELAB installation directory.
- Open
BootstrapOverride.jsonin theUserDatafolder. - You should see a file that looks like this:
{
"level_barcode": "c2534c5a-6b79-40ec-8e98-e58c5363656e",
"level_name": null
}
- Change the
level_namevalue from null to be somewhat close to the name of the level you want. Do not worry about thelevel_barcodeproperty.- Make sure the value is encased with
" " - The value is case-insensitive; capitalisation does not matter.
- The value does not have to be an exact match, it just has to be a substring of the title of the level,
e.g. for 02 - Street Puncher- ✅ -
02,Puncher,STREET PUNCHER...etc. - ❌ -
02 - Puncher,Puncher Street...etc.
- ✅ -
- Make sure the value is encased with
- Once you have entered the name of the level you want to load, the file should look like this:
{
"level_barcode": "c2534c5a-6b79-40ec-8e98-e58c5363656e",
"level_name": "Street Puncher"
}
- Save the file, and start the game.
- Done!
Note: The level_name value will reset to null after running, this is because the name is used to fetch the barcode and the level_barcode is then updated.
Using the level barcode.
- Navigate to your BONELAB installation directory.
- Open
BootstrapOverride.jsonin theUserDatafolder. - You should see a file that looks like this:
{
"level_barcode": "c2534c5a-6b79-40ec-8e98-e58c5363656e",
"level_name": null
}
- Replace the value of
level_barcodewith the barcode of the level you want. - Once you have entered the barcode of the level you want to load, the file should look like this:
{
"level_barcode": "SLZ.BONELAB.Content.Level.LevelStreetPunch",
"level_name": null
}
- Save the file and start the game.
- Done!
For Contributors
- Clone the project from the GitHub repository.
- Open
BootstrapOverride.slnin your favourite C# IDE. - You should see a missing file called
BootstrapOverride.csproj.user. This is intentional. - Create the file.
- In
BootstrapOverride.csproj.user, you need to define a property calledBonelabDirwhere the value is the path to your BONELAB installation. - It should look similar to this:
<Project>
<PropertyGroup>
<BonelabDir>D:\Oculus\Software\Software\stress-level-zero-inc-bonelab</BonelabDir>
</PropertyGroup>
</Project>
- Save the file.
- All set!
