Releases: Patola/wine
Protola 10.0 for PIRATES VR and Desperate: Vladivostok
This build is based upon @mohamadaljaf's patches from proton bug report 8457 and 6533. It enables the games Pirates VR: Jolly Roger and Desperate: Vladivostok to work on Linux.
They implement a number of interfaces/functions from HolographicSpace as stubs, preventing the errors that would otherwise made an unreal engine error dialog appear. With this, both games start normally (tested with SteamVR via Steam Link so far) and are completely playable.
The patches from Mohamad (3 patches in total) are also included, in case you want to build your own version of proton. These should be applied against Proton's "proton_10.0" branch from the repository.
To install: First exit Steam, then uncompress protola-10.0.tar.gz under ~/.local/share/Steam/root/compatibilitytools.d -- it should create a new directory protola-10.0 there. Then restart Steam, go to the game's properties, tab "compatibility tool", and amongst the options you should have "protola 10".
As for Mohamad's patches, apply them in sequence (I used patch -p1) under the wine tree of Proton.
For some gameplay sample of Pirates VR: Jolly Roger running on Linux: https://www.youtube.com/watch?v=TGT71f40dMg
I curate Linux VR Games on Steam, you can subscribe to my curator here: https://store.steampowered.com/curator/45753882-VR-Linux/
Protola 6.3-5 for EVERSLAUGHT (appid 1530750)
This build is based upon @gofman's patches from proton bug report 5037. It enables the game EVERSLAUGHT to work on Linux. There are a number of caveats, though:
- The first time the game is run it will complain of a lack of an "actions.json" file. If that warning annoys you, you can add an an actions.json from another game and it will work. For convenience, I am attaching the actions.json I have been using here. You just have to put it under (steam prefix)/steamapps/common/EVERSLAUGHT/ and you'll be fine. This file is not really needed, though, and the game should work without it.
- When you exit the game, it doesn't exit completely. As gofman explains, it is due to a bug on Linux's implementation of xrDestroyInstance(). To exit the game completely you'll have to switch to the Steam window and press the "EXIT" green button on the EVERSLAUGHT game page.
There are four patches applied to the base proton 6.3-5. Three are openxr patches and the remaining patch is for dxvk, without which only noise would appear. They are in the zip file everslaught-proton-patches.zip.
As usual, you have to uncompress the protola-6.3-5-everslaught.tar.gz to your ~/.steam/root/compatibilitytools.d/ directory and then restart steam. Right-click on EVERSLAUGHT's entry, select properties, select the compatibility tab and then select proton-6.3-5-everslaught.
Protola Experimental Multigames 20211129
Ok, I have built this a month ago so I lost track of which patches I did apply. At the time, I used all the patches in Protola 6.3-6-6 rbespbgvwd, except the ones that have already been integrated into Proton Experimental. So it should work with any game that works with that version, plus a few more. This version was tested with the following games so far (list might be updated as more games are tested):
- Larcenauts (see ValveSoftware/Proton#5452 for further detail, including the patches)
- Uberlaufer (try just running it first; if it doesn't work, use
protontricks 1391540 regeditand add underHKEY_LOCAL_MACHINE\Software\Microsoft\WindowsRuntime\ActivatableClassIdthe folderWindows.Perception.Spatial.Surfaces.SpatialSurfaceObserver. Inside it, add the keyDllPathwith valueC:\windows\system32\windows.perception.spatial.surfaces.dll. Sorry for the convoluted instructions -- wine's WIDL should automatically create these entries and I don't know why sometimes it doesn't work.)
As usual, the instructions are: cd ~/.steam/root/compatibilitytools.d, then tar xvzf /path/to/protola-experimental-multigames-20211129.tar.gz and then restart steam. Right-click on the game in the library view, select properties, go to compatibility, [X] Force the use of a specific Steam Play compatibility tool, then choose protola-experimental-multigames-20211129. Or if you use steamtinkerlaunch (highly recommended) you don't even need to restart steam, you can just select it from the game menu.
Protola 6.3-6 rbespbgvwd
NOTE: this build was superceded by Protola 6.3-6-6 for running Forewarned in VR, because an update broke this build by requiring Windows.Perception.Spatial.Surfaces.SpatialSurfaceObserver.
Consolidated build capable of running the recent games from my builds, which are:
- EVERSLAUGHT (VR game) - ValveSoftware/Proton#5037
- Forewarned (optional VR game) - ValveSoftware/Proton#5154
- Pickup Basketball (VR game) - ValveSoftware/Proton#4969
- GangV (optional VR game) - ValveSoftware/Proton#4937
- SURV1V3 (VR game) - ValveSoftware/Proton#5107 (note: same patch as gangv)
- War Dust (VR game) - ValveSoftware/Proton#5072
- Riftbreaker Prologue and Demo (non-VR game) - ValveSoftware/Proton#4405
The patches were renamed to show the game they refer to. They have their author in the headers, mostly @esdrastarsis, @gofman and Jacek Caban.
As usual, the instructions are: cd ~/.steam/root/compatibilitytools.d, then tar xvzf /path/to/protola-6.3-6-rbespbgvwd.tar.gz and then restart steam. Right-click on the game in the library view, select properties, go to compatibility, [X] Force the use of a specific Steam Play compatibility tool, then choose protola_6.3-rbespbgvwd. Or if you use steamtinkerlaunch (highly recommended) you don't even need to restart steam, you can just select it from the game menu.
The file to be downloaded is this one: protola-6.3-6-rbespbgvwd.tar.gz
Protola 6.3-6-6 rbespbgvwd
HOTFIX Consolidated build capable of running the recent games from my builds, which are:
- EVERSLAUGHT (VR game) - ValveSoftware/Proton#5037
- Forewarned (optional VR game) - ValveSoftware/Proton#5154
- Pickup Basketball (VR game) - ValveSoftware/Proton#4969
- GangV (optional VR game) - ValveSoftware/Proton#4937
- SURV1V3 (VR game) - ValveSoftware/Proton#5107 (note: same patch as gangv)
- War Dust (VR game) - ValveSoftware/Proton#5072
- Riftbreaker Prologue and Demo (non-VR game) - ValveSoftware/Proton#4405
The patches were renamed to show the game they refer to. They have their author in the headers, mostly @esdrastarsis, @gofman and Jacek Caban.
Note: THE FOLLOWING STEP DOESN'T SEEM TO BE NECESSARY ANYMORE
SPECIAL INSTRUCTIONS FOR RUNNING FOREWARNED IN VR
This game used an invalid "manifest" configuration that makes SteamVR give you an error message at the start and exit the game. Basically, Steam tries to find what to do with the game's input, only to be redirected to a "/manifest" file (yes, on the root directory) that doesn't exist. You'll have to download the actions.json file, put it somewhere, and link it to
/manifest, e.g.ln -s /data/actions.json /manifest, or save it as/manifeston the root directory.
--
Installing this build and configuring it for the games:
As usual, the instructions are: cd ~/.steam/root/compatibilitytools.d, then tar xvzf /path/to/protola-6.3-6-6-rbespbgvwd.tar.gz and then restart steam. Right-click on the game in the library view, select properties, go to compatibility, [X] Force the use of a specific Steam Play compatibility tool, then choose protola_6.3-6-6-rbespbgvwd. Or if you use steamtinkerlaunch (highly recommended) you don't even need to restart steam, you can just select it from the game menu.
The file to be downloaded is this one: protola-6.3-6-6-rbespbgvwd.tar.gz
Protola 6.3-5 for Pickup Basketball (appid 1475200)
This is a release made solely for making Pickup Basketball work. This game requires the following extra DLLs:
- api-ms-win-core-console-l1-2-0.dll
- api-ms-win-core-kernel32-legacy-l1-1-5.dll
- api-ms-win-core-console-l3-2-0.dll
So stubs for these APIs were created, using a patch from Piotr Caban from the wine mailing list and two other patches created by @esdrastarsis.
The base proton version on which these patches were applied is 6.3-5.
Protola 6.3-5 only for GangV
This release does not incorporate the joystick patch nor anything else, just the patch from @esdrastarsis to implement the bluetooth functions for GangV to work. Again: this build of protola is intended just for GangV, not any other game.
In proton launch options, use WINEDLLOVERRIDES="winhttp=n,b" %command%
Patch is here: https://www.winehq.org/pipermail/wine-devel/2021-July/190180.html
The GangV compatibility bug report: ValveSoftware/Proton#4937
I think this patch will eventually get to official proton.
GangV on Steam: https://store.steampowered.com/app/1342790/
Proton 5.0-9.1 with joystick buttons and SKSE patch
Fixes a small index bug pointed out by @ananace
Apart from that, same thing as previous release:
- my own patch for increasing the number of joysticks in wine, in progress, mainly for use with HOTAS;
- the mapimagetopdown.patch from https://github.com/hdmap/wine-hackery/tree/master/f4se -- this one allows DLL Injectors like Skyrim Skript Extender, includign Skyrim Skript Extender VR, to work with proton.
Proton 5.0-9 with joystick buttons and SKSE patch
This Proton release has:
- my own patch for increasing the number of joysticks in wine, in progress, mainly for use with HOTAS;
- the mapimagetopdown.patch from https://github.com/hdmap/wine-hackery/tree/master/f4se -- this one allows DLL Injectors like Skyrim Skript Extender, includign Skyrim Skript Extender VR, to work with proton.