LlamasHere-FlatPlayer icon

FlatPlayer

Play BONELAB without a VR headset (or with a 3Dof one whatev)

Last updated 3 weeks ago
Total downloads 7074
Total rating 5 
Categories Code Mods
Dependency string LlamasHere-FlatPlayer-2.2.1
Dependants 3 other packages depend on this package

This mod requires the following mods to function

LavaGang-MelonLoader-0.6.5 icon
LavaGang-MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

Preferred version: 0.6.5

README

What is Flat Player?

Flat player mod allow you to run Bonelab without a VR Headset. You can quickly test your mods with it or even play the Game semi-normally. It binds your Input to what should be Oculus controllers so no funny trickery or conflicts with other mods.

Check the changelogs. Currently supports: Patch 6

For support msg me on Discord llamashere

The janky controls

Keep in mind that the game was NOT made for Desktop controls so you will have a hard time doing some actions like climbing ladders and reloading weapons. You may have better luck using the default avatars but no one is stopping you :P

Installation

  • Copy Mods/FlatPlayer.dll into your Mods folder where your game is installed.
  • Remove it to re-enable full VR support

You don't need to worry about the FlatPlayer.pdb file

Controls

Default control scheme until someone complains about it

Action Keyboard and Mouse Xbox Controller PS4/PS5 Controller
Look Mouse Right Stick Right Stick
Move WASD or Arrows Left Stick Left Stick
Jump Space A Cross (X)
Slow Mo Z Key Y Triangle (△)
Crouch Shift Key B Circle (O)
Stand Up (No Bind by default) - - -
Shoot Left Mouse Left Button Left Trigger L2 (Left Trigger)
Shoot Right Mouse Right Button Right Trigger R2 (Right Trigger)
Extend Arms Mouse Scroll D-Pad Up & Down D-Pad Up & Down
Hold Item Left Q Key Left Shoulder L1 (Left Bumper)
Hold Item Right E Key Right Shoulder R1 (Right Bumper)
Radial Menu Left Tab Select Share Button
Radial Menu Right T Key Start Options Button
Unmount gokart Space X Square (□)
Arms Edit Mode X or C D-Pad Left or Right D-Pad Left or Right
  • Keep in mind that those are rebindable. If it conflicts with another mod just change it.
  • Other Gamepads and Joysticks are supported as long as they are recognized by Unity.
  • Any other Gamepad will use the same relative positions for the buttons.
  • The bindings file is located in UserData/Flat Player Input.inputactions. More info #Controls Rebinding

Hardcoded Keyboard controls:

Key Action
Equal key Increase Look sensitivity
Minus key Decrease Look sensitivity
Enter Key Reset Arms positions
J Key Reload controls Map and save file

6DOF Hands Controls

By using Arms Edit Mode you can manually move and rotate your arms.

Toggling this will prevent you from moving or looking around

Click the appropriate toggle for your arm and you can move its position by your Move bind, lift it up or lower it with your Jump and crouch and you can rotate it with your Look bind.

Controls Rebinding

To edit your controls just simply

  1. Open a project in the Unity Engine (2021.3.16f tested)
  2. Install the new Input System from the Package Manager or Edit > Project Settings > Player and change Active Input Handling to Input System Package
  3. Import UserData/Flat Player Input.inputactions into your project
  4. Click on the Edit Asset button in the Inspector
  5. Change whatever you need and then SAVE the asset
  6. Copy the asset from the project back to UserData

I know its tedious but im not building an UI for that.

Melon Preferences

You can find FlatPlayers preferences in UserData/MelonPreferences.cfg under the [FlatPlayer] category.

  • "CameraSensitivity" - Your Look Sensitivity
  • "HandsExtendSensitivity" - How fast to extend arms;
  • "CameraSmoothness" - Player Look motion smoothing
  • "CameraFOV" - Camera FOV :D
  • "UseMockHMD" - Should MockHMD be injected. Leave this to true
  • "AccurateVR" - Render the game in actual VR View. Useful for VR effects testing.
  • "AccurateVRMode" - What type to of VR View to display.

Notes

  • Volumetrics and VRS will not work unless AccurateVR is on.
  • This version (2.2.1) has not been tested in fusion
  • I haven't tested beating the whole campaign but have fun trying.