github MrSco/goldeneye-vr v0.5.15
GoldenEye VR v0.5.15

28 minutes ago

GoldenEye VR v0.5.15

GoldenEye VR is no longer Quest-only: a Windows download plays it on a
monitor or in a PC VR headset, experimental builds bring it to Linux,
Android phones and tablets, the Steam Frame and iPhone/iPad, and flat and VR
players can play online together. On the headset: Friends and invites with
Discord, a new launcher and in-game panel, force pull (off by default), a
two-handed GoldenEye X sniper bat, the fix for the crunchy, echoing sound,
Bean glass and doorway fixes and four crash fixes. Thanks to everyone who
played the 31 test builds and sent crash reports from the launcher.

New platforms

Every platform runs the same game from your own ROM, with the same launcher,
and joins the same online games.

Windows PC

One zip holds both programs. Unzip it anywhere you can write to (not Program
Files) and put your ROM beside the exe.

  • Flat screen: GoldenEyeVR.exe, with keyboard and mouse (GoldenEye's
    1.2 Solitaire layout) or a gamepad. F10 or the pad's Back button opens the
    in-game panel; the zip's README.txt lists every key.
  • PC VR: Play VR.cmd plays through your active OpenXR runtime (Quest
    Link, Virtual Desktop, or SteamVR when it is the active one); Play SteamVR.cmd plays through SteamVR for that launch only. The controls are
    the Quest's. Played on a Quest 3 through Virtual Desktop, on its own runtime
    (VDXR) and on SteamVR.
  • The desktop window mirrors the headset, launcher and menus included.

Experimental

Built from the same code, but barely tried on real hardware yet:

  • Linux PC: flat and PC VR in one zip, laid out like Windows'
    (play-vr.sh, play-steamvr.sh). The flat game was checked under WSL; PC
    VR on Linux has never run on a headset.
  • Android phones and tablets (Android 7 or newer, 64-bit): the flat game
    with on-screen touch controls (a floating stick, drag to look, buttons you
    can move and resize), gyro aim, or a gamepad. Hold the on-screen START for
    the in-game panel. Tested in the Android emulator only.
  • Steam Frame: the Quest's game as its own APK for the Frame's Android
    layer, with the standard OpenXR loader so it reaches SteamVR. Install it
    through Developer Mode and adb. Never run on a Frame.
  • iPhone and iPad: an unsigned IPA to install with SideStore (a free
    Apple ID re-signs it every 7 days). Touch controls as on Android; an iPad's
    mouse and keyboard work too. Tested in the simulator and as a development
    build on one iPhone, online against a Quest included; the SideStore install
    and the iPad are untested.

Crossplay

Players with a mouse, a gamepad or a touch screen can join VR players.

  • Hosts can tick "VR players only" beside Public, Friends and Private.
    Flat players don't see such a game, and one joining by code is told why. A
    Quest on its virtual screen counts as flat. Dedicated servers: MpVrOnly=1
    in the server's ini.
  • VR players can tick "Hide games with flat players" on the Join page.
  • The lobby and LAN lists show "VR only" or "N flat" beside each game,
    and the roster has a "Plays" column (VR, Mouse, Pad or Touch).

The same online services everywhere

The internet lobby, Friends, crash reports, the Mods tab, the updater, and
Bean imported from your own XBLA copy through the system's file dialog. Link
Discord isn't on PC or iPhone/iPad yet, and the iPhone/iPad build has no
updater. A Bean import on PC no longer fails when the packs folder holds a
dead link.

Friends and invites

  • A Friends list down the right of the launcher, the in-game panel and
    the online pause menu (fold it with >>). No account: each player gets a
    friend code like GE-7K3QX2. Add friends by code, or Find a friend by
    name.
  • See who's online and what they play; Join a friend in a public or
    friends-only lobby, or Invite them (with no lobby, Invite starts a
    private one). Invites show with Join and Ignore, in a mission too.
    Hosts have a third choice, Friends, beside Public and Private.
  • Privacy: Show what I'm playing, Appear offline, Show me in search, and
    Remove or Block from the ... button. Write down your restore code:
    it brings your friend code and friends back after a reinstall.
  • Link Discord (optional): Discord friends who play show up in your list,
    your Discord profile shows what you're playing, you can invite Discord
    friends and accept their invites, and they can join your lobby from your
    profile. On the Quest it needs the current Discord app from the Meta Quest
    store.
  • Lobby links like goldeneyevr.com/join?c=ABCD2345, shown in the
    Friends panel, open a page with the code and Open in GoldenEye VR.

Launcher and settings

  • A new launcher layout: one row of tabs (Play, Multiplayer, Controls,
    Comfort, Screen, Rules, Mods) with sub-tabs, no Done buttons and no
    scrolling. Greyed-out settings say why ("Host's choice"). Changes save as
    you make them, and START shows what you launch with, e.g. "START (Bean,
    GE-X, 3 cheats)". Hosting keeps running on other tabs; leave with Stop
    Hosting
    or Disconnect.
  • The in-game panel: hold both grips + the right-stick click for a
    second
    (Virtual Desktop and SteamVR take the Menu hold for their own
    menus). A solo mission pauses under it. It has Back to launcher, HD
    textures, Reset sound, Friends, and the VR settings, moved here from the
    watch, with a new Audio tab. A Menu tap is still START; Menu + A (Gun fit)
    and Menu + B (microphone) are unchanged.
  • Online, one screen: a Menu tap opens the match screen on Match, and
    the panel's hold opens it on Settings. Match, Rules, Player and Audio use the
    launcher's controls; what only the host can change shows "Host's choice".
  • Music and Sound effects are on the Play tab and the panel's Audio tab,
    and now work in solo play (a save folder put its own volumes back).
  • Screen shape (Screen tab): 4:3, or 16:9 with a wider view and the HUD
    at the edges. The PC and phone builds start at 16:9, the Quest's virtual
    screen at 4:3. In the menu folders the laser's dot no longer covers the
    folders' crosshair, and at 16:9 the two line up.
  • Third person (flat screen, solo; #230): Play > Third person, with
    Distance, Height and Shoulder. DK Mode works on Bond's own body.
  • SpaceWarp is on by default only at 120 Hz; lower, it made walking with
    the XBLA models skip. A choice you set yourself still applies.
  • A new app icon and logo.

Force pull (off by default)

Turn it on in Controls > Gestures, and use it like Half-Life: Alyx's gravity
gloves.

  • Point an empty hand, aiming with your arm, at a gun, ammo, armour, a
    key, a live grenade or a guard's gun up to 3.5 m away: it glows gold.
    Squeeze the grip to lock it, flick your wrist up, and it flies to you.
    Open your hand and grip again as it arrives to catch it.
  • Disarm guards (solo and co-op, not Horde): he runs for the nearest gun
    on the floor, or at you.
  • Catch live grenades and throw them back; the kills are yours. Hold one
    too long and it goes off in your hand.
  • Nothing comes through glass, walls or closed doors, nor does a grab within
    reach.
  • Online, everyone sees the gun fly; if two players pull one, the first
    gets it.
  • Options: Pull disarm, Pull visuals, and Auto pickup (off: guns you
    walk over stay for you to grab or pull).

Hands and guns

  • In VR the trigger does no melee: no punches, rifle butt or knife stabs;
    swing your arm. Throwing knives still throw on the trigger. The flat screen
    and bots are unchanged.
  • The rifle butt (Unarmed while you carry the sniper rifle) can be held
    with both hands, and hits twice as hard that way.
  • GoldenEye X sniper bat: your fist holds the stock near the butt. Grab
    the barrel with your off hand and it holds the rifle's end: hands together
    swing it like a baseball bat, hands apart like a sledgehammer. Gun fit works
    on it.
  • GoldenEye X hands: an empty gun hand closes on the grip and shows no
    crosshair. The watch laser counts as an empty hand for grabs and pulls.
  • Weapon cycle: a tap skips guns with no ammo, but reaches remote mines
    whenever you have some, and the sniper rifle while you hold a KF7 (#234).
  • Fewer gesture settings: grabbing within reach is always on, and body
    slots replace the old hip holster.

Bean (XBLA graphics)

  • Glass (#231): tinted glass in Control and the Dam tower no longer makes
    the room behind it flicker, and see-through glass draws without a
    reflection, as in Dab's Mod, so it no longer flickers between textures.
  • Doorways fit GoldenEye's doors (from Dab's Mod): Control's yellow-arrow
    lift door no longer shows rock at its edge.
  • Statue: no light through the grass by the hedge or sky under the
    park's fence.
  • Overlapping posters and signs no longer flicker (Streets, Depot,
    Frigate, Control), and bullet holes stay on walls the XBLA release
    rebuilt.
  • Archives' bulletin board is drawn bare, as Bean shows it.
  • Jungle: whole textures, the ladder's right rail and whole plants.
    Streets: the vehicles stand without N64 wheels, and three blank posters
    show their pictures.

Sound

  • The crunchy, echoing sound is fixed (#229). The Quest's conversion of
    GoldenEye's 22 kHz sound seems to have been the cause; the game now
    converts it itself and sends the headset 48 kHz. The reporter played a
    weekend of missions on a test build without it. The blown-out sound on a
    Quest Pro (#233) was the same fault, and players confirm it's gone.
  • Reset sound (in the in-game panel; online, the Settings tab) restarts
    the sound output without leaving the mission.

Deathmatch, Horde and co-op

  • Co-op guards' grenades and rockets fly on every headset, not only the
    host's, and can be caught with force pull.
  • No starts behind glass on campaign maps: Archives (Full) could start a
    player in the courtyard outside. Also fixed on Caverns (Full), Dam and
    Aztec.
  • Cradle (Full) (#232): the drop where Bond drops Trevelyan is a wall in
    Deathmatch and Horde, so nobody gets stuck at the bottom.

Fixes and crash fixes

  • Smoother walking and turning in VR: a level's script moving a guard
    reset your own movement smoothing (judder on Control especially).
  • A distant guard's gun fades in with his body, and with Ragdolls a
    falling guard no longer pops in solid. The tank you drive no longer
    shakes against your view.
  • Third person, original textures: Bond's face and bullet holes draw
    properly. The flat-screen crosshair no longer turns into a grey grid.
  • Tomorrow Never Dies: the last mission (6 iv) starts again (crash
    ebcf7d40).
  • GoldenEye X arms: an empty off hand while the other hand switched to an
    item with no GoldenEye X model, such as the bug (crash 8e53cb27).
  • Horde: big fights (Statue against Oddjobs), when Horde's crates, wall buys
    and Mystery Box filled the dropped-weapon slots (crashes a8d242cd and
    42ed2cf1).
  • Pointing at an object as its model was removed, such as a gun being picked
    up (crash e97854f4).

Help wanted

These haven't been played yet. If you try one, send a report from the
launcher afterwards (on a PC keyboard, hold Ctrl+Shift+D in the launcher for
Send debug log).

  • Two headsets: force pull online, also on a dedicated server, and co-op
    guards' grenades and rockets.
  • The online match screen's tabs, as host and as a client.
  • Force pull's feel: does the flick fire when you mean it, and never
    while you walk, turn or aim?
  • Bean doorways: Statue's hedge and Control's lift.
  • Jungle's remote mines reached by a tap of the weapon cycle button.
  • Joining from the Quest browser: goldeneyevr.com/join links and
    goldeneyevr:// links.
  • The new platforms on real hardware: an Android phone (Bean import
    included), a Steam Frame, Linux with a headset, an iPad, Quest Link, and
    SteamVR with other headsets.

Known issues

  • Force pull online: two players can both catch one dropped gun, and a
    caught grenade can go off on both headsets. Force pull is off by default.
  • Discord: if Discord itself is down, Link Discord can come back
    unlinked; link it again.
  • GoldenEye X hand reload: with it on, a cycle tap still skips the sniper
    rifle while you hold a KF7; use the watch or the wheel.
  • SteamVR through Virtual Desktop: the left menu button opens SteamVR's
    dashboard, which also opens the game's pause (you can move the dashboard to
    another button in SteamVR's settings). There's no curved screen under
    SteamVR, which doesn't offer curved layers.
  • iPhone and iPad: no Steam Audio 3D sound yet, no LAN discovery (join by
    code or IP), and "Restart to launcher" closes the app.
  • Windows may warn about an unknown publisher: the exe isn't
    code-signed (More info > Run anyway). The PC also needs an OpenGL driver
    with multiview (NVIDIA and AMD have it).
  • From v0.5.14: Multiplayer-only maps keep their own pickups in Horde;
    others may see Xenia holding the wrong gun; big maps may pause as Horde
    starts; Surface I's sky and Frigate's engine room can judder with Bean; on
    Statue, Natalya sometimes doesn't appear at the helicopter (please send a
    report right away). Everything under v0.5.13's known issues still applies.

Update and compatibility

Quest: use Update in the headset launcher, including from a test
build, or sideload GoldenEye-VR-v0.5.15.apk. Updating keeps your settings.
PC: later releases come through the updater in the PC launcher, which
keeps your ROM, settings and saves. On iPhone/iPad, install new IPAs with
SideStore.

Android version: 0.5.15; versionCode: 128; network protocol: 26.
Everyone in a match needs v0.5.15; test builds from v0.5.15-test.12 on play
with it, and v0.5.14 can't join.

Dedicated servers: re-run your setup line to update.

  • Windows PC (in PowerShell; sets up WSL for you if needed):
    irm https://raw.githubusercontent.com/MrSco/goldeneye-vr/main/tools/gevr-server-setup.ps1 | iex
  • Linux or a cloud server (Ubuntu 24.04 or Debian 13, or newer):
    curl -fsSL https://raw.githubusercontent.com/MrSco/goldeneye-vr/main/tools/gevr-server-setup.sh | sudo bash

Setup guide.

No download contains game data: bring your own GoldenEye 007 (USA) ROM, and
for Bean, your own copy of the XBLA release.

Downloads

File For SHA-256
GoldenEye-VR-v0.5.15.apk Quest 5242901794ed6b1491c55a6c309aa1b6ec7fccd52007fd02fcdf75d0b488aa94
GoldenEyeVR-0.5.15-windows-x64.zip Windows PC (flat and PC VR) d743b4d821aaf21d1450eae6369800e56f9aaa8b30970c0053527f51e47ad772
GoldenEyeVR-0.5.15-linux-x64.zip Linux PC (experimental) b4db1f7394b93ad42d2c8b950e162246d94cb7b7fc95215ca22c4749aad696b9
GoldenEyeVR-0.5.15-android.apk Android phones and tablets (experimental) 2d4365096d0366cccc5e088f1dfe96813091d6f82079bdde5fc854a23b09a1ba
GoldenEyeVR-0.5.15-frame.apk Steam Frame (experimental) 11c8680a3015d6d529f982cd25bbc7e952ad66167c752e4548e4180bddd49ef0
GoldenEyeVR-0.5.15-ios.ipa iPhone/iPad via SideStore (experimental) e37e11b7f9a9c9fce24aae37a4b43f725bf2313539aaf6b52f561ee467f2cf5a
gevr-server-0.5.15-linux-x86_64.tar.gz Dedicated server, Intel/AMD 64-bit a5126dd995adaac0ee7aac4e8864adf854baaa284eae6a208fd4322b6286ac17
gevr-server-0.5.15-linux-aarch64.tar.gz Dedicated server, ARM64 5a2fe96d2d1a12b1d15f10f9edbf6887b61b43278a311d0bbfbefaa810666a98

Build d26a8a4. Every download is built from the same commit.

Don't miss a new goldeneye-vr release

NewReleases is sending notifications on new releases.