Releases: Patola/wine
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 regedit
and add underHKEY_LOCAL_MACHINE\Software\Microsoft\WindowsRuntime\ActivatableClassId
the folderWindows.Perception.Spatial.Surfaces.SpatialSurfaceObserver
. Inside it, add the keyDllPath
with 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/manifest
on 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.