CtrlAltStudio is a version of the virtual worlds viewer for Second Life and OpenSim created by David Rowe. It has been updated to CtrlAltStudio 126.96.36.199412 [Codeplex Archive] to run with the Oculus Rift CV1 (as well as the previously supported DK2) under Oculus Runtime/SDK 1.5.0 (and also tested with 1.6.0). It does not work with the Oculus DK1 as that is not supported by recent Oculus Runtime/SDK code.
Stereoscopic 3D, variable walk & fly speed, Xbox 360 controller support, and Kinect for Windows support work the same as in the previous versions of CtrlAltStudio.
Note that this release is based on Firestorm 4.6.9 with hotfix 42974 which were released in December 2014. There have been many improvements in Firestorm and other viewers since then that are not included in CtrlAltStudio Viewer. Unless you really need Oculus Rift or stereoscopic 3D support you should seriously consider using another viewer instead. Linden Lab’s cashier update of 15th Jun 2016 (TLS 1.2 enforcement) is not supported when using the built-in web browser (e.g. trying to purchase from the Marketplace). However, user/user transactions, transactions via in-world vendors and L$ purchases via the button in the top right corner of the viewer will still work.
David Rowe also notes… 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.
Note that CtrlAltStudio is no longer available as it is based on an outdated version of Firestorm. The links below are left in place for historical purposes, but no longer work. The Internet Archive Wayback Machine provides an archive of the resources for developers interested in the approach taken.
- CtrlAltStudio 188.8.131.52412 Jul 19, 2016
- Blog Post & Discussion: Oculus CV1 Support Added to CtrlAltStudio Viewer
Update: 24-Feb-2022: Internet Archive Wayback Machine Resources
All Files: https://web.archive.org/web/*/https://ctrlaltstudioviewer.codeplex.com/*
Home Page: https://web.archive.org/web/20160908183631/https://ctrlaltstudioviewer.codeplex.com/
Source and all release data: https://web.archive.org/web/20210629143008if_/https://codeplexarchive.blob.core.windows.net/archive/projects/ctrlaltstudioviewer/ctrlaltstudioviewer.zip
The 1.84GB .zip archive is an archive dump at the Microsoft Codeplex level with all binary releases, the source code, and any metadata like issues.
Update: 28-Feb-2022: GitHub Archive by humbletim
@humbletim provided a more accessible GitHub read-only archive of the contents of the final version of CtrlAltStudio Viewer 184.108.40.206412.
VR in Second Life
The interior of the Vue I-Room above also shows avatar text chat using overhead speech bubbles which is useful when in the Riftlook/3D view.
Vehicle interiors render very well in CtrlAltStudio on the Oculus Rift…
Here is the Fish4Knowledge Pavilion and Underwater Gallery in Second Life using the CtrlAltStudio viewer with the Oculus Rift…
Social VR anyone…
VR in OpenSim – Openvue and AiLand Grids
VR in OpenSim – on OSGrid – Oil Rig
The RGU Oil Rig region on OSGrid (and replicated on Ailand) looks and works very well in VR with 3D directional sound for the various machine noises on the rig. The seabed Blow Out Preventer (BOP) really stands out when explored in VR…
Oculus Rift Usage:
One time setup:
- If you have not already done this before, Oculus Rift output must be enabled in CtrlAltStudio: Preferences > Graphics > Display Output > select the Oculus Rift radio button. A restart of the viewer is required.
- If you have a new, high performance graphics card but Preferences > Graphics features such as “Basic shaders” are disabled this means that your graphics card isn’t recognized by the viewer (which uses a “GPU Table” to get its graphics settings); tick the “Enable all features” setting to enable the missing settings.
- If you wish to use an X-Box controller and have not already done this before, enable this in Preferences > Move & View > Movement > Joystick Configuration. 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. You might find the default settings for the X-Box controller are a bit sensitive. Look at the suggestions near the end of this Blog Post (adjusted settings shown in the image to the right, click for larger version).
- Turn on the Rift.
- Then start the CtrlAltStudio viewer.
- Oculus Home should launch automatically if its not already running. You can read and dismiss the health warning at any time. Oculus Home might then show it is waiting for the CtrlAltStudio application to start, or might indicate it is not yet started and is delayed. This will not go away until you first enter the 3D mode in the viewer, as indicated below.
- The “Toggle 3D” button (or Ctrl+Alt+3) then switches into Riftlook view, automatically displaying the output on the Rift.
- To “zero” your orientation to your current avatar positional tracking location and recentre the mouse cursor in the field of view press Ctrl+Spacebar.
- To exit Riftlook/3D view and restore the normal 2D monitor view use the “Toggle 3D” button (or Ctrl-Alt-3). “Esc” also will return you from Riftlook/3D mode to the normal 2D view.
Other advice may be useful in some setups:
- Make sure you don’t have Preferences > Graphics > Rendering > Limit Framerate enabled.
- It is recommended that you turn Antialiasing on: Preferences > Graphics > Hardware Settings.
- There are additional settings for the Rift Display for “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.
- To improve your frame rate, reduce your draw distance and/or turn shadows off, etc.
- Some users report that the 2D monitor set to full screen may be helpful as the mouse cursor does seem to be able to go off screen if you have multiple monitors.
Tips (mostly from http://ctrlaltstudio.com/viewer)
- If you have configured Oculus Rift output for seated operation, “forwards” is the direction your Rift was pointing when you toggled into Riftlook.
- If you have configured Oculus Rift output for standing operation, “forwards” is the direction your Rift is pointing.
- When using the (default)seated position, the left and right arrow keys usually turn your avatar. This can be set to turn or “strafe” in Preferences > Graphics > Display Output >. If you want to strafe instead of turn in seated operation, or turn instead of strafe if you have the “strafe” option selected, use Shift-Left and Shift-Right.
- The main viewer menu is not visible or accessible when in Riftlook/3D view. But, you can use keyboard shortcuts to show and hide various tools and dialog boxes such as the Conversations/Text Chat window (Ctrl-T) and Inventory (Ctrl-I), e.g., if you want to select a landmark to teleport to. You can find the available keyboard shortcuts for such tools which are shown beside menu items when you are in the 2D view.
- In Riftlook/3D view, the mouse cursor shows as a cross hair visible in the left eye (see below for an explanation). If you hover the cross mouse cursor over an object and right click, the context menu for that item will be displayed and you can select menu entries… e.g. to sit on an object, to teleport, etc.
- If you are sitting on an object and therefore cannot conveniently see the “Stand” button in the User Interface, you can use the keyboard shortcut “Ctrl+Alt+S” to stand up.
- To display avatar chat in a possibly more useful format in the Rift — Preferences > Chat > General > Show chat in bubbles above avatars. You may also wish to tur on the indication that avatars are typing into text chat via Rift — Preferences > Chat > General > Show typing indicator in bubbles above avatars.
- With floating text you may want to adjust the distance the floating text fades at so that distant text is not so annoying in Riftlook: Preferences > Graphics > Rendering > Floating text fades to stop displaying at distance.
- You can use voice chat and toggle your microphone on/off using the middle mouse button (default, or such other key you have configures in Preferences > Sound & Media > Voice Settings).
3rd Person View in Riftlook
- To get into 3rd person view when you are in Riftlook/3D view, press Alt and scroll out with your mousewheel. This is with the default settings. Depending on your “Mouse moves cursor/view” setting, you may just scroll out with your mousewheel and not need to press Alt. Adjust this behaviour via Preferences > Graphics > Display Output – radio buttons just above UI depth.
- You can then orbit around objects or points with your mouse and Ctrl, Alt, and Shift keys as usual.
- Press Esc to get back into 1st person view.
- In 3rd person view while in Riftlook mode, the viewer menu shows, but it may be too far out of your field of view. Interaction via the 2D on screen mirror may be possible to bring up menu selections, which will be visible in the Riftlook headset view.
- Riftlook 3rd person view mode is essentially like the normal viewer “Mouselook”. See http://wiki.phoenixviewer.com/fs_mouselook for more information on what can and can’t be done in this mode.
- Ctrl+Alt+F1 toggles the UI elements and menus off.
Key Shortcuts Summary
|Ctrl+Alt+3||Toggle 3D Riftlook/Normal 2D View|
|Ctrl+Spacebar||“Zero” 3D Viewpoint & Centre Mouse Cursor|
|Middle Mouse Button||Toggle Voice On/Off|
|Alt+Mouse Scroll Wheel||Scroll out to move from Riftlook 1st Person View to 3rd Person View|
|Esc||Return from Riftlook 3rd Person View to 1st Person View|
|Esc||Return from Riftlook 1st Person View to 2D View|
|Ctrl+Alt+F1||Toggle UI and Menus On/Off|
If you find that the user interface elements in Riftlook/3D mode look out of focus try adjusting Preferences > Graphics > Display Output > UI depth.
Cursor Visible in Left Eye
The cursor being visible in only the left eye is intentional behaviour. David Rowe reports that it is a “hack” that lets the cursor hover over UI elements and in-world objects correctly without needing complex code to sort out what depth to place the cursor in 3D space.
David Rowe noted that the mouse cursor is okay over UI elements but a bit off horizontally over in-world objects. He did not have time to find a fix ahead of this release. I also observed that the mouse can be a bit off when using Alt + Left Mouse Click or Ctrl + Left Click in Riftlook 3rd person perspective to lock onto or rotate the view around in world objects.
X-Box Controller and 3D SpaceNavigator
CtrlAltStudio supports wired and wireless versions of the X-Box Controller for Windows and X-Box One Controller (as bundled with the Oculus Rift CV1). It can also support other forms of “joystick”. One I find particularly useful is the 3Dconnexion SpaceNavigator which is a “3D mouse” supporting both avatar motion and separate “FlyCam” camera control.
My recommendation is to install the SpaceNavigator just by plugging it into Windows and receiving default Windows drivers for the device. I do not install any special SpaceNavigator drivers as suggested on the Second Life Wiki, some of which are incompatible with Second Life viewers.
Some users have reported that the CtrlAltViewer set to use the Oculus Rift works with the HTC Vive using LibreVR/Revive. This is a compatibility layer between the Oculus SDK and OpenVR. It allows you to play Oculus games on your HTC Vive.
Thank for this, I’ve linked to it in my overview of the 220.127.116.11412 release.
One small note, however, relating to Firestorm 4.6.9:
“Linden Lab’s cashier update of 15 Jun 2016 is not supported which means that you can no longer perform L$ transactions with this viewer.”
The June 15th changes (TLS 1.2 enforcement) only affect cashier transactions via a web browser. So Firestorm 4.6.9 will not be able to complete cashier transactions when using the built-in web browser (e.g. trying to purchase from the Marketplace). However, user / user transactions, transactions via in-world vendors and L$ purchases via the button in the top right corner of the viewer will still work with Firestorm 4.6.9.
I’ve a complete break-down of the current impact of the TLS 1.2 changes here:
Great, thanks, I updated that comment accordingly.
Update 8-Jan-2019… Virtual Reality Version of Second Life for Firestorm & Steam VR – With Open Source Code – By Peter Kappler…