Search

MTBS3D RT @IfcSummit: We are excited to welcome Director in Privacy and Security, Paul Lanois, for @Fieldfisher as a speaker at #IFCSummit. Paul…
MTBS3D Jim Jeffers talked about @intel’s efforts to enable over a billion users with creative and computing tools.… https://t.co/Z9fi0pS8xp
MTBS3D RT @IfcSummit: Adshir to discuss ray tracing at #IFCSummit. Adshir is strategically important to the #ClienttoCloud Revolution because it’…
MTBS3D RT @IfcSummit: We are honored to welcome Linda Sellheim, Education Manager for @EpicGames, to the upcoming #IFCSummit #IFCSummit2019 speake…
MTBS3D RT @tifcagroup: Enabling Breakthrough Innovations in the #ClienttoCloud Revolution. https://t.co/dglxcxLO3D
MTBS3D RT @tifcagroup: TIFCA’s Client-to-Cloud Vision document has been published. We are meeting during #SIGGRAPH2019 to jointly address the cont…
MTBS3D It’s been a major boon for the Client-to-Cloud Revolution at #E3. #E32019 #E319 #GoogleStadia #BethesdaE3https://t.co/IqIrR81D8o
MTBS3D RT @IfcSummit: Sixth International Future Computing Summit Moves to Silicon Valley November 5-6, 2019. Open Call for Visionary Speakers and…
MTBS3D RT @GetImmersed: We’re moving to Silicon Valley! @IfcSummit November 5 & 6, 2019 at the Computer History Museum in Mountain View, CA. Call…
MTBS3D Julien Le Corre, Lead Developer at @InnerspaceVR , talked about their latest #VR escape room title The Corsair's Cu… https://t.co/uuOT6SG0NA
MTBS3D As fun as Arizona Sunshine is in traditional #VR, @Vertigo_Games took it up a notch by transforming it into a locat… https://t.co/YkGpv2wLMM
MTBS3D .@OfficialGDC would not be complete without visiting SVVR's annual #VR Mixer! In today's interview, we catch up wi… https://t.co/hibivrbYdq

Welcome to Vireio Perception 2.0

Introduction

Welcome to the new official website for the Vireio Perception VR drivers.  For those unfamiliar, Vireio Perception are open source VR drivers.  What they do is let you take existing games that were not designed to be played in VR, and soup them up with stereoscopic 3D and head tracking functionality.  The software works with leading VR products like the Oculus Rift, castAR, and future innovations.

While we have some big ideas on the horizon to help bridge the gap, this software is not intended as a replacement for native VR support.  Instead, Vireio Perception has been developed to bring added VR excitement to countless games that wouldn't have benefited otherwise.

The drivers are completely free to download and use.

Vireio Perception Logo

Current Features and New Functionality

  • Vireio Perception is only compatible with DirectX 9 games at this time.  We plan to add more API support once we've completed the current architecture.
  • Interpupillary Distance (IPD) is now determined by the Oculus IPD test.  In conjunction with the game's "World Scale", the game cameras are properly placed according to the user's needs.  Further convergence adjustments and World Scale adjustments are available while playing games.
  • Brown, Reischl and Schneider's Settings Analyzer (BRASSA) is a new Vireio Perception feature that creates game profiles by scanning the way a game is put together, and automatically creates new profiles from scratch.
  • BRASSA features manual shader scanning and adjustment.
  • VRBoost is a proprietary feature that uses deep access to video game architecture for low latency head tracking, game controller compatibility, and better control of the game cameras.
  • HUD and GUI resizing and 3D depth adjustment features for comfortable VR gaming.
  • New VR Mouse feature for accurate pointing in VR games (still in development).
  • Game image resizing (good for movies and transitions).
  • Left/Right Image Offset (form of IPD adjustment).
  • VRBoost toggle
  • New RiftUp support!
  • Game profiler (for making and adjusting game profiles)



How to Help the Vireio Perception Effort!

1. Participate in the official Vireio development and bug fixing forums!

Everyone involved with Vireio is working on a volunteer basis, and our time is limited.  We can't track every forum out there, and MTBS is the official community.  The more organized you are, the more effective we will be in getting bugs fixed and taking the drivers to the next level!

2. Fork For Good, Not For Evil!

Part of what makes open source great is sticking together.  Half the work in making drivers like this successful is their organization and being on the same page.  If you fork, please collaborate with the Vireio Perception effort.

3. No Mirroring Please

Even though Vireio Perception is open source LGPL, please respect that MTBS is the official community of Vireio Perception, and we have been heavily invested in its development.  MTBS registration is free and only takes a few moments.  Besides, you'll need to register to post in our forums to get the bugs fixed.  If you are having registration difficulty, email This email address is being protected from spambots. You need JavaScript enabled to view it. right away!

The "VRBoost" portion of the driver is NOT open source.  The software is free to use and download, and even if you choose to not use it, Vireio Perception will continue to operate without this enhancement.  The reasoning for this is explained later.  Even though the software is completely free to download and use, it is a form of computer piracy to host it outside of MTBS.

4. More Developers Please!

The team accomplished a lot in a relatively short time.  Vireio Perception 2.X is nothing like its predecessors, and we've really laid down a foundation for something great.

However, while shaders and artistic flaws are relatively easy to adjust, game crashes can only be fixed by programmers with direct access to video games.  We need your help!  So please email This email address is being protected from spambots. You need JavaScript enabled to view it. if you can make a difference in our driver stability.



History

Andres Hernandez Havig Some Fun!
The Vireio Perception drivers were originally written by long time MTBS Moderator Andres Hernandez (Cybereality).  Shortly after getting hired by Oculus VR, he decided to release the drivers as open source and make MTBS their official community for development and discussion.

Some follow-up versions were released and co-authored by Neil Schneider, John Hicks, and Phil Larkin.  While these original versions got a flurry of media attention and gamer interest, it was determined that the architecture had fundamental problems that got in the way of user comfort, performance, and ease of use.

Chris Drain is credited for updating the software architecture with simultaneous left/right rendering.  When his work was complete, we faced a new challenge where much of the functionality hadn't been implemented, and new developers had great difficulty deciphering the code.  Steps were taken to document every call so the drivers would be much easier to collaboratively develop and improve upon.

While game compatibility continues to be a work in progress, nearly all the functionality has been restored in the new architecture, and Vireio is on the path to being one of the most innovative VR driver options out there!

The original VRBoost was authored by Denis Reischl.  Special thanks to Grant Bagwell, Josh Brown, and Simon Brown for their continued hard work on this effort.



Brown Reischl and Schneider's Settings Analyzer (BRASSA)

 
Since the dawn of time, stereoscopic 3D drivers have been burdened by the need for personalized game profiles.  Profiles are special customizations that compensate for mistranslations between what a video game was designed to do, and how drivers extrapolate this into stereoscopic 3D form.  To make matters worse, most users don't have the tools or programming skill to create profiles on their own.

BRASSA is Vireio Perception's effort to solve this problem.  When the service is activated and a shell profile is ready, just follow these steps:

1. Enter a game of your choice.  You don't have to wear the HMD.

2. Enter the game and activate the analyzer in the BRASSA menu to find new shader rules.  It's best to actually get into a game level so the analyzer sees enough of the game's functions.

3. In the top left corner, little green squares will appear for each discovered shader that the game is using.  Shaders are important building blocks for the game's scenery (e.g. fire, water textures, etc.).

4. Once it looks as though all shaders were discovered, go back to the BRASSA menu and save the shaders.

5. When you get back in, many if not all the objects and shaders will be rendered properly.

Demo of Manual Adjustment Features

While we are proud of this effort, we can't get rid of the need for profiles entirely.  There are special advanced shaders that change game to game, and with developer and advanced user support, we will be able to tackle this issue with community driven profiles.  As we debug games and recognize new shader types, BRASSA will grow more and more accurate with its automatic profile development.

More advancements are on the way!



The BRASSA World Scale Calibrator

There are three criteria that make up a game experience in VR:

1. Separation: the distance between the left and right cameras.

2. Convergence: The point that determines how much of the experience is in front of and behind the screen.

3. World Scale: the relationship between real life measurements like feet or meters, and game units that may or may not correlate to real life scale.

Separation and convergence is a natural result of camera and object placement in the game, and is calibrated according to your personal Interpupillary Distance (IPD) and the game's World Scale.  World Scale is important because it's responsible for making what you see appear to be correctly sized for real life. 

BRASSA World Scale Calibrator

Vireio Perception now includes a technique where it analyzes the projection matrix and takes an educated guess on the appropriate World Scale according to the game's design.  In the event that a good World Scale can't be found, there are manual adjustment options explained on the World Scale adjustment screen.



VRBoost
 
Traditional VR drivers tend to be limited in the following ways:

1. It is difficult to separate mouse control and head tracking because they are both sharing pre-existing "mouse look" code in the game.

2. Added latency because VR drivers are adding functionality that wasn't originally programmed in the game.

3. Limited to no game controller support.

4. Clumsy head tracking

Our solution is VRBoost, and it's an innovation that the Vireio Perception team is very proud of.  VRBoost is a freeware Vireio Perception add-on that gets deep access to a game's architecture.  It's literally as close to native VR support that a driver can ever hope to get because we are using the game's actual architecture to do the work for us.


When VRBoost is active:

1. Mouse control and head tracking are separate.

2. Game latency is shaved to bare minimum.

3. Head tracking feels more natural, and in some cases, actual head roll can be used instead of just spinning the projection matrix like a record player.

4. Game controllers behave as separate game input devices.

5. It's possible to customize multiple levels of field of view; often beyond what the game is designed for.

To make this feature work, each game has to be analyzed with a free program called Cheat Engine.  Based on this analysis, VRBoost creates *.MTBS files that add this extra functionality.

Unlike the rest of Vireio Perception, VRBoost is a closed-source add-on.  Whether the VRBOOST.DLL file is or isn't included with the driver build, it honors the Vireio Perception LGPL license and does not prevent the drivers from working (without these enhancements).

VRBoost is free to use and download from MTBS.  We purposely handled it this way because the source code is a perfect template for game cheaters and similar inappropriate use.  Also, some developers donated games for us to test with, and it wouldn't have bode well to release source code like this.  For these reasons, we agreed that it is best to keep the source code private, though the tools are readily available for users to create their own VRBoost profiles.



Terms and Conditions to Know Before Downloading

  1. Vireio Perception is "as is" free software.  We make no warranties of compatibility, expectation, or technical quality.  MTBS and Vireio Perception's authors and contributors will not be held accountable for any hardware damage, software damage or loss of data caused by installing, running or using Vireio Perception - either directly or indirectly.
  2. Vireio Perception drivers are NOT anti-cheat safe in multiplayer games.  Do not use this software with Punkbuster or similar anti-cheat measures as you will get kicked or potentially banned for using a perceived hack.
  3. Outside the confines of the supported games, Vireio Perception is a crash machine!  This is an early proof of concept build and should be treated as such.