Convert the Gear VR Controller into a PC air mouse, motion pointer, wireless presenter and gyro/motion gamepad. Light gun emulation is also possible.
Features
Setup Guide
Calibration for Motion Sensing and Motion Pointer
Download latest version
v2.1.12
Link 1
Link 2
SHA-256: 7fd5ec9ea7648568f2091e6bbfb64e2a171f70257c24a600d72ef2e9dbb20d56
System requirements
Details
Gear VR is a trademark or registered trademark of Samsung Electronics Co., Ltd.
Windows is a trademark or registered trademark of Microsoft Corporation
Now you can use the controller like a gyro gamepad. Gyro aiming together with analog touch stick (needn’t press) are supported. Gamepad buttons and sticks are added to key assignment list for mapping to touchpad press (8 directions, center and lower edge), other 5 buttons and 12 motions.
To use the gamepad mode, install ViGEmBus, edit the file “C:\Program Files\Gear VR Controller\Gear_VR_Controller.dll.config” (default, text editor needs to be run as admin) and restart the app.
Modify this option from True to False:
DefaultStabilizePointerClick
Modify these options from False to True:
DefaultGameMode
DefaultGameKeyboardMode
DefaultGamePointerMode
DefaultEmulateGamepad
For easier control, assign “Toggle between cursor and pointer mode” or “Pointer temporary off” to a button, or assign “Pointer temporary on” to the new second action of buttons by modifying any of these options:
KeyTouchButtonCenter2 / KeyBackButton2 / KeyHomeButton2 / KeyVolumeUpButton2 / KeyVolumeDownButton2 / KeyTouchButton2 / KeyTriggerButton2 / KeyTouchDirectCenter2
You can also map controller roll, pitch, yaw motions to stick axes or triggers to make it a motion gamepad. Try to adjust motion pointer speed to 1~3 and assign a pointer reset button. Explore more settings if you’re interested.
Modify these options from False to True:
DefaultGamepadUsePitch
DefaultGamepadUseYaw
Some games may work better with keyboard+mouse emulation, or if you want to use mixed input with another gamepad, in that case, leave the DefaultEmulateGamepad option to False.
If the game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
Config file Link
ViGEmBus not required, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller" (default), then assign keys for example:
Trigger: Mouse left button, Back: Enter, Home: Tab, +: F, -: Esc
Touchpad - Center: Mouse right button, West: Q, East: E, South: Pointer temporary off, North: Unassigned
Touchpad (without press) is mapped to WASD by default, you can change it by modifying KeyTouchDirectNorth/East/South/West/Center in the config file (and restarting app, text editor needs to be run as admin) when necessary.
Adjust the motion pointer speed to around 4 in app and switch to motion pointer mode before starting the game, then in game options, set controller to Keyboard/Mouse, aiming stick to Both Sticks, mouse sensitivity to 1.0, crosshair speed to 1.0.
If the game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
This config file is also suitable for < Panzer Dragoon: Remake >, just change the key assignments to match the game. But the game has forced mouse smoothing, you need to move the controller slowly.
Config file for gyro aiming Link
ViGEmBus not required, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller" (default), then adjust the motion pointer speed to around 4 in app and assign keys for example:
Trigger: Mouse left button, Back: Enter, -: Esc
Touchpad - Center: Mouse right button, West: Q, East: E, North: F, South: Pointer temporary off
Config file for lightgun aiming Link (same as < MAME >)
For lightgun emulation if you have installed a lightgun or arcade plugin (like this or this). Assign Pointer reset to Touchpad South, also other keys according to the plugin, then adjust the motion pointer speed to around 8~12 in app.
With either config, switch to motion pointer mode before starting the game, then in game options, set controller type to Keyboard/Mouse, sensitivity to 1.0, crosshair speed to 1.00 (some settings may be unavailable in arcade plugin).
If the game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
The lightgun aiming config is also suitable for < The Typing of The Dead: Overkill > and < The House of the Dead III >, just change the key assignments to match the game.
Use the same config file as < The House of the Dead 2: Remake >, and change the key assignments to match the game. But the game has forced mouse smoothing, you need to move the controller slowly.
Follow the instructions of lightgun aiming config in < The House of the Dead: Remake >, and change the key assignments to match the game.
Follow the instructions of lightgun aiming config in < The House of the Dead: Remake >, and change the key assignments to match the game.
Config file for lightgun emulation in games like Time Crisis and Virtua Cop Link
ViGEmBus not required, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller" (default), assign keys for example:
Trigger: Mouse left button, Back: 1, Home: 5, Touchpad Center: Mouse right button, Touchpad South: Pointer reset
If you want to use non-press Touchpad for pedal, modify KeyTouchDirectCenter in the config file from Unassigned to Mouse right button (and restart app, text editor needs to be run as admin).
In MAME game’s input device options, set lightgun and pedal device assignments to lightgun, keyboard input provider to dinput, lightgun input provider to win32. Adjust the motion pointer speed to around 8~12 in app and switch to motion pointer mode before starting game.
Other emulators may use the same config file with similar settings. If the emulator or game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
For games like Virtua Cop 3, use the same config file as < MAME >, and assign keys for example:
Trigger: Mouse left button, Home: Enter
Touchpad - Center: Mouse right button, West: Mouse middle button, North: Mouse X1 button, South: Pointer reset
In Cxbx-Reloaded input settings, select MS Gamepad S, set Device to DInput/0/KeyboardMouse, load Default Bindings, then set L Stick Up/Down/Left/Right to Cursor Y+/Y-/X-/X+ (by Shift+Right-click after setting to Axis mode), set Buttons A, B, X, Trigger Left to Click 0, Click 1, Click 2, Click 3 respectively.
Adjust the motion pointer speed to around 8~12 in app and switch to motion pointer mode before starting game.
Use the same config file as < MAME > Link
ViGEmBus not required, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller” (default), assign keys for example:
Trigger: Mouse left button, Back: 1, Home: 5
Touchpad - Center: Mouse right button, West: Mouse middle button, North: Mouse X1 button, South: Pointer reset
In TeknoParrotUI game settings, set General - Input API to RawInput, check General - Windowed, check General - HideCursor. In controller setup, set the mapping by pressing the buttons on Gear VR controller, set Coin 1 by pressing Home, for Player 1, set Start by pressing Back, Action by Touchpad North, Change by Touchpad West, Gun Trigger by Trigger, Reload by Touchpad Center, set Light Gun to Unknown Device.
Patch the game to correct screen resolution by OpGhost_ResChanger.
Adjust the motion pointer speed to around 8~12 in app and switch to motion pointer mode before starting game.
If the emulator or game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
Config file Link
Install ViGEmBus, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller” (default), assign keys for example:
Trigger: Gamepad A, Home: Gamepad Start/Menu
Touchpad - North: Gamepad B, West: Gamepad LB, East: Gamepad RB, South: Pointer reset
In TeknoParrotUI game settings, set General - Input API to XInput, check Crosshair - Enable, uncheck General - Windowed. In controller setup, set the mapping by pressing the buttons on Gear VR controller. For easier input during setup, set motion pointer speed to 1 and dead zone to 10000 in app, then set Coin by pressing Home, Gun Trigger by Trigger, Gun Button by Touchpad North, Left Pedal by Touchpad West, Right Pedal by Touchpad East. Set dead zone back to 15 (default) and press Touchpad South to reset stick, then set Player 1 Gun X by pointing the controller rightward slowly until X+ is shown, set Gun Y by pointing upward until Y+ is shown.
Adjust the motion pointer speed to around 8~12 for the game.
If the emulator or game is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
For lightgun emulation in games like Time Crisis Razing Storm (Time Crisis 4 Arcade Ver, Razing Storm, Deadstorm Pirates)
Use the same config file as < MAME > Link
ViGEmBus not required, update the app to v2.1.12, extract the config to “C:\Program Files\Gear VR Controller” (default), assign keys for example:
Trigger: Mouse left button, Back: 8, Home: 7
Touchpad - Center: Mouse right button, West: Mouse middle button, East: Mouse X2 button, North: Mouse X1 button, South: Pointer reset
In RPCS3 game’s GPU configuration, set Framelimit to Auto, check Write Color Buffers (required to fix screen brightness), check VSync. In I/O tab, set Mouse Handler to Basic, Move Handler to Mouse, Camera Input to PS Eye, Camera Handler to Fake, check Show PS Move Cursor. In Advanced tab, set VBlank Frequency to 59 Hz, uncheck VBlank NTSC Fixup (only available in game custom configuration, and it’s important in order to get correct mouse button response).
In Mice->Basic Mouse configuration, set Button 1/2/3/4/5 to Mouse Left/Right/Middle/Back/Fwd respectively, set Button 6/7/8 to 6/7/8 (without Num+) respectively. In USB Devices->PS Move (Mouse) configuration, set Start/Select/Triangle/Circle/Cross/Square/Move/T to Mouse 7/6/4/5/2/3/8/1 respectively, and clear all other buttons. In Gamepad configuration, setup a keyboard or gamepad handler as you prefer.
Adjust the motion pointer speed to around 8~12 in app and switch to motion pointer mode before booting game.
In crosshair calibration, press Ctrl-F11 to switch to PS Move mode. Keep in window mode and resize the window as large as possible at the center of the screen while matching the game’s aspect ratio (required to align the Windows cursor with the PS Move cursor).
For Time Crisis 4 and Razing Storm, press Trigger to start calibration. Except the center target, you should shoot each target at a little further from the outermost ring toward the window edge to get the correct calibration. But don’t shoot too far, otherwise you can’t turn left/right in the game when you need to point the crosshair to the window edge. For Deadstorm Pirates, press Back button to start calibration, just shoot at the center of each target.
Press Touchpad East to retry, or press Touchpad North to confirm, then Touchpad East to go back to title screen. Press Touchpad Center to select menu items and start a new game. Make sure the player controller is set to Motion Controller No.7. When necessary, press Ctrl-F11 to switch to gamepad mode to navigate the menus or change settings, then press Ctrl-F11 to switch back to PS Move mode when ready.
After calibration, you can uncheck Show PS Move Cursor in I/O configuration. Optionally hide the Windows cursor by nomousy (download), run “nomousy /hide” to switch the Windows cursor on/off.
If the emulator is run as admin, this app also needs to be run as admin, otherwise Windows won’t let them work together.
You can backup the user config file for different settings or game profiles. Exit the app first and it’s inside a sub-sub folder in %LOCALAPPDATA%\Gear_VR_Controller