Tag Archives: Xbox Controller

Oculus CV1 Support Added to CtrlAltStudio Viewer:

I’ve updated the CtrlAltStudio Viewer “as is” to work with the latest Oculus Runtime, i.e., able to be used with CV1 Rift as well as DK2s and DK1s. This is a courtesy to CV1 owners who wish to experience Second Life in VR.

Be aware, though, that the viewer is still based on the old (Dec 2014) codebase of Firestorm 4.6.9 so is quite out of date with many features and fixes missing. Furthermore, the viewer is not optimized for VR — the FPS is not really high or consistent enough for “proper” VR. Some people are more sensitive to such rendering issues than others; however, it does let you get a taste for what user-created VW’s like Second Life can be like in VR.

Other changes of note:

  • Added “FOV multiplier” and “Pixel density” display settings that let you tweak the displayed field of view and number of pixels rendered in the process of generating the Rift images. Depending on your graphics card capabilities, you may want to increase these for better visuals or decrease these for higher FPS.
  • Added an “Enable All GPU Features” display setting that enables all graphics settings. If you have a new, high performance graphics card but graphics preferences such as “Basic shaders” are disabled this means that your graphics card isn’t recognized by the viewer; you can use this new setting to enable the display settings.
  • Added support for the Xbox One controller: a “Combine Xbox One triggers” joystick setting lets the left and right trigger values of the Xbox One controller be used to fly up and down the same as you can use them with an Xbox 360 controller.

For more details, see the Release Notes.

Usage instructions and tips.

Viewer download:

  • Windows installer: Alpha, 18 Jul 2016.
  • Mac OSX installer: Not available.

NOTE: This viewer is no longer being maintained. See the Viewer page for details.

Others’ blog posts:

Release 1.2.1: Xbox 360 Controller Support

New this release is Xbox 360 controller support. With it you can walk your avatar, fly your avatar, use mouselook, use flycam, orbit about points in 3rd person view, click on objects and use objects’ context menus … with normal, stereoscopic 3D, and Oculus Rift display output.

Xbox 360 Controller

[By Alphathon (Own work) [CC-BY-SA-3.0 or GFDL], via Wikimedia Commons]

The following control scheme is provided:

  • Back: Toggle flycam on/off.
  • Start: Toggle between moving avatar and moving cursor.
  • Back + Start: Toggle Rift or 3D stereoscopic 3D on/off.
  • In avatar movement mode:
    • Left stick: Move forwards / backwards and left / right.
    • Right stick: Change camera pitch and roll.
    • Left & right triggers: Fly down / up.
  • In cursor movement mode:
    • Left stick: Move cursor up / down and left / right.
    • Right stick: Scroll mouse wheel forwards / backwards (i.e., zoom view).
    • Left & right triggers: No action.
  • Left stick click: Jump up / stop flying.
  • Right stick click: Toggle 1st person view.
  • Left bumper: Left or right mouse click. *
  • Right bumper: Right or left mouse click. *
  • Y key: Escape
  • X key: Control
  • A key: Alt
  • B key: Shift
  • D-pad: Not used
  • * There’s a preferences option to swap bumper buttons.

With your Xbox 360 controller connected — wired or wireless — enable it in Preferences > Move & View > Movement. Then you can adjust its configuration using the associated Joystick Configuration button. Xbox 360-specific defaults are provided. You should also calibrate your controller, e.g., using the device’s properties provided via Windows’ Devices and Printers folder. (To date it has only been tested on Windows.)

Other changes this version:

  • Updated to Firestorm 4.6.5 codebase. Lots of good stuff there.
  • Miscellaneous enhancements and bug fixes. See the Release Notes for details.


UPDATE: The 41169 version is a minor update that fixes some Xbox controllers not being recognized; it is otherwise identical to the original 41167 version. You don’t need to update unless you are encountering the problem.