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.cmdplays through your active OpenXR runtime (Quest
Link, Virtual Desktop, or SteamVR when it is the active one);Play SteamVR.cmdplays 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 likeGE-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/joinlinks 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
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.