Out Now!



IMPORTANT NOTE:

This is just an engine port, no game assets are included whatsoever. YOU WILL NEED TO LEGALLY OWN HALF-LIFE IF YOU WISH TO PLAY IT IN VR USING LAMBDA1VR.

The original half-life can be purchased on Steam

PLEASE NOTE: Half-life: Source is not compatible. We have also had reports that data from the original CD-ROM version of the game doesn't work.

Lambda1VR

Oculus Quest - Half Life

This port uses the Xash3D-FWGS engine wrapped (the now deprecated Android build, but it works perfectly for Half Life and can support multiplayer etc) wrapped in the Oculus Mobile SDK and sideloaded to the Oculus Quest. Massive kudos to all involved in the Xash3D project.

The easiest way to install this on your Quest is using SideQuest, a PC desktop app designed to simplify sideloading apps and games ( even beat saber songs on quest ) on Standalone Android Headsets like Oculus Quest and Oculus Go. It supports drag and drop for installing APK files!

Installing Lambda1VR

Before attempting to start Lambda1VR you need to do the following:

  • Install the latest Lambda1VR version from the desktop SideQuest application
  • Create a folder on the root of your Quest's internal memory called "xash" (You will need to connect your Quest via a USB cable and enable MTP to do this).
  • Locate the install of half-life on your PC, if installed from Steam then it will be somewhere like C:/Program Files (x86)/Steam/steamApps/common/HalfLife/
  • Copy the entire folder "valve" to the newly created "xash" folder on the Quest (This will take a long time). I recommend doing this via standard Windows Explorer rather than SideQuest.
  • PC Users only: (optional - but recommended) Copy the contents of the valve_hd folder into the valve folder now on your Quest (this gives you some nicer models - worth it in my opinion for enemy models) - does not work with Mac files for some reason.

FAQs

Where can I set my name for multiplayer?
Your screen name (for multi-player) can be set in the config.cfg file

I like knowing how many frames I can see every second!
FPS counter can be enabled in the Video Options menu

The menu is not in front of me / the height of my player is incorrect!
This can occur as you move around in your room (especially from going to seated / standing). Press and hold the Oculus Home button (Right controller) for 2 seconds to reset the view.

I am experiencing quite a few crashes!
We have found that some of the HD texture packs around cause crashes. Trying rolling back to stock textures and seeing if it still occurs.

Motion Controls: Before you ask... YES!, the crowbar has to be swung in real life to smash stuff! (except in multi-player, for some reason you still have to press the trigger).

Two Handed Weapons: You can control two-handed weapons using both hands (similar to Onward / Pavlov / etc). Put you non-dominant hand forward to where the front hold of the gun is and hold the grip button on that controller.

Left-handed people: Add the following cvar to your config.cfg file: vr_control_scheme "10".
If left handed players wish to mirror the weapons to avoid seeing the gaps in some of the weapon models then set the following cvar in config.cfg: vr_mirror_weapons "1"

Below is the primary/default button mapping, an alternative configuration that might suit smooth turn locomotion players will be coming soon.

Dominant Hand Controller

Orientation: Weapon Orientation
Trigger: Fire Primary / Secondary
Grip (Hold): Enable secondary fire
Grip (Click < 200ms): Reload
Click Thumbstick: Use (action)
Thumbstick (Left / Right): Turn
Thumbstick (Up / Down): Cycle through weapons menu (Press trigger to confirm selection)
A / X (depending on dominant hand controller): Crouch*
B / Y (depending on dominant hand controller): Jump

* If you physically crouch in real life, then when the proper duck mechanic is triggered in-game you will see a HUD indicator in the top-right of the view

Off-hand Controller

Thumbstick: Move/Strafe
Menu Button: Menu
A / X (depending on dominant hand controller): Flashlight On / Off Toggle
B / Y (depending on dominant hand controller): Toggle screen mode for cut-scenes (Show multi-player score table in multi-player games)
Orientation / Position: Flashlight Orientation / Position
Trigger (hold): Sprint
Grip (hold): Weapon Stabilise (hold to remain active) *
Click Thumbstick: Laser Aim On / Off Toggle

* Weapon stabilisation has a deadzone and will only be active when the two controllers are more than 15cm from each other to prevent screwing up aiming with one-handed weapons like the Glock

Hopefully there will be fixes in time for most of the following, but rather than delay release any longer, none of could be considered show-stoppers:

  • Mac Users: Do not copy across the hd textures - this for some reason causes the game not to work
  • Application crashes when you complete the Hazard Course
  • No way to enter text at the moment
  • Positional tracking doesn't really work on multi-player servers (unless you run your own server and set the following cvar: sv_accelerate 10000), it sort of works if you hold down the "run" trigger, but it isn't very good
  • Lambda1VR will crash if you haven't copied the half-life game assets to the right location, no warning, just crash
  • Complaint when you exit that the app did not shutdown properly (or crashed or something).. since you are quitting this wasn't considered serious enough to hold up the release, but will be fixed in a future update

I would like to thank the following teams and individual for making this possible:

  • Baggyg - My long-time VR friend whose roles in this have been varied and all helpful, also the creator of excellent websites/artwork/assets for this mod
  • Xash3D team
  • GLE4ES without which this wouldn't have worked at all
  • Max Vollmer for their 2017 Half-Life VR mod, of which I used and modified the 6DoF weapons code for this mod, the original code for which can be seen here: https://github.com/maxvollmer/Half-Life-VR
  • The SideQuest team - For making it easy for people to install this
  • https://github.com/formicsapien for the weapon models that work much better with 6DoF

Lambda1VR is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Valve Corporation, or any of its subsidiaries or its affiliates. Lambda1VR is an unofficial port of the Xash3D-FWGS engine, which was originally written by Uncle Mike as a fully compatible open-source GoldSrc engine alternative, more details on that extraordinary project can be found here: https://www.moddb.com/engines/xash3d-engine However this port (Lambda1VR) is not affiliated, associated, authorized, endorsed by, or in any way officially connected with the Xash3D team. This port was developed using the now deprecated Xash3D port found here: https://github.com/FWGS/xash3d