github ObeseCatLord/EDuke-VR v0.1.5-linux
EDuke VR v0.1.5 (Linux)

2 hours ago

EDuke VR v0.1.5: Duke Nukem 3D in VR (OpenXR) and on the desktop, based on EDuke32 r10669. You need your own Duke Nukem 3D data (DUKE3D.GRP, e.g. the 20th Anniversary World Tour on Steam): put it in data/grp/ or let the game find an installed copy.

Changes in v0.1.5

  • Co-op plays through the whole campaign. Finishing an episode's last level goes on to the next episode's first level (after episode 4, or the last one the server has, back to episode 1). Everyone restarts the new episode with the pistol and full health, as in single player.
  • Co-op players see the episode endings (the cutscene and end screen), then join the next episode. The server doesn't wait, so whoever skips the ending first starts playing first.
  • End screens can be dismissed in VR. "Press a button" screens after an episode's ending stayed frozen in the headset and ignored the controllers, in single player too.
  • Multiplayer: no more broken maps when a level loads slowly. A player whose level took a while to load (e.g. first time on a map) could get a corrupted level, or die outside the map at once.
  • The server and all players need v0.1.5; older versions can't join a v0.1.5 server.

Changes in v0.1.4

  • Multiplayer: everyone moves to the next level together. When someone uses the exit (for example the nuke button), the server now tells every player. Before, the other players' games changed level late, at a different moment, or not at all, which caused broken levels and freezes.
  • Valve Index: use/open (left grip) works with a light squeeze, instead of needing your whole hand closed around the handle.

Changes in v0.1.3

  • SteamVR: the game renders in VR while SteamVR's dashboard or a system screen has focus. Before, it showed only a flat 2D screen in the headset, for example on the Steam Frame when started outside Steam. Controllers work once the game has focus.
  • Tipping ("shake it baby"): Duke pinches the stack of bills between thumb and index and holds it out, instead of the bills clipping into his palm.
  • Tested on a Steam Frame (native ARM build): VR at a steady 72 fps, and joining a multiplayer server works.

Changes in v0.1.2

  • Windows: the game no longer crashes at startup. It used to crash right after "Initialized … cache", especially with the Voxel Duke pack. The cause was a compiler optimisation (link-time optimisation) in the Windows build corrupting memory; it is now built without it.
  • Multiplayer level changes through the exit work. Before, the next level could load broken (wrong geometry), freeze, or keep putting other players outside the map.
  • Switching to the pistol in multiplayer no longer flips the view to a flat screen for a moment.
  • Voice chat: automatic gain control. Every talker is brought to the same loudness; quiet microphones are raised up to 8x (voice_agc, voice_agc_max_gain).
  • Ducking for real now adapts to sitting down. Seated players were stuck crouched ("very short"). vr_physicalcrouch 0 turns ducking-to-crouch off.
  • One-time map triggers fire once in multiplayer. The E1L1 opening line no longer loops; secret areas and exits also fire once.
  • VR starts on OpenXR 1.0 runtimes such as SteamVR on the Steam Frame.
  • Network statistics in the game log once a minute: round trip, jitter, packet loss.

The server and all players need v0.1.5 (Windows, Linux and ARM releases of the same version play together). To update: ./update.sh / powershell -ExecutionPolicy Bypass -File update.ps1.

Linux x86_64

Run ./play.sh vr or ./play.sh desktop; ./join.sh HOST[:PORT] joins a server; ./install.sh adds menu entries. Needs glibc 2.38+ (Ubuntu 24.04, Debian 13, Fedora 39, Arch...), SDL2, and for VR an OpenXR runtime (SteamVR, Monado/Envision, WiVRn). Update later with ./update.sh: it fetches the newest Linux release and keeps your game data, model sets, settings and saves.

Windows: see the -windows release.

Features

  • Tracked hands with held 3D weapons; two-handed aiming; physical pipebomb throws; mighty foot.
  • Full IK body, also seen by other players.
  • Wrist HUD; weapon and gadget wheels with ammo rings.
  • Original and original-lowres model sets.
  • Client/server multiplayer (co-op and DukeMatch) with voice chat; VR and desktop players together. The server and all clients must run the same version; Windows and Linux releases with the same number play together.
  • Fixed in this release:
    • Multiplayer level changes no longer crash or kill the player.
    • Joining no longer counts as a death.
    • Weapon switching no longer flickers in multiplayer.
    • Use follows the left hand.
    • Vents are easier: jumping in works, and ducking crouches.
    • Your head is kept out of walls.

License

GPL v2 (EDuke32 and this port) plus Ken Silverman's BUILD license for the engine (non-commercial). Third-party library licenses are in licenses/. The source is this tag (the "Source code" downloads below). No game data is included.

Don't miss a new EDuke-VR release

NewReleases is sending notifications on new releases.