[Studio Beta] Introducing Gamepad Controller Emulator

@BobaTops For the love of god, this horrendous thing should not be automatically enabling itself! It hijacks the first gamepad slot *PERMANENTLY*, making it impossible to use an *actual* gamepad for testing things in studio because it gets thrown into the second gamepad slot and the core/player scripts ignore thumbstick input from all gamepad slots besides the first one.

Yes, I know I can just turn the beta off. Well, I know that now but it took me three hours. I had to waste three hours trying to narrow down what was causing studio to think I had an extra gamepad connected since I have beta features set to automatically enable. Three hours!

Wonderfully executed as always, y’all! Fourteen engineers worked on this and not one of them thought “hey, maybe this thing shouldn’t be permanently enabled, forever hijacking the first gamepad slot!” A true masterclass.

Not to mention, @Kitsomia seems to have reported this very same issue three months ago and a fix is yet to arrive! For those who aren’t particularly math savvy, that’s 25% of a year. What are we doing here???

Can you tell I’m annoyed that I had waste almost half my work day?

EDIT: Actually, as it turns out, it isn’t even possible to turn off the beta anymore! Thanks Roblox, you have officially bricked my ability to test my game in studio.


The beta features menu after a studio restart showing the “Gamepad Emulator” beta disabled, yet the widget is still loaded.

Time to take matters into my own hands, I guess.

4 Likes

For those searching for this file on PC, it’s located at %localappdata%/Roblox/Versions/<version####>/BuiltInStandalonePlugins/Optimized_Embedded_Signature/.

The <version-####> will be one of the latest Date Modified folders in the Versions folder. Or, you can search the entire Roblox directory for the file named ControlsEmulator.rbxm and then delete (though I prefer to rename) that file.

Hi @Rocky28447,
We hear you, and we understand how frustrating this must be. We’re actively working on a fix, which should be included in the next Studio update. If you’re still unable to use the Gamepad1 slot by the end of the week, please let us know.

In the meantime, could you try turning off the VR Emulator beta to see if that also disables the gamepad beta?

We appreciate your patience and will keep you updated as we work on resolving this!

2 Likes

Hi @Ethanthegrand14, sorry for the delayed response – are you still experiencing this issue? Also, is there any other context in your script? Trying to reproduce with the snippet you provided prints (0,0,0) once at the beginning, but if I run

RunService.RenderStepped:Connect(function()
	local state = UserInputService:GetGamepadState(Enum.UserInputType.Gamepad1)

	for _, input : InputObject in state do
		if input.KeyCode == Enum.KeyCode.Thumbstick2 then
			print(input.Position)
		end
	end
end)

the position changes as expected.

xboxControllerPosition

Thank you for sharing this! I am tired of this bug happening

As of 2/9 this issue now seems to be resolved even with both betas enabled.