<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vrchat.com/index.php?action=history&amp;feed=atom&amp;title=Guides%3AGetting_started_with_MS_Studio</id>
	<title>Guides:Getting started with MS Studio - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vrchat.com/index.php?action=history&amp;feed=atom&amp;title=Guides%3AGetting_started_with_MS_Studio"/>
	<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:Getting_started_with_MS_Studio&amp;action=history"/>
	<updated>2026-07-21T22:02:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:Getting_started_with_MS_Studio&amp;diff=71277&amp;oldid=prev</id>
		<title>Usr 40be82e7-f7d5-4548-b314-3fc7b26d22ee: small guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:Getting_started_with_MS_Studio&amp;diff=71277&amp;oldid=prev"/>
		<updated>2026-04-22T15:03:21Z</updated>

		<summary type="html">&lt;p&gt;small guide&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
&lt;br /&gt;
This guide covers the basic setup and usage of [[Community:MS Studio|MS Studio]], a desktop application for synchronizing performances in [[VRChat]].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* MS Studio (available on [https://queenmaebeees.gumroad.com/l/MSSTUDIO Gumroad])&lt;br /&gt;
* A stable internet connection; the MS Studio documentation recommends at least 5 Mbps upload for hosting and 5 Mbps download for joining&lt;br /&gt;
* For LAN server mode: a virtual networking service aka VPN&lt;br /&gt;
&lt;br /&gt;
== App layout ==&lt;br /&gt;
&lt;br /&gt;
MS Studio&amp;#039;s interface consists of several panels:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Panel&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Host&lt;br /&gt;
| Configure and start a call session&lt;br /&gt;
|-&lt;br /&gt;
| IPConnect&lt;br /&gt;
| Enter connection details to join an existing session&lt;br /&gt;
|-&lt;br /&gt;
| Settings&lt;br /&gt;
| Application settings&lt;br /&gt;
|-&lt;br /&gt;
| Call&lt;br /&gt;
| Main panel displaying connected users and delay management controls&lt;br /&gt;
|-&lt;br /&gt;
| Profile&lt;br /&gt;
| User profile information&lt;br /&gt;
|-&lt;br /&gt;
| VR Status&lt;br /&gt;
| VR headset connection status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hosting a call ==&lt;br /&gt;
&lt;br /&gt;
=== Native servers ===&lt;br /&gt;
&lt;br /&gt;
# Open MS Studio and navigate to the Host panel.&lt;br /&gt;
# Enter the server password (default: &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;) and select a delay mode.&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Start&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Share the provided server ID with participants.&lt;br /&gt;
&lt;br /&gt;
Native servers shut down automatically after one hour of inactivity.&lt;br /&gt;
&lt;br /&gt;
=== LAN servers ===&lt;br /&gt;
&lt;br /&gt;
# Set up a virtual network using Radmin VPN, LogMeIn Hamachi, or ZeroTier, and have all participants join it.&lt;br /&gt;
# Open MS Studio and navigate to the Host panel.&lt;br /&gt;
# Enter the port (default: &amp;lt;code&amp;gt;12345&amp;lt;/code&amp;gt;) and select a delay mode.&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Start&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Share your virtual LAN IP address and port with participants.&lt;br /&gt;
&lt;br /&gt;
== Joining a call ==&lt;br /&gt;
&lt;br /&gt;
=== Native servers ===&lt;br /&gt;
&lt;br /&gt;
# Obtain the server ID and password from the host.&lt;br /&gt;
# Open MS Studio and navigate to the IPConnect panel.&lt;br /&gt;
# Enter the server ID and password, then click &amp;#039;&amp;#039;&amp;#039;Join&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LAN servers ===&lt;br /&gt;
&lt;br /&gt;
# Join the host&amp;#039;s virtual network using the same virtual networking service.&lt;br /&gt;
# Copy the host&amp;#039;s IP address from the virtual networking application.&lt;br /&gt;
# Open MS Studio and navigate to the IPConnect panel.&lt;br /&gt;
# Enter the host&amp;#039;s IP address and port, then click &amp;#039;&amp;#039;&amp;#039;Join&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Managing delay ==&lt;br /&gt;
&lt;br /&gt;
After participants join a call, the Call panel displays each user with delay adjustment controls.&lt;br /&gt;
&lt;br /&gt;
=== Delay modes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Manual Delay&lt;br /&gt;
| Fine and coarse +/− buttons for each participant. The host sets delay values individually.&lt;br /&gt;
| Gives direct per-user control; changes are not overridden unless another mode is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Auto Delay&lt;br /&gt;
| Automatically calculates delay based on call ping. Overrides any manual adjustments.&lt;br /&gt;
| Values update with network conditions.&lt;br /&gt;
|-&lt;br /&gt;
| Manual + Auto Delay&lt;br /&gt;
| Applies manual adjustments on top of the automatically calculated delay.&lt;br /&gt;
| Allows automatic baselines with per-user offsets.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calculating delay manually ===&lt;br /&gt;
&lt;br /&gt;
# Determine who in the group has the highest ping.&lt;br /&gt;
# For each other participant, subtract their ping from the highest ping.&lt;br /&gt;
# Set each participant&amp;#039;s delay to the resulting value. The participant with the highest ping receives a delay of 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! User&lt;br /&gt;
! Ping&lt;br /&gt;
! Delay&lt;br /&gt;
|-&lt;br /&gt;
| User 0&lt;br /&gt;
| 80 ms&lt;br /&gt;
| 0 ms (highest ping)&lt;br /&gt;
|-&lt;br /&gt;
| User 1&lt;br /&gt;
| 20 ms&lt;br /&gt;
| 60 ms (80 − 20)&lt;br /&gt;
|-&lt;br /&gt;
| User 2&lt;br /&gt;
| 40 ms&lt;br /&gt;
| 40 ms (80 − 40)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For interactions such as choreographed contact, some groups assign the lowest ping to the participant who &amp;#039;&amp;#039;reacts&amp;#039;&amp;#039; and higher ping to the participant who &amp;#039;&amp;#039;initiates&amp;#039;&amp;#039;, so the reaction can start earlier and appear aligned after delays are applied.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Community:MS Studio|MS Studio]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://iammaddieatyou.github.io/msdocu/ MS Studio Documentation] (project site)&lt;br /&gt;
* [https://queenmaebeees.gumroad.com/l/MSSTUDIO MS Studio] on Gumroad&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 40be82e7-f7d5-4548-b314-3fc7b26d22ee</name></author>
	</entry>
</feed>