Frame Stablize Guide
This document is based on VRCPrismStudio 1.16.
Frame Stablize Guide?
Sometimes, when you’re using PrismStudio, you might encounter this unstable frame issue:
This guide can help you minimize this issue and stablize the connection between VRChat and PrismStudio.
Why is it unstable?
PrismStudio runs separately from VRChat. Due to this, the execution frequency of those two are different.
For example, If VRChat is having 70 FPS and PrismStudio FPS is set to 120 FPS, PrismStudio will send OSC data to VRChat 120 times per seconds, and VRChat will receive the OSC data and render the frame 70 times per seconds.
To analyze more specifically, this kind of unstable issue happens due to VRChat rendering a frame before successfully receiving OSC data from PrismStudio.
You can minimize the issue and stablize the frame by controlling VRChat and PrismStudio’s FPS configuration precisely.
How do I set FPS?
VRChat: Settings > Graphics > FPS
PrismStudio: Select PrismStudio
object and from inside StudioSystem > FPS
Unity editor can set the FPS cap, but FPS itself will be unstable due to the performance of Unity Editor! To get the full performance, please use Build And Run feature to run a separate process of PrismStudio.
Recommended configurations
Recommended 1: VRChat 60, Prism 120
This is a configuration I use almost everytime, and will give you a stable performance. PrismStudio’s initial configuration uses this.
Set VRChat FPS to Capped, value to 60
Set PrismStudio FPS to 120, VSync OFF
This configuration will allow PrismStudio to send 2 complete OSC data while VRChat is rendering a frame.
Recommended 2: VRChat VSync, Prism VSync
The next recommended configuration is to use VSync on both program.
What is VSync (Vertical Sync)?: Glossary:Vertical sync (Vsync) - PCGamingWiki PCGW
Set VRChat FPS to VSync
Match PrismStudio FPS to your monitor’s refresh rate, VSync OFF
This way will allow both program to wait for vertical sync of your monitor, effectively able to send OSC data and render the frame.
Recommended 3: Match your video’s FPS
The next recommended configuration is to use your desired video’s FPS, and use this value to set both VRChat and PrismStudio FPS. (Note that PrismStudio’s FPS will have double FPS)
This way, you will be able to both record the video at your desired FPS, and also have maximum stablization.
For example, if you’re planning to record 24 FPS video (Example: Stellar Stellar / 星街すいせい(official)), you can set the VRChat’s FPS to 24, and PrismStudio’s FPS to 48 (24 * 2).
Recommended 4: VRChat 60, Prism UNLIMITED
The next recommended configuration is to only cap the VRChat FPS, and have PrismStudio FPS to be unlimited.
This way will effectively allow PrismStudio to send multiple of complete OSC data while VRChat is rendering single frame. Even if VRChat has failed to completely receive all OSC data, it might be able to fall back to the previously received OSC data.
Set VRChat FPS to Capped, value to 60
Set PrismStudio FPS to -1 or any huge number, VSync OFF