[Studio Beta] Introducing VR Emulator

Hi Creators,

We’re excited to share a major update following the release of the Gamepad Emulator beta!

With this update, the Controls Emulator now supports VR, making development easier and more accessible. No more hassle with connecting or wearing a VR headset just to test your games — you can now handle it all directly in Studio, completely gear-free… though you should still test with real headsets to ensure full compatibility.

Enabling the beta

To start using the VR Emulator in Studio Beta, follow these steps:

  1. Open Studio and navigate to the “File” menu.

  2. Click on “Beta Features.”

  3. Enable the “VR Emulator” studio beta by checking the corresponding checkbox and pressing Save.

  4. Restart Studio if prompted.

Features

Interactive VR Controller Plugin

The VR Emulator features a fully interactive gamepad blueprint, similar to our Gamepad Emulator. You can select from Quest 2 and Quest 3 controllers as well as the different gamepad controllers (PS4, PS5, Xbox, Generic). Once selected, you can interact with the thumbsticks, triggers, and buttons to simulate real inputs.

Mouse and Keyboard Emulation

Control the six degrees of freedom for both the headset and controllers using a combination of mouse movements and keyboard shortcuts. For a detailed breakdown of movement and rotation controls, simply hover over the tooltip. To enable or disable mouse emulation, use the keyboard shortcut Alt + 1 (Option + 1 on Mac) .

Controller Selection

Use the toolbar to switch between the left controller, right controller, and headset, to control its rotation and position. To quickly switch between controllers, use the keyboard shortcuts Shift + Left/Right.

Keyboard Shortcuts

Custom keyboard mappings for controller buttons are available, similar to the customization options for Gamepad Emulator.

Best practices

  • Keep in mind that Quest 2 and Quest 3 virtual controllers won’t be displayed in the plugin when you’re emulating with non-VR devices.

  • Default mappings are provided for the six degrees of freedom (rotation and movement) for both the controllers and headset. Hover over the ? icon for more details.

How to get started

  1. Enable the VR Emulator in Beta Features.

  2. Go to the Test tab in Studio.

  3. Under the Emulation section, select Device.

  4. Select Quest 2 or Quest 3 from the Device Emulator dropdown.

  5. The corresponding virtual controller will open automatically.

  6. Press Play to start testing your game in VR.

In the Next Gen Studio UI (currently in Beta):

  1. Enable the VR Emulator in Beta Features.

  2. Go to View > Device in the menu system (on Mac, these will be in the MacOS menu bar)

  3. Select Quest 2 or Quest 3 from the Device Emulator dropdown.

  4. The corresponding virtual controller will open automatically.

  5. To open the virtual controller manually, go to the Script tab and select Controller.

  6. Press Play to start testing your game in VR.

Looking to the future

We’re actively working on expanding the keyboard mapping customization options, which will enable custom mappings for all six degrees of freedom and introduce shortcuts with modifier keys for even greater flexibility.

We’re looking forward to seeing what kinds of VR games you’ll make with the help of VR Emulator! Please share any feedback as we continue to enhance these tools!

Special thanks to the team that helped bring the VR Emulator to life! @idevride, @notchickennnnn, @sanslumiere, @spatialCompute, @reverenddoak, @bezzie_boi, @ignotuscaligo, @Rusi_002, @MoonRocketApollo, @worldsynth, @montximontxi, @yohooyohoo, @ZenoAjahChi, @LittleGreenBrick & @DodgerJavi, @Bluff_006, @LittleGreenBrick, @adotout and many more!

Happy developing!

232 Likes

This topic was automatically opened after 10 minutes.

Roblox Releasing Occulusion Culling and A VR Emulator on the same day is INSANE, we’re loving these updates and huge updates like this just brings us all togheter, Thank you for this BEAUTIFUL update ROBLOX. really excited for more VR Games on ROBLOX

50 Likes

This feature looks awesome! For testing purposes (or maybe for actual game client too would be nice), will there be a way to turn off the black ring that appears when moving around in the scene? And if not, is there a technical reason as to why?

10 Likes

This is some super neat tech. It is far from a replacement for actual hardware testing (6 degrees of freedom + buttons on 3 inputs just requires actual hardware to properly test), but this will drastically help with debugging supporting code for VR (ex: special-cases for SurfaceGuis and such). Not having to put on and take off a headset for test sessions is a massive improvement.

That being said, you should still test on actual VR hardware before claiming you “support VR”. This will be a useful tool for debugging issues in code faster, but is no replacement for actual testing.

32 Likes

This is a massive improvement. Being able to modify and debug VR code quickly and then trying the final result in VR will save so much time!

8 Likes

I know for sure nexus loves this.

7 Likes

This is going to be huge for VR development. No longer need to constantly go back and forward putting on a headset just to debug 1 line.

8 Likes

A QoL feature y’all could add, would be to show the Enums name of each button or lever for the emulator, so the scripters know which Enums is related to that button or lever, it would be a very cool thing

5 Likes

That’s part of comfort settings, I believe you can turn it off same way you would on actual hardware.

3 Likes

This is one of the best features that has ever been added to Roblox Studio!

5 Likes

Thank you Roblox, very cool! :ok_hand:

6 Likes

This update is litteraly best for popart noah (creator of ares vr). Cant wait to create some realistic vr games now.

5 Likes

This is an amazing addition to the ROBLOX platform and it will be immensely helpful to those who create VR games!

3 Likes

whoa.

(i’m lost for words on how insane this is)

5 Likes

Will it be possible to emulate VR Controllers using a gamepad as opposed to using a keyboard?

6 Likes

I opened beta features for the first time in months trying to find dark mode because I couldn’t find it in studio settings and saw occlusion culling and vr emulator and thought those have been there for a while XD. Didn’t know they were released today. Nice! No more trial and error of tweaking a line of code, rushing to the vr headset, load in, just to find another small error to fix again. Thank you!!

You guys really made it up for removing legacy chat.

3 Likes

This is exactly what i’ve been waiting for! Except for one thing. Is it possible to render either eye (or both)?
I’d like this to at least be an option so that I can align things to a specific eye.

4 Likes

Finally, a Roblox W. And not only one, but two! I really wished for a VR emulation system to be added

3 Likes

With this update now adding the ability to emulate VR we can now simulate every device type immaginable you can play Roblox with.

This will improve testing a lot.

4 Likes