Proton 6.3-7 changelog:
I started this fork of Protontricks a few days ago after /u/sirmentio stopped maintaining the original project.
I've refactored the code and incorporated new fixes and missing features. Most notably the script now detects custom Proton installations and game-specific Proton versions (eg. if you have configured a custom Proton installation for one game), and the script can now be installed and updated using pip. A more detailed changelog can be found here. If you already have the protontricks
executable lying somewhere, you can delete it and run the following command to install this fork instead:
python3 -m pip install git+https://github.com/Matoking/protontricks.git
Anyway, if you have any questions or issues, feel free to ask here or submit an issue report at the GitHub repository.
https://github.com/doitsujin/dxvk/releases/tag/v0.93
​
​
You can port Vulkan detection from my Proton PR: https://github.com/ValveSoftware/Proton/pull/1749 (see vkquery.py). This way Lutris could detect dynamically if hardware supports Vulkan and turn on WineD3D only DXVK is guaranteed not to work.
I can also port it myself, if you'll care to point me how you would like to have this functionality integrated in Lutris ;)
Proton is open-source (it's just Valve's gaming-focused fork of WINE). There's no reason it can't be used for non-steam games, too!
You can also submit whitelist requests here if the game has been tested to work flawlessly for multiple people.
Proton is just a package that combines Wine, DXVK, OpenVR, and a few others, as well as a Steam client passthrough library which allows Windows games to talk to the native Steam client.
Valve also made changes to Wine as part of this project, but those changes are integrated into Wine, and are not considered part of Proton itself.
Thank you for reaching out and for really trying to support our platform.
Unfortunately, the Vivox situation looks non-ideal.
Unless you can find another middleware that's as convenient and doesn't incur too much refactoring / cost on your end, the best thing to do is to push forward with a Proton/Wine developer to get to the bottom of why Vivox craps out on Proton.
Pushing down on the likes of:
> > > > > However, EAC is owned by Epic a company that allows you to compile unreal engine for development on linux, but does not offer their launcher or store on Linux.
EAC itself runs fine on Linux. The issue isn't running EAC on Linux, it's running EAC on Wine, which is a much harder problem. Even Valve's own VAC doesn't work in Wine (or their Proton fork): https://github.com/ValveSoftware/Proton/issues/3225
I don't think they stopped serving them.
They misplaced them or something like that.
The Squad players have already investigated it: https://github.com/ValveSoftware/Proton/issues/938#issuecomment-939315396
Steam for Linux, go to settings and choose to opt-in for beta, boom, you got about 120 windows-only games (if you own them) available, plus the ones that are already usable under Linux. More to come!
https://github.com/ValveSoftware/Proton/issues
The unofficial channel is this Google Spreadsheet.
https://docs.google.com/spreadsheets/d/1DcZZQ4HL_Ol969UbXJmFG8TzOHNnHoj8Q1f8DIFe8-8/edit#gid=0
Doubt it, you are better off buying more games with native support so there is more market data
It could be! You might also be better off promoting Linux in general. It's all about getting the market share up to a point that it becomes worthwhile for devs.
I see your point, but Proton is open source, so it's not like it were a thing availiable exclusively to Steam. You can compile Proton yourself and use it to run all kinds of non-Steam games.
While of course their first concern is pushing their own platform, Valve is at least giving back to the community.
You can actually run your windows games on Linux thanks to Proton. It's a compatibility layer for Linux that runs Windows games and built into steam / developed by Valve. It's not perfect but it works for a lot of AAA games (DOOM, GTA, Red Dead, ect).
There are a few issues with DRM and anti-cheat, but the FAQ claims they will have updates to proton to address this before the handheld releases.
And yes, you can run Windows on it. And I'm pretty sure Dual booting will work as well, this device is pretty much just a laptop with joy sticks on it. You're free to install any OS on it.
I'm excited :)
Did you have the latest verison of Nvidia Drivers installed? According to Proton's Github, Proton
(Steam Play) requires Nvidia Drivers 396.51 or higher in order to play. You can check Nvidia drivers by typing nvidia-smi
in the terminal, and looking at Driver Version
at the top.
-
Edit: just saw you were missing Python 2.7, congrats on being a Linux gamer OP! (Just gonna leave this post here for anyone who needs the information.)
Are you reffering to Valve?
Contributing a lot to Linux is pretty much a good thing.
They have contributed to SDL2, Mesa (Open source GPU driver library), Vulkan, Linux kernel, OpenVR.
Also made these projects open source:
- Their own Game Networking Socket Library
- Proton which Steam uses to play Windows games on a Linux system.
- Valve helped with making MoltenVK free and open source (Vulkan To Metal wrapper for Mac). Previously you had to pay to use it and was closed.
If Valve hadn't made a "Faster Zombies!" blog post, it wouldn't cause a ruckus around Microsoft executives to do something about the DirectX Team which was under a life support, leading to development of DirectX 12 (See Rich Geldreich's "The "Faster Zombies!" blog post", since the sub-reddit doesn't tolerate blogpost sites)
At first I was getting as far as loading a game and experiencing a full system freeze after rendering one frame, but after I followed the instructions here to install the recommended version of Mesa it started working.
I was curious if proton would be open source and it is: https://github.com/ValveSoftware/Proton/
Good on valve, this is definitely a step in the right direction. If steam starts pushing Linux, others might as well.
Next time if you'll find a magical setup for a game, then:
1) Post it to https://github.com/ValveSoftware/Proton/issues (if it's not already there, so other users can benefit from it and you'll be able to find it easily). Or:
2) Write a Lutris installer to replicate this setup (if it's not already there ;) )
Well it's possible but you need to mount the NTFS drive correctly
https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows
This also applies to using wine on an NTFS drive so you have to mount it like this to use with lutris
Thanks a ton for all your hard work! After looking into the process a bit more, it seems Valve is holding off on whitelisting this game due to a voice chat transmission issue.
>Fixes for networking in NBA 2K19 and NBA 2K18.
YESSSS. I know that this probably isn't the most popular game amongst us nerds, but this was the only game I've been missing since Proton released. I left some logs on the github issue page, but wasn't holding my breath as I didn't think a sports game would get much priority.
THANK YOU PROTON DEVS!
Now if only I could get all my windows VSTs seamlessly into Reaper on Linux, I would never need to reboot.
It's a fork of Wine. The base of the new SteamPlay.
They had to fork wine because some of the additional tools are in C++ or other problems. https://github.com/ValveSoftware/Proton/
In summary : Easy to install (just a normal install from Steam )
Better controller support
Better fps in games
I see commits from both projects interwoven and consider them 'slightly different but the same' projects with slightly different goals. Proton is game focused, WINE is more generally focused.
As the article titles states, "The start of a golden age...". - Is gaming on linux 100% right now? No - Will it be 100% when SD launches? Probably also No - Will it be 100% one, two or three years down the road? Maybe, and it's looking brighter today than it did before the SD was announced.
The fact is valve is doubling down on their bet that Linux is the future of gaming instead of Windows, and yes at the moment Proton is the best way to run most AAA games that are windows only. But if the SD gains in popularity then more developers will look at multiplatform support, using Vulkan instead of DX, and not try to tie themselves down to relying on a third party for things to work (Microsoft).
Proton, unlike say DX or Windows, is opensource and has many people that are actively developing/adding onto it outside of Valve. If you don't want to be beholden to a 3rd party that says what you can/cannot play, or want to depend on them continuing to support a core utility you use to play the games then I think you have it backwards. MS (and also sony, nintendo, etc) depend on tying you down to their 3rd party system, and want to make sure you can only do what they want on it. And if they stop supporting it, well that sucks upgrades are not an option.
Outside of GoG, and to a lesser extent Steam, this is the norm. The SD is a break from that dependence. Valve is even working with MS to try and make sure installing Windows on the SD is not only doable but easy. Can you imagine if MS did the same with say the xbox? Tried to enable people to install linux or steam deck on it? Valve is taking a shot that this is whats needed to greatly expand the PC gaming market, and keep it active and open in the long term. For that I commend them, since most other large companies tend to much more short sighted.
https://github.com/ValveSoftware/Proton
The whole project is open source, so you could even propose patches if you find that something is not working as expected.
The most important extra component is dxvk which translates directx calls to vulkan api calls.
With Nvidia it feels like it's always something. A couple of months ago they finally fixed a long-standing bug on their end that caused KDE's panel to break when you play games, but at the cost of DXVK crashing outright in some games (off the top of my head I know WoW and FFXIV were affected). With AMD right now it seems like after the first couple months things are stable. Nvidia has also been a huge barrier in the way of Wayland adoption, which is the future of the Linux desktop, so that's also worth considering.
To sum it up, I'll reference this github comment about the aforementioned crashing bug: "Relying on a fix from nvidia won't get you anywhere. When it comes to Linux support, their timeframes are generally measured in years."
But at the end of the day, we have to see how AMD answers the challenge. If AMD can't compete, then our options are going to be fairly limited.
Easy Anti-Cheat also has a Linux port. The issue is Windows anti-cheat and Proton/Wine. You need a native Linux version. Even Valve's VAC won't work in Proton: https://github.com/ValveSoftware/Proton/issues/3225
> I tried when Steam announced Proton.
Proton is constantly being improved, same goes for the tech Proton is based on - Wine.
It also helps to check how other people fare with a certain game over at Protondb, to find out whether the game is simply incompatible or you set something up incorrectly.
Single player yes*, multiplayer no
*it launches and plays sometimes, crashes others. seems like most problems are with Nvidia from the proton GitHub
Edit: might also want to try this
Yup, Proton upstreams some of their changes to wine which is meant to be a generalized compatibility layer for all applications.
The reason why they aren't contributing to the same project is because Proton also includes a lot of application specific code which isn't accepted by wine as well as automatic application configurations and steam hooks for integration and anti-cheat.
According to https://github.com/ValveSoftware/Proton/blob/proton_3.7/PREREQS.md:
"users with NVIDIA graphics cards should install the latest NVIDIA proprietary drivers; version 396.51 is required"
Currently, the Stable 390.xx drivers are the latest available in the Solus repo.
"DirectX 11 games:
You will need NVIDIA 396.51 or Mesa 18.1.x at a minimum. LLVM7 or above is recommended to play DX11 games without GPU hangs."
LLVM 6.0.1 is the latest available.
"Core OpenGL games (DOOM 2016, Google Earth VR, etc):
You will need Mesa 18.2.0 at a minimum."
18.1.6 is the latest available.
From the article, emphasis mine:
> today we are releasing the Beta of a new and improved version of Steam Play to all Linux users! It includes a modified distribution of Wine, called Proton...
> Improved game controller support: games will automatically recognize all controllers supported by Steam. Expect more out-of-the-box controller compatibility than even the original version of the game.
> Performance for multi-threaded games has been greatly improved compared to vanilla Wine.
> enthusiast users are also able to try playing non-whitelisted games using an override switch in the Steam client
> 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.
Edit: > The included improvements to Wine have been designed and funded by Valve, in a joint development effort with CodeWeavers.
~~Also DOOM 2016 is on the list of whitelisted games so Denuvo support may be included?~~
Edit: apparently they removed denuvo from doom.
I needed corefonts for the launcher and then these settings for the actual game
https://github.com/ValveSoftware/Proton/issues/37#issuecomment-415833819
As an initial whirl of a non whitelisted game, I tried out Snake Pass. I'm on a relatively fresh Ubuntu 18.04. It works, mostly! It started up with a few Steam boxes mentioning that it was doing a one-time setup, then opened the game.
A few notes:
Overall it's a bit rough but plenty to explore!
EDIT: The following got my nvidia drivers updated (similar performance afterward):
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade
sudo apt install libnvidia-cfg1-386
sudo apt install xserver-xorg-video-nvidia-396
sudo apt install nvidia-driver-396
FYI: This will break if Windows (or you) decides to run chkdsk on the NTFS drive. Proton uses characters in dirs that are invalid for Windows, so Windows tries to repair them by either renaming or removing them.
More info: https://github.com/ValveSoftware/Proton/issues/82#issuecomment-415099440
FYI, if you think VALVe doesn't listen to requests, consider the following...
Also, you can find the Release Notes in the Releases section now peeps! Enjoy! \o/
https://github.com/ValveSoftware/Proton
> Proton is a tool for use with the Steam client** which allows games which are exclusive to Windows to run on the Linux operating system.**
Love it when people are dumb as a rock and act smart.
Also, LLVM version 7 supposedly stops DX11 based GPU hangs, which I assume are the shader caches.
https://github.com/ValveSoftware/Proton/blob/proton_3.7/PREREQS.md
Also, OpenGL games apparently require MESA 18.2. (Explains why I had to force Vulkan on DOOM) Both Mesa 18.2 and LLVM7 I think are beta. At least on Manjaro which is rolling release, I'm on Mesa 18.1.6 and LLVM6. (Stable. Testing version may have updated drivers, but since they're not "stable", I'd rather wait.)
What? This is misinformation, proton can be built from source and installed locally. The reason Valve forked Wine is because they want to be able to push updates rather than be beholden to the wine maintainers in order to ever release an update.
It was really annoying though, so I'm glad that I reported it and that they fixed it so quickly. Shout-out to all the volunteers that reported the necessary information:
You can stay up to date with new compatibility options that get added by periodically checking the readme on Proton's github. They are all listed at the bottom: https://github.com/ValveSoftware/Proton
My Vive works just fine on Linux, it's pretty much the same as Windows now. It has been awesome playing most of my VR library on my Ubuntu system since Proton came out.
I'm guessing you probably have your SteamVR in 'Extended' mode, most VR software only works in 'Direct' mode now, you can change the mode in the settings window for SteamVR. You also need a recent graphics card driver that can detect VR HMDs.
I followed this guide to make sure my system was fully working. https://github.com/ValveSoftware/Proton/wiki/Requirements
> So there seems to be this misconception going around that Proton somehow turns a Windows game into a Linux game with Linux support like any other Linux game. This couldn't be farther from the truth.
That's not the case; you seem to be misunderstanding that Valve have become a porting company and white listed titles are officially endorsed ports. Yes I agree with your example given in your post, because that isn't a port by Valve or any other company, but the post that started this discussion really was Dark Souls 3 which is a white listed entry on SteamPlay. This means if you experience a bug you can file it here and if it doesn't work you can refund it here. What more support are you expecting that you'd get from a "native" Linux title? If you complained to the devs of Rise of the Tomb Raider about running the game on Linux you'd be told to talk to Feral about it, same as with Dark Souls 3 you'd be directed to Valve, how is that any different?
It's a beta that only recently came out. If you like, you can wait until it's been fully officially released.
I personally haven't tried multiplayer but haven't had any of the other issues you've experienced.
[edit] As well, if you're having issues, the best thing to do is to create/update a ticket related to the game in question on their repository (https://github.com/ValveSoftware/Proton). Part of a beta like this is testing on a variety of system combinations. Every report helps narrow down issues and improve it for everyone.
They're probably working on the numerous problems that need solving, like .Net support, negotiations regarding anti-cheat, wma playback and mfplat issues.
Like Gabe would say, these things.. they take time. We can only hope they're actively working on it. At least we can see they're active on the Proton issue tracker.
No, Valve has developed an open source compatibility tool called Proton that helps Windows-only titles run on Linux.
https://github.com/ValveSoftware/Proton/
This site lets you see how well specific titles work with Proton:
You are talking about the proton github repository?
That one doesn't directly contain wine but only the changes on topic of it. If you look at the file-list you can see a "wine @ 2117f84" directory in blue, meaning this repository links to another repository which contains the actual wine code. In this case that would be here and if you look at that repository you have C a main language again.
As much as i am in the HEAVY disagreement area, in context of Steam Play / Proton, it kinda is.
Generally:
Wine/Proton:
Another reason this exclusivity matters:
Steam has a compatibility layer called Proton which allows you to run Windows games in Linux. The Epic Games store does not have this, which means Linux users are fucked by this decision.
Valve took wine and several other projects (most notably dxvk). Bundled them together, modified to improve controller support and full-screen support and integrated inside Steam. They called this bundle Proton and released as open source.
In result, ~58% on Windows-only Steam titles now work on Linux :)
[edit] Officialy, only 27 titles were tested and whitelisted by Valve so far - but anyone can opt-in and check what works and what doesn't. /r/linux_gaming/ compiled this compatibility report - and that's where 58% comes from.
Linux Problem Solving
Step 1: Create or locate the relevant logs.
Step 2: Read the relevant logs, or get someone well versed in the arcane arts to decipher them for you. If you post them here or over on /r/linux_gaming someone will probably have a look.
After doing that, with a bit of luck you'll have moved past "it's not working" and should have some idea what's going wrong, and can focus on fixing that specific issue.
When things don't work, it's usually not an impossible mystery on Linux - something in your system is probably trying to tell you about it.
In this case, you'll be wanting the Steam client log (/tmp/dumps/$username_stdout.txt
on my system) to see what Steam is doing, and if it's a Windows game you'll want the Proton log for that game: https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#how-to-enable-proton-logs.
Yeah...no. Most of the changes were from previous releases. https://github.com/ValveSoftware/Proton/wiki/Changelog/\_compare/f56cbc048c4956d9c22da97db24a411da491a742...7394b9a3bd5955bbba9c801138a7a4232a709859
I think they're the least problematic of the major platforms, but they aren't perfect.
However, considering Steam's phenomenal Linux support, I personally continue to support them. They are the primary reason I'm able to near-exclusively use Linux nowadays. No other major launchers even have a Linux client.
DXVK was originally created specifically with the intent of running Nier: Automata on Linux. The lead dev's Github profile picture is fan art of a character from the game.
ProtonDB lists it as Gold, too.
Worst case scenario you can refund it. Just make sure you're using the required drivers listed here on Github
You could get proton outside of steam from the repo directly https://github.com/ValveSoftware/Proton
I havent messed with it whatsoever so youll have to figure it out on your own but from what I understand it works very similarly to wine. I wouldnt recommend this if your not comfortable with linux terminals/building code from source etc
Frankly, a normal wine install or some wrapper like playonlinux is probably easier to get up and running though the performance on some games may be less optimal without dxvk.
I don't own the game, but plenty of people seem to run it just fine.
First place to check is: https://www.protondb.com/app/271590
Second place is: https://github.com/ValveSoftware/Proton/issues/37
> All my drivers are up to date.
That's not really a useful statement. What hardware do you have? What driver versions do you have installed? Requirements and specific driver versions required for Proton are listed here.
I needed corefonts for the launcher and then these settings for the actual game
https://github.com/ValveSoftware/Proton/issues/37#issuecomment-415833819
This comment is a start to an unofficial list, but I think a wiki or something would be better. The issues should be listed on the Proton GitHub page, but no promises on when it will be fixed. Valve stated in the article that they would be handling the issues, rather than the developers.
SteamOS isn't really designed as a desktop OS. It's more for Steam Machines or dedicated console-like systems. Ubuntu is what I would recommend for general use + gaming, and it is well supported by Steam.
I believe Proton also requires some PPAs (user-made software repositories for Ubuntu) for newer driver versions since Ubuntu ships old drivers by default.
https://github.com/ValveSoftware/Proton/blob/proton_3.7/PREREQS.md
Keep in mind that Proton is in beta and these things will only get easier as time goes on.
Compatibility is in progress https://github.com/ValveSoftware/Proton/issues/5258
The problem seems also related to VKD3D, about the unit & buildings are invisible. https://github.com/HansKristian-Work/vkd3d-proton/issues/880
check this:
https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows
​
the more important part:
​
If the /compatdata folder already exists on the mounted disk BEFORE the symlink, DELETE IT!
​
TLDR, ntfs filesystem cant handle linux things, or u change the filesystem or u link the folter to a linux filesystem.
It does work, but i don't recommend it. performance is bad and linux permissions can break windows permissions. Guide here: https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows
This isn't news everyone should get too excited about. Getting EAC to work in Wine isn't necessarily the hard part, the hard part is getting a solution that appeals to Epic and won't introduce more cheating. This just seems like it works around the problems with EAC and doesn't actually address the problem Epic has. That last comment is very important to remember, EAC will still detect that Wine is being used at some point. Its just up to Epic if its something worth flagging
> Now this may seem obvious for well versed people out there, but for n00bs like me knowing this before hand would have been very helpful
What other people with this problem really need to know, is that the underlying issue is how the NTFS partition is mounted and nothing to do with Steam. You don't actually need to reformat to ext4.
Lots of applications will have problems using NTFS partitions that don't have the permissions configured properly. The Proton github wiki has a guide on sharing an NTFS partition between Windows and Linux, which explains the correct way to mount an NTFS partition.
Also take note that the post you've linked appears to be older than this client update:
> - Improve support for Steam Library on NTFS mounts
...so the current version of steam may have already addressed other NTFS issues you're reading about in year-old discussions.
You could just copy the proton files to ~/.steam/root/compatibilitytools.d/skyrim-proton/
, create compatibilitytool.vdf
using this template and patch it there. Those files won't change and there is no need to re-patch. See this for more information on local Proton versions.
I used that method to use a patched DXVK for Grim Dawn without it affecting other games.
mesa-vulkan-drivers
, both 64-bit and 32-bit. Everything else should work out of the box.The whitelist is gone, they just kept in the list the games that require specific config to run (noesync, nofsync, oldglstr, ...) and they don't even force specific versions of Proton on those. It was following this issue: https://github.com/ValveSoftware/Proton/issues/5128
But utlimately the whitelist didn't make much more sense anymore. I'm sure they'll activate Proton for all games by default in Steam too.
I'm not an amd employee but let's check some facts:
So... I guess the answer is yes!
I would guess that we may have a very small risk of compatibility issues between dxvk and FSR but with it being open-source that shouldn't be a big issue to solve, honestly.
I want to point out this dev reply too!
https://github.com/ValveSoftware/Proton/issues/2330#issuecomment-688851311
It's from a Ninja Kiwi developer on an issue about Bloons TD 6, I was really disappointed when I tried to start it for the first time in a while and it didn't work.
I read that issue thread and got sad, then angry because it looked like they were intentionally blocking wine, then happy after reading the dev reply! And sure enough, their fix works, and I can confirm it's in the latest stable official proton too!
or enable proton logging because the error likely is with proton, not with steam
https://github.com/ValveSoftware/Proton/#runtime-config-options
PROTON_LOG=1 %command%
as launch option in Steam for the game, then a log file will be in your $HOME
Steam Play lets you play games that are not natively supported on Linux through Proton. It's still in beta (here's the official announcement from 10 months ago), but it works surprisingly well and it doesn't require any manual setup to use. ProtonDB's a good resource for keeping track of what works and what doesn't.
For Linux VR you're better off with Vive.
Oculus had support for Linux when they were selling dev kits on Kickstarter, but the consumer version released since the Facebook takeover is Windows only. There is a reverse engineering effort for all VR systems but it currently only supports rotational tracking and not positional.
The SteamVR for Linux release notes list the drivers required, and the Proton requirements refer to those for VR.
If you're lucky /u/haagch will notice this thread and drop by to give a more informed opinion on the current Linux VR status.
Edit: The extra driver requirements for VR rather than just Proton are so that AMD GPU users have software upgrades which include the DRM Leasing work Valve sponsored to improve VR performance on the open source graphics stack.
Thanks. Something did changed though, the binaries are different in size and their version is different. Someone on GitHub mentioned that it could be 0.70, but with a different versioning:
https://github.com/ValveSoftware/Proton/issues/479#issuecomment-415929650
There is already a bunch of new Whitelist requests on the github page. Plus I'm watching Youtube videos of more games that look to be running perfectly.
I don't know what portion of the Steam library is already compatible with Steam Play, but it feels pretty significant. More than 50% at least.
In this case the DRM overlords have open sourced their compatibility stuff https://github.com/ValveSoftware/Proton/ and afaik are contributing upstream too
Yes DRM is shitty but this should also benefit people running Windows games from DRM free sources like GoG
I think you severely underestimate the amount of time that would be needed to get ReactOS stable and modern enough for daily use.
Also, not sure what ReactOS gives, besides some compatibility with old Windows software? Don't get me wrong, I think it's a great project and could very well have some uses, but there are much more stable operating systems that can be built on.
You also end up with the problem of not having compatibility with Linux software (Windows has WSL2, ReactOS does not...)
Let me introduce to Wine and Proton which are constantly improving and have already seen a fair chunk of investment from Steam. If Windows compatibility is specifically the user-friendliness problem you're trying to solve, this would be the place to start, not ReactOS. ReactOS actually does use some of the Wine libraries by the way.
At this point i dont know if i get troll answers or not. Literally any steam game i have on my ntfs drive for more than 2 years on arch works as expected with the old ntfs-3g driver. I am not talking generally about ntfs. I am talking about the new paragon ntfs3 driver that go implemented on 5.15 kernel. Steam on linux works with ntfs as long as you have ntfs-3g.
https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows
I would assume your iscsi drive is formatted to NTFS, which might be part of your problem.
https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows
Not sure if you are using this for proton or not, but if not, I think there is something to do with windows NTFS by default being case insensitive but Linux is by default case sensitive.
Oh cool we've got an actual dev here! Are y'all aware of the issues going on with running Squad through Proton on Linux? It seems like the main one is that VRAM isn't being freed or the limits aren't being honored. Here's the issue thread for more info: https://github.com/ValveSoftware/Proton/issues/938
I realize that Linux isn't the largest market share, but I'm hoping this nerd snipes you and maybe you can help us figure things out.
Known issue. Check proton HZD bugtracker here. Should be mentioned on what patches are needed. Not sure about lutris builds but maybe try adding the exe to steam and running with proton experimental, that has the fix.
Even Denuvo [Denuvo Anti-Cheat], of all companies, plans to support Proton / Steam Play after Doom Eternal tries Anti-cheat.
You need to do a tiny bit of work to get this running, here is my comment from the github thread:
export WINEPREFIX=/home/<user>/.steam/steamapps/compatdata/418370/pfx/ export WINEARCH=win64 winetricks mf git clone https://github.com/tonix64/python-installcab cd python-installcab/ ./install-mf-64.sh
# Get a copy of mfplat.dll (From your own windows install or whatever) # Move it to /home/<user>/.steam/steamapps/common/RESIDENT EVIL 7 biohazard/ # Play!
# MD5 checksum of 421K file, this version works for me. # 54b5dcd55b223bc5df50b82e1e9e86b1 mfplat.dll
> Is such thing even possible?
Yes.
> Does someone know how to build Proton for usage with Non-Steam games?
First of all, you don't need to build Proton - games added to Steam client can be run through compatibility tool just like any game on Steam. You just need to create .desktop file entry to make it possible to painlessly add a program to Steam.
Other way is to dump debug script and then edit it (other people in this thread described it already).
Finally, if you really want to compile Proton, then compile instructions are straight there, in the README of project page. For building on Fedora specifically you can use mine article, but it's a bit out of date.
> I don’t want to use Lutris, I’ve tried it, it’s somewhat usable but doesn’t really properly function as soon as you mention mods.
But it does work very well with mods. I created installers for Heroes 3 + mods: https://lutris.net/games/heroes-of-might-and-magic-iii/ - you can create new installers in Lutris to auto-install the configuration you are interested in (or improve existing one). (Now I see one of my installers got corrupted, I need to fix to to auto-download mod again).
NTFS and FAT etc don't support Linux style file permissions, which steam requires. You can fix it with some tips from Valve themselves: https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows - look at the "Editing fstab" section. You'll notice they have some extra attributes (like uid). That uid needs to match your user ID, and that should match the id of your logged in user (just run the id command in a terminal to find your id).
Note though that I'm pretty sure NTFS runs via FUSE and will probably have dismal performance, but I might be remembering wrong so YMMV
https://abevoelker.github.io/how-long-since-google-said-a-google-drive-linux-client-is-coming/
I'm not in the business of trusting companies when they say that.
Meanwhile, Steam is actively contributing to and fostering FOSS: https://github.com/ValveSoftware/Proton
If Epic actually provides a better platform, one day- a better service, I'll be more than happy that someone can combat Steam. I just wish they were doing it in a less toxic way.
My understanding is more that they want to use the SteamRuntime's version which is actually a old fork via libav: https://github.com/ValveSoftware/Proton/pull/2082#issuecomment-447598395
Thus steam one way or another already figured out the patent issues I think, but the problem is FAudio uses recent ffmpeg while the runtime is quite stale for compatibility reasons.
Although, that comment is a few months old and things have changed quickly, there might be other reasons now.
For audio this is already the case: https://github.com/FNA-XNA/FAudio/issues/32
For videos it seems some APIs need work, but licensing the formats will still be an issue: https://github.com/ValveSoftware/Proton/issues/1464
I see from the Proton Commit log that they do update Proton based on the WineHQ releases, but Proton hasn’t been updated in a few weeks.
The plan, as Valve has stated, is for Proton to be Linux-only, though that could change.
I would imagine Proton will be updated to leverage Wine 4.0.0 at some point
Have you looked at this? Steam Play Prereq's What he means by using the ppa is what's under the AMD/Intel section there.
Basically enter that stuff in and you're golden (hopefully!).
>The unofficial games should be presented like an extra bonus for tinkerers, because that's what it is.
That is what it is, and Valve seems to like it: github.com/ValveSoftware/Proton/wiki/Community-Compatibility-Reports
​
Maybe a more explicit tag such as "Steam Play Unofficially Compatible" would still allow users to find which games have been tested (and found stable) while not mixing up with those that are officially supported.
Ubuntu 1804, Vulkan and Vulkan 32 libs, Mesa Padoka drivers, and the ukuu app to update the kernel to 4.18.
That'll get you started.
There's a guide: https://github.com/ValveSoftware/Proton/blob/proton_3.7/PREREQS.md
Proton, the compatibility layer that Steam is using for this, is open source and available on GitHub. I don't see why GOG couldn't use this as well with some modifications.
Bottom line: it's too early to judge, but I really don't think you should worry.
Does Vulkan support mean Update 5 will include native Linux client??
Multiplayer is currently having a bad time with proton, so a native client would be a huge boon for our penguin friends.
Try to remount your NTFS drive a few times, or switch to paragons ntfs3 driver, see this report for some discussion around this: https://github.com/ValveSoftware/Proton/issues/5068
FWIW the log file should be in your $HOME dir by default.
I think they're pretty open about fixing things. If you raised an issue on the proton github page: https://github.com/ValveSoftware/Proton stating that a steam game doesn't work/has issue on proton and that you're the dev and are looking to fix it, I'd be surprised if you didn't get some help.
Proton is made up of other components though (wine, DXVK, etc) so you may need to speak to someone outside of the proton project to get it working.