Hi Creators,
We’re excited to share some updates following the release of the Gamepad Emulator beta and VR Emulator beta!
We’ve added a set of new features to make it easier than ever to emulate console gamepads and VR controllers, with new and improved controls to help streamline development and testing cycles, along with some more bug fixes.
Previously available through Studio Beta, Gamepad and VR controller emulation is now fully released.
How to turn on the Controls Emulator
- Go to the Test tab in Studio.
- Under the Emulation section, select Device.
- Select your desired device from the Device Emulator dropdown.
- The corresponding virtual controller will open automatically.
- Press Play to start testing your game.
In the Next Gen Studio UI (currently in Beta):
- Go to View > Device in the menu system (on Mac, these will be in the MacOS menu bar)
- Select your desired device from the Device Emulator dropdown.
- The corresponding virtual controller will open automatically.
- To toggle the virtual controller manually, use the Virtual Controller Checkbox in the 3D viewport mezzanine.
- Press Play to start testing your game.
New Features
Grouped CFrame Selection
You can now control multiple CFrames simultaneously for translations and rotations. Simply check the boxes to select which CFrames to control. Please note that at least one controller must be selected at all times. Using keyboard shortcuts Shift + Left/Right will cycle in between preset combinations of controllers, allowing for more convenient swapping.
Easily Reset CFrames
Accidentally lost track of your controllers? Snap back to their default positions by clicking on the Reset Positions button in the toolbar.
Translation Sensitivity Slider
Use the slider to specify sensitivity levels for CFrame translation, providing more fine-grained control over how the speed at which CFrames change positions.
Bug Fixes:
We heard you, and here’s what we fixed:
- Added a scrollbar to the keyboard mappings dialog
- CFrame translation is now frame rate independent
- Fixed an issue where the emulator was always occupying Gamepad1, preventing other controllers from being assigned to the first slot
- Fixed an issue with using mouse emulation to drag scrollbars
- Conditionally allowing keyboard input fall through to prevent accidental gamepad inputs (i.e. while typing in textboxes)
Looking to the future
We’re excited to see what kinds of games you’ll make with the help of the emulator and would love to hear any feedback you have!
Special thanks to the team that helped bring the Gamepad and VR Emulators to life! @BobaTops, @notchickennnnn, @idevride, @sanslumiere, @spatialCompute, @reverenddoak, @bezzie_boi, @ignotuscaligo, @Rusi_002, @MoonRocketApollo, @worldsynth, @montximontxi, @yohooyohoo, @ZenoAjahChi, @LittleGreenBrick & @DodgerJavi, @Bluff_006, @LittleGreenBrick, @adotout, @NoUniqueAddress, @MetaVars, @crypto_mancer and many more!
Happy developing!