MiddleVR 1.2

We’re very happy to announce MiddleVR 1.2 !

You can download the new version here: https://www.middlevr.com/download/

Upgrading from 1.0 to 1.2

  • Install the new MiddleVR version.
  • In Unity, for each of your applications, import the new MiddleVR package.

Changelog

Here’s the changelog.

  • Warning: All the logs are now stored in %tmp%/MiddleVR !
  • Improvements
    • Cluster support.
    • Support for active stereoscopy for AMD FirePro V7900 and V8800 cards. Contact us.
    • Beta support for 64 bits Unity player (active stereoscopy, cluster…). Contact us.
    • MiddleVR configuration editor
      • New “Simulations” tab:
        • You can now execute your applications directly from the interface and choose which configuration to use.
        • It will also manage the copy/removal of the d3d9.dll proxy automatically.
        • Ability to drag and drop .exe and .vrx files in the Simulations window.
      • Ability to set Wand Axis Horizontal/Vertical scale to normalize wand inputs.
      • New 3D nodes calibration methods: Set Neutral Transformation, Set Neutral Position, Set Neutral Orientation, Calibrate Parent.
      • Simplified the process of acquiring a license file with an activation key.
      • VRPN trackers: Can now change the coordinate system configuration after the device was created.
      • Added “Kill all cluster clients” button in Simulations window.
      • Don’t maximise window when starting.
      • New menu: Open predefined configuration.Predefined configurations include:- Cube-5-Sides- HMD-NVIS-SX60- HMD-NVIS-SX111- HMD-Sony-HMZ-T1- Holostage

        – Kinect

        – SimpleStereoActive

        – SimpleStereoPassive

        – VirtualCluster

        – Wall

        – TV3D-32inch-82cm

        – TV3D-46inch-117cm

        – zSpace-VRPN for the zSpace station ( http://www.zspace.com )

    • Unity
      • When importing the VRManager, automatically apply the VR player/quality settings: DefaultIsFullScreen=false, DisplayResolutionDialog=HiddenByDefault, RunInBackground=true, CaptureSingleScreen=false, VSyncCount=0 for current quality settings.
      • New button in VRManager options: “Pick configuration file” opens a dialog window to look for a configuration file.
      • VRWandNavigation: New parameters: NavigationSpeed, RotationSpeed.
      • VRWandNavigation: New parameter “TurnAroundNode” allows to choose the pivot of rotation.
      • VRFPSController: First person controller:
        • In addition to the wand, you can now also move with the Unity defined horizontal/vertical/jump inputs and with the left/right/space keys.
        • Ability to strafe with the “Strafe” option.
      • VRManager script exposes a public Log function so that javascripts can also use MiddleVR log facilities.
      • VRManager script exposes VRWand axis/buttons values so it can be easily accessed from javascripts.
      • VRManager script exposes methods IsKeyPressed, IsMouseButtonPressed and GetMouseAxisValue so that javascripts can also get that information.
      • New VRManager option: DontChangeWindowGeometry. Let Unity handle the geometry of the window as without MiddleVR.
      • New VRManager Option: SimpleCluster: Will automatically add ClusterObject script to objects that need to be synchronized. See documentation, section Clustering.
      • VRInteractionTest.cs now demonstrates how to access wand axis values and buttons states.
      • Unity4: borderless windows now require the -popupwindow argument on the command line. This is automatically added by the Config Editor in the Simulations window.
      • New options: ForceQuality and ForceQualityIndex. Sometimes in a cluster environement, Unity uses a random quality. This forces the given quality index.
      • New option: World Scale. Will scale the movements of VR Nodes so scene appears smaller or bigger.
    • Cluster
      • Faster connections.
      • If a client can’t immediately connect to a master, it retries every 3s until 30s.
      • New GUI option: DisableVSyncOnMaster. By default, VSync is disabled on master.
      • General improved performances
      • ClusterObject script: Automatically add scripts to share position/orientation of a GameObject and optionnaly its children.
      • New Unity VRManager Option: SimpleCluster: Will automatically add ClusterObject script to objects that need to be synchronized. See documentation, section Clustering.
      • Improving NVSwapLock support.
    • MiddleVR
      • Floating licences. Run the bin/lmx-serv-iminvr.exe to run the server. Make sure to open TCP & UDP ports 6200 on the server machine.
      • Support for new device: Trivisio Colibri
      • OpenGLQuadBuffer and ForceOpenGLConversion: improved performances.
      • Anti-aliasing for active stereo and ForceOpenGLConversion modes (!! Forward rendering only !!) : set MIDDLEVR_AA environment variable to 0,2,4,8, … You will have to restart a file explorer so the variable is updated. If you run your application from the GUI with the new Simulations tab, you will also start to restart the GUI everytime you change the variable.
      • Added: VRDeviceMgr::IsMouseButtonPressed, IsMouseButtonToggled, IsKeyPressed, IsKeyToggled. For easier mouse and keyboard handling.
      • Exposing DeltaTime in the VRManagerScript so can be used in Javascripts.
      • Popup error when can’t find configuration file.
      • Licensing: License can be linked to a USB Hardware key (HASP dongle).
    • Doc
      • Updated documentation.
      • Updated class reference.
      • Explain how to access wand data from C# and Javascript.
  • Changes
    • MiddleVR configuration tool
      • Better handling of config load/save/run.
      • You can now set the loglevel and enable the crash handler in the Viewports tab.
      • Wand properties are moved into the devices list.
      • The displays are now refreshed in realtime. If your screen resolution is changed or if a new display is plugged, the displays layout will be updated accordingly.
      • Most Recently Used configuration files.
      • Display of drivers properties
      • Help > View log folders
      • Pre-defined configurations are now read-only
    • Unity
      • Player now complains when VSync has not been deactivated.
      • DisableExistingCameras: Disable only camera component, not camera objects so the scripts running on them are still active.
      • Framerate (FPS) computed with a better average algorithm over 0.5s.
      • Exposing DeltaTime in the VRManagerScript so can be used in Javascripts.
      • New options: ForceQuality and ForceQualityIndex. Sometimes in a cluster environement, Unity uses a random quality. This forces the given quality index.
    • Cluster
      • FirstPersonControllers are now correctly sychronized over the cluster.
      • If a client can’t immediately connect to a master, it retries every 3s until 30s.
      • When a device doesn’t exist on a cluster client, typically a joystick that is only connected on the master, it is automatically created on the clients.
      • Improving NVSwapLock support.
      • Share server time. You can access it through vrKernel::GetTime();
      • Removed SoftSwapLock option, is now always ON.
    • MiddleVR
      • Shipping VRPN 7.30 with Intersense support.
      • Logging system description.
      • Added: VRDeviceMgr::IsMouseButtonPressed, IsMouseButtonToggled, IsKeyPressed, IsKeyToggled. For easier mouse and keyboard handling.
  • Bug fixes
    • MiddleVR configuration tool
      • Fixed: Crash when adding a new device and clicking on a device category.
      • Fixed: You can now remove VRPN Tracker/Axis/Buttons.
      • Fixed: Can’t remove virtual tracker category.
      • Fixed: Couldn’t load files when a path contains spaces
    • Unity
      • Fixed: Aspect ratio of side-by-side stereo could be wrong if using “Use Viewport Aspect Ratio” flag.
      • Fixed: Viewports position could be wrong in certain conditions.
    • MiddleVR
      • Fixed: Joystick could get wrong values after some time.
      • Fixed: Rounding errors in Camera’s near/far when setting an aspect ratio.
      • Fixed: Stereo invert eyes in side-by-side mode.
      • Fixed: Aspect ratio of mono cameras.
      • Fixed VSync in OpenGL Quad-Buffer.
      • Fixed ForceOpenGL.
      • Fixed: Mouse cursor is visible even if option Show Mouse Cursor is disabled in OpenGL Quad-Buffer mode.
    • Doc
      • Updated doc.
      • Fixed typos.