This is my Firestorm viewer VR mod project for Second life and OpenSim.
Latest release ported to latest Firestorm version by humbletim.
In this version the openvr_api.dll is already included in the installation directory.
The source code of the VR section is still the same as in 6.3.3
For more information's see
Original release
Download Firestorm VR viewer 6.3.3.
Download Firestorm VR viewer latest source
Release version 6.3.3 notes:
Added a new way to configure VR settings via menu.
HMD view offsets now the rotation of the avatar camera (Flying cam is easier to use).
Small image quality improvement.
VR driver can now be initialized and shut down on the fly.
Some improvements on the controller positioning.
Source changes reduced to editing only llviewerdisplay.cpp and adding 2 files to the project.
Installation:
Install the Firestorm VR Mod viewer.
( THIS STEP HAS TO BE DONE FOR 6.3.3 VERSION ONLY. HUMBLETIM´S VERSION DOES THAT VIA INSTALLER )
Make sure you choose a different installation directory then your standard FS viewer. ( Humbletim´s v ersion does that already. )
( THIS STEP HAS TO BE DONE FOR 6.3.3 VERSION. HUMBLETIM´S VERSION DOES THAT VIA INSTALLER )
Put the openvr_api.dll contained in this zip file in to the freshly installed firestorm folder where the firestorm exe is located.
Usage:
IMPORTANT:
In case you encounter issues with black HMD display .
If Advanced Lighting Model in Graphic settings is not enabled on start, Enable it and restart Firestorm.
if that does not help.
Create a profile for the viewer in your graphic card settings and enable FXAA.
Second life only supports FXAA. Other types of Anti-aliasing can be disabled.
Start Steam VR
Start the Firestorm VR Mod viewer.
Press CTRL+TAB to load or unload the SteamVR driver.
Press TAB key to enable and disable VR mode.
Press F5 to open the settings menu, you should see a text menu in the middle of the screen.
Press F6 to increase the selected value.
Press F7 to decrease the selected value.
Press F5 again to switch to the next menu entry.
By pressing F5 on the last menu entry the menu will close and save the the settings in a config file which is located in
"C:\Users\your_user_name\AppData\Roaming" and can be edited directly.Pressing TAB also reloads the config file.
The settings menu works only when VR mode is enabled.
Hold F3 to see some debug info.
Press F4 to disable and enable HMD's direction changes . It is better to disable the HMD's direction interface when editing and flying with the camera. This may be subject to change in next versions.
Moving the mouse to the corners or the sides will shift the screen to this direction so menus can be accessed.
In the camera floater 2 buttons has been added to offset the HMD's base rotation.
Notes:
This mod works best while sitting and using mouse and keyboard
WindowsMixedReality users may need to press windows key + Y to unlock the mouse when the HMD is worn.
If your Hardware can not maintain constand 90 FPS i suggest to enable motion reprojection in your HMD.
in WindowsMixedReality it can be done by uncommenting "motionReprojectionMode" : "auto", in the config file located at "C:\Program Files (x86)\Steam\steamapps\common\MixedRealityVRDriver\resources\settings\default.vrsettings".
This will make the HMD interpolate between frames and create a smoother experience.
Vive and Oculus should have similar functionalities which can be accessed from SteamVR settings.
For Vive it is called Motion Smoothing.
I also encountered some avatars with old linden body's that were deformed.
I am not sure if it is my machine or it is a bug in the viewer build i have.
The version of Firestorm viewer on which Firestorm VR Mod is based
supports Bakes on Mesh [BoM] in both Second Life and OpenSim. Most of
the time this will work fine, but if you use extended BoM features
please don't use this viewer to log directly into a grid/region known
to run on older OpenSim 0.8.* server code.
To do list:
VR controller support.
In game keyboard
Offseting camera rotation with HMD's rotation while flying cam is enabled.
Rendering to a bigger texture then screen size ( Will improve the quality )