Dashboard Overview
Setup OBS
PART 1 – Setup capturing directory Setup the “Video Capture Storage Path” option of your arcade: Important: “D:\videoCapture” must be an existing directory on the PC running your Proxy. Once you change the setting, please restart your “SynthesisVR – Proxy” (similarly to the next image). PART 2 – SETUP OBS 1. Install OBS Studio (https://obsproject.com/download) 2. While OBS Studio is running, restart Synthesis via the Windows Services: 3. Wait for 30 seconds and restart OBS. After that, you’ll have the OpenVR source: Add “OpenVR Capture” to your scene. 4. Under the SynthesisVR web administration portal, go to “Administration >> VR Stations” and click on the “OBS Config” button. Set the auto reconnect timeout to 5 and also set the “Live Stream Name” option. The name should contain no spaces or special characters and must be unique for each of your stations. 5. Click on the “Edit” button for the station you are setting up. In the new popup, switch to the “Streaming” tab. Set the “Store RTMP feed” to: rtmp://localhost:2010/live/pc1 where pc1 is the “Live Stream Name” you configured during the previous step. Note, in 99% of the cases, the “rtmp://localhost:2010/live/” part of the RTMP feed have to remain the same. 6. In OBS, click on the “Settings” button and switch to the “Stream” options. Set the “Server” option to: rtmp://<IP>:2010/live <IP> have to be replaced with the IP of the PC running the “VR Server Mode”. Also, if you don’t use static IPs, you can set it up with the name of the PC. Example: rtmp://Operator:2010/live Set the “Stream Key” to the same value you configured under Synthesis as “Live Stream Name”. 7. You can google for “optimized OBS streaming settings”. Under “Output”, you can play with the Streaming settings to get maximum performance. You may also want to touch the “Video > output” settings. We’ll advise keeping the FPS setting to around 29.97 or 30. Under “Advanced”, enable the “Automatic Reconnect” option: 8. To have OBS Studio start automatically with Windows, add a shortcut to shell:startup Add arguments to the shortcut: –minimize-to-tray –startstreaming Example shortcut “Target” line: “C:\Program Files\obs-studio\bin\64bit\obs64.exe” –minimize-to-tray –startstreaming
Disable the session start option from Access Point
SynthesisVR version 3.11 or later required To disable the “Session Start” capability of the “Access Point” desktop app you have to: Edit: %localappdata%\SynthesisVR\app\Resources\localmanifest.json Add the following line: “disableAPSessionStart”: true Save the changes You can disable the ability of starting games by adding the following line to the localmanifest.json file (similarly to the above option): “disableAPGameChange”: true,
SynthesisVR Version 3.11 Changelog
What’s new in 3.11 On the experience type settings, you’ll find multiple new options: Define specific number of allowed stations – you can set specific allowed combinations of stations. As an example, if you want to enforce PvP games, you may want to set this option to an even number of stations – 2 ; 3 ; 6 ; 8 Maximum number of stations in a session – self-descriptive Pause session on HMD idle — if the headset goes idle, Synthesis will pause the session time on the specific VR station. The counter will be resumed upon moving the HMD Intro video (webm URL) — specify the full URL of a webm file. This file will be played in the headset as soon as a session start. Can be used to give your customers an initial walkthrough. Outro video (webm URL) — specify the full URL of a webm file. This file will be played in the headset as soon as the session end. Can be used to guide your customers on how to remove the VR equipment. Access Point new functionalities: Support for the Intro and Outro video options When the “VR Menu Mirror” is enabled, it will automatically pop up on the desktop while the player is looking at it. It will also get hidden when the player is back to the game Minimize button added to top left of the “VR Menu Mirror” window. Useful to get back to the desktop while the player is looking at the menu. “VR Menu Mirror” can be navigated through the keyboard. Supported keys: left,right,up,down arrows + Enter + Backspace. The hotkeys work, regardless of what application is on focus. This makes Synthesis a good solution for racing simulators without native VR input (controllers) “VR Menu Mirror” displays a cursor representing the controller position inside VR Bug fix: SynthesisVR Access Point may crash under the following conditions: the V4 interface is in use there is an ongoing session one of the stations isn’t running any game another station starts a game The V4 interface may freeze when the player does fast clicking on the search icon Optimized Search capability in the V4 interface Others: Better scrolling inside the VR Menu Support for SteamVR being installed on a different drive than C: Added an additional layer of DRM verification – this is supposed to bypass a SteamVR bug, where it sometimes starts the games as standalone processes and this causes DRM verification failure (PCPro as an example). If you are currently running any version prior 3.10 – update instructions https://synthesisvr.com/knowledge-base/update-synthesisvr/
Synthesis VR Updater Not Working
Synthesis VR Updater Not Working Symptoms: You have downloaded the Synthesis VR Updater program via the content event button and attempting to update the stations as described in this guide , but the update does not succeed. Before proceeding please restart your pc. If the issue persists continue to diagnose. Diagnose: Navigate to C:\SynthesisVR Exclusive Content\4301\ on the station, and see if there is the updater executable file in there. If it is go ahead and click on it, the updater should run and update your version. If the update is successful when launching locally but not from the web portal, please email info@synthesisvr.com describing this issue. Please also include the last 30 lines after the failed update attempt of the synthesis vr log found by right-clicking the synthesis logo in the system tray. If the files are like the one below with no executable then the SynthesisVR Updater tool is falsely being detected as a virus by Microsoft Defender. As a result, Windows Defender wrongly put the updater executable under quarantine. We brought the case up to Microsoft and, after an additional verification, they excluded SynthesisVR Updater from their virus definitions. Solution: Update Windows defender new whitelist from Microsoft which includes the updater tool. Open command prompt as administrator (search cmd in windows, right-click and select run as administrator). Paste these commands without the quotes “cd c:\Program Files\Windows Defender” (in the command prompt you can paste by just right-clicking) press enter. Then paste the command “MpCmdRun.exe -removedefinitions -dynamicsignatures” press enter. Then paste the command “MpCmdRun.exe -SignatureUpdate” press enter. Next… Unquaritne the SynthesisVR Updater tool. Open Windows Security. Click Virus & threat protection and then click Threat History. Under Quarantined threats, click See full history. Click SynthesisVR Updater file, then click Restore. You will now have the updater tool executable in the 4301 folder which can be run locally to update or from the web portal. If this does not resolve the issue please contact Info@synthesisvr.com
Booking Add-On – upon successful booking, redirect to a confirmation page
In case you want to track your website conversion through third party widgets or code (like Google Analytics or Facebook Pixel), you’ll have to redirect your website visitors to a page on your website that has the necessary code. To do the redirect, please add the following code under the “Add HTML before the BODY tag closure” setting of your Booking Widget: <script> window.onSVR_SuccessfulBooking = function(bookingData){ try { var passData = new Object(); bookingData.email = window.svr.selection.email; var redirectUrl = ‘https://yourdomain.com/thankyou?id=’ + btoa(unescape(encodeURIComponent(JSON.stringify(bookingData)))); window.top.location.href = redirectUrl; } catch (err) { alert(err); } } </script> Don’t forget to replace yourdomain.com with your actual domain name, as well as ensure that you have a “thankyou” page.
Add "How did you hear about us?" option
Go to “Administration >> Advanced Settings >> Online & Email Settings >> Web Widgets & API”. Create or edit your booking widget and add the following option: How did you hear about us? Scroll down to “Add HTML before the BODY tag closure” and append the following lines: <script> window.svr.howdidyouhearaboutus = [ ‘Facebook’, ‘Instagram’, ‘Youtube’, ‘Google’, ‘Friend told me’ ]; window.svr.OnEmailValidateEvent = function() { $(‘#howdidyouhearaboutus’).replaceWith(‘<div><select id=”howdidyouhearaboutus” data-view=”howdidyouhearaboutus” style=”font-size: 1.5em;height: 50px;width:100%;”>’ + window.svr.howdidyouhearaboutus.map(function(t,idx){ return ‘<option value=”‘+t+'”>’+t+'</option>’ }) + ‘</select></div>’); } </script> Make the option visible under the customer profiles:
SynthesisVR Updater Detected As a Virus by Windows Defender
We have got multiple reports where the new “SynthesisVR Updater” tool brings false-positive virus alerts by Microsoft Defender. As result, Windows Defender wrongly put the updater executable under quarantine, braking the new update process. We brought the case up to Microsoft and, after an additional verification, they excluded SynthesisVR Updater from their virus definitions. Here is the official response from Microsoft: Analyst comments: We have removed the detection. Please follow the steps below to clear cached detection and obtain the latest malware definitions. Open command prompt as administrator and change directory to c:\Program Files\Windows Defender Run “MpCmdRun.exe -removedefinitions -dynamicsignatures” Run “MpCmdRun.exe -SignatureUpdate” Alternatively, the latest definition is available for download here: https://www.microsoft.com/en-us/wdsi/definitions Thank you for contacting Microsoft.
The SynthesisVR Engine
The “SynthesisVR – Engine” is a set of tools, purposed to unify different game functionalities without limiting the VR studios to specific scopes. This is one of the most important innovations in LBVR. “SVR Engine” can be described the “glue” between: · The games launcher · Advanced game settings · Scripting language · Network discovery · Provisioning tool At this moment, the Engine is supposed by only handful of titles, but we sees huge interest in our technology by a significant number of studios. Scripting variables We uses XML with the <svr> tag being the one specifying a custom action. The tags can be of two types: · static – performs custom actions or returns the same result across all PCs ü SynthesisVRNetworkNegotiation § timeout — specifies how long the system will be looking for players § start_delay – a delay in milliseconds. Helps in the cases where the game server have to be started before the actual client PCs ü pcs ü server_ip · condition – defines a condition and returns a text based on the condition result ü pcs § min – minimum number of stations § max – maximum number of stations § true – a value if the number of involved PCs is between min and max § false – a value if the condition does not match ü is_server § true – return value if the current PC is the server/host § false – return value if the PC is not the server/host How to perform automated network discovery: <svr timeout=”10000″ start_delay=”5000″ maxpcs=”4″ static=”SynthesisVRNetworkNegotiation”></svr> How to determinate if the current PC is the server: <svr condition=”is_server” true=”yes” false=”no”></svr> Is this a multiplayer session: <svr condition=”pcs” min=”2″ max=”4″ true=”yes” false=”no”></svr> <svr static=”server_ip”></svr> What is the server IP: Real life example For the purpose of the example, we’ll take “Arizona Sunshine Arcade”. 1) Go to “Administration >> Games & Licensing >> Your Games”. Locate Arizona Sunshine Arcade and click on it 2) Create a new game variant: 3) Go to “Administration >> Games & Licensing >> Game Categories” and assign “Arizona Sunshine – Multiplayer” to the list: 4) Save the changes and “Refresh” the page with the game categories 5) The “Advanced Game Settings” button would appear and it will lead to the following settings: Take the default “Arizona Sunshine Arcade” config file and apply the Engine rules. Complete example: {<svr timeout=”10000″ start_delay=”5000″ maxpcs=”4″ static=”SynthesisVRNetworkNegotiation”></svr> “IsMultiplayer”: “<svr condition=”pcs” min=”2″ max=”4″ true=”yes” false=”no”></svr>”, “IsHost”: “<svr condition=”is_server” true=”yes” false=”no”></svr>”, “NumberOfPlayers”: <svr static=”pcs”></svr>, “AutoStart”: “<svr condition=”pcs” min=”2″ max=”4″ true=”Holdout_Canyon” false=””></svr>”, “ConnectIPAddress”: “<svr static=”server_ip”></svr>”, “ForceLanguage”: “”, “HordeModePlayTime”: “00:00:00”, “HordeModeReviveSeconds”: “00:00:10”, “MutilationAndBlood”: “yes”, “AutoReloadOnEject”: “yes”, “LaserSight”: “no”, “SingleHandMode”: “no”, “ForceLeftHanded”: “no”, “InvincibleAtStartOfLevelSeconds”: 180.0, “FriendlyFire”: “yes”, “SelfDamage”: “yes”, “Invincibility”: “no”, “InfiniteAmmo”: “no”, “ForceStartWeaponMainHand”: “”, “ForceStartWeaponOffHand”: “”, “ForceStartWeaponSingleHand”: “”, “AutoSkipEndScreenTime”: “00:00:30”, “PlayVideoAfterTimeIdle”: “23:59:59”, “VideoFilename”: “test.avi”, “PrintHighscore”: “no”, “ShowPrintDialog”: “no”, “LocalLeaderboardNetworkFolderPath”: “”, “NetworkTickRate”: 20, “InputDeviceLeftModelType”: “”, “InputDeviceRightModelType”: “”, “MainMenuQuitButton”: “yes”, “MatchMakerBranch”: “”, “RenderScale”: 1.0, “IsUsingNewSteamVRInputSystem”: “yes”, “UniquePlayerIndex”: 0, “UniquePlayerIndex0Color”: { “r”: 0.75, “g”: 0.7900000214576721, “b”: 0.04699999839067459, “a”: 0.0 }, “UniquePlayerIndex1Color”: { “r”: 0.8299999833106995, “g”: 0.03500000014901161, “b”: 0.03500000014901161, “a”: 0.0 }, “UniquePlayerIndex2Color”: { “r”: 0.03500000014901161, “g”: 0.03500000014901161, “b”: 0.8299999833106995, “a”: 0.0 }, “UniquePlayerIndex3Color”: { “r”: 0.03500000014901161, “g”: 0.8299999833106995, “b”: 0.03500000014901161, “a”: 0.0 } } On multiple of your stations, start the “Multiplayer” version through SynthesisVR. The result: https://svrstorage.s3.amazonaws.com/kamen/v3.7-launch-in- arizona.mp4 The “Engine” will be a subject of multiple additions over time. For questions or ideas, shoot us an email: info@synthesisvr.com
3D Environment Customization/Adding Your Own 3D Environment
The “SynthesisVR 3D Island” and all further 3D environments are based on APIs that can be accessed by third party launchers. The APIs do not bring any restrictions, so they can be utilized by Unity, Unreal Engine and any other game development engines. As we are using Unity, please feel free to mail us at info@synthesisvr.com for the complete Unity project of the Island environment. Once your new environment is ready, please follow the steps: 1) Upload your environment onto your web server or online location that is accessible without restrictions. 2) head over to: In the Simple View: Administration >> Games, Categories, Licenses: In the Advanced View: Administration >> Business Setup >> Games, Categories, Licenses: 3) On the page, click on the “Launchers” tab and then on the “+ Add New Launcher” button to add a new record 4) You would see the following popup: