George3DVR it’s the nickname that I’ve been using to upload 360 videos in Youtube and VeeR. Some of those videos are from Beat Saber, the popular VR game.

I’ve received more messages, emails and comments than I expected asking me how to record Beat Saber in 360 degrees, so, I decided to share it to the community.

I didn’t it before because the way I found it’s the easiest way that I found to make 360 videos of Beat Saber but it’s not oriented at all as a new mod coded by me, it’s a quick modification of another one (CameraPlus, by Xyonico) and that was enough for me.

Hardware Specifications

With this mod, the window game resolution will be changed to 3240×2160 (3:2), so, you’ll need to be able to output the game in 4K (3840×2160) or greater resolution in your computer to get it done.

Beat Saber’s window game will have an aspect ratio of 3:2, giving an aspect ratio of 1:1 for each camera, in your (usually) 16:9 screen.

In order to create 360 videos, I have to use 6 cameras at the same time. That can be hardware demanding, so, I’ll put my hardware specifications because it’s the only computer where I tested it (and it worked fine).

Acer Predator 17 X Gaming Laptop – GX-792-77BL

Windows 10 Home

Intel® Core™ i7-7820HK processor Quad-core 2.90 GHz

17.3″ 4K UHD (3840 x 2160) 16:9 IPS

NVIDIA® GeForce® GTX 1080 with 8 GB Dedicated Memory

32 GB, DDR4 SDRAM

1 TB HDD, 512 GB SSD

Software Specifications

Make sure you have installed the following programs below.

You will need:

Beat Saber Game

ModAssistant

OBS Studio

After Effects 2018



If you don’t have installed ModAssistant, this mod will not work, you need to install it first to enable plugins and mods in Beat Saber.

Mod Download

Click here to download

Extract the zip file to your root Beat Saber folder.

Example: C:\Program Files (x86)\Steam\steamapps\common\Beat Saber

Now you should have the following files:

cameraplusb.cfg

cameraplusd.cfg

cameraplusf.cfg

cameraplusl.cfg

cameraplusr.cfg

cameraplusu.cfg

plugins/CameraPlusB.dll

plugins/CameraPlusD.dll

plugins/CameraPlusF.dll

plugins/CameraPlusL.dll

plugins/CameraPlusR.dll

plugins/CameraPlusU.dll

Settings

Beat Saber

In Beat Saber, go to Settings and adjust Fullscreen to OFF, and Non VR Resolution to 3840×2160.

OBS Studio

Set Base(Canvas) Resolution and Output (Scaled) Resolution to

3240×2160

Recording Beat Saber in 360

Open Beat Saber

First of all, open Beat Saber, and be sure that it’s in windowed mode (doesn’t go fullscreen), and the window size has the correct size.



Sometimes you’ll need to open Beat Saber twice to get the window with the correct resolution.

Examples:

WRONG

This is a screenshot of my screen, with Beat Saber settings in windowed mode (Fullscreen OFF), in 4K, the game covers almost all the screen. This is NOT how it should be.

Close Beat Saber (and SteamVR too if you are in Steam) and open it again to fix it.

Windowed Mode at 3840×2160. Close and open Beat Saber again to fix it.

RIGHT

This is a screenshot of my screen, with Beat Saber settings in windowed mode (Fullscreen OFF), in 4K, the game leaves space at the sides. This is how it has to be.

Windowed Mode at 3240×2160

Open OBS Studio

You should have created before (or do it now) in OBS a scene, with a window capture source, capturing Beat Saber.exe

If you already have it, you can push Start Recording and go to play Beat Saber while you are recording your gameplay. Record as long as you want, and after that, come back to do the last step 🙂

Facebook Cubemap to Equirectangular 360

When you’re done playing and stopped recording, you will have a video with 6 camera views as you seen in previous screenshots. This format is a Facebook Cubemap (3:2), 3 cameras in two rows, (left, right, up, down, front, back).

Even having this format, if you upload this video directly to Facebook, it will not be in 360 because there’s no metadata specifying to Facebook that it’s a cubemap 360 video.

Also, Youtube doesn’t recognizes this format, so, we need to convert from Facebook Cubemap to Equirectangular using After Effects.

After Effects VR Converter

Open After Effects New Project File / Import / New File (Import the video file of your gameplay) Composition / New Composition Width: 3840 px , Height: 2160 px Drag&Drop your gameplay video file to the new composition (usually named Comp 1) Effect / Immersive Video / VR Converter Input: Cube-map Facebook 3:2 Output: Equirectangular 16:9



Exporting video

Composition / Add to Adobe Media Encoder Queue

Wait until Adobe Media Encoder opens, click on the name preset (usually Match Source – High Bitrate) and you’ll have to set the settings, bitrate, etc.

Settings that I use:

Render at Maximum Depth

Bitrate Encoding: VBR 2 pass Target Bitrate: 67 Mbps Maximum Bitrate: 70 Mbps

Video is VR Monoscopic Horizontal Field of View: 360 Vertical Field of View: 180

Use Maximum Render Quality

Done!

Push Enter to start encoding the video, and that’s it !

You’ll have your 360 video ready to go. You can upload the video to Youtube, Facebook, VeeR and wherever you want!

Moving the camera

You have 6 .cfg files, each one it’s for one camera.

cameraplusb.cfg (back)

cameraplusd.cfg (down)

cameraplusf.cfg (front)

cameraplusl.cfg (left)

cameraplusr.cfg (right)

cameraplusu.cfg (up)

You can modify those files with notepad or any other plain text editor. If you want to move the camera, you’ll have to edit those six files.

posx, posy, and posz has to be always the same in the six files.

If you want to rotate the front camera, you have to get this camera as the main reference to change the rest, for example:

If you want the front camera at angy = 10 , you’ll have to add 10 to the value angy in all the other files. Back angy value it will be 190 instead of 180, etc.

PS: Uhm! I have just seen a modification of CameraPlus, by Brian, that adds multiple cameras to the game, I think with a very little modification I could improve my way to record in 360 and use only one DLL instead of six using his mod.