valvesoftware / proton Goto Github PK
View Code? Open in Web Editor NEWCompatibility tool for Steam Play based on Wine and additional components
License: Other
Compatibility tool for Steam Play based on Wine and additional components
License: Other
Hello !
I'm trying to install AOE 3 Complete Collection on Steam. The installation goes well, but I get this when I start the game:
When I type my CD key, I cannot type the first 5 characters. I'm limited to only 4.
I think it's related to this : https://bugs.winehq.org/show_bug.cgi?id=20456. In this, "alexandre.rozier" said
This problem appears when one has not installed the correct windows fonts. By installing with winetricks the "all fonts" package, this problem goes away and one can enter 5 chars into each field.
How can I do that using Proton ?
Thanks a lot. This project is amazing
I tested Pid and it worked perfectly, besides the fact that my specific controller wouldn't be detected. Input via keyboard works perfectly fine, though. Not sure if this qualifies for whitelisting.
Tested a few games from the list, and many many thanks! I saw you could enable the option to allow Proton to work with any game, even if not on the approved list (say you wanted to test one out). Is this possible to toggle on SteamOS?
Q: Can I try a game with Proton even if it's not marked as compatible?
Yes; head to the Steam Play options of your Steam Client and you'll be able to enable it for all games.
https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561
There are some elements that fail to load in the game. The videos from the opening does not load, neither the Idea Factory logo, Compile Heart logo and opening video. After that, in game, some elements don't work too, as most of the characters elements and some enemies, as doggos. One funny thing is the fact the Steam Overlay does not show the FPS.
Here is one screenshot showing the "Action" part of the game:
System information: https://gist.github.com/FurretUber/4b9e506475e91f64e4204555a20a0886
I would like to thank you for this effort. Neptunia U was rated as "Garbage" and completely unplayable. Now it's pretty good, nearly perfect. ๐
I tested Castle Crashers https://store.steampowered.com/app/204360/Castle_Crashers/ and it worked perfectly for me, including sounds, controller input, effects,etc.
Opensuse Tumbleweed (4.18.0-1.4 x86_64)
X.Org AMD Radeon (TM) RX 480 Graphics (POLARIS10, DRM 3.26.0, 4.18.0-1-default, LLVM 6.0.1)
Proton 3.7 (default configuration)
System Information from Steam https://gist.github.com/romulasry/53cee3f7d527e72762d6e9d06572d5f3
I attempted to run some games using Proton (including Quake 3 and Audiosurf, both of which are rated "Platinum" on WineHQ and run normally under normal Wine), and they do not run at all. After clicking "Play", steam will show in the friends list that I am playing the game for a fraction of a second, and then it will immediately change back to "Online". The games do not show up at all, with no windows appearing. I tested using Ubuntu 18.04.1 LTS, with a Radeon R9 270X GPU, and the latest mesa drivers installed from the PPA shown in the guide. I ran Steam via the terminal in order to check if there were any errors, and I saw no errors at all after running the games.
UPDATE: It turns out that after installing the python2.7 package, Proton functions properly. It seems that on some installs, Python 2.7 is not present, which causes Proton to not function.
Hi,
I have been running standard steam client on Manjaro for two years with a zfs dataset as the storage location for games. No problems so far.
After activating the beta I can install new games to folders with an xfs filesystem but not to a mounted zfs dataset.
I guess wine/proton does not yet recognize zfs. Can this be added?
I tested Bullet Candy and it worked perfectly fine for me, including sounds and controller input (after some tweaking in the game's settings).
I got the Rockstar Social Club launcher to work from Steam Play after running the Winetricks corefonts
verb, but the game always crashes for me on startup, regardless of whether I have esync or DXVK disabled. I have tried running the game in the built in safe mode as well. Curiously enough, there have been reports of the game working with Proton for other people.
Whenever the game crashes, the launcher catches it, and prompts to try again. This stack trace is printed to the console as well.
Info:
OS: Arch Linux 64 bits, mostly up-to-date.
Proton 3.7.
No sound when trying to play Recettear. It seems to be a known issue on wine:
You have to install dsound and directmusic with winetricks to get audio working
Taken from here.
Not sure yet about the other problems described on that AppDB link.
Seems to mostly work ok from some minutes of experience.
I am running Debian Buster, and this is an issue I also had running steam through wine staging, I am missing stock icons for all characters in Slap City.
Edit: I have a Radeon RX 570, and I am running Gnome under Wayland (So Steam is running under xWayland)
I can't get online in this game, no matter if I want to register or to login, there is always either a network error or the game crashes. However, the game works in offline mode.
Here's the log output when it crashes on login: https://gist.github.com/NoXPhasma/6cf99e10eb74d87ad2c1387b3ae2da11
What does not work:
What does work:
What was not tested:
The game Space Engineers does not open, not showing even the splash screen. I've noticed the following in the log when I try to open it:
wine: Call from 0x7b43c45c to unimplemented function mscoree.dll.CorIsLatestSvc, aborting
wine: Unimplemented function mscoree.dll.CorIsLatestSvc called at address 0x7bc50023:0x7b43c45c (thread 0015),
starting debugger...
After the starting debugger message there are no relevant messages.
System specifications: https://gist.github.com/FurretUber/4b9e506475e91f64e4204555a20a0886
A lot of games require the xact libraries to be installed in order for audio to function properly. Any chance this could be installed by default, or include an easy way to install things via winetricks?
Some games affected:
For now this seems to work, but I'm not sure if there's any downsides:
WINEPREFIX=~/.steam/steam/steamapps/compatdata/APPID/pfx/ winetricks xact
Perhaps some other common winetricks packages should be installed by default too (like corefonts)?
For YNAB4, there is as far as I can tell, only a single issue with it. Tooltips are not displaying properly. On a traditional wine setup, this is fixed via installing winetricks and then using that to install corefonts. I am not sure how to do this on proton, but even though you can no longer purchase YNAB4 through steam, this same fix would likely apply to many other games with font rendering issues as the corefonts dependency is pretty common.
There probably should be a way to give feedback when games work well with Proton and could potentially be whitelisted.
The requirement of Nvidia 396.51 means that many GPUs will never function with this software. This should really be changed to at least work with the legacy 390xx drivers.
Let me preface this that I understand the need to maintain the general configuration of the Wine prefix.
However, for those who are willing to dig in and solve some issues that are specific to some games (Dark Souls II mouse issue can be solved with a virtual desktop set via winecfg
), it could be very useful. This functionality can be openly stated as unsupported, and if used on technically supported titles there is no guarantee of the behaviour.
I'm going to be making a small edit and submitting a PR, but thought I'd throw an issue for reference first. Let me know what you guys think of the idea!
I tested Rayman Origins and it worked perfectly fine for me, including sounds, controller input and effects.
Unsure if this is where to leave such an issue.
I tested Proton out with The Elder Scrolls V: Skyrim Special Edition and while it works, seemed to have okay performance the NPCs didn't seem to have any voices, yet other audio did work.
OS: NixOS 18.03.133126.4df3426f5a5 (Impala) x86_64
Drivers: mesa
I don't know what specifics I should give but input doesn't work with any games at all. If I run something graphical like the Creation Kit however, input and everything works perfectly. I can't test controllers but I tried an external keyboard and nothing changed.
Games Tested:
Skyrim(Vanilla)
Star Wars Battlefront 2(2005)
Mount & Blade Demo (This one works a little bit but pressing buttons to load a new game or anything doesn't work, the mouse just flickers)
TESIII: Morrowind doesn't even work, crashes once it opens, though idc because OpenMW
Hi!
It's very nice to see such a big company standing behind Linux support for gaming.
I (and probably the entire Linux community) am very interested in knowing if there are any plans to upstream the work you're putting in Proton. If there are, are you aiming at upstreaming everything or just some pieces?
Regards!
If you have steam play beta enabled+forced and import a windows steam library, if any of the titles have linux compat they will be overwritten with the linux versions.
Normally this wouldn't be an issue (besides kind of ruining the windows side of things), but there are some games that are listed as having linux compat but haven't actually implemented it yet.
Example:
"Battletech" for instance, is listed as having linux compat, but it consists of an empty folder (with a JPG in a folder if you have the dlc). If you import a windows version of Battletech, during validation it will delete all the data and replace it with an empty folder (and dlc jpg if you have it).
This is a setting in winecfg under Graphics. Most games require this to function properly. It should probably be checked by default.
In the mean time, this seems to work, however I'm not sure if it may break anything:
WINEPREFIX=~/.steam/steam/steamapps/compatdata/APPID/pfx/ winecfg
Perhaps a Proton winecfg would also be beneficial to this #24
libjpeg-turbo depends on nasm
from Homebrew/MacPorts, as it's not natively provided by the Xcode toolchain.
I notice that glslangValidator is precompiled - this should probably be a git submodule to allow for easier building on macOS (and other Linux distros).
I tested A New Beginning - Final Cut and it worked perfectly fine for me, including sounds, controller input and effects.
I tested Audiosurf and it worked perfectly fine for me, including sounds, controller input and effects.
Would be nice if we could substitute our own custom-built Wine versions, such as wine-pba, wine-staging, etc, and choose a different directory for the Wine prefix.
So, I'm trying to compile this on macOS Sierra. I followed all of the instructions for building on macOS.
I just got this error message:
/Users/eisnerguy1/proton/SDL-mirror/src/video/./khronos/vulkan/./vk_platform.h:117:10: fatal error: 'xcb/xcb.h' file not found
Here's the full Terminal output after running "./build_proton.sh":
terminal_output.txt
Looks like there's something missing here. Is it something I need to install via Homebrew?
BattleEye for PlayerUnknowns BattleGrounds won't start on Elementary OS(Ubuntu Based)
As far as I know, this is a wine definitions problem that might require a little deep searching to fix.
The build process could be sped up on systems with more than 4 cores available.
Right now it sets JOBS=-j5
which is a reasonable default but doesn't optimize based on available resources.
I tested Vessel and it worked perfectly fine for me, including sounds, controller input and effects.
Phantom Doctrine (UE4) crashes on startup with esync enabled. With it disabled using PROTON_NO_ESYNC
in user_settings.py
, the game starts up fine. (however there are still some issues)
In terminal while crashing:
eventfd: Too many open files
esync: write: Bad file descriptor
Protocol error: process 0028: sendmsg: Bad file descriptor
Is there any way to force a game that does have support for Linux to work with the Windows build through Steam play? If not, can we get a method for doing that?
Some games might run better due to more support being put into the Windows version of that game so it would be better to actually run it through Proton instead.
I tested Deus Ex: Human Revolution and it worked perfectly fine for me, including sounds, controller input and effects.
I have two steam library folders, one on my SSD, located at ~/.local/share/Steam, and one stored on my HDD, mounted at /mnt/hd
, the HDD one is set to default. It seems that Proton installs to the default folder, /mnt/hd/SteamLibrary-linux/steamapps/common/Proton 3.7/
.
Trying to launch A Hat in Time fails with the following
Traceback (most recent call last):
File "/mnt/hd/SteamLibrary-linux/steamapps/common/Proton 3.7/proton", line 89, in <module>
tar.extractall(path=basedir + "/dist")
File "/usr/lib/python2.7/tarfile.py", line 2081, in extractall
self.extract(tarinfo, path)
File "/usr/lib/python2.7/tarfile.py", line 2118, in extract
self._extract_member(tarinfo, os.path.join(path, tarinfo.name))
File "/usr/lib/python2.7/tarfile.py", line 2202, in _extract_member
self.makelink(tarinfo, targetpath)
File "/usr/lib/python2.7/tarfile.py", line 2280, in makelink
os.symlink(tarinfo.linkname, targetpath)
OSError: [Errno 22] Invalid argument
EDIT: Some more information:
SSD is ext4
HDD is ntfs-3g
OS: Arch Linux
Python 2 and 3 are installed.
I tested Crayon Physics Deluxe and it worked perfectly fine for me.
I'm trying to launch a supported game (or any other windows game) from steam play but it keeps erroring out with
wine: /mnt/games/SteamLibrary/steamapps/compatdata/698780/pfx is not owned by you
I've tried setting a umask for everyone to read,write, and execute , and a uid/gid with my user, both of which didn't work.
The uid/gid wouldn't let me mount the drive with steam, and the umask returns
OSError: [Errno 1] Operation not permitted: '/mnt/games/SteamLibrary/steamapps/compatdata/698780/pfx//drive_c/Program Files (x86)/Steam/steamclient.dll'
I'm using an NTFS Drive that is mainly used for windows games so only windows normally touches it.
I'd also like to note, if I move the install folder to my local drive which is an ext4 (Arch) it runs great.
But I'd rather not switch my other drive to ext4 or anything like that if I don't have to.
Is there something I'm missing? Something I haven't tried or I'm just being too dumb to notice lol
After getting the game to launch (see #32), all audio sources ingame are at max volume regardless of distance from the camera. The volume sliders in the ingame settings menu don't do anything (always max volume).
Additionally, audio is very crackly and skippy.
Crashes on launch with an error box that says failed to read default.cfg.
I tested Offspring Fling! and it worked perfectly fine for me, including sounds, controller input and effects.
I am running Debian Buster, and with the steam beta version of Proton I have a variety of issues compared to running Steam in Wine Staging.
I had set the game to use Fullscreen, and now with Fullscreen, the game stalls until Gnome prompts me to kill the process.
Edit: I have a Radeon RX 570, and I am running Gnome under Wayland (So Steam is running under xWayland)
I tested Geometry Wars: Retro Evolved and it worked perfectly fine for me, including sounds, controller input and effects.
I am running Debian Buster, and with the steam beta version of Proton I have a variety of issues compared to running Steam in Wine Staging.
Character models do not load, all other game models have been observed to load, although due to #25 I am struggling to test this further.
Edit: I have a Radeon RX 570, and I am running Gnome under Wayland (So Steam is running under xWayland)
I tested Disgaea PC and it worked perfectly fine for me, including sounds, controller input, effects, ... (or at least I didn't notice any difference compared to windows)
If you have WINEARCH=win32 set prior to launching Steam, it fails.
From: https://www.reddit.com/r/linux_gaming/comments/99860i/titles_working_with_steam_play/e4lq90f/
Not sure if this is already being worked on, but here is an issue to track it.
Assume this is more of a difficult update due to the change of install mechanism and the inclusion of directx 10
I tested Dishonored. The game itself works fine, controller is detected and saves can be stored/loaded. I experienced some sluggishness in the menus until shaders were loaded, and I had a small problem with full screen (changing to windowed mode and then full screen again fixed it), but this could be my set up. I'd consider this ready for whitelisting ๐คทโโ๏ธ.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.