Académique Documents
Professionnel Documents
Culture Documents
4 Instruction Manual
The latest version of Vireio Perception is 2.1.4 - available here (http://www.mtbs3d.com/downloads-section/
viewdownload/17/67) . Items marked below with (coming soon) will be included in the next release.
Copyright 2012 Andres Hernandez
Vireio Perception Version History:
v1.0.0 2012 by Andres Hernandez
v1.0.X 2013 by John Hicks, Neil Schneider
v1.1.x 2013 by Primary Coding Author: Chris Drain
Team Support: John Hicks, Phil Larkson, Neil Schneider
v2.0.x 2013 by Denis Reischl, Neil Schneider, Joshua Brown
v2.0.x - v2.1.x 2014 by Grant Bagwell, Simon Brown, Neil Schneider
All trademarks mentioned belong to their owners, third party brands, product names, trade names, corporate names and company
names mentioned may be trademarks of their respective owners or registered trademarks of other companies and are used for
purposes of explanation and to the owner's benefit, without implying a violation of copyright law.
All information and content (texts, graphics and images) are reported to the best of our knowledge, public knowledge, if unintentionally,
has been published or copyrighted material in violation of the law, please inform us and we will immediately remove it.
The Vireio Perception OS project has no responsibility for the sites can be accessed through links contained within this document. Vireio
Perception OS project does not intend to violate any copyrights.
Ratings Note
We have given each game a rating based upon our testing and personal opinion. This includes whether it has a working VR
Boost profile, how many visual artifacts there are and generally how well the game lends itself to VR. These were made on
machine that were able to run the game comfortably at 75FPS.
Donations
We have been asked by many users if there is any way to donate to the project. VP is open source which means any
programmers can actually help build the driver and add to it. Users can also add new game support (using the inbuilt shader
analyzer and Cheat Engine to produce a VR Boost profile). However if you would still like to donate some money we have
formulated what we feel is the fairest in that any money received will go to adding games, or supporting software to the
developers accounts. Please see the below page on how to donate steam wallet codes and thank you very much for your
generosity.
http://www.mtbs3d.com/donate
Doc Changelist
v1.0.0 - 18/11/2014 - Initial Document (GB)
v1.0.1 - 18/11/2014 - Added link to Borderlands Config Editor (GB)
v1.0.2 - 18/11/2014 - Added notes to Dishonored (GOTY Edition)
v1.0.3 - 19/11/2014 - Added brief how-to for creating shader profile and some other edits (SB)
v1.0.4 - 22/11/2014 - Added Rainbow Six Vegas (GB)
v1.0.5 - 23/11/2014 - Added QUBE (Standard Edition) (SB)
v1.0.6 - 23/11/2014 - Added Portal (Original) (SB)
v1.0.7 - 24/11/2014 - Added QUBE (Directors Cut) (GB)
v1.0.8 - 24/11/2014 - Some additional information in the scanner guide (SB)
v1.0.9 - 28/11/2014 - Added results of VSync testing to Stanley Parable
v1.0.10 - 02/12/2014 - Added results of VSync testing to Portal 2, and other small tweaks (SB)
v1.0.11 - 02/12/2014 - Added Vireio DLL Symlink Installer details and The Vanishing of Ethan Carter (SB)
v1.0.12 - 03/12/2014 - Added Zeno Clash (GB)
v1.0.13 - 03/12/2014 - Added Chivalry: Medieval Warfare (SB)
v1.0.14 - 03/12/2014 - Added Fallout 3 / NV Testing
v1.0.14 - 03/12/2014 - Added link to fixed version of symlink installer (SB)
v1.1.01 - 19/12/2014 - Added update as Bioshock HUDs now customisable (GB). Updated rating to Excellent.
v1.1.02 - 23/12/2014 - Added A Story about my Uncle, Batman: Arkham City GOTY + Other small tweaks (SB).
v1.1.03 - 06/01/2014 - Alice: Into Madness, Hot-key update, scan assist details (SB).
v1.1.04 - 06/01/2014 - Added info about new method of ensuring 75hz (GB). Updated links to new release today 2.1.2.
v1.1.05 - 07/01/2014 - Added a troubleshooting section for more general issues (SB)
v1.1.06 - 21/01/2015 - Added stubs for upcoming games in new release (Dead Island / Betrayer / Crysis)
v1.1.07 - 01/02/2015 - Details for Crysis and Overlord (SB)
v1.1.08 - 01/02/2015 - Started to add details for Far Cry 3(SB)
v1.1.09 - 15/02/2015 - Added Bulletstorm (SB)
v1.1.10 - 28/02/2015 - Released VP Version 2.1.3
v1.1.11 - 08/03/2015 - Added notes to Outlast
v1.1.12 - 10/03/2015 - Added notes about donating
v1.1.13 - 11/03/2015 - Added Duck and Cover mode instructions
v1.1.14 - 12/03/2015 - Released Version 2.1.4
Table of Contents
Vireio DLL Symlink Installer
DLL Copying is a thing of the past
Instructions for use
Installing / Creating Symlinks
Removing / Deleting Symlinks
Points to note
Game Support List
General Settings
A Story about my Uncle (Vireio VR Rating: Great)
Alice Madness Returns (Vireio VR Rating: Great)
Antichamber (Vireio VR Rating: Okay)
Batman: Arkham City GOTY (Vireio VR Rating: Okay)
Betrayer (Vireio VR Rating: Excellent)
Bioshock (Vireio VR Rating: Excellent)
Bioshock 2 (Vireio VR Rating: Excellent)
Borderlands (Vireio VR Rating: Excellent)
Bulletstorm (Vireio VR Rating: Excellent)
Chivalry: Medieval Warfare (32 and 64 bit support) (Vireio VR Rating: Good)
Crysis (Vireio VR Rating: Excellent)
Crysis Warhead (Vireio VR Rating: Great)
Initial Setup (one time only)
Dead Island (Vireio VR Rating: TBA) (coming soon..)
Dear Esther (Vireio VR Rating: Great)
Dirt3 (Vireio VR Rating: Good)
Dishonored (Vireio VR Rating: Good)
Fallout 3 (Vireio VR Rating: Great)
Fallout 3: New Vegas (Vireio VR Rating: Great)
Far Cry (Vireio VR Rating: Great)
Far Cry 3 (Vireio VR Rating: Great)
Far Cry 3 Blood Dragon (Vireio VR Rating: Great)
Homefront (Vireio VR Rating: TBA) (coming soon.)
Left 4 Dead (Vireio VR Rating: Good)
Left 4 Dead 2
Mirrors Edge (Vireio VR Rating: Good)
The Old City: Leviathan (Vireio VR Rating: Excellent)
Outlast (64bit) (Vireio VR Rating: Great)
Overlord (Vireio VR Rating: OK)
Portal (Vireio VR Rating: Good)
Portal 2 (Vireio VR Rating: Great)
QUBE (Standard Edition) (Vireio VR Rating: Excellent)
QUBE (Directors Cut) (Vireio VR Rating: Excellent)
Rainbow Six: Vegas (Vireio VR Rating: Okay)
Skyrim (Vireio VR Rating: Good)
4.
Click OK. The utility will then scan all sub folders looking for an executable that matches one in the Vireio profiles
configuration. If it cant find a supported game, then it will fail and report an error
5.
If it successfully finds a supported games executable you will be asked if you wish to install Vireio DLLs (create
symlinks), If you are certain, agree to the confirmation:
6.
The utility will then attempt to create symlinks to the Vireio DLLs in the games folder, if it succeeds youll see an
Install Complete Message Box.
1.
2.
3.
The utility will then remove the symlinks from the game folder and next time the game is started it will not have Vireio
injected
Points to note
The utility will open on the same folder that was last used for install/uninstall (useful if you are switching back and
forth between Vireio and 2D)
Sometimes a game may have multiple executables (such as 32 and 64 bit) in different folders, do ensure that it is
going to create the symlinks in the appropriate folder in order for Vireio to work correctly.
For Example:
Bioshock 2 has Single and Multiplayer folders with the same named executable in, ensure that you select the single player
folder in the tool:
If Vireio DLL symlinks are already deployed to the folder (from a previous version for example), then the utility will
detect them and ask if they should be removed (as in the example above)
If you delete Vireio, ensure you remove all the symlinks from game folders first, otherwise the game will not run
until you do
If you deploy Vireio and it doesnt inject, ensure it created symlinks in the correct folder
Alternate (old) method - the Oculus DK2 should be set to extended (secondary). Both displays should be set to
1920x1080x75hz. If this is not possible for your monitor, you can either create a custom resolution (at your own
risk) or choose a lower sized resolution for your monitor that supports 75hz (usually 1152x864x75hz).
In the Vireio window select Oculus Rift (All Variants) from the drop down list of adapters.
When starting any game read the below instructions. Upon starting press Shift + R to reset the tracking position.
If the IPD feels off or you get a crossed eyed sensation you can adjust this with LCtrl + Shift + Mousewheel. Shift +
I will reset this to 0.
During Gameplay click the mousewheel button to look around the screen (disables in-game headtracking). For a
full list of helpful functions and settings see the Brassa menu (LCtrl + Q) and also the list of hotkeys below.
In all games the HUD size can be configured. We recommend using the Brassa menu to assign a hotkey to the
switch GUI or HUD option and setting sensible sizes. You generally want the small setting to be where the
complete HUD including items on the periphery can be easily seen. We then recommend a larger option that you
can switch to and use in conjunction with the above screen view.
Note: Games will only have a GUI control or HUD control. You can easily tell which by switching the options to see
which has an effect.
Also ensure you read how to run the pointer scanner to get some of the below list working with VR Boost. VR
boost is vital for low latency headtracking, definable FOV and gamepad support.
Note: For the Pointer Scanner to work properly, ensure that the FOV is set to the default and not changed for any
reason, by other injection drivers for example (if you haven't touched it, don't worry about it), follow per-game
instructions below.
There is a good chance that you can add your own profiles to get other games, not on the list below working. We
are always looking for volunteers to add official support (usually requires creating profile and specifying problem
shaders). If you would like to help contact neils@mtbs.com.
Use the in-game FPS counter (Shift + F) unless not available in the game you are playing (see below) to ensure
you are getting a solid 75FPS. When using a DK2, anything below 75FPS will have judder and be a sub par
experience so we do not recommend continuing to play.
bEnableMouseSmoothing=false
5) Use the Vireio Symlink Installer (instructions at the start of this document) to deploy Vireio to the game folder
To Run (each time)
1) Run Vireio Perception as an administrator
2) Run Alice: Madness Returns
3) Once in-game use the pointer scanner to load VR Boost (see below instructions).
Known Issues
FPS can be a bit hit-and-miss, was sub-75 on my GTX-780 in the orphanage at the beginning, but then held steady 75fps
once I left the building.
This is 3rd person only, no cheats exist to make it first person (apart from at the beginning on the game when there is a 1st
person mode), despite the fact it is 3rd person, it is very playable, and a very enjoyable experience
1.
2.
3.
4.
5.
6.
4) Use the Vireio Symlink Installer (instructions at the start of this document) to deploy Vireio to the game folder
To Run (each time)
1) Run Vireio Perception as an administrator
2) Run Bulletstorm
3) Once in-game use the pointer scanner to load VR Boost (see below instructions).
Chivalry: Medieval Warfare (32 and 64 bit support) (Vireio VR Rating: Good)
WARNING: Chivalry is an online multiplayer game, if you attempt to play on a public server using Vireio and
especially with VRBoost then it will probably be detected as an attempt to cheat and you may face a lifetime
ban.
DO NOT TAKE THIS WARNING LIGHTLY, any ban or caution you receive whilst using Vireio with or without
VRBoost on a public server is entirely your own responsbility.
You have been warned.
Initial Setup (one time only)
Chivalry: Medieval Warfare can be run in either 32 or 64 bit.
1) Run the game normally and set the resolution to 1920x1080. Set Vertical Sync to true. Windowed mode to
false.
2) Dsiable the following in the configuration settings: Dynamic Lights, Dnyamic Shadows, Motion Blur
3) set FOV to 120 (it absolutely has to be this value in order for the VRBoost scanner to succeed)
4) Use the Vireio Symlink Installer (instructions at the start of this document) to deploy Vireio to the 32 or 64 bit
game folder depending on the platform you intend to run
To Run (each time)
1) Run Vireio Perception as an administrator
2) Run Chivalry: Medieval Warfare, select either Play Chivalry: Medieval Warfare (which is 64-bit) or Chivalry:
Medieval Warfare (32-bit):
3) Once in-game use the pointer scanner to load VR Boost (see below instructions)
Known Issues
There are a few known issues with this game, none of them serious, but best to be aware of them in advance:
Even at 75FPS this game does periodically judder in some of the environments, currently unknown what
the cause is
Pitch is locked to a max of 60 degrees up and down, dont be alarmed if you try to look up and the view
starts to move with your head, youve hit the limit. This is a feature of the game and is not possible to
bypass
Pitch also causes slightly odd translation of position, this is also part of the game mechanics (they havent
positioned the POV in the center of the head) and is therefore unavoidable
Roll can cause some odd behaviour with some shaders, it is fairly rare, but more apparent in some
environments than others
2) Youll need to remap the suit -function quick access button in the game to something other than the mousewheel click, otherwise youll be constantly switching disconnected screen view on and off.
3) Open the launch properties from within Steam and enter "-dx9" (without quotes)
4) Use the Vireio Symlink Installer (instructions at the start of this document) to deploy Vireio to the game folder
To Run (each time)
1) Run Vireio Perception as an administrator
2) Run Crysis
3) Once in-game use the pointer scanner to load VR Boost (see below instructions).
Known Issues
Mouse separated for each eye.
FPS counter (and brassa generally) will drain the FPS if turned on. Not a huge issue but you wont get accurate FPS reading.
To automatically skip all of these, go to your steam common folder then Crysis WARHEAD\Game\Localized\Video
directory and rename all the .sfd files starting with Trailer_, as well as Crytek.sfd and Intro.sfd, and the
Trailer_Rating files under the \English folder to something else. Better yet, create a new folder under the \Video
directory (e.g. \Nomovies) and move all the above .sfd files to that new directory - I don't recommend deleting
them. The next time you launch the game it will automatically skip all these introductory movies.
4) Use the Vireio Symlink Installer (instructions at the start of this document) to deploy Vireio to the game folder
VRBoost scanner uses below the horizon approach, when scanning, dont look above the horizon unless specifically
requested to do so by the scan assist.
folder
How to get rid of scanlines:
1. Go into <path-to-game>\bin
2. Open FC3.dll in hex editor (HxD for example).
3. Search for COverlayTrack and change its corresponding hex values to zeroes. Save and enjoy.
Left 4 Dead 2
Not test as yet in the current version (but thought to be working without the need to copy DLLS)
The Vanishing of Ethan Carter (32 and 64 bit support) (Vireio VR Rating: Good)
Initial Setup (one time only)
1) Run The Vanishing of Ethan Carter as normal (without Perception). Set the resolution to 1920x1080.
2) In the in-game controls configuration; set the following to ensure the most comfortable experience:
Mouse Sensitivity: 5
Camera Head Bobbing: No
Camera Smoothing: 0
Set the FOV to 120 (it absolutely has to be this value for the VRBoost scanner to succeed)
3) This game has very high graphical requirements (but oh man, is it pretty!), ideally you should aim to get 75FPS,
but that will be difficult to do with anything but a very high-end gaming rig. Suggestion is you dial everything back
to low and turn off AA and ansiotropic filtering, and then add effects and gradually in order to maintain a steady
75FPS framerate
4) Use the Vireio DLL Symlink Installer to deploy Vireio into the correct game folder for your OS, please follow
instructions at the start of this guide.
IMPORTANT NOTE: The Vanishing of Ethan Carter is one of the first games to get 64-bit Vireio support (which
enables the use of high resolution textures). In order to ensure Vireio injects correctly you need to deploy
Vireio to the correct bin folder depending on the platform the game is running on.
If you are running a 64-bit OS then the game will always run in 64-bit mode, you therefore need to select the
Win64 folder in the symlink installer in the games folder, e.g.:
If you have a 32-bit OS, then you will only be able to run the 32bit version of the game, and therefore have
to deploy Vireio to the Win32 folder. Both platform variants of the game are supported and have working
profiles.
To Run (each time)
1) Run Vireio Perception as an administrator
2) Run The Vanishing of Ethan Carter
3) Once in-game use the pointer scanner to load VR Boost (see below instructions).
4) Gaze in awe at the beautiful scenery and then sob gently as you realise your rig isnt beefy enough to sustain
75FPS unless you are staring directly at a wall
Alternative Key
Double-Click Start
button on Xbox 360
Controller
Function
Show/Hide BRASSA Menu
RSHIFT
ESCAPE
LSHIFT + F
LCTRL + F
LSHIFT + H
LCTRL + H
LSHIFT + R
LCTRL + R
L+R Shoulder
Buttons on Xbox 360
Controller
LSHIFT + P
LCTRL + P
LSHIFT + L
LSHIFT + DELETE
LSHIFT + B
LSHIFT + J
LCTRL + J
LSHIFT + X
LSHIFT + V
LCTRL + NUMPAD 0
Toggle VR Mouse
LCTRL + NUMPAD 1
MOUSE WHEEL
BUTTON
LCTRL + NUMPAD 2
(hot-key for this can
also be defined in the
BRASSA menu)
RCTRL + *
LCTRL + +
NUMPAD 5
LCTRL + /
NUMPAD 8
LCTRL + ;
NUMPAD 4
LCTRL + ,
NUMPAD 6
LCTRL + .
Adjusters
Key
Mouse
Function
LCTRL
MOUSE WHEEL
LCTRL + TAB
MOUSE WHEEL
LCTRL + LSHIFT
MOUSE WHEEL
LCTRL + ALT
MOUSE WHEEL
LCTRL + SPACE
MOUSE WHEEL
Pressing the backspace on most value adjusters in the BRASSA menu will either return it to its default value or 0
Configuration
First D&C mode needs to be configured, open the Vireio Perception in-game menu (LCTRL+Q), go to the Positional Tracking
menu then go to the Duck and Cover Configuration sub-menu.
In this menu you can set whether Crouch/Prone is a toggle key (press and release) or hold (hold to engage, release to
disengage), and the key used to trigger crouching in-game. Similar for Prone and Jump if you wish to use them (Jump can be
enabled/disabled from here). Once you have set these, use the Calibrate option to run through a set of steps which will set
the y-positional heights that trigger the events.
If the game doesnt support Prone position, then push the B button on the 360 controller when this part of the calibration is
shown.
Once calibration is complete, Duck and Cover mode is enabled, and Y-Positional tracking will be reduced, but will trigger
in-game actions with your real world movements. D&C can be disabled through this same menu (and y-positional tracking
will be fully reinstated).
Disclaimer
You use this feature at your own risk. Any personal or third party injury or damage sustained whilst using this feature are
in no way the responsibility of the Vireio Development team or any associated person or organisation.
The VRBoost Memory Scanner avoids the need to spend a long time finding stable pointers to memory locations
that control aspects of the game vital to the VR experience. Primarily these are orientation (Yaw, Pitch, Roll) and
additionally FOV, in order to have a low latency and improved VR experience the VRBoost library is now able to
scan the process memory of a game while it is running to identify (using a pre-configured scan profile in the form
of an XML file) the addresses the game is using for orientation and FOV.
In most cases, the scanner is able to identify these addresses fairly easily, but in others some assistance is
required to get it to the correct locations. In most cases the results with the scanner should be fairly consistent,
however it is possible that a large number of applications in memory or significantly different hardware may
result in games being loaded into different areas of memory which will adversely affect the ability of the scanner
to succeed.
To maximise the chance of success with the scanner, the following approach should be taken:
Most Important: Before starting the game, try to reduce the number of applications running to as few
as possible. Too many applications in memory will potentially move target scan addresses (orientation or
FOV controls) to other areas of memory that the scanner will not be configured to check and therefore
the scan will fail
Do not start a scan until you are in-game and able to change the orientation by moving your head.
Mouse emulation is enabled before and during the scan so that head tracking is working, this also assists
the scanner in finding stable addresses
Dont look straight ahead, look below the horizon and to the right to help (the scanner ignores 0 position
values, so if you happen to be looking directly ahead at the time the scan starts it may dismiss valid
locations)
Start the scan with Numpad 5
The scanner will first do an initial scan of the process memory looking for candidate locations that control
orientation or FOV
Once that stage is complete, the scanning begins, at this point the status will change to SCANNING and to
assist the scanner it is best to start moving the view around with the mouse or your head.
Moving the view in a very small, but noticeable circle is good
Look slightly right first
Sometimes we have found that the speed of head tracking invalidates standard addresses. If you
are finding that scans are successful but then orientation doesnt work, then try using the mouse
to move the view during this stage
If the game requires the scan assist step, then this will start now (see further instructions below)
Hopefully after a few seconds, the scanner should lock onto stable addresses and the FOV should change
appropriately (if the scanner for that game supports FOV)
If the scan fails then you can restart it with Numpad 5
If it continues to fail, you can either just continue to play with mouse emulation turned on or you could
restart the game and try again. This may result in success as the memory location will change and if it
was outside of the scanned region (unlikely, but not entirely impossible) then a restart might set it to
something the scanner can detect.
If you have a successful scan with working orientation try to avoid running this again as doing so may
invalidate the addresses, however future versions of Vireio should allow the scan to be run as many times
as you wish
If you do run the scan again and it fails, then you may need to reset the FOV to what the scanner is
expecting as per the games instructions, if it was changed by VRBoost then it might cause future
scans to fail
If the scan claims it was successful, but you have no head tracking then run the scan again, sometimes
it might take a few goes to hit on the correct addresses (has been seen in Mirrors Edge), alternatively it
might have multiple candidates (see the scan assist section below)
However, if VRBoost loses the stable addresses (the game may move them sometimes, this has been seen
in Bioshock 2 when it loads a new level) then it is necessary to re-run the scanner, repeat as above. This
scenario is instantly noticeable as you will lose head tracking.
If you find you periodically lose head tracking and a mouse movement restores it, then this is because the
minVRboostShaderCount is set too low in the profiles.cfg and VRBoost is not being utilised, reduce this
number slightly and it should occur less frequently.
Crashes - It is not unheard of for the scanner to crash, this can be for a number of reasons, if you are
already into a game before you run the scan ensure you have recently saved to avoid losing anything
The scanner runs on a separate thread to avoid causing serious delays to the rendering, it is
possible (but rare) that it can access a memory location that was previously valid but has since
become invalid during the scan
Exiting the game to a main menu page can also rarely cause a crash, this is because the game may
no longer be using the known memory locations for orientation, but for something else (or have
de-allocated them entirely), but VRBoost continues to write to them. If this is happening to you it
is advisable to configure the VRBoost toggle hot-key and ensure you disable VRBoost before you
exit the game to a menu.
Scan Assist
In order to improve the ability of the scanner to find orientation addresses, a scan-assist mode has been added
for some of the more awkward games that directs the user to look in specific directions in order to isolate
potential orientation addresses.
At the end of the scanning stage, if the game requires scan-assist, you will be asked to look straight ahead
(doesnt have to be exact) and press the scan initialisation key (NumPad 5), this will initiate the scan-assist
stage. Usually you will then be directed to look up before the countdown completes, and then down before the
countdown completes. At this point the scanner should have found at least 1 potential candidate.
If it fails with No viable addresses, just restart the scan (with Numpad5).
Scan assist tips:
When looking up or down, dont try to look as far as possible in the direction, just make sure you are
mostly looking up or down, potential injury might result if you do, and we will not be held responsible.
Vireio Perception User Guide: 57/60
If and when it completes, it says it has multiple candidates, but you dont appear to have working head
tracking, then use NUMPAD 4 or 6 to iterate through the candidate addresses (there should only be a few
at most), youll know when you have selected the right one, as head tracking will instantly start to work.
4. Add 10000 to the value for the game_type in profiles.xml, this will start Vireio in shader Analyser mode - example:
if the game type is 201, it should now be 10201
5. I suggest that when performing the following, you use a monitor for the display in Vireio (but the rift must be
plugged in and turned on for it to work), it is easier to see progress of the shader analyser
6. Start the game and ensure that Vireio has injected correctly
7. Open the BRASSA menu (CTRL+Q) and go into the Shader Analyser sub menu
8. Select Create new Shader Rules and play the game for a while, you should see green dots appearing in the top-left
corner of the right eye, this is the analyser identifying the various shaders and projection matrices
9. Once it has not added any green dots for a bit, go into the BRASSA menu -> Shader Analyser menu and select Save
Shader Rules
10. Exit the game, edit the profiles.xml and remove the extra 10000 - example, if the game_type is 10201 change it to
201 again
11. Now start the game, if it worked you should now get stereo separation!
NOTE: Some games require some specific handling for certain rendering scenarios, hence the enumeration with specific
game entries in it. If you find that you get some graphical anomalies then try a different game_type from the list that
matches the game engine
The above is the bare minimum required to get a game working, however you will likely see graphical glitches and artifacts,
more detailed tweaking of the shaders in the Shader Analyser is required to eliminate these.