Package Details: proton 3.7_20180824_beta-1

Git Clone URL: https://aur.archlinux.org/proton.git (read-only)
Package Base: proton
Description: Compatibility tool for Steam Play based on Wine and additional components
Upstream URL: https://github.com/ValveSoftware/Proton/
Licenses: BSD
Submitter: Forty-Bot
Maintainer: Forty-Bot
Last Packager: Forty-Bot
Votes: 44
Popularity: 25.958734
First Submitted: 2018-08-22 01:23
Last Updated: 2018-08-26 18:39

Pinned Comments

Forty-Bot commented on 2018-08-22 01:24

This is in an early state right now. vrclient_x64 needs the custom bundled version of wine, which I plan to make another package for. For now all that's packaged is lsteamclient.

Latest Comments

greyltc commented on 2018-09-09 11:37

@Forty-Bot,

It would be difficult to replace the built-in version of proton which comes with steam. I will look into it when I've managed to integrate all existing components.

That comment seems to disagree with what Valve has written in their blog on 21 Aug 18 here: https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561

If you're familiar with building open source projects, you can even make your own local builds of Proton; the Steam client has support for using those to run games in lieu of the built-in version...

Forty-Bot commented on 2018-08-29 03:21

Proton is built on top of a modified version of wine.

Correct.

This modified version of wine uses a library that is not built in any other version of wine, so proton won't work with other wine versions

vrclient depends on a header file which isn't present. I don't know if there is any additional functionality beyond that which isn't in standard wine.

You're planning to isolate this library (vrclient) so this package can be built with any wine version?

No. As Proton needs a custom version of wine, it currently can only be built with valve's wine patches. If these get merged upstream, then it is possible it could be built with other versions of wine in the future.

Also, once this package is compiled, how do I make Steam Play utilize it?

It would be difficult to replace the built-in version of proton which comes with steam. I will look into it when I've managed to integrate all existing components.

TankMissile commented on 2018-08-29 02:37

@Forty-Bot So let me get this straight. Proton is built on top of a modified version of wine. This modified version of wine uses a library that is not built in any other version of wine, so proton won't work with other wine versions. You're planning to isolate this library (vrclient) so this package can be built with any wine version? I hope that is the case, because I'd really like to test this out with wine-staging. Also, once this package is compiled, how do I make Steam Play utilize it?

benneti commented on 2018-08-28 07:28

According to https://github.com/ValveSoftware/Proton/blob/proton_3.7/CHANGELOG.md the latest version should work with both python2 and python3

Forty-Bot commented on 2018-08-27 12:06

I'll see if I can. The ./proton seems like the only part written in python; depending on how much needs to be changed, I could just rewrite it...

benneti commented on 2018-08-27 11:58

Wouldn't make it more sense to use python3 with the new version of proton, as this should be possible and is the default python in archlinux

Forty-Bot commented on 2018-08-24 01:53

From what I can tell, the vrclient library shipped with proton depends on wined3d-interop.h, which is found in the wine client on github (but not on the wine I currently have installed). I'm going to work more on this package this weekend, and hopefully get vrclient building.

If anyone would like to submit a patch you are more than welcome.

nonamethanks commented on 2018-08-24 01:37

Apologies if this is a stupid question, but I'm not sure I understand what's going on in the package build. Does proton only run the github-linked wine version? Does that mean we can't compile it against a more recent wine version or against wine-staging or wine-gaming-nine, or am I misunderstanding?

jpbd commented on 2018-08-23 01:56

@Forty-Bot Thanks for putting this out.

Forty-Bot commented on 2018-08-22 01:24

This is in an early state right now. vrclient_x64 needs the custom bundled version of wine, which I plan to make another package for. For now all that's packaged is lsteamclient.