BootstrapOverride
Overrides the default Scene Bootstrapper, allowing you to customise what level you load into first.
Last updated | a year ago |
Total downloads | 946 |
Total rating | 1 |
Categories | Code Mods |
Dependency string | Millzy-BootstrapOverride-0.2.0 |
Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
LavaGang-MelonLoader
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
Preferred version: 0.5.7README
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.dll
andBootstrapOverride.pdb
into theMods
folder 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.json
in theUserData
folder. - You should see a file that looks like this:
{
"level_barcode": "c2534c5a-6b79-40ec-8e98-e58c5363656e",
"level_name": null
}
- Change the
level_name
value from null to be somewhat close to the name of the level you want. Do not worry about thelevel_barcode
property.- 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.json
in theUserData
folder. - You should see a file that looks like this:
{
"level_barcode": "c2534c5a-6b79-40ec-8e98-e58c5363656e",
"level_name": null
}
- Replace the value of
level_barcode
with 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.sln
in 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 calledBonelabDir
where 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!