Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust (252490) #3104

Open
2 tasks done
Lyle-Tafoya opened this issue Sep 29, 2019 · 57 comments
Open
2 tasks done

Rust (252490) #3104

Lyle-Tafoya opened this issue Sep 29, 2019 · 57 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues

Comments

@Lyle-Tafoya
Copy link

Compatibility Report

  • Name of the game with compatibility issues: Rust
  • Steam AppID of the game: 252490

System Information

  • GPU: GTX 1080ti
  • Driver/LLVM version: nvidia 435.24.02
  • Kernel version: 5.2.14-arch1-1-fsync
  • Link to full system information report: https://pastebin.com/Q8ch0JER
  • Proton version: 3.16-9, 4.2-9, 4.11-6

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-252490.log

Symptoms

There are several problems with this game when run via Proton.

  1. EAC doesn't work. I won't elaborate on that because it's a well known issue that impacts far more than Rust.
  2. The title screen videos do not play.
  3. In-game server browser causes the game to freeze. This issue does not occur when using Wine to run the game in Steam for Windows. Only when using Proton from native Steam.
  4. Upon exiting the game, it's process usually remains running in the background until killed with a task manager.

Despite all these problems, once a person manages to get in-game, it works quite well (better than the native version ever did for me).

Reproduction

  1. Launch Rust with Proton (any version other than 3.7, which seems to fail to connect to steam's services).
  2. You should now be looking at the main menu. There is supposed to be a video playing here, but there isn't. If you hit F1 to bring up the in-game console, you will see a debug message saying that it's loading the video. Clearly something went wrong after that point.
    3a. Click on "Play Game". The game will now crash.
    3b. Alternatively, click on "Quit". The game will hang for a short while, but eventually the window should disappear.
  3. Look in your task manager for "Rust.exe". This process will continue to run until it is forceably terminated.
@lucifertdark

This comment has been minimized.

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Sep 29, 2019
@BloodyIron
Copy link

The recent iterations of Proton, 4.11-11 and 4.11-10 (maybe 4.11-9? unsure) have lead to a lot of Rust crashing but not actually killing the process. I've had to forcefully kill all STEAM processes and all Rust processes, then relaunch, multiple times, just to be able to play and connect.

Furthermore, the 4.11-11 and 4.11-10 branch have drastically reduced my performance vs 4.11-9, as I have a lot of frame stuttering and frame rate drop now. I wish I could enable the 4.11-9 beta branch again just to go back to reliable performance, but that was recently disabled with 4.11-11's release.

4.11-10 and 4.11-11 should have had their own version bump, I dunno... 4.12 maybe? So those of us could use either 4.11 or the new DXVK/etc improvements in the "4.12" so to say.

@Lyle-Tafoya

This comment has been minimized.

@BloodyIron

This comment has been minimized.

@Lyle-Tafoya
Copy link
Author

Anyways, the latest issue seems to be resolved after another game update. Another thing worth noting is that the game seems to cleanly exit without problems now.

@alex9099
Copy link

alex9099 commented Sep 4, 2020

Seems like rust broke on the latest update (boat update)

@SFort
Copy link

SFort commented Sep 4, 2020

Can confirm when running steam under wine via Lutris, Rust still works
and not only that it seems to fix a crash that used to happen
when pushing the "play game" buttion which shows the server list
it also fixes rendering issues like epilepsy inducing water, and the X marks being invisable for trees and ores

@alex9099
Copy link

alex9099 commented Sep 4, 2020

I know it is off-topic but lutris with "regular" wine that you are talking about is literally installing a full windows-version steam? Will it work out of the box or some workarounds are needed

Shall it be installed through this script https://lutris.net/games/rust/ ?

@SFort
Copy link

SFort commented Sep 4, 2020

@alex9099 i just did add game (ID: 252490) on the "Wine Steam" runner after installing it (with -no-browser)
I don't actually know if that script installs on the Steam or Wine Steam runner
and as far as i can tell the Steam runner just calls steam to run the game normaly

@kisak-valve
Copy link
Member

Rust (3.9.2020 Update)

Issue transferred from #4175.
@TheBlackPenguin posted on 2020-09-05T23:46:59:

Compatibility Report

  • Name of the game with compatibility issues: Rust
  • Steam AppID of the game: 252490

System Information

  • GPU: GTX 750 Ti
  • Driver/LLVM version: nvidia 450.66
  • Kernel version: 5.4.61-1-lts
  • Link to full system information report: Report
  • Proton version: 5.0-9

I confirm:

  • that I haven't found an existing compatibility report for this game.

  • that I have checked whether there are updates for my system available.

steam-252490.log

Symptoms

The game worked fine with Proton, but since the latest Rust update, the game crashes while loading. The error.log of the game report an Access Violation by the steam_api64.dll (error.log). The game now only works with a regular wine installation of steam.

Reproduction

Launch Rust with Proton

@kisak-valve kisak-valve mentioned this issue Sep 5, 2020
2 tasks
@kisak-valve
Copy link
Member

Hello @TheBlackPenguin, err:steamclient:create_win_interface Don't recognize interface name: SteamUser021 looks like the line of interest from the log. Related: #3886

@kisak-valve kisak-valve added the cw label Sep 6, 2020
@Cheaterman
Copy link

Cheaterman commented Nov 1, 2020

5.13 seems to crash when joining a server instead of displaying "is Steam running" error (so it gets further).

Proton logs are humongous, how did you get one that was 2.5MB? Mine is 38...

EDIT: Direct link to full log here.

@kisak-valve kisak-valve removed the cw label Nov 1, 2020
@Cheaterman
Copy link

Cheaterman commented Nov 1, 2020

Possibly relevant: #4289 (comment)

EDIT: Not relevant to the crash, but still seems to make a huge difference in framerate in the menu, so probably still a good idea for 5.13 users.

EDIT2: I've seen many people talking about editing an entrypoint to remove soldier, but I didn't find it last time I checked. If you think it could make a difference, could you explain how to do it kisak (or someone else in the know)? Thanks in advance :-)

@plasticbomb1986
Copy link

Headsup:

Compatibility Report

Name of the game with compatibility issues: RUST
Steam AppID of the game: 252490

System Information
CPU: AMD Ryzen 3800XT
GPU: VEGA64
Driver/LLVM version: MESA 20.2.2
Kernel version: 5.9.8-zen1-1-zen
Link to full system information report as Gist: https://gist.github.com/plasticbomb1986/a68256a0ebf6d714fb7a98999cc2d002
Proton version: 5.13.2

Currently the game with proton 5.13-2 is pretty much OOB, except it cant connect to servers with EAC turned on. It does not crash at the server search window, neither to pushing the play button ingame, unlike previously did.

While i was playing for an hour now, it generated an about 100 MB proton log, filled with the same issue, will attach it later.

@Synkstar
Copy link

Synkstar commented Jan 8, 2021

Does anyone know if we can do what they did to fix EAC for squad ? I'm pretty sure the EAC file mentioned is just for that game so I don't really want to try it. Could result in a ban idk. I did try https://github.com/imaami/eac-tools but it didn't load it even when I made it so it cant delete it but only read it.
Ex #938 (comment)
It seems to just have an issue when downloading the EAC file
From Loader.log

[2021.01.08-10.46.57] [Connection] Connect result: No error (0) Response Code: 403 Destination IP: 13.226.18.100
[2021.01.08-10.46.57] [HTTP Error Response] HTTP Response Code: 403 Curl Code: 0.
[2021.01.08-10.46.57] Falling back to a secondary CDN path.
[2021.01.08-10.46.57] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/12/client/wine64/download/?uuid=[REDACTED]
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] Download Progress: 0%.
[2021.01.08-10.46.57] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 172.67.156.223
[2021.01.08-10.46.57] Connection to the Content Distribution Network failed! Curl Code: 35.
[2021.01.08-10.46.57] [EAC Callback] Code 901. Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.

@Eric1212
Copy link

Eric1212 commented Jan 10, 2021

I've posted "Load.... & Crash" (Currently pending) on protondb. Just want to point out that it's appear the same issue as described by https://www.protondb.com/users/2044252607 & https://www.protondb.com/users/1749720343 .

So sad for a game that i remindber buyed as native linux. Hope to play this game again this year. <3

@DrymarchonShaun
Copy link

DrymarchonShaun commented Jan 11, 2021

Does anyone know if we can do what they did to fix EAC for squad ? I'm pretty sure the EAC file mentioned is just for that game so I don't really want to try it. Could result in a ban idk. I did try https://github.com/imaami/eac-tools but it didn't load it even when I made it so it cant delete it but only read it.
Ex #938 (comment)
It seems to just have an issue when downloading the EAC file

I think its that the file just doesn't exist. if you switch out the 12 in that link it gives with 55 (Squad's ID) and paste it in your browser, it downloads.

@Synkstar
Copy link

Synkstar commented Jan 12, 2021

It actually download the eac file using eac tools which is strange. It seems like the game devs would have to add support for it like squad did unless you can get the full windows version to run some how.

Off-topic content

But like about rust why tf does it have macos support and not linux support. Mac sux. Idk why they would rid the native linux version either. Most game engines allow you to develop for multiple os's easily. But the least they can do is add support for proton all they need to fix is the eac like squad did. But yeah the error code is a missing file so all they would have to do is add it then it would work. Full EAC and everything. EAC is crap anyways 2bh. Like most cheats could be blocked with a hardened server side that doesn't allow you to fly or do anything fishy and maybe just a server side anti cheat instead of an invasive client side one. But to be fair to the developers this is pretty hard to do unless you were designing it like that from the ground up because they would have to go through the whole server side code. People still bypass EAC either way. Best way is a hardened server side with a server side AI based anti cheat to detect aimbot and ESP. Its really hard to stop all cheaters its a cat and mouse game really.

A little personal rant about Linux:
The design of Linux is better than windows all its missing is a user base like windows has and that will give it more application support because it would make more sense for developers. Linux dominates the server market because it has both. Linux doesn't have to deal with crappy windows updates. Programs can be all updated at the same time by your package manager but on windows you have to update them all separately. On Linux you don't have to wait for the updates when you boot the computer all you need to reboot for is to load a new kernel which doesn't take time. The Linux network stack is way better than windows networking. Can windows filter millions of packets per second and be used on routers viably ? Linux also has more robust options for file systems too. It would also be benificial to game streaming providers as linux is more scalable than having to spin up a bunch of windows vms. There is also too many more benifits that I cant mention. All we need is a main stream Linux distro with a user base and application support. That doesn't require using the terminal at all for the noobs which would give it the application support for power users that like using the terminal and the beauty of Linux. Macos is the closest example of this(as its based off of Unix too and has good application support. Still not a Linux distro though) but we want this to be more popular than windows. I also think opensource and privacy should be a law and the default. No more of these big companies monitoring you like lab rats and brain washing you with propaganda and targeted ads. I hate people sometimes 2bh. This would cause the end of having to use wine/proton and other hacky things too.

@Synkstar
Copy link

But that file has to be corrupt or something. The one I got from eac tools is only 152kb and the one for squad is 4mb

@SaladinAyyub
Copy link

The issue was closed instantly be Garry Newman I contacted them too but they simply closed the ticket there too..

@DrymarchonShaun
Copy link

It actually download the eac file using eac tools which is strange. It seems like the game devs would have to add support for it like squad did unless you can get the full windows version to run some how.

You are sure? Mine doesn't download anything.

@Synkstar
Copy link

Yeah it did for me which is strange. But like I think the devs would have to enable it. They probably have the wine64 version of EAC disabled. Idk I never made a game or used EAC before. It would probably just take enabling it because EAC is like a simple drop in anti cheat for game developers.

@Synkstar
Copy link

@jatin-cbs Where did you contact them before ? Did you use the submit a request thing on their website ?

@SaladinAyyub
Copy link

@Synkstar Yes I used submit request on their website and also on Steam Discussions..

@Synkstar
Copy link

What about this: https://rust.nolt.io/ post it as like a public suggestion and get a bunch of linux users to flock to it. Well we need to get a voice of linux users.

@kisak-valve kisak-valve mentioned this issue Feb 17, 2021
2 tasks
@Cheaterman
Copy link

Cheaterman commented Jun 4, 2021

Rust seems to blow up with the latest update.

See attached PROTON_LOG=1 session log.

steam-252490.log

@kisak-valve
Copy link
Member

Proton 6.3-4 DirectX 11 won't install for Rust

Issue transferred from #4887.
@EscapedAI posted on 2021-06-06T14:28:18:

Compatibility Report

  • Name of the game with compatibility issues: Rust
  • Steam AppID of the game: 252490

System Information

  • GPU: Advanced Micro Devices [AMD/ATI] Vega 10 XT [Radeon RX Vega 64]
  • Driver/LLVM version: 4.6 Mesa 21.1.2 - kisak-mesa PPA
  • Kernel version: 4.15.0-144-generic x86_64
  • Link to full system information report as: Gist
  • Proton version: 6.3-4

Vulkan and 32-bit is enabled, I used this guide for my drivers, which is more detailed than your guide.

I confirm:

  • [Y] that I haven't found an existing compatibility report for this game.
  • [Y] that I have checked whether there are updates for my system available.

steam-252490.log

Symptoms

When running Rust, it will either not try or will get stuck half way with installing DirectX 11

DirectX-hangs

Reproduction

I am not sure how to reproduce this. It seems to possibly be specific to my system.

Rust worked on Proton 5.13-6 three months ago but for Linux gamers only 6.3-4 works now and that won't install Dx11 for me.

I have:

  • tried reinstalling Steam, including deleting my /.steam folder.
  • re-installed Proton 6.3-4 using Steam Tools.
  • re-installed Rust multiple times.
  • installing the game and Proton on my boot NVME instead of the ZFS RAID.
  • tried deleting just the /pfx folder
  • removing just the "HasRunKey" from the user.reg file.

@kisak-valve
Copy link
Member

Hello @EscapedAI, just to check, does it get further if you try to run the game first with Proton 5.13, let it finish the first time setup, then set it to use Proton 6.3 after that completes or does the DirectX redist installer stall infinitely with Proton 5.13 as well?

@EscapedAI
Copy link

EscapedAI commented Jun 6, 2021

Proton:

  • 5.0-10 - loads menu: Unity crash when connecting to a server.
  • 5.13-6 - Displays EAC, does not try to install Direct X : Crashes with drivers not found. (This is new, I think Proton 6 has corrupted it?)
  • 6.3-4 - DirectX hangs or install window doesn't display: Error drivers not found.
  • Experimental - Freezes while loading (does not reach game menu), module information bottom right Bootstrap Tier0

lsteamclient.dll caused an Access Violation (0xc0000005) in module lsteamclient.dll at 0033:8d3ab65c.

(I have also tried PROTON_USE_WINED3D=1 %command% without success.)

Screenshots

2021-06-06-163813_394x238_scrot
2021-06-06-164335_388x224_scrot
2021-06-06-163611_384x240_scrot
2021-06-06-163522_384x240_scrot
2021-06-06-165100_2560x1440_scrot

@EscapedAI
Copy link

The recent update fixed my problems. Thank you!

@BloodyIron
Copy link

@EscapedAI are you able to play on EAC servers? o.O!?!

@EscapedAI
Copy link

@EscapedAI are you able to play on EAC servers? o.O!?!

No, there is a community one and I might start one without EAC for my friends.

@turowicz
Copy link

turowicz commented Sep 24, 2021

Ubuntu 21.10 with Proton 6.3-6: Rust and EAC start OK without any need for tweaking, but I can't join official servers due to EAC auth timeout.

@GloriousEggroll
Copy link
Contributor

Game needs WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command% with experimental for videos to not be broken/tinted pink

@Zorrototo
Copy link

Nice I just installed this game again today to check for EAC support (no support yet) and was wondering what the problem was 👍

Synchronicity.

Thanks.

@BloodyIron
Copy link

Game needs WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command% with experimental for videos to not be broken/tinted pink

Confirmed, this fixes the main menu videos for me

@poiu477
Copy link

poiu477 commented Mar 24, 2022

would be nice for facepunch to respond to this issue..

@Zorrototo
Copy link

You mean here? Also to which issue?

@poiu477
Copy link

poiu477 commented Apr 6, 2022

@Zorrototo uh, well, anywhere really, and specifically supporting EAC under proton.

@turowicz
Copy link

turowicz commented Apr 8, 2022

I think Facepunch believes it's EAC who are supposed to fix their code running in the proton emulation.

@t-leclercq
Copy link

Here's an update tho : https://twitter.com/garrynewman/status/1531235676653510657

@kisak-valve
Copy link
Member

Proton games won't launch

Issue transferred from ValveSoftware/steam-for-linux#9808.
@waaynee posted on 2023-07-07T08:54:13:

Your system information

  • Steam client version (build number or date): 1687386907
  • Distribution (e.g. Ubuntu): 6.1.31-2-MANJARO (64-bit)
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes
  • Steam Logs: steam-logs.tar.gz
  • GPU: Nvidia GTX 1070 Ti

Please describe your issue in as much detail as possible:

It seems like the new update broke launching proton games. If you start a game it says 'launching' as shown in the screenshot attached, but it will hang there. Already deleted compatdata as suggested in some reddit threads and tried any newer Proton version including the normal ones an GE.
image

Steps for reproducing this issue:

  1. Choose any proton version for you game
  2. Start it

@kisak-valve
Copy link
Member

Hello @waaynee, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put it in a gist, then include a link to the gist in this issue report.

@njaksch
Copy link

njaksch commented Jul 7, 2023

Hello @kisak-valve, thank you for your answer. I uploaded the gist here. Also, I added PROTON_LOG=1 %command% to the launch options but unfortunately there is no steam-252490.log file generated in my home directory. I guess because the game won't launch at all.

@kisak-valve
Copy link
Member

Since no log at all is generated, that hints that something went wrong before Proton had a chance to run at all. Skimming over your extended diagnostics information, I suspect you're seeing a symptom of #6809.

Unset MANGOHUD=1 in the environment you run Steam from and see if that has an effect, otherwise, completely close Steam, then run steam from a terminal and check if there's a hint in the terminal spew when you tell Steam to start the game with Proton.

@alkaris2
Copy link

alkaris2 commented Jul 8, 2023

I have a log file of Rust using PROTON_LOG=1 %command% used, I also had to add PROTON_LOG_DIR to get it to post a log file. The following contents of the log file can be found on this Gist.

https://gist.github.com/alkaris2/80892dd4e6800c9d40e79e2ea243690e

I also have an additional log file created by Rust that is makes when the game is running. The issue points to a bundle file being the source of the problems as of a recent update that was pushed for the game as of 7 July 2023 – 15:33:15 UTC, so it's probably not Proton related specifically, as there are reports of this same issue happening for some of those running this game on Windows 10/11, and will require FacePunch Devs to address the issue that their bundle asset is causing.

output_log.txt

@kisak-valve
Copy link
Member

kisak-valve commented Jul 8, 2023

Skimming over your Proton log, these lines caught my eye:

err:steamclient:create_win_interface Don't recognize interface name: SteamUser023
err:steamclient:create_win_interface Don't recognize interface name: STEAMUGC_INTERFACE_VERSION017

These are provided by Steamworks 1.57 (a33bbf1) which is in Proton 8.0-3 (currently a release candidate) and Proton Experimental.

@njaksch
Copy link

njaksch commented Jul 10, 2023

The problem was MangoHUD. Removing solved the issue. Thank you for your help and your time!

@paccerdk
Copy link

paccerdk commented Apr 14, 2024

Any update on EAC support?
The game is still unplayable in its current state since all legitimate servers use EAC, tested today, on latest proton experimental, and Proton EasyAntiCheat Runtime installed, can't join servers due to EAC failing.
Can anything be done? I see other EAC games working with proton now.
Has communication/cooperation with Facepunch stalled? (referring to this statement)
Is there anything we/the community can do?

@Zorrototo
Copy link

Zorrototo commented Apr 15, 2024

EAC is just not gonna happen. That's all. https://areweanticheatyet.com/?search=rust&sortOrder=&sortBy=

I think you can play it on virtual machine though, but maybe ask confirmation from EAC themselves they will give you the greenlight if they support the game on a Windows VM (but pretty sure they are OK with that).

Filter server by anti cheat status in Steam, you'll get a dozen where you can play, one being dedicated to SteamDeck from its naming.

@BloodyIron
Copy link

EAC is just not gonna happen. That's all. https://areweanticheatyet.com/?search=rust&sortOrder=&sortBy=

I think you can play it on virtual machine though, but maybe ask confirmation from EAC themselves they will give you the greenlight if they support the game on a Windows VM (but pretty sure they are OK with that).

Filter server by anti cheat status in Steam, you'll get a dozen where you can play, one being dedicated to SteamDeck from its naming.

Dang didn't even know this would work with the Steam Server search! Thanks for that.

As for EAC for Rust through Proton, FacePunch need to tick that box. All they need to do is about a few minutes of work, and that's it. They don't even need to go through the Steam Deck Verified Program just to make that happen.

But yeah, don't let jerks like Gary (FacePunch) get in your way. Play on one of those EAC-disabled servers.

@turowicz
Copy link

turowicz commented Apr 16, 2024

Rust without EAC is like skydiving without parachutes. Good luck.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues
Projects
None yet
Development

No branches or pull requests