Skip to content
Kinsi edited this page Mar 7, 2022 · 35 revisions

All config files related to Camera2 can be found in the Beat Saber/UserData/Camera2 Folder

Most settings can be accessed via the Ingame Settings UI (Found in the list of Mod buttons), but other things like Scene settings, Movement scripts and some other options can only be changed from within the config files.

You can reload the Camera2 config files while the game is running by pressing CTRL+Shift+F1

Repositioning the Camera windows can be done via drag and drop on the desktop, resizing them can be done like one would expect with the corners on the preview.

Positioning postionable cameras (Third person) can be done from within VR or FPFC by holding the respective camera with your trigger and moving it around.

FAQ

Q: Can I set an exact number for rotation / position of positionable cameras? Can I add an offset / rotation to Firstperson cameras?
A: Yes, you can manually configure an exact number for the rotation / position (And any other value for that matter) in the config file: https://github.com/kinsi55/CS_BeatSaber_Camera2/wiki/Camera-Configuration#targetpos--targetrot

Q: Why is there no desktop UI?
A: Implementing a desktop UI with just code (Which is what I'd need to do) is a massive pain for little gain. 99% of the camera settings are "Set and forget". If you really want to change stuff from the desktop you can either change the values in the camera config files and reload the settings, or use FPFC to control the game with your Keyboard and Mouse.

Q: Can I toggle between Firstperson and Thirdperson?
A: Yes, you can set such a thing up with Custom Scenes

Q: The camera is super close in Replays, can I fix that?
A: if you want the camera to be further back in replays you can simply create another first person camera with a big(ger) Z offset and assign that camera to be used on the replay scene. Make sure to assign your "normal" camera to the menu scene if you do that ofc.

Q: Does Camera2 somehow limit / change the refresh rate of the game?
A: Usually when you dont have a HMD connected, or if you're on Oculus and dont have the HMD on your head, the game would end up in a state where it renders at an unlimited, in most cases, like 300-400 FPS - This is obviously unnecessary and undesired. In situations where the HMD isnt connected / unavailable Camera2 will limit the game to either the highest refresh rate of all active cameras, or if all active cameras are set to 0 ("Unlimited") to the refresh rate of your monitor. In any case, no camera will / can refresh at a higher refresh rate than what your HMD runs at (Assuming there is one available)

Q: How does one create Movement Scripts?
A: Movement Scripts allow changing a cameras position / rotation and FOV over time, thus you need to define those values. See the Movement Script Wiki for defails on the Format and an example script. There is also a thirdparty solution called B2C2 which allows you to create your animations in Blender and export them to Camera2

Q: Why is Camera2 not showing up in my mods menu?
A: This can pretty much only be down to two causes: Either you have CameraPlus installed (Which for obvious reasons cannot be installed at the same time as Camera2), or you have a version thats incompatible with your game version. If its neither of these your install is broken in one way or another. One possible thing to resolve that is to reset (delete) your saved Camera2 config folder in the UserData folder.

Q: Literally anything else
A: Read the other wiki pages / use common sense. If you feel like this FAQ is missing something feel free to check out the Discussions or start a new one!