Proton: Warframe (230410)

Created on 22 Aug 2018  ·  336Comments  ·  Source: ValveSoftware/Proton

as per title i installed warframe and it doesnt work, if you want me to provide any log files tell me the instructions and i will do it

system and os specs

apu: ryzen 5 2400G using the vega 11 integrated graphics
os: manjaro linux
mesa: 18.1.6
llvm: 6.0
kernel: 4.18.3
using proton 3.7 from the steam beta client

by the way huge thanks to valve for bringing this huge advancement for linux gaming

Game compatibility - Unofficial Regression XAudio2

Most helpful comment

SUCCESS!

Hacky, but successful.

I managed to prevent it by adding a hack that disables winISteamController_SteamController007 in lsteamclient. lsteamclient still loaded successfully, and I plugged in an 8bitdo Pro+ controller and it still functioned. I also then plugged and unplugged the controller multiple times. Game did not crash. Isteamclient still tries to poll for a controller but the poll fails since the function is disabled. Now it just repeats this instead (if debugging):

91072.358:00eb:00ec:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0xbc0370
91072.358:00eb:00ec:trace:steamclient:STEAMCLIENT_Steam_BGetCallback 
91072.358:00eb:00ec:trace:steamclient:Steam_BGetCallback 1, 0x52f920, 0x52f960
91072.368:00eb:00ec:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0xbbcf50
91072.368:00eb:00ec:trace:steamclient:winISteamClient_SteamClient019_GetISteamController 0xa56930
91072.368:00eb:00ec:trace:steamclient:create_win_interface trying to create SteamController007
91072.368:00eb:00ec:err:steamclient:create_win_interface Don't recognize interface name: SteamController007

win_constructors_table.txt

All 336 comments

gentoo 17.0 same thing

https://appdb.winehq.org/objectManager.php?sClass=version&iId=29230

Warframe/Downloaded/Public/Tools/
is not exists inside:
$mysteamlibrary/steamapps/common/Proton_3.7/dist/share/default_plx/drive_c/users/steamuser/Application\ Data

i tried the proton env variables one by one to see if it worked that way and it doesnt

Someone on Warframe forums found a workaround. Fix seems to be something easy on dev side, altho probably not too hard on Steam's side.

Same here. Using Arch Linux with the latest proprietary nvidia drivers.

Huge compliments to the Proton team for making this possible!

@XANi i ran that script and it clearly did something but still i cant get warframe to run :( now it gives a wine debug error if i launch it from the terminal

Runs perfectly on Lutris with this workaround launcher shellscript. But obviously this is about steam. The game does not start because of the launcher. This script mentioned above replaces the launcher and updates the game. The developers should just implement this script or make their launcher linux/wine compatible.

Just to note:

The game itself is broken in proton, this is on proton's end, as it runs perfectly fine in wine staging with the appropriate winetricks.

For any Proton devs looking into this: when Warframe.exe tries to launch, it thinks it's offline and can't download the cache manifest in needs to continue loading:

2.110 Sys [Info]: Cache languages enabled: _en
2.110 Sys [Info]: Loading Oodle DLL: oo2core_6_win64.dll
2.111 Sys [Warning]: INTERNET_OPTION_IGNORE_OFFLINE failed
2.112 Sys [Info]: Downloading cache manifest index...
2.112 Sys [Error]: Could not get cache manifest index.
2.113 Sys [Info]: ===[ Exiting main loop]====================================================================================
2.211 Sys [Info]: Loaded TOC for Windows/H.Misc (took 93.8ms, loaded 87009 entries, found 0 deleted)
2.211 Sys [Info]: Cache flushed
2.211 Sys [Info]: Main Shutdown Initiated.  

The launcher issue is something DE would have to fix, which I've posted about here:
https://forums.warframe.com/topic/1000489-question-to-developers-regarding-steams-new-steam-play-on-linux/

Who knows if I'll actually get a response though.. I've posted about this before. This is why I ended up just making my own launcher.

Here is my launch script (with README) which is a drag and drop solution if you have the game installed:
https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton/

Issue exists on Solus w/AMD RX 580

Figured out the WINE bugs that break the game and the patches that fix them!

  1. WINE has a bug report from 2016 with a patch in staging that hasn't been merged yet:
    https://www.winehq.org/pipermail/wine-bugs/2016-May/443111.html
    FIX: wininet-InternetCrackUrlW is the patchset in staging that fixes this.

  2. Also, this one is not major/game breaking, but in the log:

000f:err:service:process_send_command receiving command result timed out
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1053
0015:err:service:process_send_command receiving command result timed out
002a:err:plugplay:handle_bus_relations Failed to load driver L"WineHID"

FIX: Fixed by staging patchset wuauserv-Dummy_Service, which I believe ZF (another staging maintainer) is working on getting merged to wine mainline.

  1. The game currently needs native xaudio2_7 from DirectX, as builtin fails.
    FIX: A temporary fix until wine's builtin xaudio2_7 can be fixed is to install Direct X to the prefix then add a dll override to the registry that sets xaudio2_7 as native. This has to be installed by hand as winetricks disabled 64 bit xact dlls in Direct X due to this bug in the past.

If 3 gets fixed in wine this game will not rely on any MS native libraries

Even more digging..
WINEDEBUG report with +xaudio2 reveals the culprit of the xaudio2_7 bug:

191576.058:0008:0009:trace:xaudio2:CreateFX {a90bc001-e897-e897-7439-435500000003} 0x53f620
191576.058:0008:0009:err:ole:CoGetClassObject class {a90bc001-e897-e897-7439-435500000003} not registered
191576.058:0008:0009:err:ole:CoGetClassObject no class object {a90bc001-e897-e897-7439-435500000003} could be created for context 0x1
191576.058:0008:0009:warn:xaudio2:CreateFX CoCreateInstance failed: 80040154

this is the last thing xaudio2 tries to do before spoamming a bunch of
xaudio2:do_engine_tick frames
then crashing

CreateFX is in xapofx.c
it's trying to register class {a90bc001-e897-e897-7439-435500000003}
which apparently doesn't exist.

EDIT:
It exists, it's just for FXEcho, and FXEcho and FXMasteringLimiter have yet to be implemented in WINE'S XAudio2_7 - specifically xapofx.h:

static HRESULT WINAPI xapocf_CreateInstance(IClassFactory *iface, IUnknown *pOuter,
        REFIID riid, void **ppobj)

and

HRESULT CDECL CreateFX(REFCLSID clsid, IUnknown **out)

both have

/* TODO FXECHO, FXMasteringLimiter, */

A quick fix can probably be added by just allowing them to be identified like so:

    if(IsEqualGUID(clsid, &CLSID_FXEcho27) ||
            IsEqualGUID(clsid, &CLSID_FXEcho))
        class = &CLSID_FXEcho;

along with some mumbo jumbo that makes them do nothing, but idk right now. 7:30 am now, time for some zzz's. Hope someone's able to do something useful with my blabber

alright, I've managed to create a patch that implements FXEcho, which fixes the bug listed above:

https://gitlab.com/snippets/1748561

The game also needs xaudio2_7-OnVoiceProcessingPassStart xaudio2_7-WMA_support xaudio2_CommitChanges
from wine-staging

However now IXAudio2Impl_CommitChanges needs to be implemented as it's currently just a stub that returns S_OK, which results in the game crashing due to not knowing how to properly commit the changes which pass WMA audio to ffmpeg to be converted for OpenAL. By default CommitChanges returns a stub and E_NOTIMPL, the xaudio2_CommitChanges patch in staging makes it return S_OK, which allows the game to start, but it then crashes when trying to do any wma->openal decoding:

EDIT: I'm not sure if CommitChanges needs to be implemented. The stub may work just fine, but the WMA patch for xaudio2 causes
avcodec_send_packet
to return with Operation not permitted
which is what causes the crash

240188.164:0008:0056:trace:xaudio2:IXAudio2Impl_CreateSourceVoice (0x91d1d0)->(0x4ba308a0, 0xb89e990, 0x8, 3.000000, (nil), 0xb89e950, (nil))
240188.164:0008:0056:trace:xaudio2:dump_fmt wFormatTag: 0x161 (WAVE_FORMAT_WMAUDIO2)
240188.164:0008:0056:trace:xaudio2:dump_fmt nChannels: 2
240188.164:0008:0056:trace:xaudio2:dump_fmt nSamplesPerSec: 44100
240188.164:0008:0056:trace:xaudio2:dump_fmt nAvgBytesPerSec: 12000
240188.164:0008:0056:trace:xaudio2:dump_fmt nBlockAlign: 4459
240188.164:0008:0056:trace:xaudio2:dump_fmt wBitsPerSample: 16
240188.164:0008:0056:trace:xaudio2:dump_fmt cbSize: 0
240188.164:0008:0056:trace:xaudio2:IXAudio2Impl_CreateSourceVoice OpenAL can't use this format, so using FFmpeg
240188.164:0008:0056:trace:xaudio2:IXAudio2Impl_CreateSourceVoice synthesizing extradata for xWMA
240188.165:0008:0056:trace:xaudio2:XA2SRC_SetOutputVoices 0x948630, 0xb89e950
240188.165:0008:0056:trace:xaudio2:XA2SRC_SetOutputVoices Outputting to: 0x0, 0x91d1e8
240188.165:0008:0056:trace:xaudio2:IXAudio2Impl_CreateSourceVoice Created source voice: 0x948630
240188.165:0008:0056:trace:xaudio2:XA2SRC_SetFrequencyRatio 0x948630, 1.000249, 0x0
240188.165:0008:0056:trace:xaudio2:XA2SRC_SetOutputMatrix 0x948630, 0x91d1e8, 2, 2, 0xb89e968, 0x0
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer 0x948630, 0xb89e998, 0xb89e9c8
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer Flags: 0x40
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer AudioBytes: 2100189
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer pAudioData: 0x662b0010
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer PlayBegin: 1031477
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer PlayLength: 6671051
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer LoopBegin: 0
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer LoopLength: 0
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer LoopCount: 255
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer pContext: (nil)
240188.165:0008:0056:trace:xaudio2:XA2SRC_SubmitSourceBuffer 0x948630: queued buffer 0 (2100189 bytes), now 1 buffers held
240188.165:0008:0056:trace:xaudio2:XA2SRC_Start 0x948630, 0x0, 0x0
240188.165:0008:0056:trace:xaudio2:IXAudio2Impl_CommitChanges (0x91d1d0)->(0x0): stub!
240188.169:0008:0063:trace:xaudio2:do_engine_tick frames available: 441
240188.170:0008:0063:trace:xaudio2:update_source_state 0x94ea00: going to queue a period from buffer 1
240188.170:0008:0063:trace:xaudio2:xa2buffer_queue_period queueing 1024 bytes, now 4096 in AL
240188.170:0008:0063:trace:xaudio2:do_engine_tick Calling OnVoiceProcessingPassStart with BytesRequired: 4410
240188.170:0008:0063:trace:xaudio2:update_source_state 0x948630: going to queue a period from buffer 0
[wmav2 @ 0x7fa150005400] nb_frames is 0 bits left 35664
240188.170:0008:0063:warn:xaudio2:xa2buffer_queue_period avcodec_send_packet failed: Operation not permitted
240188.170:0008:0063:trace:xaudio2:xa2buffer_queue_period queueing 0 bytes, now 0 in AL
240188.170:0008:0063:trace:xaudio2:update_source_state 0x948630: going to queue a period from buffer 0 

warframe doesnt load from me as well
gloriouseggroll up there is an asset
i havent been able to play warframe in years because I could never get it to run right in linux
if you guys can in anyway implement the changes up there that would be amazing because I miss this game

at the moment I've got a workaround for the launcher and xaudio2_7 that allows proper updating, cache defragging, and getting in game and logging in.

After that, for some strange reason proton just forces the client closed? I've tried turning debugging on but it doesnt show anything useful, just immediately closes, not even a safe shutdown. If anyone's willing to try to figure out why proton's straight up closing the app here's my repo, just follow the readme:

https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton

Some dev input would be really useful here as to why proton just straight kills the running client

@GloriousEggroll i tried running your script but if i append --firstrun to the launch options it doesnt recognize it and if i dont do it it doesnt update the laucher, got any help?

@davidbepo for any issues regarding my launcher please use the issues section of my gitlab as the official launcher bug and in-game bugs reported here are not related to my launcher, for the sake of keeping this bug report on point

With the patched wininet dll, my own launcher executable, and a bit of tinkering, I've gotten it to go ingame and run at near native performance. On a i7-7700K and a RX 580 with Mesa 18.1.6.

Something seems to cause the game to freeze after a while though, leaving it just sitting there eating two full cores worth of CPU.

Edit:
As it turns out, actually getting DXVK to work solved the freezing, though the game loads assets really slowly, which causes heavy choppiness during gameplay.

welp. as of latest update I can't get the game to launch at all any more. keep getting
pid 37067 != 37066, skipping destruction (fork without exec?)
every time i try to launch

@ananace I'd much prefer your solution to mine as bash script and a ghetto wrapped fake exe are not exactly ideal, how would one go about compiling it? (edited original comment as I realized it was for a win executable to be wine friendly)

as for the asset loading - thats actually the shader cache filling up, its fine after that

@GloriousEggroll hmmm Still works here with your scripts. I am running the steam version but instead of renaming the Launcher.exe I just added it as Launcher-Lutris.exe and Launcher.sh (also create a Launcher-Lutris.bat so wine can run it through CMD, which I could've done straight with the exe).

Anyway, I don't execute it through steam, so I don't have to deal with the naming convention and etc (also the binaries are available to me through my windows install, so this was easier).

I do get a stuck screen on a CMD like shell, which I just press ctrl+c and it starts warframe, eventually

@llitz the lutris wine-steam version is not the same as the steamplay-proton version. they launch in very different ways, with proton having many more environment variables passed from native steam. additionally proton launches things a much different way then just using wine whatever.exe -some -arguments. its a lot more annoying :/

I have been running it manually and mixing some libraries, I should have
thought about that: it has been a long day. I will report back if I can
pinpoint what makes it run.

On Fri, Aug 31, 2018, 12:24 AM Thomas Crider notifications@github.com
wrote:

@llitz https://github.com/llitz the lutris wine-steam version is -not-
the same as the steamplay-proton version. they launch in very different
ways, with proton having many more environment variables passed from native
steam


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ValveSoftware/Proton/issues/167#issuecomment-417564654,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AVbEO2fCQcu-Ha0-CR1_tcYyTKZ84ZgPks5uWNaOgaJpZM4WIbhT
.

@GloriousEggroll The project should just be a regular Visual Studio 2017 solution, the code's a bit of a mess though as I just grabbed an old launcher from an abandoned MMO I helped develop - which as it turns out chose an almost identical method of distribution as Warframe did.

The only thing that executable doesn't do is run the DX redistributable setup, the wininet DLL replacement, or the xaudio override. And I somehow get the feeling that you don't particularly want to do such things through a native PE, probably better to keep them as a Linux bash-script.

I did render two minutes of video before bed. Mainly to have an example of the choppiness I'm experiencing, though I later found out that an application was loading the disk rather heavily in the background, so it might actually be much more playable than it looked at first.

So I've been working with ananace on his launcher and we have it working very well. I've also discovered WHY warframe was randomly closing - turns out if I plug a controller in then start the game - it magically stays open. If I don't start the game with a controller plugged in.. it closes after a short time. Both my launcher and ananace's had this same problem so it seems like it's something to do with how controllers/controller profiles are handled on steams end.

also, the game benefits a lot from the PoE stutter patch on dxvk as well.

i finally got the game to run with @GloriousEggroll launcher but there are a lot of issues
1) the game is on english and i cant switch to spanish:
captura de pantalla de 2018-09-07 15-59-39

2) there are massive stutters (this was already mentioned)
3) issues with shadows:
captura de pantalla de 2018-09-07 16-05-31
4) the game closes after a while (this was already mentioned)

@davidbepo I've stated this once already - any problems with my launcher please post on my gitlab issues section. NOT here.

@GloriousEggroll i think the issues that im having might be valuable for proton developers specially since some of them are not because of launcher

the language problem is due to my launcher
the closing problem has already been mentioned due to a controller issue
the stutter problem has already been mentioned due to dxvk.

but the shadow issue hasnt been mentioned

make sure the game is running in dxvk - turn the hud on.

by hud you mean the steam interface right? i enabled it and now the ship looks fine

No. the DXVK_HUD. in the proton folder rename user_settings.sample.py to user_settings.py, comment out all the lines except DXVK_HUD and set DXVK_HUD to devinfo,fps,version

then start the game. if there's no DXVK hud in the top left then the game isn't using dxvk when it should, which would lead either a launcher or driver problem.

can confirm game is ran with dxvk:

captura de pantalla de 2018-09-07 17-21-03

the ship is still fine so maybe it was an uncompiled shader or something

note: dxvk from my launcher has the poe anti-stutter patch which gives filler shaders until they are actually rendered, so this could be why it looked like that.

and now i feel i bit dumb, the only issue i thought it wasnt related to your launcher its related to it, anyway thanks for the good job you have done getting warframe to run on linux

i hope proton developers can use it to make the game playable for everyone

apologies if it's unrelated but a bug i experience (kde plasma desktop) is if i run kquitapp5 plasmashell then kstart5 plasmashell warframe stops outputting video but otherwise is fully functional (official issue number: WAR-1971934). also occasionally it will start stuttering (a lot) which is fixed by setting the low profile. you can then afterwards go back to the exact same settings you had before and experience no stutter. also this graphical glitch:
screenshot_20180918_122457
obviously in this one the issue is that the door failed to load. as one glitch (which i now removed so people know what is current) has stopped occurring, it could be possible that the other ones mentioned here are now fixed too.
18.10.2018 new glitch:
in mission select:
screenshot_20181018_203945
outside of mission select:
screenshot_20181018_203857
it may not be overly clear what this one is, but basically after selecting a 'fissure' mission then backing out of the relic select screen the emblem starts flickering a lot
screenshot_20181018_220039
there is also this glitch as well that i'm unsure about reproducibility (the blue things that look like effects, i'm pretty sure were meant to dissappear)

This controller bug is infuriating. I can't for the love of me find a controller that's recognized by Proton, so I'm a sitting duck aside from picking up my daily login reward. Irony is that my controller works in the game, it's just Steam that has a problem with it.

I'm trying to launch the game, but after update the @GloriousEggroll script the console just closes and game doesn't start, here is the console log, I paste just after steam start.

Loaded Config for Local Selection Path for App ID 230410: /home/tuxter/.local/share/Steam/steamapps/workshop/content/241100/1481920687/961969116462592811_legacy.bin
Loaded Config for Local Override Path for App ID 230410: /home/tuxter/.local/share/Steam//controller_base/empty.vdf
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to ProcessingShaderCache with ""
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 230410, ActionID 8] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 230410, ActionID 8] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask: 70
Game update: AppID 230410 "", ProcID 11918, IP 0.0.0.0:0
ERROR: ld.so: object '/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Loaded Config for Local Selection Path for App ID 230410: /home/tuxter/.local/share/Steam/steamapps/workshop/content/241100/1481920687/961969116462592811_legacy.bin
Loaded Config for Local Override Path for App ID 230410: /home/tuxter/.local/share/Steam//controller_base/empty.vdf

Adding process 11918 for game ID 230410
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to WaitingGameWindow with ""
Adding process 11919 for game ID 230410
GameAction [AppID 230410, ActionID 8] : LaunchApp changed task to Completed with ""
Adding process 11920 for game ID 230410
Adding process 11921 for game ID 230410
Adding process 11922 for game ID 230410
Adding process 11925 for game ID 230410
Adding process 11927 for game ID 230410
Adding process 11930 for game ID 230410
Adding process 11938 for game ID 230410
Adding process 11943 for game ID 230410
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Adding process 11956 for game ID 230410
Game removed: AppID 230410 "", ProcID 11918

game still doesnt run on proton 3.16, now it gives a dump with some weird hex codes and executable and library names

@davidbepo game itself runs fine with proton 3.16, official launcher is still broken because it cant update itself and boot loops

@davidbepo game itself runs fine with proton 3.16, official launcher is still broken because it cant update itself and boot loops

for me it doesnt even get to boot looping, as i said it gives a dump

btw i did i reinstall without your script to test it, i will test it with your script later

@GloriousEggroll hey man, thank you for all your work. I have managed to get the game working with your first standalone guide based on Wine, but it was lagging and I didn't know how to configure it properly.

I have followed the steam-proton guide, but the game doesn't start on my end, even with phone connected as controller through Steam Link app. Any ideas or advise to where to go from this on, or how to check the logs, what might be blocking it ?

@joro1881 did you make sure steam is using proton 3.16? any lower version to the best of my knowledge simply won't work

@prototype99 Sure, here how it looks screenshot from 2018-10-21 11-15-49

@joro1881 sorry for the late reply but yeah warframe steam-proton needs 3.16, in compatibility tool you should get the option in the dropdown. you may also need to refer to https://gitlab.com/GloriousEggroll/warframe-linux/issues/48 if it still doesn't boot. i summarised what needed to be done in the last post; if you like i can put it all into a guide for you on my website

@prototype99 Thanks mate, I am not in a hurry. Well, I don't want to trouble your day just for me. I will try again with version Proton 3.16-3 Beta, and follow the GloriousEggroll's guide + his launcher option. I have the Wine already configured. Starcraft 1,2 and Diablo 3 are running like a charm. I also found there is a feature 'feralinteractive' gamemod to boost the performance of the CPU. It can be preloaded. However, WF is so optimized that actually is not using this. :D Overall, if you have additional settings or steps that I am missing, you can just point them.

@GloriousEggroll @prototype99 Okay guys, I got it running this time. Thank you a lot! I am looking into the issue of exiting the game after 5min because of no controller detected. If you have any tips on that ? I tried connecting my phone, which worked, but then all the controlls in the game were changed. So I couldn't use the mouse.

I am out of ideas, no matter what combination of plugin/unplugin the controller, the games settings are already altered. I cannot choose a mission with the mouse. I tried changing steam setting or turn the controller off from there. Didn't work. Also tried to only steaming from the phone, didn't worked. Enabled both mouse and controller, but still no change. The menus are off limits. I managed to join a mission and the mouse was working, but couldn't 'abort mission' from the menu, still wasn't working.

yeah i do find it expects you to use a controller if you plug it in. i don't blame you for not noticing because it's in the actual repo but if you take a trip to https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton the readme actually now says about another way to do it with xboxdrv? so if you try that, i don't know if that will prove more successful. i use controller so honestly i haven't tried it. (sorry!)

installing xboxdrv and running it as a service fixes the controller problem. steam recognizes xboxdrv's service as an xbox 360 controller even with no controller plugged in. it's a workaround, but it works.

Playing above the threshold!!!! BIG BIG thanks guys. I really appreciate it. You made my month. I have issues with my eyes, and Warframe is actually helping for my health. Shooting greeners around, make my eyes move :D

Sincerely thank you.

Hey guys, found a bug. Everything is running perfectly, but when opening the door of Plains, to enter, throws me out of the game, while loading. I can rejoin the squad and continue play on the plains without an issue. I reproduced the issue three times in a row. Dunno, if it's only with me. There is no issue to enter Plain from the Orbiter tho. Only from Konzo with a mission chosen.

Hey guys, sorry to drag again. But with the new coming Fortuna, I guess was inevitable.

Related to my previous reply about Plains, I couldn't get what made the game crushing, but eventually stopped crushing and I could enter through the doors without struggle. Odd.

Now, Fortuna was dropping me with message I couldn't run in 32bit mod, 64bit is the future. So I changed the launcher.sh with

WARFRAME_EXE="Warframe.x64.exe"

directly, so the game is always started in x64 mod. so I was able to enter the world of Venus. I even got after the first objective, then the game crashes with report to Warframe. Dunno, if it's DE thing or cuz we are on Linux/Proton.

Please, share if you have same experience or not, or if you have any thoughts about it.

Thank you in advance

@joro1881
Changed to 64 bit executable as well.
The game is crashing for me shortly into the second mission on Fortuna (the spy one).
Also crashing on POE after a short time.
Performance seems to have gotten worse in general.

Edit:
btw: setting WARFRAME_EXE is pointless unless you modified the script, because it just sets it to Warframe.exe again.
To run it in 64 bit without having to touch the script just rename the Warframe.exe to Warframe.exe.bak, and then symlink the 64 bit exe to Warframe.exe.

Bad news, the last days I am trying to play on x64 bit mode but it's crashing, not only in Fortuna. So the issue might be coming from Proton not able to support it properly. I am still waiting DE's response on ticket tho. The new part of the game might not be playable on Linux again, for long time :(

There seems to be an XAudio issue on 64 bit Wine.
So playing with the 32 bit client is the only option right now, until hopefully FAudio fixes everything.

I've updated my launcher to use 64 bit and install faudio into the prefix. this game needs to be tagged with XAudio2 @kisak-valve

default launcher still needs to be fixed also as well as the no-controller crash, but FAudio at least makes it playable

FAudio seems to mess up the audio way faster than the native one.
Native takes about 1h, sometimes less.
FAudio on the other hand starts crackling after about 5 minutes tops.

Which means I have to either restart the soundserver every 5 minutes to fix the issue (but risk crashing the game in the process), or cycle my audio outputs in game every time this happens.

Nice work GloriousEggroll, thank you.

I disabled the sound in game and the crashing stopped, so I was playing without sound for 5-10 minutes. Then at some point the screen freezes, without crashing and getting me out, but still it's broken :(

On the bright side:
The performance of the 64 bit client seems to be a bit better.

Good news, playing from an hour without sound, no crashing or broken screen-picture. The performance is indeed great. So how can we fix the sound matter. It feels so cripple to play without it.

@valeth the crackling is an issue, however there are a few things you can do:
-turn off reverb
-mute in-game music
-turn on "mute while in background"
-set PulseAudio as in-game audio device
various users have reported these all working. Ive tested all of the above, although music is fine for me mostly.

more importantly, the game doesnt crash.

there is another crash going on with the interface where the game hangs, but it's unrelated to audio and probably a fortuna interface bug

@GloriousEggroll Tried all those settings, but same results.

@valeth i mean its still going to crackle here and there and on loading screens, FAudio isnt complete yet. those are just things that help mitigate it

It's not just a slight crackle though.
It's more like the audio becomes almost unrecognizable.

thats really odd, is it in any specific area? fortuna audio is playing fine here for the most part

Nothing specific, no.
Just the game bugging out after a while, even when staying on the orbiter.

I would have a second dedicated sound card, maybe it's the onboard card that's having issues.
And an external DAC, if I can get that one to work again.
Latest PA broke stereo output for that one.

Ok, so it's definitely not the internal audio.
Same thing occurs with the dedicated sound card.

Done all four and disabled other options as well.
-turn off reverb
-mute in-game music
-turn on "mute while in background"
-set PulseAudio as in-game audio device

Still crashing while in Fortuna. Done Index without issue tho.

@valeth try adding

export SDL_AUDIODRIVER=directsound

to Launcher.sh

@joro1881 Fortuna still has some buggy crashes unrelated to audio. Probably something DE needs to hotfix

@GloriousEggroll this seems to have either fixed the audio issue, or at least delayed it.
Didn't occur in the first 5-10 minutes at least.

Edit:
Sadly it comes with an entirely different set of eardrum-ripping audio glitches.

Or perhaps, I can try pre-install the game, if it's something with broken audio files.

@valeth one last thing you can try:

sudo sed -i.bak 's/load-module module-udev-detect/load-module module-udev-detect tsched=0/g' /etc/pulse/default.pa
pulseaudio -k
pulseaudio --start

@GloriousEggroll
Already have this option set, but thanks for your help.

@GloriousEggroll I suffer from the same issue and when I ran those commands, my audio device disappeared from my system, even after a reboot.

@KutsuyaYuki it happen to me too, the commands in this article fixed the sound
https://itsfoss.com/fix-sound-ubuntu-1304-quick-tip/

sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
And force reload Alsa again:
sudo alsa force-reload

you guys that are having crackling issues and are using my launcher, could you try this:
@valeth @joro1881
https://drive.google.com/file/d/1i4HC5tbAH8KAAyNfm1W6T2730S84Fdup/view?usp=sharing

extract the FAudio folder into the Tools folder, replacing the one that's already there, then run --firstrun again

It worked for me, no sound issues or noisiness. Tiny one when loading a mission, but doesn't worth mentioning it. Thank you for the effort GloriousEggroll

Side question. I see Dx9 and Dx11 loaded to the game, but there is dx12 on the market. Is proton using both dx9 and dx11? Should the tool uses dx12 ?

@prototype99 It's just plain wrong. The DirectX version VERY MUCH makes a difference.

Dx9 is translated to OpenGL through Wine's Wine3D layer.
Dx11 is translated to Vulkan through the DXVK layer (unless you specifically forced Wine3D)
DX12 is translated to Vulkan through Wine's vkd3d layer (still in an experimental state)

If a game offers you multiple options you should pick Dx11, because DXVK is the most efficient.

@GloriousEggroll Tried your updated FAudio, and it seems to be a lot better when I turn music off.
Still a few glitches here and there, but bearable.

It's a bit hard to explain how bad the sound actually is with music, so here's an example
(sorry for bad framerate, doesn't run that well while being recorded)

With Music turned on: https://youtu.be/h1MdsjDO7L0
Without Music: https://youtu.be/Bq1mM0sDGak

Really don't know how I would describe the thing with music turned on.

@joro1881 Like I said, the lag comes from the recording, probably because I'm using the software encoder, and maybe because I didn't turn on V-Sync.

@valeth Sorry, auto-read it. I just play an hour without lag, crash or bad sound. Solo, directly on Orb Vallis, without passing Fortuna or the elevator. All attempts to play in public squad today lead to system crash. Tomorrow I will try test with friends. Sorry for the spam.

Aren't you experiencing similar crashes or the game throwing you out directly ?

To summarize it appears these are the current issues:
Audio glitches (tried the updated FAudio as well, happens after a short while in any location)
Game exits out after a couple minutes with controller plugged in (verified controller functionality ingame)
Native launcher does not work (Thanks GloriusEggroll for the temporary solution!)

Tested on Manjaro w/4.19.4-1 kernel
Ryzen 1800X
Vega64 with Mesa 18.2.5
X370 motherboard

Game exits out after a couple minutes with controller plugged in (verified controller functionality ingame)

Without a controller plugged in.

With the new 3.16-5 beta, the launcher seems to start but get into an endless update loop. "Checking for update, downloaded 391kb" and the window closes and relaunches, repeating the action over and over.

Cool to see some progress, @GloriousEggroll thank you for your work on the launcher script, and I am very thankful for the work you've done testing other games and bringing attention to Steam Play. Have you compared the FAudio version the new beta uses to the version your script uses? Just wondering if I try to use the launcher script, if it will use an older version of FAudio than what the new beta uses.

Many thanks again, I appreciate your work.

I was poking around and I noticed the default Launcher actually created another file called Launcher.exe.cpy. When I started thinking, I figured this might be an updated Launcher.exe that wasn't properly renamed.

So I tested it. I renamed the original Launcher.exe to serve as a backup and renamed Launcher.exe.cpy to Launcher.exe. Sure enough, it then opened without issue.

In conclusion, the current issue with the Warframe launcher is that it can't overwrite itself properly, so it goes into an endless loop as it fetches the new launcher, fails to copy the new one, then relaunches the same, original launcher.

Edit: I should mention that I have only tested the initial load to make sure it doesn't keep looping. I'm unsure if it'll actually update the game or anything yet. Testing that now. There's definitely hard drive activity, but I don't know how well it's doing since it doesn't show a progress bar for the "Checking for updates" part.

Nice, but did the game start and does it work as expected ?

@Yowlen that's a great find! I did the same and tried renaming the launcher as you did. Unfortunately I'm getting INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW

Currently the launcher is now working, gets you to the play button, click the play button and then the game launches to the loading screen with the progress bar, and then once finished loading I get an initial blip of sound before it crashes out and I get the game's crash reporter.

This seems very similar to what's happening in #4 on Skyrim Special Edition.

Further testing:
It would seem the default launcher can't update any files properly. It can read them (hence why it took so long to check for new content), but it can't actually apply those updates likely due to the same cause for the Launcher.exe overwrite problem.

The game will launch, but it crashes immediately once it's done with the initial loading screen. It won't ever make it to the actual login screen.

However, once everything is updated via @GloriousEggroll 's custom launcher, the normal launcher works just fine, as does the game itself when launched from the normal launcher. In other words, it looks like once the prefix is set up with the XAudio fixes & stuff from the custom launcher, Steam will use them properly on its own.

I can also confirm that the normal launcher closes itself out once it launches the actual game.

All this means that assuming GloriousEggroll is willing, it might be possible to give an experience closer to the original game now. Essentially:

  1. The custom launcher handles the updates & initial prefix setup like it has been doing
  2. The custom launcher then switches itself out for the normal launcher without launching in a separate prefix
  3. The normal launcher launches the actual game
  4. Upon detecting that the launcher is closed out, the custom launcher then switches the exe back so that it won't directly start the normal launcher next time the game is run

Also, I just wanna say that the XAudio fixes in the latest commit of the custom launcher are amazing. Even the music isn't stuttering anymore. To everyone involved in getting this game working, and especially to GloriousEggroll, thank you so much for all your hard work.

Edit: If this is true, @shadywack , use the latest custom launcher & then go back to the original the same way I just did just to make sure it doesn't have any more updates. Also, make sure you're using the latest Proton version (3.16-5 Beta). If it works, then it's possible a similar fix like what the custom launcher uses here can be implemented to Skyrim's prefix too.

I unfortunately can't attest to the error in Skyrim SE, since it works fine for me in Xubuntu using all the appropriate PPAs as per Steam's recommendations. I should also note that I don't have any DLCs for it, either, so if it's a DLC causing it, I can't test that.

Steam forced me to redownload almost the whole game. (I assume the massive 24.2 update was pushed to Steam, making me redownload it all despite already having it downloaded from within the custom launcher.)

But some good news came from it. The regular launcher is working now. It successfully updated itself and the game files.

Since this update likely reset the Proton/Wine environment being used, I can test ingame and see how much is still broken and if it's playable. I'll edit with an update soon.

I just hope Steam either downgraded the DXVX version in their prefix or otherwise patched it to prevent the nVidia GPU freezing cuz otherwise, that'll probably impede my testing quite a bit...

Update: It's working better under 3.16-6 Beta than it was under 3.16-5 Beta, that's for sure. I think Steam actually might've pulled all of the same fixes that @GloriousEggroll did for their custom launcher, or at least most of them. The audio isn't crackly or anything. If it freezes on me, I'll update again, but so far, the only issue seems to be the Steam overlay causing a little bit of a slowdown which is normal for all games, unfortunately.

Update 2: So far, no freezing issues. But I wanted to give an update on the other long-standing issue: The controller crash. I tested and it's still crashing within 5 minutes if it doesn't detect a controller plugged in. So, keep that dummy driver or whatever for now.

I have the same experience, I tried to stop the update, but no joy there. So I re-installed the game for 7th time or more this year. I noticed the launcher loaded on his own. Everything is running smooth, only the voice of the lotus and the Index arbiter are missing, but anyway.

@Yowlen the game indeed works now thanks for the heads up

should i change the issue title now?

Dunno, I feel it's too early for anything, as the situation was changing constantly for the past few months. We might start new topic elsewhere with "Constant Common issues under Linux/St-Proton with WF",

I doubt GloriousEggroll will continue spare time to assist if the issues change, or if the game stops working - building/upgrading new launcher.sh.

We can continue spam here till he allows it :D

As mentioned, the directional audio from various sources is still missing, which affects the NPCs in Skyrim SE & other games, as well. I remember seeing an issue report for that on the main Wine bug report site, so it shouldn't be too much to add Warframe to the list if it's not already on there. We can also add one here to act as a reference point for any people coming to make their own reports. Edit: The issue report for this problem here for Proton is #54.

I can also verify that music and reverb still corrupt the audio when turned on, so that's one that is more Warframe-specific and can be tracked in its own issue report. This report can also include the recommendation of changing the Audio Output in the game to pulseaudio as a workaround for other audio corruption. This issue's cause also seems to be tracked under the same issue up above.

The last issue, the one requiring a controller, should also have a report of its own since it doesn't prevent the game from starting, only crashing it afterwards. It's a separate bug as a result.

tl;dr - Leave it open until Valve moves this version of Proton out of beta in case of regressions, and edit the title to include the controller crash, as per the rule reminder below.

Friendly reminder that we're using one issue report per unofficially supported game title. If you have identified the root cause of an issue and it affects multiple games, that may be worth tracking separately, but in general, game-specific discussion should continue here.

Ah, thanks, @kisak-valve. I wasn't aware of that. In that case, updating the title to include the other issues would probably be the best course of action.

I also edited my above post to include the issue report tracking the cause of the missing voices.

Okay. I just got my first freeze. It took a while to manifest because I wasn't going into heavy areas until now. It happens whenever there's a lot to render at one time.

So I can confirm the DXVX 0.90 freezing issue for nVidia cards is present in Proton 3.16-6 Beta. I'm gonna have to switch back to the custom launcher for now so that I can play properly. I gotta be able to enter Fortuna & stuff, after all.

List of all bugs that have been found

The following bugs exist in Proton 3.16-6 and Warframe 24.2.6 (Fortuna Hotfix for The Profit Taker)

Freezes when logging in

  • Try to login with an account which must ask for an email verification code
  • Do not provide a code, and attempt to login with a different account
  • The client freezes, and must be terminated.

No NPC can be heard

  • None of the NPC characters have their voice. This includes Lotus, Ordis, Eudico, Onkko.
  • All audio settings default

Freeze when opening Options twice

  • Open the options menu, change a couple of settings, close
  • Do not exit the pause menu
  • Attempt to open it again, game will freeze and should automatically terminate after a while

Login music is not heard

  • The music commonly heard upon first starting the game is not heard.
  • All audio settings default

Occasional crackling noise

  • Audio will occasionally crackle, usually every 2-3 minutes

Steam Overlay does not show cursor

  • All settings default
  • Restart does not help

Edit:

User on the ProtonDB suggests that setting WINEPREFIX to WINEPREFIX=~/.steam/steam/steamapps/compatdata/230410/pfx/ winetricks xact should solve the issue in relation to missing audio voices.

@Frontear you're missing a few things

  1. xact should not be used, it causes audio crashes due to 64 bit xaudio2. Instead, you need faudio with ffmpeg installed into the prefix, or a custom proton version with faudio+ffmpeg
  2. the game crashes after 5 minutes when no controller is detected. details on that from another user:
proton is sending a sigtrap at a specific point, there's a damn breakpoint set for whatever reason!
run warframe, wait for proton to kill the game, check sudo journalctl -xe

@kisak-valve ^that's new information regarding the controller issue.

log from my custom version (also occurs in all other versions) regarding the sigtrap +crash on controller detection:

[gloriouseggroll@shittywok Proton-4.0-RC3-GE]$ sudo journalctl -xe
[sudo] password for root: 
Dec 30 12:00:07 shittywok kernel: audit: type=1701 audit(1546189207.001:53): auid=1000 uid=1000 gid=100 ses=2 pid=73565 comm="Warframe.x64.ex" exe="/home/gloriouseggroll/.local/share/Steam/compatibilitytools.d/Proton-4.0-RC3-GE/dist/bin/wine64-preloader" sig=5 res=1
Dec 30 12:00:07 shittywok systemd[1]: Started Process Core Dump (PID 73805/UID 0).
-- Subject: Unit [email protected] has finished start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit [email protected] has finished starting up.
-- 
-- The start-up result is done.
Dec 30 12:00:07 shittywok audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@1-73805-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Dec 30 12:00:07 shittywok kernel: audit: type=1130 audit(1546189207.029:54): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@1-73805-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Dec 30 12:00:07 shittywok systemd-coredump[73806]: Resource limits disable core dumping for process 73565 (Warframe.x64.ex).
Dec 30 12:00:07 shittywok systemd-coredump[73806]: Process 73565 (Warframe.x64.ex) of user 1000 dumped core.
-- Subject: Process 73565 (Warframe.x64.ex) dumped core
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: man:core(5)
-- 
-- Process 73565 (Warframe.x64.ex) crashed and dumped core.
-- 
-- This usually indicates a programming error in the crashing program and
-- should be reported to its vendor as a bug.

@Frontear In addition to what @GloriousEggroll said, there's another issue which was left out that I mentioned literally right above you & GloriousEggroll is aware of it too. There's a regression in DXVX 0.90, which is used in the latest 3.16-6 Beta version of Proton, causing freezing problems on nVidia cards.

Here's the issue tracker for it:
https://github.com/doitsujin/dxvk/issues/802

Pretty much useless on both Proton and Lutris right now, at least on my system. It gets into the intro sequence, I can play for a random amount of time, then it invariably closes itself.

I've been having the same problems as above since switching away from the launcher replacement. The game boots up just fine but crashes to desktop seemingly at random, usually within an hour. I have a controller plugged in but installed xboxdrv just in case, and also tried verifying the game cache and reinstalling the game, but nothing seems to help. I'm using an nVidia card but it sounds like I'm having a different issue than that caused by the DXVK regression.

Running on Arch Linux with a GTX 750 Ti. If there's any more info I can provide, please let me know.

@kode54 Are you running the xboxdrv service?

There's a regression in DXVX 0.90, which is used in the latest 3.16-6 Beta version of Proton

@PolyCement it's possible you might be experiencing this issue.

doitsujin/dxvk#802

@kode54 Are you running the xboxdrv service?

No, but I do have xpad.ko installed, and an actual Xbox360 wireless receiver and controller, which I sometimes even remember I have to keep enabled at all times!

proton 3.16-6
ubuntu 18.04
ryzen 5 2600
asrock b350 mobo
gtx 1060 6gb

everything works perfect except sound. the sound effects such as ambiant sounds, enemy noises, powers, and guns all work. music, and speaking does not for some odd reason. anyone know of a workaround?

After yesterday's steam update warframe goes into a loop at launcher "downloading updates" then restarting and downloading updates again

@Dkr0l i can confirm it :(

After yesterday's steam update warframe goes into a loop at launcher "downloading updates" then restarting and downloading updates again

we should ask the devs to do steam update and remove the launcher and give us a login screen

@Dkr0l I can confirm too.

  1. Installer:
    I can not wait when Steam will open Warframe in 32-bit WINEPREFIX
    and installer will work . :smile:
    For 64 bit wineprefix for now, can not be fixed.

  2. One of two Sounds engine:
    We will need also installed xact for sound. ( xaudio dll )
    ./winetricks xact

  3. "Motion Blur" bug, if will exist:
    Warframe --> SETTINGS --> OPTIONS --> DISPLAY --> Motion Blur --> switch to off
    We need wait for better Wine.

You don't want xact, you want FAudio. And you don't want 32 bit, there are actually areas in the game where 32 bit doesn't allow enough memory to be allocated.

there are actually areas in the game where 32 bit doesn't allow enough memory to be allocated.

Where ?
Warframe from Steam worked with wine stagging fine for me,
with updated manually winetrics ( XP was 32bit )
( wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks )
./winetricks winxp
./winetricks xact

When I run standalone Warframe and it save something in ~/.wine
then I can run warframe from Steam. ( with commad "wine Launcher.exe" )
https://bugs.winehq.org/show_bug.cgi?id=45734

Just I want only remove Warframe standalone and use always only Warframe from Steam.
I tried install xact,

cd /My_Path/Steam64/Steam/steamapps/compatdata/230410
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
rm -rf  pfx
WINEPREFIX=$PWD/pfx WINEARCH=win32 ./winetricks winxp xact
mkdir pfx/drive_c/windows/syswow64

I tried it after read https://www.reddit.com/r/linux_gaming/comments/99e0kc/steam_playguide_create_custom_32bit_prefix_to/
I'm not sure, but I have the impression that Steam still running with wine64bit
because sound still not working and Launcher still crashing
Rummaging in files and searching can be boring.

Hi @tele1 , try Orb Vallis or the Plains with 32bit, it shouldn't work. At least didn't work for me. The rest of the game might be running, but the open worlds are for 64bit.

@joro1881 Can confirm. Neither Plains of Eidolon nor Fortuna will work under a 32-bit environment, it'll just be met with a crash.

@Frontear my experience wasn't a crash. Just in game message informing me these areas require 64bit system. So I wasn't able to enter them at all, but the game continue.

I'm sorry, I can not check.
Last time I tested game and I removed ~/.wine ~/.warframe
I tried install something with winetrics and run Warframe.msi
but have the same boot loop like Waframe from Steam.
I download game again, https://www.warframe.com/download
There, below red button you have "Standalone installer available here."
and I downloaded "Warframe.2018.12.17.23.38.exe"

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 ./winetricks xact
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 ./winetricks winxp
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 ./winetricks d3dx10
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 ./winetricks d3dx9

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine Warframe.2018.12.17.23.38.exe
When Warframe.2018.12.17.23.38.exe checking files 2,5 hours , 29,8 GB is downloaded.
After that I can try run game from Warframe.2018.12.17.23.38.exe , but game not working.
I tried https://www.reddit.com/r/Warframe/comments/5tz121/warframe_winestaging_21_linux_d/
but game not working. I don't know how I run game before.
I have now updated system Mate18.3, newer nvidia driver, newer Warframe, newer wine,
so I can not find problem.
I do not remember if I played in an open word in 32bit or 64bit, because sometimes I used command wine and sometimes wine64.
If you have working Waframe from wine, try run Steam Warframe alone for test.
Just run
wine /your_path / to lib .... /steamapps/common/Warframe/Tools/Launcher.exe

@Dkr0l Another confirmation here. Launcher returns back into a loop of downloading new updates.

Here's a bit of terminal jargon for that:

>>> Adding process 4968 for game ID 230410
[0117/114942:ERROR:network_change_notifier_win.cc(155)] WSALookupServiceBegin failed with: 8
[0117/114942:ERROR:proxy_service_factory.cc(136)] Cannot use V8 Proxy resolver in single process mode.
ERROR: ld.so: object '/home/frontear/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
>>> Adding process 4995 for game ID 230410
ERROR: ld.so: object '/home/frontear/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
>>> Adding process 5026 for game ID 230410
ERROR: ld.so: object '/home/frontear/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[0117/114944:ERROR:main_delegate.cc(724)] Could not load locale pak for en-US

Open your Warframe folder go into tools delete the launcher and rename the launcher.exe.cpy to launcher.exe

Open your Warframe folder go into tools delete the launcher and rename the launcher.exe.cpy to launcher.exe

That actually did work. How very interesting.

Yah some guy mentioned it earlier in the post

It should be noted the launcher failing to replace itself has been around for several years. https://bugs.winehq.org/show_bug.cgi?id=33845

The short time where it did not need a workaround is the anomaly.

Never happened on windows

on a slight sidenote i have an old version of gloriouseggroll's launcher that i never updated and it still works perfect. i'm finding it hard to follow whether it's that the game now doesn't work with the newest version of that or if people are just trying to get it to finally work with the official launcher so forgive me if it isn't relevant to the current discussion.

@prototype99 The game itself works fine, the launcher is the issue. That's why GloriousEggroll created a __launcher__

@Frontear oh yeah i know that, i just couldn't follow whether people are saying the newer version of it fails as well as the official launcher or not

However DirectX 9 and 32bit maybe will dropped in this year in game. ( min 29:30 )
https://www.youtube.com/watch?v=sf9QpXSGryg&feature=youtu.be&t=1780

@massatt212 Thanks also.
Steam Launcher after edit file now working, Login Menu working, Game working.
Sometimes I only have slowdowns and failures. But it is still a big success :smile:

Not to mention the frequent crash with Steam Warframe on 32bit and 64bit ...
On 32bit Warframe sounds working fine.
On 64bit Warframe most of the sound works except messages from Lotus.
I wanted to ask what it is FAudio in practice ?
Does Warframe use XNA ? https://en.wikipedia.org/wiki/Microsoft_XNA
Why I don't see Warframe on the list here http://www.flibitijibibo.com/index.php?page=Portfolio/Tools#01_FNA.txt

XAudio is a native library, not necessarily part of XNA. FAudio is also a reimplementation of the native library, for games which make use of it.

The native XAudio libraries barely work under 32 bit wine, and tend to crash frequently under 64 bit wine, so FAudio is rather important right now.

Hello there,

When i start the game the loading screen is coming and loads. At the end of loading it repeats this over and over again. until i stop i it i think it is a problem with the background windows updates or something like that.

Here is a link that a found to, to fix that issue.
but the "updater script" failed on my system.

https://forums.warframe.com/topic/1000489-question-to-developers-regarding-steams-new-steam-play-on-linux/

Best Regards from Austria,
Tobias Moser

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Wednesday, January 30, 2019 12:14 AM, Ali Rizvi notifications@github.com wrote:

Does anyone else suffer from periodic crashes? The game just freezes up and needs to either be killed (if playing fullscreen non-windowed), or crashes itself after a bit.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Do you mean the Launcher Loop? That's apparently solved by copying the Launcher.exe.cpy over the Launcher.exe

Just as a reminder:

  1. There's a known bug in Wine with the launcher not having the right permissions to overwrite itself. As stated, killing the launcher, then manually replacing Launcher.exe with Launcher.exe.cpy will bypass it.

  2. There's a bug in Proton that causes Warframe to suddenly close if no controller is detected within the first 5 minutes of play. You'll either need to plug in a physical controller or use a dummy driver.

  3. Finally, there's a known regression in DXVX that will cause freezing on certain systems, particularly those with nVidia GPUs. There's a workaround atm that involved changing vsync out of Auto in the game's settings. It's not yet determined whether vsync on works better than vsync off, but trial & error should hopefully result in one of them working. At least, people have reported that it works, myself included. I had crashes like that with vsync set to auto unless I used the custom launcher to downgrade the DXVX version, but setting it to on has let me use the default Proton environment without issue. I have not tried off.

Probably Steam developers know all errors.
However I put own log https://github.com/tele1/Steam.logs
in archive tar.gz because file is too big.
From log for example you will see

$ grep error steam-230410.log 
1336.609:0008:0062:warn:debugstr:OutputDebugStringA "Hashing Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\api-ms-win-core-errorhandling-l1-1-0.dll...\n"
[0206/102939:ERROR:ipc_channel_win.cc(512)] pipe error: 232
1484.839:0078:007b:warn:debugstr:OutputDebugStringA "121.811 Sys [Error]: Bad data from worldState.php (error 4): \n"
1531.508:0078:007b:warn:debugstr:OutputDebugStringA "168.374 Sys [Error]: error: can't find XPBarBackground[0x0].gotoAndStop\n"
$ grep fail steam-230410.log 
1329.329:0008:0009:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\CEF3_1\\VC14\\libcef.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/CEF3_1/VC14/libcef.dll: invalid ELF header
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
1331.340:0008:0009:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000455
[0206/102908:ERROR:network_change_notifier_win.cc(155)] WSALookupServiceBegin failed with: 8
1332.097:0008:003c:fixme:font:get_outline_text_metrics failed to read full_nameW for font L"Ani"!
1332.343:0008:0048:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\xinput1_3.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/syswow64/xinput1_3.dll: invalid ELF header
1332.680:0008:0009:warn:debugstr:OutputDebugStringA "INetFwProfile2::get_CurrentProfileTypes failed: 0x80004001\n"
1332.846:0008:0053:warn:debugstr:OutputDebugStringA "INTERNET_OPTION_IGNORE_OFFLINE failed\n"
1334.353:0008:0053:warn:debugstr:OutputDebugStringA "GetVolumeInformation(Z:\\mnt\\Steam64\\) failed"
1335.759:0008:0009:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\openvr_api_dxvk.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/syswow64/openvr_api_dxvk.dll: invalid ELF header
1337.392:0008:0062:warn:debugstr:OutputDebugStringA "GetVolumeInformation(Z:\\mnt\\Steam64\\) failed"
1338.525:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\XAPOFX1_5.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/xapofx1_5.dll: invalid ELF header
1338.569:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\XINPUT1_3.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/xinput1_3.dll: invalid ELF header
1339.844:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Oodle\\x64\\final\\oo2core_7_win64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Oodle/x64/final/oo2core_7_win64.dll: invalid ELF header
1339.848:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Oodle\\x64\\final\\oo2net_7_win64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Oodle/x64/final/oo2net_7_win64.dll: invalid ELF header
1339.855:0063:0069:warn:debugstr:OutputDebugStringA "2.409 Sys [Warning]: INTERNET_OPTION_IGNORE_OFFLINE failed\n"
1341.240:0008:0065:warn:debugstr:OutputDebugStringA "2.409 Sys [Warning]: INTERNET_OPTION_IGNORE_OFFLINE failed\n"
1342.777:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PxFoundation_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PxFoundation_x64.dll: invalid ELF header
1342.778:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3Common_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3Common_x64.dll: invalid ELF header
1342.780:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\nvToolsExt64_1.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/nvToolsExt64_1.dll: invalid ELF header
1342.781:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3_x64.dll: invalid ELF header
1342.783:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3Cooking_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3Cooking_x64.dll: invalid ELF header
1342.785:0063:0064:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3CharacterKinematic_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3CharacterKinematic_x64.dll: invalid ELF header
1363.063:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\XAPOFX1_5.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/xapofx1_5.dll: invalid ELF header
1363.065:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\XINPUT1_3.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/xinput1_3.dll: invalid ELF header
1363.314:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\steam_api64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Windows/x64/steam_api64.dll: invalid ELF header
1364.307:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Oodle\\x64\\final\\oo2core_7_win64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Oodle/x64/final/oo2core_7_win64.dll: invalid ELF header
1364.308:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Oodle\\x64\\final\\oo2net_7_win64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Oodle/x64/final/oo2net_7_win64.dll: invalid ELF header
1364.320:0078:007b:warn:debugstr:OutputDebugStringA "1.287 Sys [Warning]: INTERNET_OPTION_IGNORE_OFFLINE failed\n"
1366.322:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PxFoundation_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PxFoundation_x64.dll: invalid ELF header
1366.324:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3Common_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3Common_x64.dll: invalid ELF header
1366.326:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\nvToolsExt64_1.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/nvToolsExt64_1.dll: invalid ELF header
1366.327:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3_x64.dll: invalid ELF header
1366.328:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3Cooking_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3Cooking_x64.dll: invalid ELF header
1366.330:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\PhysX\\x64\\PhysX3CharacterKinematic_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/PhysX/x64/PhysX3CharacterKinematic_x64.dll: invalid ELF header
1368.284:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\openvr_api_dxvk.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/openvr_api_dxvk.dll: invalid ELF header
1369.398:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\amd_ags_x64.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Windows/x64/amd_ags_x64.dll: invalid ELF header
1369.523:0078:007b:warn:debugstr:OutputDebugStringA "6.500 Sys [Error]: Gdf::GetWindowRefreshRate failed; assuming 60Hz refresh-rate.\n"
1370.762:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\xaudio2_7.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/c:/windows/system32/xaudio2_7.dll: invalid ELF header
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW
1377.964:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\discord_game_sdk.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Windows/x64/discord_game_sdk.dll: invalid ELF header
1377.967:0078:0079:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\mnt\\Steam64\\Steam\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\dbghelp.dll": /mnt/Steam64/Steam/steamapps/compatdata/230410/pfx/dosdevices/z:/mnt/Steam64/Steam/steamapps/common/Warframe/Tools/Windows/x64/dbghelp.dll: invalid ELF header
1378.041:0078:007b:warn:debugstr:OutputDebugStringA "15.017 Sys [Error]: Discord core failed to initialize: result 4\n"
INFO: Assertion failed: 0 && "Batching is not supported!"
INFO: Assertion failed: 0 && "xWMA is not supported!"
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW
INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW

It seems the Steam Overlay does not display the cursor in this game. This is actually kind of annoying, especially considering I play fullscreen, and lose my functionality to be able to both browse for stuff and play.

A workaround I found (on KDE plasma) is to alt tab out of the game and right back into it. Then the desktop cursor appears

@Frontear @NeroBurner #168 is tracking that issue, it's not Warframe specific.

Was forced to install xact in order to have voice/music. Thought that Proton's FAudio would be sufficient.
Anyone has a different experience?

@vhda Warframe uses WMA/xWMA audio for music and voices, and the FAudio build shipped in Proton is built without that support. You can use GloriousEggroll's FAudio build if you want it though - https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton/

(Just installing FAudio from there would involve downloading the FAudio folder to ~/.steam/steam/steamapps/compatdata/230410/pfx/FAudio, and running WINEPREFIX=$(dirname $(pwd)) ./wine_setup_native in that directory.)

Mine works just fine with the latest Proton beta, I just compiled FAudio with FFMPEG support.

@ananace thanks, but @ptkato was an easier route for me:

git clone git://github.com/FNA-XNA/FAudio.git
cd FAudio
mkdir flibitBuild
cd flibitBuild
cmake .. -DFFMPEG=ON
make
cp libFAudio.so ~/.steam/steamapps/common/Proton\ 3.16\ Beta/dist/lib64/

And that's it!
Thanks both :)

Update: apparently I just need to connect a controller for the game to stop crashing.

@ptkato @vhda Recompiling FAudio does not work for me at all. Transmissions still do not work. The only thing which I remember working was installing xact using winetricks to the compdata/230410/pfx folder in steamapps. Why is xact not recommended again?

@Frontear Xact is not recommended because Warframe has gone 64-bit and the 64-bit version has a bad crash in it. It was fine for 32-bit but with Fortuna and now the release that dropped today, 64-bit is required.

@greydmiyu I've been using xact for quite a while, even with the 64 bit version of warframe (symlink Warframe64 as Warframe.exe) and I have suffered no crashes or lag because of it. I would like to use FAudio, as it seemingly is the more popular option, but because I haven't gotten it to work for me, I've gotta stick with xact.

@Frontear try to use a fresh proton-prefix without any winetricks installed and just install FAudio to it like the current GitLab (not github!) script does https://gitlab.com/GloriousEggroll/warframe-linux/blob/steamplay-proton/Launcher.sh#L189

@Frontear is it possible that you've run winetricks before to have xact instlled? I think you can remove steamapps/compatdata/230410/pfx to reset Proton installation for this game, allowing you to start from scratch, which is easier than editing the registry.

If the Launcher is "flashing" you need to overwrite it with an updated version (search for "Launcher.exe.cpy" in this thread).
If the game crashes out of the blue, you may need to connect a controller to your computer.
The scripts linked by @NeroBurner do much of the hard work for starting this game. I've looked at them, but not used them myself. I've also copied the shader cache from that repository in the hope that it would stop the slow downs in the game, but it didn't. Anyone knows if it is possible to trigger the compilation of all shaders in the game?

@vhda Yeah, I did delete my pfx folder before trying the steps mentioned by @ptkato, this still didn't work

In regards to the shader cache, the Nightwave update yesterday changed something that essentially made the entire thing have to regenerate. The old cache is useless now. Unless GloriousEggroll updates it, there's no point in using the cache file from their launcher anymore.

Furthermore, I'm not sure why, but the .dxvk-cache files are no longer being generated to & stored in the steamapps/shadercache/[game number]/dxvk_state_cache folder, at least for Warframe. It's storing them directly in the same folder as the original .exe file, meaning for Warframe, which launches the Tools/Launcher.exe file, all .dxvk-cache files will be there, including the Warframe.x64.dxvk-cache one, which is the one we're looking for.

Anyway, use this knowledge accordingly when deleting/replacing shader cache files.

As an aside, I made a little script that moves the shader cache to a ramdisk on bootup & backs it up to the hard drive on shutdown in order to help performance on my old machine from 2009 using HDDs. It should help performance on any machine using HDDs, tbh, so if anyone's interested, they can find it here: https://github.com/Yowlen/linux-shader-cache-ramdisk

Note that due to the recent change of not using the shadercache folder, it won't work with Warframe unless you manually link the file to the old location yourself. I haven't added a fix for this as of yet. Also, be sure to read the readme if you wanna try it. I think I worked out the main bugs, but it's not exactly polished, so it's still pretty easy for something to go wrong.

@NeroBurner that does work, thank you!

Anyone knows if it is possible to trigger the compilation of all shaders in the game?

This is unfortunately not possible. DXVK compiles the shaders on the fly when it encounters them. It has no way of knowing which shaders will be requested by a specific game. But it caches the shaders, so eventually all shaders are compiled in the cache resulting in smoother gameplay

On February 28, 2019 12:25:58 PM GMT+01:00, Vitor Antunes notifications@github.com wrote:

@Frontear is it possible that you've run winetricks before to have xact
instlled? I think you can remove steamapps/compatdata/230410/pfx to
reset Proton installation for this game, allowing you to start from
scratch, which is easier than editing the registry.

If the Launcher is "flashing" you need to overwrite it with an updated
version (search for "Launcher.exe.cpy" in this thread).
If the game crashes out of the blue, you may need to connect a
controller to your computer.
The scripts linked by @NeroBurner do much of the hard work for starting
this game. I've looked at them, but not used them myself. I've also
copied the shader cache from that repository in the hope that it would
stop the slow downs in the game, but it didn't. Anyone knows if it is
possible to trigger the compilation of all shaders in the game?

--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/ValveSoftware/Proton/issues/167#issuecomment-468238127

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

As of update 24.4.0 the game hangs after about 30 seconds while viewing the star chart. Running on Arch Linux with a GTX 750 Ti, everything up to date, and nothing seems out of place in the debug log (to my admittedly untrained eye, at least) - if there's more information I can provide, please let me know.

@polycement start with ‘--debug‘ in start commands to make sure dxvk is really used

Furthermore try running with --firstrun again to make sure faudio is installed.

There is still a bug if no controller is plugged in. Make sure you have the controller plugged in or the other xboxdrv workaround is in place

Also make sure you have vsync set to either on or off in warframe options

Setting VSync off _seems_ to have fixed it, odd that I'd had no problems with it apparently set to auto until this last update. Thanks!

Update: I'm now getting crashes when attempting to join missions, and in various other places at random. DXVK is running, FAudio is installed, a controller is plugged in and detected, vsync is off.

Aye. The issues seem to be getting worse, unfortunately. The Nightwave update (24.3.0) affected me in a similar manner, except I didn't even have to be in the Star Chart. It'd freeze at random even if I was just sitting ildy on the menu in my orbiter.

So far, I haven't found a fix for it, and it continues to exist in the 24.4.0 update. But what's worse, it affects all DXVK versions, including the downgraded one (v0.81) used by the custom launcher and the version used by Proton itself (v1.0).

But on v1.0, there is a difference: On older versions, the input and sound froze too. On DXVK v1.0, only the video freezes up. I can still navigate around and even use ALT-F4 to close it, but the freezing still happens and running blind really isn't an option in missions, so I usually don't have a choice but to close it out and lose whatever progress I made in said mission.

Incidentally, Warframe itself does detect this problem when it's closed out in this way, as it brings up the crash report wizard afterwards, and only when the video has frozen. Using ALT-F4 to close the game without the frozen video won't bring up the crash reporter. I've sent a couple reports to them via this method, so hopefully they'll look into it too.

I should also note 2 things:

  1. I use VSync ON, and haven't tested with VSync OFF. As VSync Auto makes the freezing happen even more often, that's obviously not an option.

  2. I use Borderless Fullscreen mode because it works fine in DXVK 1.0 & Xfce with Alt-Tabbing out of it to say, view some news updates in the browser. Regular Fullscreen mode still has issues in that regard and windowed is out of the question except as a last resort.

However, I've done limited testing in Windowed and regular Fullscreen mode and those seemed to be okay.

So this seems to be an issue with Borderless Fullscreen more than anything, suggesting that everyone should avoid that mode in addition to setting VSync to something other than Auto.

I will update if this changes or I get more info.

Edit: I forgot to mention that VSync OFF is also not an option for me. The crashes get immensely worse for me there, causing the hard drive light to stay on constantly when it happens. I'm forced to use VSync ON for stability.

Edit 2: I stand corrected. The freezing still occurs in regular Fullscreen mode, and the audio & I/O responsiveness seems tied to the Alt-Tab functionality, as DXVK locked up the ability to Alt-F4 out of the game during this freeze. Looks like I'm gonna be using Windowed mode whether I like it or not, assuming it doesn't crash too, ofc.

Can confirm issue that @Yowlen is pointing out about freezing while standing still. It just happened to me in Fortuna, when I idled for around 1-2 minutes to read a reddit post, completely froze my game

Just as an update, I redid the Proton prefix and it hasn't been freezing since, but I don't think that was the cause of the issue. I had redone the prefix several times over the past few days, including twice this morning as I tried to figure out the cause, switching between DXVK versions and whatnot.

Warframe did just release a hotfix in between me rebooting my system from the last crash, so that might've been a possible cause. I can't say for sure, though.

Once again can confirm @Yowlen, it no longer crashes while I stand still. I went back to the exact same place in Fortuna for 10 minutes without crashing, however I did NOT recreate my proton prefix, which leads me to believe the update has already addressed this issue

Crashing does seem to have calmed down a lot now, although it still happens. Running in regular windowed mode appears to have helped, too.

I've found when I host a mission, especially on Fortuna Orb Vallis, I will constantly crash after a bit of time, it's usually around 2-3 minutes. Does not happen if I am not hosting

Update: With Proton 3.16-8 Beta and a fresh prefix (without FAudio) as well as Symlinks for Warframe_x64 to Warframe.exe, this issue seems to have stopped.

Update2: Still occurs, I'll end up crashing at very random times, but it definitely still happens

I started experiencing freezes since Warframe update 24.4
There were some patterns that seems to cause it: alt-tabing, playing videos on a background, joining other people games... (hosting was fine)

However since 2019-03-09 hotfix freezes seems to disappear and the game is stable again.

Could be relevant?
https://twitter.com/sj_sinclair/status/1104496609856012289?s=19

Intel HD 3000 era integrated graphics who were crashing like crazy (dx10 driver hates NaN vertex shader trick to cull GPU particle vertices).

Maybe DXVK experienced same issues with NaN vertex?

Hey guys,

I am kindly asking for a little help, just pre-installed Ubuntu to 18.10 and Warframe is dropping me on every 5min despite I did install the xbox driver from the readme :( Alternative controller solutions ?

@joro1881 What are your specs? How exactly did you install it?

Following the guide here https://gitlab.com/xboxdrv/xboxdrv, -> specs Lenovo Y730-15INCH with SSD

You didn't need to do it like that, but honestly, it isn't gonna make a difference rn. Did you systemctl enable xboxdrv?

@joro1881 I should note that depending on the symptoms, it might not be the controller. If it's a controller issue, the game will close completely and leave you at the desktop.

But if the game is actually freezing and becoming unresponsive, there seems to be an issue with Warframe starting with the Nightwave update (24.3.0) where it'll freeze in Wine for some unknown reason and the only solution is to hard reboot the entire computer.

I can't really help with either situation, but I figure it's worth mentioning just in case.

I've been running Warframe using WINED3D and so far have not suffered a single crash. No idea what's up right now.

I didn't say crash, but dropping me out. Here is the result @Frontear
systemctl enable xboxdrv
Failed to enable unit: Unit file xboxdrv.service does not exist.

@joro1881 I'm sorry to say I don't know a whole lot about Ubuntu or Debian, but I think this might be able to help: https://askubuntu.com/a/996572/884169

Thank you. I found easier approach https://github.com/raelgc/ubuntu_xboxdrv

@joro1881 The warframe-linux wiki has an entry on how to run Warframe with proton under steam, and it also has a section on xboxdrv https://gitlab.com/GloriousEggroll/warframe-linux/wikis/Ubuntu-Install-Instructions

I did happy 20min survival then the PC crashed right after I exit the game. Everything freezes and I have to shutdown with power button. I don't know why is happening, it's also an issue when I play Quake Champions. Right upon exiting the game.

In case of a freeze I'm still able to open a terminal (I have it on the shortcut ctrl+alt+T but you should also be able to enter a TTY by pressing ctrl+alt+F2. In case of TTY log in as your user and then enter the command killall Warframe.x64.exe to kill warframe and get to your Desktop without rebooting

Unfortunately, nothing is working. I did always try 'ctrl+alt+F2,F3' and all keys in my fury...

@joro1881 Sound like the driver crash. Do you have latest Mesa, LLVM and drivers?

Also you can restart your PC with ssh or Magic Keys

@joro1881 Try using PROTON_USE_WINED3D=1 PROTON_NO_ESYNC=1 as a launch option

@igo95862 It's actually been reported by several users up above, including myself. I have the latest drivers (nVidia 418.xx) but it's been doing this since Nightwave. I've reset the prefix, I've manually updated DXVK to v1.0 since the custom launcher downgrades it to v0.81 due to a DXVK issue w/ nVidia cards, but it's also affected by this latest freezing issue making it pointless what with the other issue having a workaround now. Hell, I even tried toggling various options in the launcher's settings (disable multi-thread rendering, using DX10, etc.) to no avail.

I've done everything I can think of short of completely reinstalling Linux and it still freezes. And regarding the link, there's no log files as far as I can tell, which, according to the link, means DXVK isn't being used despite me definitely installing it properly. Steam must be fucking with the prefix or something.

So if I understand correctly DXVK>0.81 freezes. Nightwave patch also freezes on DXVK<=0.81.
I don't have Nvidia cards to test that unfortunately.
I can ask people around the discord with their experiences.

The first issue is specific to nVidia cards. To avoid the freezing from this, either use DXVK v0.81 or set VSync to either ON or OFF in the game when using DXVK v1.0. It's still a regression that hasn't been fully fixed, but this should (keyword: should) work for this particular issue.

The Nightwave update issue affects all DXVK versions as far as I'm aware, and I don't know the full scope. It might affect all GPUs, not just nVidia. I'm currently testing the "Disable NVAPI" thing mentioned in that other page along with using a fresh prefix with the custom launcher's DXVK v0.81. I'll update sometime tomorrow with the results. (Or sooner if it proves unsuccessful.)

@Yowlen can you try running it with WINED3D instead of using DXVK through launch options? I got my freezing and crashing to fix by doing that

I tried with wined3d pre-option and both games Warframe/QuakeCh didn't start. I remove it and enter them as usual.
SO odd. Both crashed the PC drive upon exiting. Neither magic keys combination worked to get out of the crash, except power button. I guess I will be quitting them with killall exe. It worked for Warframe, will test later for Quake. Before the Ubuntu pre-install was happening only with Quake on random number, like once per 10 entries.

I don't wanna jinx it or anything, but I haven't had a freeze all day with the NVAPI .dlls disabled workaround mentioned here: https://github.com/doitsujin/dxvk/wiki/Common-issues

@Frontear This would explain why yours was solved with the WINED3D workaround too, since the NVAPI thing doesn't work with DXVK, but probably does with the other stuff. So far as I can tell, and assuming it continues with no crashes, I really have no need to test WINED3D except to verify that the crashing also doesn't happen there.

Edit: Damnit. Of course I jinxed it. It never fails. I guess I'll try the WINED3D thing after all.

Edit 2: Forgot to do the WINED3D thing, but it's been stable all day. I don't know why it froze on me last night, but it's clearly at least freezing a lot less than before with the NVAPI workaround.

I can confirm that on the newest Update, revision 24.5.0, DXVK does not randomly crash the game anymore, meaning WINED3D is no longer required, at least not for me

Update: The errors have come right back since Hotfix 24.5.2, and DXVK is once again causing random freezes and crashes

Bug Update:

  • Attempting to hover over abilties, either in the modding screen, or the ability screen UI will cause a crash. The warframe crash window does open up, which indicates that it is able to actually catch the error.

Edit: Upon reinstalling the game it seems to have gone away

Seems like with Proton 4.2 the launcher is able to update itself. No more endless loop.
Can anyone else confirm that?

@igo95862 Can't confirm, my launcher still goes into it's endless loop. Additionally, it seems hovering over the abilities causes crashes again, I'm beginning to suspect installing FAudio is causing the ability screens to crash, why, I'm not certain, but I know that without FAudio it does not crash

Hello @Frontear, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the crash, and drag and drop the generated $HOME/steam-$APPID.log into the comment box. If it's a large log, please consider throwing it in an archive.

@kisak-valve steam-230410.tar.gz

Additionally, if you also need reproduction steps:

  • Go into the Arsenal Menu
  • You have 3 options
  • Hover over the abilities on the main arsenal window
  • Hover over the abilities in the abilities window
  • Hover over the abilities in the modding screen
  • They all will freeze the game, and after a bit of time, immediately cause a crash

My new log https://github.com/tele1/Steam.logs/blob/master/steam.230410.Warframe.log
( This log is without workaround )
I have the same problems as long time ago.

Launcher have loop, when I trying close Launcher I can suspend it, then I can kill several processes Launcher.exe .
I can use workaround, but game breaks. Before completing any mission. And I need open Warframe again.

I tested also Waframe 64bit from Lutris.
First version don't have sound for Lotus inside messages and I do not remember, probably game crash.
Second version (probably GloriousEggroll) working, have sound and just working.
But I don't have Launcher and I don't know how change language.
Problem is also with Lutris, when I trying change wine version, Waframe sometimes working, and sometimes not working.
Last time this way I broke Warframe, today worked.
I tried today change wine version and now Warframe not working.
I guess maybe that tomorrow will work.

Hi all. So I've been maintaining a custom version of proton, which fixes the launcher looping issue, uses the normal launcher, has the async patch with latest dxvk, and has faudio with ffmpeg enabled. The game works fine except two things:

  1. You need a controller plugged in or xboxdrv running as a service, otherwise the game will crash at 5 minutes on the dot. I still have yet to figure out how to debug this
  2. When large updates happen, disable "bulk downloads" and "aggressive downloads" in the launcher. The launcher will sit on "Checking for Content" with no progress bar until the update finishes, but it will work.
    For smaller updates you can keep these options enabled. This is also a problem in normal wine.

https://github.com/GloriousEggroll/proton-ge-custom/releases/

@GloriousEggroll that's awesome. Have you considered merging some of these changes upstream?

@GloriousEggroll First off, thank you yet again for saving the day. This is very much appreciated.

Second, I wanna echo @Frontear a bit by saying that the fix for the launcher not being able to overwrite itself is probably one of the more important ones worth pushing upstream imo.

And third, if there's anything I can do to help narrow down causes of other issues, I'll gladly do it. And on that note, I'm sure you already thought about this, but I wanna ask anyway just in case: Is it possible to figure out where the code for controllers is in Proton and see what it's sending for the different calls? Like, if we can figure out what it's sending with xboxdrv running vs what (if anything) is being sent without it, we can at least make a hacky workaround or otherwise fix it properly with the correct calls.

Finally, I do wanna give a special thank you for one thing. I remember experiencing that bulk/aggressive downloads issue during the Nightwave update. I didn't know that was the cause at the time, though, and ended up updating through your custom launcher, so thank you for pointing that out, as it'll be good to know for the future.

Edit: It seems to be freezing up every so often with the new Proton prefix. I think it needs the NVAPI workaround mentioned here. I used winecfg to manually disable the two dlls and will update when I'm either confident enough that it works or it freezes again.

Edit 2: I think it's stable again with that workaround in place. I'd like to suggest adding that to the prefix itself in the event others using nVidia graphics cards experience this issue and wonder what's going on.

I've been having a seemingly unique pair of issues using this latest version of Proton.

  1. Warframe really likes to crash frequently now. I'm going to attach a tar file, which contains 2 logs for
    my latest crash, one log is from the steam client while it was running, the other log is from proton directly.
  2. Every single time warframe crashes, attempting to run it again will result in an immediate crash of the entire steam client, upon which I have to restart the client.

My current crash occured right after capturing a target from a mission, and it just crashed right there. The warframe crash reporter dialog did open, indicating that the crash was handled by the game itself, so not sure what to make of that.

steam-logs.tar.gz

Edit: I'm thinking there is some issue with fullscreen. I just played the game for around 20m with no crash.

@Frontear I can confirm the issue with Steam exiting without warning when trying to start games. However, at least for me, it's not exclusive to Warframe, nor is it exclusive to restarting a game after a crash. I've had Steam exit without warning on me when starting Anarcute, as well as when starting Warframe immediately after a fresh bootup.

In regards to Warframe crashing, I've noticed that in addition to the NVAPI & VSync requirements, there's a memory leak in Warframe itself that's been present since at least the Nightwave update. Using Warframe's "Show FPS" option in Options > Interface lets me see this in action. After doing several different maps, the RAM usage while standing idle in the Orbiter rises.

It hovers around 950MB at first, but slowly rises as new missions are done. At around 1200MB while inside the Orbiter, attempting to enter a large map like the Plains or Orb Vallis will easily cause a freeze on the loading screen. So I've learned to keep an eye on the RAM usage and restart the game once it gets near those critical levels.

I mention this just in case anyone else finds it helpful.

That actually might just be it, I've been having issues ever since (a) the latest proton update, which I doubt is the cause, and (b) since nightwave. Though i'd assume a memory leak would also be present in windows, in which cause I'm surprised why it wouldn't have already been reported

Maybe Windows has better RAM handling for each app compared to Wine/Proton? Like, an upper limit in RAM allocation for Wine/Proton that might be too constraining while Windows allows the full RAM usage. Specifically, I'm thinking it might be a limit related to graphics, and DXVK is screwing up when that limit is reached.

Of course, this is all speculation, so I have no idea if that's really it, but considering that on some rare occasions, I've been able to actually close Warframe via Alt-F4 without affecting the rest of the system, it would seem related to the graphics more than anything. Whether it's Wine/Proton, DXVK, or the graphics drivers, I don't know, but with the information available to me, that's the only thing I can say with relative certainty.

If it helps, I'm using a GeForce GTX 1050 with 2GB of dedicated memory and no virtual memory allocated for it. I also have 8GB of physical RAM, as well as 16GB of swap space split between two hard drives. The latter is mainly a "just in case" measure, and I've never actually had to use them for anything, but it helps to show that I don't have a physical RAM issue, meaning that if this is the cause, it has to be a software constraint causing it.

And there's one last tidbit of information I can provide for anyone who might find it useful: I've noticed that the Plains of Eidolon tends to raise the RAM usage to 1.8GB and Orb Vallis to 2.2GB when I'm in there. This is before adding in whatever else is from the memory leak, so it's very likely to crash in Orb Vallis if it ends up getting above 2.8GB or so.

In regards to my proton build: i can add the nvapi workaround directly into dxvk without a prefix registry entry needed:

https://github.com/doitsujin/dxvk/blob/master/src/util/config/config.cpp
(see dxgi.nvapiHack)

I played for a long time last night (around 2 hrs) with no issues on AMD hardware.

The issue with steam randomly closing i believe is a fairly new issue related to proton 4.2.1 (which is what my build is based on) and unrelated to my build specifically. would need confirmation from normal 4.2.1 users on various other games.

As far as trying to troubleshoot, my discord is here:
https://discord.gg/kem6s6

The Steam crash with Proton 4.2-1 is being tracked at https://github.com/ValveSoftware/steam-for-linux/issues/6174.

I've disabled nvapi in warframe for dxvk on my latest build:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.5-GE-Beta-3

those of you using it, let me know if it prevents nvidia periodic crashes and ill let dxvk upstream know

@GloriousEggroll Reset the prefix for the update and it's working for me. Obviously I still have the memory leak crashes to worry about, but it's not crashing 2-5 minutes into the game like it was without it.

Ofc, it's still good to verify with others, so I look forward to their replies.

@Yowlen I spoke with the dxvk dev - nvapi is actually already disabled by default in dxvk so theres no need to specify that option. the option is only there to enable it in case a game actually needs nvapi

@GloriousEggroll Huh. I wonder why it was crashing for me unless I manually disabled it. Is this new? Or is this in DXVK v1.0 & below? Cuz I know for certain this was occurring on at least those versions. I'm unsure about v1.0.1 only because I already had the dll overrides in place when I upgraded & didn't have a need to test.

That said, it seems there's another thing at play here regardless of the NVAPI situation. I had just restarted the game literally two minutes ago and it froze during the game's initial load screen. I forgot to enable logging, but I'll do that now in the event it happens again.

@GloriousEggroll
i just tried your proton 4.5 and... WOW the game does not only run without crashes(i used xboxdrv -D), it also runs smothly and the voices work (this is because wma faudio right) so thank you for making the fame playable on linux and i hope the proton devs incorporate your patches

@kisak-valve This may interest some of the devs here, Wine 4.6 has solved the issue regarding the Warframe launcher failing to replace itself: https://bugs.winehq.org/show_bug.cgi?id=33845

I ran into issues attempting Warframe until running a Wine 4.6-based Proton build by @GloriousEggroll AND setting PROTON_FORCE_LARGE_ADDRESS_AWARE=1 %command% for launch option (also running xboxdrv, is that still needed?). I do not know if it will work on current Steam Proton builds.

*Edit The issues I was experiencing were terrible FPS in any near-fire scenario or quick scene changes...massive lag spikes. All gone, _for now_...

@YujiSaeki If this was your first time running Warframe, it's usually trying to compile shaders, which is why it will lag a lot. It'll stop once you've played for a while, until the shaders are done compiling for levels.

Additionally, recent steam update:

Fixed additional cursor and mouse grabbing issues with the overlay on Steam Play games.

This _may_ have fixed the warframe overlay issues posted over in #168, I haven't tested yet.

@YujiSaeki Warframe does not need LAA, as it's a 64 bit program. The LAA patch is for 32 bit applications to realise they have more than 4gb of memory available. xboxdrv is still necessary. as far as fps problems, feel free to join my discord so we can try to troubleshoot: https://www.gloriouseggroll.tv/
found on the right side of the page

as an update the game worked fine on my short test run but only for the first time

after more testing, it works okay most of the time but it will eventually hard crash requiring a hardware reboot, this happens faster on the open world on or hard missions

as an update the game worked fine on my short test run but only for the first time

after more testing, it works okay most of the time but it will eventually hard crash requiring a hardware reboot, this happens faster on the open world on or hard missions

... I did several missions and ran Onslaught for multiple hours AND let the game run overnight and had no problems. And I've never had to hard reboot. worst case scenario just close and reopen the game, nothing more than that. That sounds like maybe you either have a hardware problem or an nvidia driver problem.

as an update the game worked fine on my short test run but only for the first time
after more testing, it works okay most of the time but it will eventually hard crash requiring a hardware reboot, this happens faster on the open world on or hard missions

... I did several missions and ran Onslaught for multiple hours AND let the game run overnight and had no problems. And I've never had to hard reboot. worst case scenario just close and reopen the game, nothing more than that. That sounds like maybe you either have a hardware problem or an nvidia driver problem.

as i mentioned in the first post im running on a 2400G
im now running with updated graphic drivers(mesa 19.0.2 + llvm 8) on your proton ge 4.6(but this also happened on earlier versions, forgot to report, sorry)
no other game hard crashes on me so i dont think it is a hardware problem

with the 2400g maybe check that you have 2gb vram set in the bios. maybe you're hitting vram cap, especially in open world areas. The game is known to use over 2gb vram at 1080p in open areas, i know PoE does for sure. (I've owned a 2400g and run the game on it in the past). I'm also on mesa-git +llvm 8

@davidbepo I've encountered the same issue and outlined the results of my diagnostics above, but I tend to ramble, so I'll try to summarize it better here:

Basically, Warframe seems to have a memory leak in it that affects certain machine configurations. It seems to have been introduced with the Nightwave release and has been on ups & downs ever since. Some updates will fix the freezing, others will screw it up again. And as you stated, it's most prevalent in open world missions since they use the most memory.

I suggest enabling the ingame FPS counter (not Steam's one, but the one in Warframe's own settings). This little panel shows RAM usage too, so you can use it to judge when you're getting close to the limit. I've found that if I'm at over 1,100MB of RAM usage while sitting inside my orbiter, I should restart it before entering any free roam missions to prevent it from freezing on the load screen.

That said, the last few updates seem to have alleviated the memory leak quite a bit, so I don't really have to restart as often anymore. Still, it's worth keeping in mind, since Orb Vallis can easily run the RAM usage upwards of 2,200-2,400MB and seems to freeze when it tries to go above 2,600MB. (1,800-2,000MB normal use & 2,200MB freeze threshold respectively for the Plains.)

@GloriousEggroll
will try the 2GB Vram and report

@Yowlen
i have already previously enabled the FPS counter and there doesnt seem to be a hard limit, i have seen it crashing at 800 MB and i have been able to run it 1100+ MB, that said the higher the number the higher the chance of crashing

@GloriousEggroll
reporting after 2GB vram testing, this extremely alleviates the issue but after a bit less than two hours the game finally hard crashed

@GloriousEggroll
reporting after 2GB vram testing, this extremely alleviates the issue but after a bit less than two hours the game finally hard crashed

I dont know how much ram your system has or how much your bios allows to dedicate, but if you have the ram to spare and can allocate more than 2gb vram, try allocating 4gb vram. If not, try running the game in a smaller resolution. For 1080p the game uses anywhere between 2-4gb vram. 2.5-3 on average

@All Regardless, even with shaders compiled, several HOURS of solo play on the SAME map (farming), lag on /every/ shot of same gun, no changes on loadout. Enabling it worked for me. I know all 64-bit software is LAA-aware. Not sure /why/ it works, it just does. Vsynced with no dips ever.

@GloriousEggroll Setting up headset input on Linux is an absolute pain because mine needs an equalizer and Pulse really gets wonky once I try adding that stuff, even with polite syntax for missing devices (I remove them often.). Breaking in a new distro, so it is last on my mind. Won't be able to Discord. If specs maybe matter: 2950X 16C32T@4GHz, plenty of RAM, 2TB SSD + 2x2TB NVMe RAID 0, 2xRX580, Manjaro, latest mainline kernel (non-RC), amdgpu with opencl (mostly AURs).

@ALL Regardless, even with shaders compiled, several HOURS of solo play on the SAME map (farming), lag on /every/ shot of same gun, no changes on loadout. Enabling it worked for me. I know all 64-bit software is LAA-aware. Not sure /why/ it works, it just does. Vsynced with no dips ever.

@GloriousEggroll Setting up headset input on Linux is an absolute pain because mine needs an equalizer and Pulse really gets wonky once I try adding that stuff, even with polite syntax for missing devices (I remove them often.). Breaking in a new distro, so it is last on my mind. Won't be able to Discord. If specs maybe matter: 2950X 16C32T@4GHz, plenty of RAM, 2TB SSD + 2x2TB NVMe RAID 0, 2xRX580, Manjaro, latest mainline kernel (non-RC), amdgpu with opencl (mostly AURs).

I'm on a 2920X @3.9GHz 12/24, 1tb NVME SSD, and running the game on a 4TB HDD, with a Vega VII (Also ran the same system with an RX 580 up until two weeks ago) and have not had any of that kind of lag. I Currently run Fedora, and ran Arch in the past. The only time I've ever experienced that sort of lag and drops was when my overclock would overheat and force a downclock. Maybe check your temps or try at a lower clock/stock clock speeds.

Vsynced with no dips ever.

Vsync in Warframe is just a bad idea. If you turn Warframe on you'll get a stutter every second or so no matter what you do. Turn VSync off but the frame limiter to slightly above your refresh (mine is set to 70?) and the stutter should go away.

@ALL Regardless, even with shaders compiled, several HOURS of solo play on the SAME map (farming), lag on /every/ shot of same gun, no changes on loadout. Enabling it worked for me. I know all 64-bit software is LAA-aware. Not sure /why/ it works, it just does. Vsynced with no dips ever.
@GloriousEggroll Setting up headset input on Linux is an absolute pain because mine needs an equalizer and Pulse really gets wonky once I try adding that stuff, even with polite syntax for missing devices (I remove them often.). Breaking in a new distro, so it is last on my mind. Won't be able to Discord. If specs maybe matter: 2950X 16C32T@4GHz, plenty of RAM, 2TB SSD + 2x2TB NVMe RAID 0, 2xRX580, Manjaro, latest mainline kernel (non-RC), amdgpu with opencl (mostly AURs).

I'm on a 2920X @3.9GHz 12/24, 1tb NVME SSD, and running the game on a 4TB HDD, with a Vega VII (Also ran the same system with an RX 580 up until two weeks ago) and have not had any of that kind of lag. I Currently run Fedora, and ran Arch in the past. The only time I've ever experienced that sort of lag and drops was when my overclock would overheat and force a downclock. Maybe check your temps or try at a lower clock/stock clock speeds.

Liquid-cooled, well below any point (tdie not tctl, so definitely not a temp issue). Maybe it's an issue with my system's libs, I don't know. Works for me. Toggled it off, ran laggy.

@greydmiyu VSync doesn't lag for me at all. On, off, makes no difference with that lag/stutter issue with the weapons.

the plot thickens...
i decided to test with 512 MB vram especting it to crash super easily, but instead i havent got a single crash yet, i havent done a lot of testing but this really seems weird, maybe the game changes its behaviour with that amount of vram?

EDIT: after some more time the game also crashed on 512 MB vram, the chance seems as big as with 2 GB...

@davidbepo how much total ram is on your system?it could be a problem with ram usage instead of vram

@GloriousEggroll
i have 8GB of Ram, i also have a 1/4 of the total usable Ram as Zram, if that matters
this should be more than enough but given the weirdness ive seen it could be the problem...

At this point, should we remove the custom launcher script or still wait a little ??

@madrang, I actually completely uninstalled the old version and did a vanilla install via Steam, using Proton 4.2. The launcher loaded up with no issues and I played straight from there.

The custom launcher script isn't really needed anymore. The official launcher should be working as intended in both Steam's Proton 4.2 and GloriousEggroll's custom Proton 4.6 environments.

I know it's working for me in GloriousEggroll's custom environment, at least, which I use since BGM & voices work thanks to having FFMPEG enabled in FAudio there.

A big thank you to everyone here and to everyone not here who has helped to make Warframe work in Linux. It's come such a long way, and it's now so easy to play with virtually no issues. Install, unzip the custom environment, point Steam to it, plug in controller (or use xboxdrv workaround), and run. Thank you all from the bottom of my heart.

This is a current list of known bugs and possible fixes/workarounds

  1. Fix F6 Screenshots in warframe (this is in my Proton version):
    https://bugs.winehq.org/show_bug.cgi?id=47023
    Patch:
    https://bugs.winehq.org/attachment.cgi?id=64182

  2. Fix key translation for non U.S. special characters (this is patched in my version):
    https://bugs.winehq.org/show_bug.cgi?id=30984

https://github.com/ValveSoftware/Proton/issues/2477

Wine patchset:
https://github.com/wine-staging/wine-staging/tree/master/patches/winex11-key_translation

  1. Voices, music, and some sound effects do not work properly (This is fixed in my proton build):
    Fix is to compile Proton's FAudio with ffmpeg, and then to patch + compile proton's wine to work with that:

https://github.com/GloriousEggroll/proton-wine/commit/ebab940c6c4419152c8eb58195b3115083a12f41

  1. Steam controller input detection causes Warframe to close within 5 minutes if no controller is detected.

Workaround: Install xboxdrv and run it as a service, or plug in a controller that will not go idle/disconnect.

  1. Bulk Downloads option in Launcher causes large downloads/large updates to fail:
    https://bugs.winehq.org/show_bug.cgi?id=45847

Workaround:
disable bulk downloads in the Launcher

  1. Disabling Bulk Downloads causes the progress bar to be removed from the Launcher and for the Launcher to read "Checking for Content" the entire time while updating in the background. The update still works but you have no idea as to what the download/update progress is.

  2. Performance can stutter until shader cache is filled

Workaround: My proton version is compiled with the dxvk async patch enabled specifically for both warframe and path of exile. This reduces stutter significantly, especially on older hardware.

I confirm, Warframe Launcher.exe working with Proton 4.2-3
My log packed into a *.zip archive.
https://github.com/tele1/Steam.logs/blob/master/steam-230410.log.Warframe.with.proton.4.2-3.log.zip

Still the game itself closes.
On Steam

  • There is still no sound from Lotus messages and no sound from music which should be inside login launcher to Warframe game.
    So I guess Steam still using XAudio2
    Where I should write to get FAudio in side game Warframe ?
    FAudio link: https://github.com/FNA-XNA/FAudio
    To Wine support ? Or I can install alone ?
    Or will XAudio2 be repaired ?
    ( I only think about only 64 bit, because Warframe 32bit is now not supported )
  • I can play 1s or 5 minutes.
    when the game starts, the settings are reset. Maybe it's good for now.

On Lutris

  • I can play 1s or 2 hours,
    but on Lutris I suspect that closing the game warframe saves something in the files and the game can not be restarted. Updates allow me start game again.
  • Has all the sounds.
  • Have "Motion Blur" bug. So I guess he does not use a Proton.
  • Because the leak of memory is obvious for Steam and Lutris.
    And Lutris may have differences with GloriousEggroll version now,
    I will wait for the next update and I will not show the log.

In regards to settings being reset, this is likely due to Warframe storing its settings in the registry. If you update or reset the Proton/Wine environment without preserving the game's registry entries, this will be the result. It could also be that something is preventing Warframe from writing the new settings to the registry, so restarting the game would force it back to defaults.

As for FAudio, this is the main reason why I'm using GloriousEggroll's custom Proton environment. Simply plopping the FFMPEG-enabled version I compiled into Steam's Proton environment as the FAudio team instructed here does not work for me.

Finally, the 1-5 minute play time in Steam might be due to the controller bug. Try installing the xboxdrv package from your distribution's repos and running sudo xboxdrv -D in a terminal before starting up Warframe and see if it lasts longer.

Thanks Yowlen ! This working for Steam and now I can play much longer. :smile:

I installed xboxdrv , but sudo xboxdrv -D not working on Linux Mint.
I read https://steamcommunity.com/app/236090/discussions/0/558748653724279774/
I copied the command and xboxdrv working.

sudo xboxdrv --evdev /dev/input/event11 --evdev-absmap ABS_X=x1,S_Y=y1,ABS_RZ=x2,ABS_Z=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_TOP=x,BTN_TRIGGER=y,BTN_THUMB2=a,BTN_THUMB=b,BTN_BASE3=back,BTN_BASE4=start,BTN_BASE=lb,BTN_BASE2=rb,BTN_TOP2=lt,BTN_PINKIE=rt,BTN_BASE5=tl,BTN_BASE6=tr --mimic-xpad --silent &
[1] 8542

tele@tele ~ $ xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/ 
Copyright © 2008-2011 Ingo Ruhnke <[email protected]> 
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This program comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to redistribute it under certain 
conditions; see the file COPYING for details. 


Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event17

Press Ctrl-c to quit

I start Warframe, I played several times, and now I did not have a crash yet on Warframe from Steam.

Info:
To USB I do not have any connected real device, except mouse and keyboard,
so I do not know how exactly it works.
But the important thing is that the game works better now.

For xboxdrv I suggest the following:
https://gist.github.com/akatch/cdb707856d467bd7cacd

Google on how to start and enable a service!

Warframe (230410) Launcher DX10/DX11 not working

Issue transferred from https://github.com/ValveSoftware/Proton/issues/2690.
@DiCA014 posted on 2019-05-15T01:05:24:

When launching warframe via steam play, the launcher opens up but unable to launch the game with an error saying "Support for DirectX 9 has ended"

so i went to the launcher settings and found that the DX10 and DX11 option has been greyed out in the graphics API section.

The launcher works with lutris but i don't want to redownload the whole 20+GB of the game.

Is there a workaround if i want to play the game directly with steam play?

System Information

  • GPU: AMD A8-6410 with Radeon R5.
  • Driver: Mesa 19.0.3
  • Kernel version: 5.0.9-2
  • Proton version: 4.2-4

Hello @DiCA014, looks like an A8-6410 has a GCN2 generation chipset. Please give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read with focus on cik_support.

@kisak-valve so the problem is i can't use radeon mesa drivers right? I'd like to keep my driver open-source for now. But thanks for pointing it out for me.

Both the radeon and amdgpu kernel modules are equally open source. The radeon kernel module has more polish for your chipset, but isn't compatible with RADV to give you Vulkan support, which is needed for DXVK. As an alternative, you can try adding PROTON_USE_WINED3D=1 %command% to the game's launch options to get Proton to try the OpenGL render path, but expect worse performance.

I added two logs
https://github.com/tele1/Steam.logs/blob/master/warframe19.05.2019steam-230410.log.zip
https://github.com/tele1/Steam.logs/blob/master/Warframe%2020.05.2019steam-230410.log.zip

I open Warframe from Steam with xboxdrv on Linux Mint with Nvidia driver.
Rarely I have sometimes lags, and game stops working.
But I have a bigger problem.
In Warframe on the planet Venus is Fortuna city
https://warframe.fandom.com/wiki/Fortuna
and in Fortuna exist elevator to Orb Valis .
When the door is opened to Orb Valis, game stop working.
Chances of game suspension 90%. I tried create log
https://github.com/tele1/Steam.logs/blob/master/warframe19.05.2019steam-230410.log.zip
If I go directly to Orb Valis from the star map I don't have problem with game.
I tried change graphic setings, and options to Warframe, but I can not find solution.
Game sometimes works better when I change options but it does not always help.
Maybe this is stupid, but I noticed

  • when I killed Warframe process, once Steam used 100% my CPU.
  • when Warframe stop working in elevator and I click mouse button I hear sometimes shots.
  • when Warframe stop working, it use 100% one thread CPU.

Okay, forget that. My testing proved to be completely fruitless. I literally redownloaded everything and it's still freezing. It has to be a server/communication issue at this point. There's no other reason for this to be happening since I tested literally every file on my system.

Proton 4.2-5
I have game optimized, ... what tested Yowlen

  1. Without xbodrv
    "Many controller layout fixes." , but I still need xboxdrv to play above 2 min. ,
    because the game will closed.
    log:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.without.xboxdrv.Exit.Alone.steam-230410.log.zip
    Very interesting to me, once, the game freezes at startup
    log:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.without.xboxdrv.CPU100procent.usage.25.05.2019steam-230410.log.zip

  2. With xboxdrv
    still the game can hang, like above and use 100% core or thread of CPU
    and when I kill Warframe process, one of process "Steam" use 100% CPU
    log:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.with.xboxdrv.CPU100procent.usege.steam-230410.log.zip
    once the game hangs only at 80% CPU, log:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.with.xboxdrv.CPU80procent.usage.video.not.working.steam-230410.log.zip

  3. In the message box, the sound still does not work.

Proton 4.2-6 that came out today caused performance regressions but I think the issue is widespread.

Seems like the issue was fixed in new release of FAudio: https://github.com/FNA-XNA/FAudio/releases/tag/19.06.07

I've tested it really quickly and it seems like performance went back to normal.

Is there any way to go backwards in proton versions? I've noticed huge performance issues with 4.2-6, is there any way to go back to 4.2-5?

Having similar issues with 4.2-6, really bad performance hit after update.

Confirming that issue is related to FAudio, which has been seemingly fixed in the latest patch. To fix run:

cd ~/.local/share/Steam/steamapps/common/Proton\ 4.2/dist/lib64
curl -O flibitijibibo.com/opexit.tar.bz2
tar xvfj opexit.tar.bz2

Proton 4.2-7 seems to have the same issues of previous versions.

System Info: https://gist.github.com/CorruptComputer/f164c2d48606808dbfbc07ee8810efd5

Proton Log (had to zip it to fit on GitHub): steam-230410.zip

For me,
the slowdown game was the day before install proton-4.2-6. in the open world of Plains of Eidolon.
I thought it was Warframe upgrade or server problems.
But, slowdown with proton-4.2-6 was more characteristic, crackling sound in.
And I could not play with proton-4.2-6 because I had crashes
For me, proton-4.2-7 solves with _"crackling sound in"_ and with huge performance issues.

I have small lags, but I guess they're natural.
Because the game is still being developed and improved.
Game will be more and more beautiful, but it will require better hardware.
For better performance I have reduced the number of effects in Waframe settings.

My System Info: https://github.com/tele1/Steam.logs/blob/master/Hardware%20Info
My logs with proton-4.2-7

  1. https://github.com/tele1/Steam.logs/blob/master/2019.06.12/Waframe.Crash.without%20xboxdrv.2019.06.12.steam-230410.log.zip
  2. https://github.com/tele1/Steam.logs/blob/master/2019.06.12/Warframe.Crash%20at%20start.without%20xboxdrv.2019.06.12.steam-230410.log.zip
  3. https://github.com/tele1/Steam.logs/blob/master/2019.06.12/Warframe.with%20xboxdrv.Video%20Stops.2019.06.12.steam-230410.log.zip

Something else:

  1. Not solved the problem of the lack of sound in the message box and information at the start of the mission. This should look like this https://youtu.be/p01EI5KQjHA?t=271
    This is not a big problem because it writes what we should do during the mission.
  2. Still the game breaks or sometimes I have a black screen or the computer hangs.
    I have included this in the name of the log.
    But the most important thing that I can now play :smile:

Also, there seems to have been a weird regression with Proton when it comes to fullscreen. In Proton 3.16-9, pressing META on KDE will not force the bottom bar (task manager) to remain on screen forever, whereas with Proton 4.2-6+, pressing META forces the menu + bottom bar into view, and will permanently keep it. This is not affected my Window Scaling Mode.

DirectX 11/10 launcher is not working for me. I have Vega 56 GPU and amdgpu kernel driver. Here is lspci -k output:

1e:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 XT [Radeon RX Vega 64] (rev c3)
    Subsystem: ASUSTeK Computer Inc. Vega 10 XL/XT [Radeon RX Vega 56/64]
    Kernel driver in use: amdgpu
    Kernel modules: amdgpu

What should I do to launch the game?

@arzardk What kernel are you using?

I do not want to be boring, but the launcher has stopped working for me.
Launcher tries to check for updates and hangs up.
after a few minutes, when I trying to do something other, the launcher window is whole black.
Last from log is
10122.571:0029:002a:trace:seh:__regs_RtlUnwind handler at 0x7bc85e60 returned 1
rest at the end when I killed the process.
Logs: https://github.com/tele1/Steam.logs/tree/master/2019.06.15/Warframe.launcher.problem

Also I tried to uninstall and install the game and create the log again,
because Steam has no file verification for this game (This option was only in the launcher)
, but I have the same issue. ( log nr.2 )

I also noticed that the log does not contain options with which the game is started, maybe it is sometimes important?
For example last I used "PROTON_FORCE_LARGE_ADDRESS_AWARE" but not always.

@CorruptComputer default 5.0 kernel for Ubuntu 19.04

@arzardk Huh, the launcher has been working fine for me out of the box on kernel 5.1.8. I also have a Vega 64 graphics card, which version of the drivers are you using?

EDIT: This can be found in your Steam System info:

    Driver:  X.Org Radeon RX Vega (VEGA10, DRM 3.30.0, 5.1.8-1-MANJARO, LLVM 8.0.0)
    Driver Version:  4.5 (Compatibility Profile) Mesa 19.0.6

Was able to get the game running perfectly with the following instructions: https://github.com/CorruptComputer/Arch-Manjaro-Proton-Guides/tree/master/Warframe%20(230410)
Proton: 4.2-7
System Info: https://gist.github.com/CorruptComputer/f164c2d48606808dbfbc07ee8810efd5

@CorruptComputer don't use xact. It's been made clear numerous times in this repository and many others places. Use the bundled FAudio, which would work with voices just the same.

@Frontear Is there any reason why? I looked and could only find one instance of that in this issue:

The game currently needs native xaudio2_7 from DirectX, as builtin fails.
FIX: A temporary fix until wine's builtin xaudio2_7 can be fixed is to install Direct X to the prefix then add a dll override to the registry that sets xaudio2_7 as native. This has to be installed by hand as winetricks disabled 64 bit xact dlls in Direct X due to this bug in the past.

It doesn't seem to cause any issues, and actually fixes the audio issues which were previously here.

@arzardk I believe to have the same issue.

Snippet of steam's system info:

Operating System Version:
    "Void Linux" (64 bit)
    Kernel Name:  Linux
    Kernel Version:  5.1.11_1
    X Server Vendor:  The X.Org Foundation
    X Server Release:  12005000
    X Window Manager:  dwm
    Steam Runtime Version:  jenkins-steam-runtime-beta-release_0.20190320.2

Video Card:
    Driver:  X.Org Radeon RX Vega (VEGA10, DRM 3.30.0, 5.1.11_1, LLVM 8.0.0)
    Driver Version:  4.5 (Compatibility Profile) Mesa 19.0.6
    OpenGL Version: 4.5

lscpi -k

09:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 XL/XT [Radeon RX Vega 56/64] (rev c3)
    Subsystem: Tul Corporation / PowerColor Device 2388
    Kernel driver in use: amdgpu
    Kernel modules: amdgpu

I can run Warframe through lutris just fine (using the lutris.com installer and selecting Proton-4.6-GE-2, Proton-4.10-GE-2 or ge-faudio-protonified-4.8-x86_64 as wine version). Exporting DXVK_HUD=devinfo,version,api gives me

DXVK 1.2.2
D3D11 FL 11_1
AMD RADV VEGA10 (LLVM 8.0.0)
Driver: 19.0.6
Vulkan: 1.1.90

in game.

When I try to start via steam, I'm greeted with the "Directx 9 not supported" message in the launcher. Doesn't matter which Proton version I select, 4.2-7, Proton-4.6-GE-2 or Proton-4.10-GE-2. Same message.

Checking steam-230410.log in my home, I can see that DXVK has issues finding some Vulkan extensions:

info:  Required Vulkan extension VK_KHR_get_physical_device_properties2 not supported
info:  Required Vulkan extension VK_KHR_surface not supported
info:  Required Vulkan extension VK_KHR_win32_surface not supported
err:   DxvkInstance: Failed to create instance

Running vulkaninfo tells me:

==========
VULKANINFO
==========

Vulkan Instance Version: 1.1.106



Instance Extensions:
====================
Instance Extensions     count = 17
        VK_EXT_acquire_xlib_display         : extension revision  1
        VK_EXT_debug_report                 : extension revision  9
        VK_EXT_debug_utils                  : extension revision  1
        VK_EXT_direct_mode_display          : extension revision  1
        VK_EXT_display_surface_counter      : extension revision  1
        VK_KHR_device_group_creation        : extension revision  1
        VK_KHR_display                      : extension revision 23
        VK_KHR_external_fence_capabilities  : extension revision  1
        VK_KHR_external_memory_capabilities : extension revision  1
        VK_KHR_external_semaphore_capabilities: extension revision  1
        VK_KHR_get_display_properties2      : extension revision  1
        VK_KHR_get_physical_device_properties2: extension revision  1
        VK_KHR_get_surface_capabilities2    : extension revision  1
        VK_KHR_surface                      : extension revision 25
        VK_KHR_wayland_surface              : extension revision  6
        VK_KHR_xcb_surface                  : extension revision  6
        VK_KHR_xlib_surface                 : extension revision  6

If there is anything else I can provide, please tell me.

PS: Running with PROTON_USE_WINED3D=1 %command% survives the Directx > 9 check of the launcher, but immediately crashes when I click "Play".

The cause of my issue was a missing 32bit ICD file in Void Linux. I fixed it as described in the linked report by copying the 64bit one and replacing the path. My guess is that the launcher is 32bit while the game itself is 64bit.

If that's true, then that's an extremely odd choice, moreso due to the fact that they phased out 32-bit support in February.

So with the latest version of Proton (4.2-9) and taking @Frontear's advice to not use xact, the game crashes on launch now.

Steam Log:
steam-230410.log

@CorruptComputer please try the FAudio+FFMpeg enabled custom proton version from GloriousEggroll https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.11-GE-1

remove (or rename) the old compatdata Warframe folder before starting Warframe to have a completely fresh proton-prefix

Few days ago after the Steam Beta update, launcher warframe once worked.
When I killed the game process, because the window was black, because I minimized the game window for a moment, then warframe launcher not working.
So I suspect that some broken file in Steam/ Proton or in game, prevents the game from starting.

PS. It looks like the game will have next updates. (refreshed maps, figures, ships, ...)
https://www.youtube.com/watch?v=C3nm8RocAv4

TIP:
If you have a similar problem with launcher like I.
Try switch Steam Beta to normal Steam or again to Steam Beta.
Launcher and game should work, at least until the next accident / crash.

Warning:
Please do not expect the game to work as before
( for example, a year ago or earlier 2 or 4GB RAM )

  • The 64bit version always consumes more RAM memory.
  • New updates will also require better hardware.
    For example, I have now newer but only 8GB RAM and almost all memory is busy during the game.
    And I have the game set to the smallest number of details.

For posterity's sake, tested on 4.11-1. Voices and music still do not work on this new version (as expected). Still needs Glorious Eggroll's ffmpeg enabled version of Proton.

[Edit]
Setting launch option WINEDLLOVERRIDES="xaudio2_7=n,b" %command% corrects the audio issues, controller bug still present on 4.11-1

Just for reference: Warframe runs out of the box for me on 4.2-9, but does not run on 4.11-2
(Without voices and music that is)

Tested with latest proton 4.11-2 and 4.2.9 after reading @tele1 comments but for me it does not launch: all I can see is that the launcher animation suddenly freezes after a bunch of seconds and the entire window becomes unresponsive. The only thing I can do after that is to kill the process.
This is on a Slackware64 14.2 system with a AMD RX590.
steam-230410.log
hwinfo.txt

warframe drx10 or hide

Issue transferred from https://github.com/ValveSoftware/steam-for-linux/issues/6548.
@IscanderWSD posted on 2019-09-30T23:58:04:

Your system information

  • Steam client version (build number or date):
  • Distribution (e.g. Ubuntu):
  • Opted into Steam client beta?: [Yes/No]
  • Have you checked for system updates?: [Yes/No]

Please describe your issue in as much detail as possible:

Describe what you _expected_ should happen and what _did_ happen. Please link any large code pastes as a Github Gist

Steps for reproducing this issue:

  1. Hello my dear frend i have a problem drx10 problems with drx 9 does not support and 10 cannot deliver ubuntu 18 system

DirectX 9 support is over. We hope That you will be able to update your graphics card!



    1. with respect Iscander

Hello @IscanderWSD, it's not particularly clear what you're trying to communicate, but Proton uses DXVK to translate DirectX 10/11 to Vulkan and the most common reason this fails is because there isn't a working Vulkan driver stack installed.

Please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

@kisak-valve: What @IscanderWSD means to say is the following:

When you launch the game, the launcher pops up, runs updates without issue, shows the EULA and then pops up with a message
DirectX 9 support is over. We hope That you will be able to update your graphics card

There is the option to enter the game settings, but DirectX10 and DirectX11 options are grayed out.
I have the same problem.

My System Configuration
My _vulkaninfo_

Hello @fer-rum, support for Ubuntu 18.10 ended in July. That set aside, please add PROTON_LOG=1 %command% to the game's launch options and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Also, please check if both the 32 bit and 64 bit userspace variants are installed with something like apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386.

support for Ubuntu 18.10 ended in July

I am painfully aware of that. Still couldn't find the time yet to switch kernels.

Log:

steam-230410.log

Vulkan drivers:

user@sad-stormtrooper:~$ apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386
mesa-vulkan-drivers:
  Installed: 19.2~git1907240730.2631fd~oibaf~c
  Candidate: 19.2~git1907240730.2631fd~oibaf~c
  Version table:
 *** 19.2~git1907240730.2631fd~oibaf~c 500
        500 http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu cosmic/main amd64 Packages
        100 /var/lib/dpkg/status
     18.2.8-0ubuntu0~18.10.2 500
        500 http://de.archive.ubuntu.com/ubuntu cosmic-updates/universe amd64 Packages
     18.2.2-0ubuntu1 500
        500 http://de.archive.ubuntu.com/ubuntu cosmic/universe amd64 Packages
mesa-vulkan-drivers:i386:
  Installed: (none)
  Candidate: 19.2~git1907240730.2631fd~oibaf~c
  Version table:
     19.2~git1907240730.2631fd~oibaf~c 500
        500 http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu cosmic/main i386 Packages
     18.2.8-0ubuntu0~18.10.2 500
        500 http://de.archive.ubuntu.com/ubuntu cosmic-updates/universe i386 Packages
     18.2.2-0ubuntu1 500
        500 http://de.archive.ubuntu.com/ubuntu cosmic/universe i386 Packages

Please install 32 bit vulkan support for your video card with sudo apt install mesa-vulkan-drivers:i386 and check if that makes a difference.

Wow, that was fast. Hats off to you, good sir.
Yes it seems to do the trick; At least the launcher is progressing to the next step. (Will follow up, as soon as it lets me into the actual game.)

Okay, so the game launches without issues, sound is fine, but randomly just crashes. (Not attaching log, since it is close to 100MB)
Will try to revert to an earlier proton version.

No success. Will try @GloriousEggroll s custom proton next (as mentioned above), but that might take a while.

Instead of that, disable vsync and report back. Just make sure it's not set to auto.

Another thing it might be is not having a controller plugged in. There's a known bug that causes Warframe to exit without any warning or error message after 5 minutes if it doesn't detect a controller.

Since you're already aware of GloriousEggroll's custom Proton environment, you can check the readme there for instructions on setting up xboxdrv to get around this issue.

I am also having the DirectX 9 support is over. We hope That you will be able to update your graphics card issue. Using Proton-4.15-GE-4, followed all the instructions for xboxdrv and packages to install here and here.

Steam System info
steam-230410.log

Hello @CorruptComputer, your system info indicates you do not have 32 bit vulkan support for your video card. Verify you have the lib32-vulkan-radeon package installed.

@kisak-valve Thanks for getting back to me quickly! I already have that package installed, reinstalling it didn't seem to change anything. I also have the lib32-mesa drivers installed, so I'm not sure why its not showing up as supported. Any other ideas on what I can try?

Hi, I'm reporting random lockups :

Description

Random lock-ups happen quite often, I haven't been able to finish a single mission. Also, I did connect an official X360 gamepad, to no avail.
I don't remember have those 4 weeks ago.

System

Operating System: Arch Linux
KDE Plasma Version: 5.17.1
KDE Frameworks Version: 5.63.0
Qt Version: 5.13.1
Kernel Version: 5.3.7-zen1-1-zen
OS Type: 64-bit
Processors: 16 × AMD Ryzen 7 1800X Eight-Core Processor
Memory: 31,3 Gio
GPU : Radeon RX Vega (VEGA10, DRM 3.33.0, 5.3.7-zen1-1-zen, LLVM 9.0.0)

Bug report

Attached.

Note: 11796.372:0016 --> Is when I killed the unresponsive application.

steam-230410.log.gz

@CorruptComputer, it may be worthwhile to check if you have lib32-vulkan-icd-loader and if adding it makes a difference?

Okay, so I used proton 4.15-GE, disabled vsync and run ubuntu-xboxdrv from ppa:rael-gc/ubuntu-xboxdrv.
Played one mission without crashes so far, but framerate drops as soon as I (or enemies) fire.
Any suggestions which graphics option I could disable to counter this?

I can think of a few potential causes:

  1. AMD's drivers are really awful when it comes to shader cache generation. They set too high of a priority, causing massive slowdowns, at least on my 290x. If that's what's causing your problem, you'll see a natural improvement as you continue the mission and on successive runs of the same tileset.
  2. If that's not the cause, you can check the particle effects settings. There's two of them. One labeled something like "GPU effects" and the other right below it named similarly, but without the "GPU" part.
  3. If that's still not doing it, you can try messing with the Texture Memory settings. This is more of a long shot, though. Note that too low of a setting for this can cause problems on bigger maps. I can't speak for machines with higher RAM, but I've found on my 8GB machine, Medium is the most stable here in terms of FPS, but I have to bump it up to High for the Plains and Orb Vallis.

Also, if you're on AMD try mesa-aco, it helps immensely.

Can't launch warframe

Issue transferred from https://github.com/ValveSoftware/Proton/issues/3250.
@FenrirAetherius posted on 2019-11-24T22:44:35:

Compatibility Report

  • Name of the game with compatibility issues: Warframe
  • Steam AppID of the game: 230410

System Information

  • GPU: Nvidia 1050 Ti M
  • Driver/LLVM version: nvidia-435
  • Kernel version: 4.15.0

  • Link to full system information report as Gist:

  • Proton version: 4.11

I confirm:

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

steam-230410-errors.log
(I did a grep on the log because they were too big to be send via github cat steam-230410.log | grep -y Error > steam-230410-errors.log)

Symptoms

After setup Nvidia-prime on Nvidia GPU I can't launche Warframe. The launcher got no problem but the game crash instantly after clicking on play.
After looking at errors on logs I can't define witch one is the cause of the crash and how to correct it.

Hello @FenrirAetherius, in general, Proton logs compress well. If you throw it in an archive, does that bring it down to a reasonable size?

You can have it here, sorry for not thinking to compress it
steam-230410.zip

Some possible lines of interest from the log:
8.942 Gfx [Warning]: D3DAssert: factory2->CreateSwapChainForHwnd(&Dx11PCWindow::Device(), mWindowHandle, &swapChainD5171.452:0143:0146:warn:debugstr:OutputDebugStringA "8.942 Gfx [Warning]: D3DAssert: factory2->CreateSwapChainForHwnd(&Dx11PCWindow::Device(), mWindowHandle, &swapChainDesc, NULL, NULL, mSwapChain1.GetClearedRef()) returned 0x80070057 (Invalid parameter.)\n"
Failed to create swap chain

esc, NULL, NULL, mSwapChain1.GetClearedRef()) returned 0x80070057 (Invalid parameter.)

8.942 Error [Info]: Assertion Failure

Can you try adding WINEDLLOVERRIDES="dxgi=n" %command% to the game's launch options and test if it makes a difference?

Hello, i tried with WINEDLLOVERRIDES="dxgi=n" %command% as you asked, it don't work, i send you the log
steam-230410.zip

Since the new Empyrean update today it's just stuck on the "Checking for new content" screen for me.

Keep in mind that the game updater can appear stuck while it's making progress. Keep an eye on your network traffic in a system monitor while it claims that it's checking for new content.

After that Empyrean came out, I have a weird issue in-game. Every time I start the game, after playing for like an hour, the mouse gets choppy/laggy but the framerate stays the same. The mouse acts like its movements are batched together (or like the mouse position is quantized), so when I move my mouse, viewport stutters heavily but regularly (even cursor in the menu), but when I don't move the mouse but do any other thing like running around in the scene, etc. , it's totally fine.

Hello @saeidscorp, sounds like you've encountered #3316, see https://github.com/ValveSoftware/Proton/issues/3316#issuecomment-565734041 for a workaround.

Hi @kisak-valve Yes that was it. Thanks!

Warframe "Network Not Responding"

Issue transferred from https://github.com/ValveSoftware/Proton/issues/3380.
@BigDaddyJ1569 posted on 2019-12-28T15:42:29:

Hello,

When I launch warframe I am unable to login even when I use the right credentials and enter in the 2fa correctly. When waiting for the credentials to authorize, the Network Not Responding icon appears and disappears several times. I have downloaded the xboxdrv, I'm using Directx11, I'm not using fullscreen. I just slapped on this Ubuntu 18.04.3 LTS distro yesterday, and I'm still going through the initial bugs. Any help would be appreciated.

Hello @BigDaddyJ1569, please add PROTON_LOG=1 %command% to the game's launch options and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Hey, I'm having a bit of trouble starting this. I've looked over the documentation and I'm not sure where the "~/.steam/root/compatibiltitytools.d/" directory is.

@BigDaddyJ1569 try looking at ~/.local/share/Steam/compatibilitytools.d.

Yea, it's an empty file.

Actually, that's a folder, your Protons go there.

Any progress on this? I'm having the same issue. My info is correct but I get "Network not responding" and a "failed to login, check your info" popup.

It seems the Warframe devs may have changed their audio formatting? 4.11-12 seems to work with voices and music and skill videos out of the box. I tried with 4.2-9 and it also seemed to work. Anyone else able to double check and verify?
--edit--
seems they are loading their own xaudio dll after discussion with a friend:

it seems they are loading their own xaudio dll, not the system one?

7602.930:00af:00b0:trace:loaddll:load_native_dll Loaded L"Z:\\mnt\\tux_data\\Games\\SteamLibrary\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\xaudio2_9redist.dll" at 0x1be00000: native

everything audio related from a 50mb trace piped with

launch commands (replaced libFAudio with a debug build)

PROTON_LOG=1 FAUDIO_LOG_EVERYTHING=1 %command%

grep command

grep -i audio steam-230410.log > steam-230410.audio.log

result:

7591.968:002c:0057:warn:seh:OutputDebugStringA "Hashing Z:\\mnt\\tux_data\\Games\\SteamLibrary\\steamapps\\common\\Warframe\\Drivers\\DirectX9\\Jun2010_XAudio_x64.cab...\n"
7591.969:002c:0057:warn:seh:OutputDebugStringA "Hashing Z:\\mnt\\tux_data\\Games\\SteamLibrary\\steamapps\\common\\Warframe\\Drivers\\DirectX9\\Jun2010_XAudio_x86.cab...\n"
7592.518:002c:007d:warn:seh:OutputDebugStringA "Hashing Z:\\mnt\\tux_data\\Games\\SteamLibrary\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\xaudio2_9redist.dll...\n"
7602.927:00af:00b2:warn:seh:OutputDebugStringA "4.780 Sys [Info]: Spot-building /EE/Types/Drivers/XAudio2Driver\n"
7602.930:00af:00b0:trace:loaddll:load_native_dll Loaded L"Z:\\mnt\\tux_data\\Games\\SteamLibrary\\steamapps\\common\\Warframe\\Tools\\Windows\\x64\\xaudio2_9redist.dll" at 0x1be00000: native
7602.940:00af:00b2:warn:seh:OutputDebugStringA "4.791 Sys [Diag]: XAudio2: 44,100Hz Master (44,100Hz Native)\n"
7602.941:00af:00b2:warn:seh:OutputDebugStringA "4.792 Snd [Info]: XAudio2Driver Initialized\n"
7602.943:00af:00b2:warn:seh:OutputDebugStringA "4.792 Snd [Diag]: XAudio2: Found device {0.0.0.00000000}.{FD47D9CC-4218-4135-9CE2-0C195C87405B} (Pulseaudio)\n"
7602.944:00af:00b2:warn:seh:OutputDebugStringA "4.792 Snd [Diag]: XAudio2: Stereo output (2 channels)\n"
7602.945:00af:00b2:warn:seh:OutputDebugStringA "4.792 Sys [Info]: Driver registered: XAudio2Driver Supported types: [OcclusionSetting, Bank, DistanceFxSetting, DspEffect, HeadOcclusion, SoundInstanceRtpcContainer, MixEffect, MixingGroup, ReverbSetting, Sample]\n"
7602.951:00af:00db:fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",000000001C7FFD40): stub

looks like there is a fix for the launcher's bulk download feature in wine 5.1
it would be nice to add it in proton 5.0-3

45847 Warframe installer update/download gets stuck due to corruption on large files in 'Bulk Download' mode (tries over and over again)

So an interesting point was brought up to me today on reddit - apparently with proton 4.2-9, the controller bug does not occur. I tested this on the latest 4.2 branch and sure enough, it worked fine. I then wondered if the issue occured on prior versions, so I switch to 3.16-9, and it also did not have this problem. Seems the issue started to occur after 4.2

To clarify: The controller issue is that if you launch the game, after 5 minutes on the dot it closes. If you have xboxdrv running as a service, or a controller detected, it does not crash. If a controller becomes disconnected, it will crash shortly after. The current solution is to run xboxdrv as a service so the game always thinks you have a controller plugged in.

Update:
In my custom build I disabled any patches for xinput, dinput, dinput8, hid, hidclass, winebus.
-tested replacing /dlls/xinput* with wine 4.2 versions - compiles, issue still occurs
-tested replacing /dlls/hid* and hidclass with wine 4.2 versions - compiles, issue still occurs
-tested replacing /dlls/dinput* with wine 4.2 versions - does not compile - will test more tomorrow

After a quick library check, it seems Warframe uses dinput8 specifically:

368 KB  /home/tcrider/.local/share/Steam/compatibilitytools.d/Proton-5.1-GE-2/dist/lib64/wine/dinput8.dll.so

-Tried adding 64 bit windows dinput8.dll to the prefix with native override, issue still occured.
-Tried adding 64 bit windows dinput.dll to the prefix with native override, issue still occured.

Any other suggestions i should check regarding controller input would be appreciated.

@GloriousEggroll I'm not 100% sure, but I'm pretty sure the controller bug existed in 4.2 back in the day too, which makes me think it's likely an update to Proton 4.2 specifically that cause it.

That would explain why just going back to Wine 4.2's .dlls wouldn't work, at least, and may be worth looking into?

WOOO I found the source of the xboxdrv controller requirement problem:

lsteamclient

-i ran debug with +relay to see what was going on, and I noticed before the standard usual crash lines it was making a lot of ntdll calls
-so, i ran it again with +ntdll, found it doing this before the crash:

7064.598:001f:0020:trace:ntdll:FILE_CreateFile handle=0x32e4a0 access=80100000 name=L"\\??\\C:\\Program Files (x86)\\Steam\\steamclient64.dll" objattr=00000040 root=(nil) sec=(nil) io=0x32e4c0 alloc_size=(nil) attr=00000000 sharing=00000005 disp=1 options=00000060 ea=(nil).0x00000000
7064.598:0018:0019:trace:ntdll:FILE_CreateFile handle=0x32e4a0 access=80100000 name=L"\\??\\C:\\Program Files (x86)\\Steam\\steamclient64.dll" objattr=00000040 root=(nil) sec=(nil) io=0x32e4c0 alloc_size=(nil) attr=00000000 sharing=00000005 disp=1 options=00000060 ea=(nil).0x00000000
7064.598:0011:0012:trace:ntdll:FILE_CreateFile handle=0x32e4c0 access=80100000 name=L"\\??\\C:\\Program Files (x86)\\Steam\\steamclient64.dll" objattr=00000040 root=(nil) sec=(nil) io=0x32e4e0 alloc_size=(nil) attr=00000000 sharing=00000005 disp=1 options=00000060 ea=(nil).0x00000000

-I was like, ok, lets try something, and i went to switch the steamclient dlls from 5.0's version with 4.2's version
-those were the same (i checked md5sums), so I went to see what else was being loaded in the log related to that, so i checked lsteamclient
-then i switched lsteamclient - now, this caused lsteamclient not to load at all, and therefore warframe loaded as if it was the standalone client with no steam features or tennogen

but it has.not.crashed. and has been up for 20 minutes

-im making a test build now on 5.0 with the lsteamclient from 4.2
then ill try bisecting lsteamclient

I have a hunch its regarding steam's remote play and the way it handles input, but i cant seem to currently get lsteamclient to load if i disable all of the remote play portions

Update: It's not remote play. I ran:
grep -rni . -e remoteplay
and removed everything remote play related, compiled. lsteamclient loaded. game still closed after 5 min.
Update: Doesn't have to do with steam.exe being compiled with msvcrt for 4.11

Update: Doesn't seem to be any of the BindingRevision stuff added in 145 either.

Update: One thing I've noticed is that in 4.11 it seems to be polling for connected devices, where as 4.2's log doesnt have any polling at all.

Snippet from 4.11:

82662.480:00ef:00f0:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0x165e6f0
82662.480:00ef:00f0:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0x1661a60
82662.480:00ef:00f0:trace:steamclient:winISteamController_SteamController007_RunFrame 0x1661a20
82662.480:00ef:00f0:trace:steamclient:Steam_BGetCallback 1, 0x52fb90, 0x52fbd0
82662.480:00ef:00f0:trace:steamclient:winISteamController_SteamController007_GetConnectedControllers 0xb2840
82662.490:00ef:00f0:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0x165e6f0
82662.490:00ef:00f0:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0x1661a60
82662.490:00ef:00f0:trace:steamclient:winISteamController_SteamController007_RunFrame 0x1661a20
82662.490:00ef:00f0:trace:steamclient:Steam_BGetCallback 1, 0x52fb90, 0x52fbd0
82662.490:00ef:00f0:trace:steamclient:winISteamController_SteamController007_GetConnectedControllers 0xb2840
82662.500:00ef:00f0:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0x165e6f0
82662.500:00ef:00f0:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0x1661a60
82662.500:00ef:00f0:trace:steamclient:winISteamController_SteamController007_RunFrame 0x1661a20
82662.500:00ef:00f0:trace:steamclient:Steam_BGetCallback 1, 0x52fb90, 0x52fbd0
82662.500:00ef:00f0:trace:steamclient:winISteamController_SteamController007_GetConnectedControllers 0xb2840
82662.510:00ef:00f0:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0x165e6f0
82662.510:00ef:00f0:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0x1661a60
82662.510:00ef:00f0:trace:steamclient:winISteamController_SteamController007_RunFrame 0x1661a20
82662.510:00ef:00f0:trace:steamclient:Steam_BGetCallback 1, 0x52fb90, 0x52fbd0
82662.510:00ef:00f0:trace:steamclient:winISteamController_SteamController007_GetConnectedControllers 0xb2840

This is repeated throughout the 4.11 log, but nowhere in the 4.2 log. In fact, if we grep for steamclient, the 4.2 log is much smaller. see attached.

4.2-steamclient.log
4.11-steamclient.log

We see in 4.2:

82295.351:00e1:00e2:err:steamclient:create_win_interface Don't recognize interface name: SteamClient019

SteamClient019 was introduced in steamclient sdk 146, which 4.2 does not include, but it doesnt crash out, it continues to function. maybe this is why it works?

At this point I've spent most of the weekend trying to find what in lsteamclient is causing it, but I'm kind of out of ideas right now, and I'm not sure what other debug flags to use besides +steam,+steamclient

SUCCESS!

Hacky, but successful.

I managed to prevent it by adding a hack that disables winISteamController_SteamController007 in lsteamclient. lsteamclient still loaded successfully, and I plugged in an 8bitdo Pro+ controller and it still functioned. I also then plugged and unplugged the controller multiple times. Game did not crash. Isteamclient still tries to poll for a controller but the poll fails since the function is disabled. Now it just repeats this instead (if debugging):

91072.358:00eb:00ec:trace:steamclient:winISteamInput_SteamInput001_RunFrame 0xbc0370
91072.358:00eb:00ec:trace:steamclient:STEAMCLIENT_Steam_BGetCallback 
91072.358:00eb:00ec:trace:steamclient:Steam_BGetCallback 1, 0x52f920, 0x52f960
91072.368:00eb:00ec:trace:steamclient:winISteamUtils_SteamUtils009_RunFrame 0xbbcf50
91072.368:00eb:00ec:trace:steamclient:winISteamClient_SteamClient019_GetISteamController 0xa56930
91072.368:00eb:00ec:trace:steamclient:create_win_interface trying to create SteamController007
91072.368:00eb:00ec:err:steamclient:create_win_interface Don't recognize interface name: SteamController007

win_constructors_table.txt

proton-ge build with the workaround can be found here:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.1-GE-2

@GloriousEggroll thanks, you legend, will try it now

EDIT: it indeed works, thanks again

@GloriousEggroll Aren't most solutions hacky? XD

Anyway, with the problematic module isolated, it should be relatively easy to track down why it was malfunctioning and fix it properly. Either way, at least a workaround exists now. You're amazing as always.

Problem with steam input and steam overlay in games

Issue transferred from https://github.com/ValveSoftware/steam-for-linux/issues/6934.
@Preceptus posted on 2020-02-29T12:00:02:

Your system information

  • Steam client version (build number or date): Latest
  • Distribution (e.g. Ubuntu): Arch linux/manjarowish distro
  • Opted into Steam client beta?: [Yes]
  • Have you checked for system updates?: [Yes]

Please describe your issue in as much detail as possible:

Game: Warframe, probably other games as well, but warframe uses complicated controller config
Problem: steam controller or DS4 stuck in Launcher layer.
Warframe has many layers like launcher, ingame, melee, menu etc .
They should all automatically switch as i use functions in the game. However the controller config is always stuck in Launcher layer. This is using DE official config, any config that uses these layers is stuck on the first one(in this case Launcher layer).
Describe what you _expected_ should happen and what _did_ happen.
I expect for it to work as it did back at windows, automatic layer switching and all the modeshifts etc working.
Additionally i noticed that steam has its inputs, and the game uses its ones as well.
So since the game has fire weapon key binded to trigger, if you in BPM change it to something else, it still fires.
Ive been looking for help for 2 weeks now, hard to fix this problem. Posted on manjaro forums, steam for linux and even warframe forums.

Steps for reproducing this issue:

  1. Start steam in bpm mode to be sure, might need to force steam input and overlay.
  2. Check warframe controller config settings, select it to be Official Warframe config by Digital Extremes.
  3. Log into game and find out you are stuck with the launcher layer and its unplayable like this.

Update on controller issue:

I made a new patch which just disables SteamController007 for only warframe within create_win_interface. This is much cleaner and allows other games to still use the functionality, and allows create_win_interface to run gracefully. The game detection was modified from the monster hunter world patch which allows the fix to only take effect if the game with the corresponding steam id is running (230410)

I'm currently testing to see if SteamInput001 also needs to be disabled or not. I also am wondering if it would be feasible to just check if any controller devices are plugged in and base whether or not they get disabled on that.

Update 2:

Figured out a stupid simple solution that is game agnostic:

diff --git a/lsteamclient/steamclient_main.c b/lsteamclient/steamclient_main.c
index 94dc6a0..f2d7ff9 100644
--- a/lsteamclient/steamclient_main.c
+++ b/lsteamclient/steamclient_main.c
@@ -4,6 +4,7 @@
 #include <dlfcn.h>
 #include <limits.h>
 #include <stdint.h>
+#include <fcntl.h>

 #include "windef.h"
 #include "winbase.h"
@@ -364,6 +365,17 @@ void *create_win_interface(const char *name, void *linux_side)
     if(!linux_side)
         return NULL;

+    int fd = open ("/dev/input/js0", O_RDONLY);
+
+    if(fd < 0)
+    {
+        if(!strcmp(name,"SteamController007") || !strcmp(name,"SteamInput001"))
+        {
+            TRACE("No input devices detected, disabling: %s\n", name);
+            return NULL;
+        }
+    }
+
     for(i = 0; i < sizeof(constructors) / sizeof(*constructors); ++i){
         if(!strcmp(name, constructors[i].iface_version))
             return constructors[i].ctor(linux_side);

This allows the controller config profile to be loaded only if a controller is plugged in, and otherwise disallows SteamController007 and SteamInput001 from loading - there is no point in loading these if we are not using a controller.

Caveats:
If a game has multiple controller config -layers- such as warframe, and the game is not started with a controller, the game will need to be restarted if a controller is plugged in after starting, otherwise only the first controller layer will be applied.

Update 3:

So Corsair, in their infinite wisdom, registers their mice as /dev/input/js* devices. Therefore I made an update to the patch that searches for valve devices and/or "-joystick" devices in /dev/input/by-id/. The dilemma I'm now hitting with that - is that wireless and bluetooth devices show up as /dev/input/js* devices, but -don't- show up in the /by-id/ folder.


This release should work as a workaround until SteamController007 is properly fixed:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.4-GE-1

I updated the patch once more - controller profiles + layers should load properly now if a controller is plugged in rather than being stuck in "launcher" layer. No longer requires xboxdrv with my patch. Did not test with big picture.

Attempted running the game on Proton 5.0-5. Result: The launcher would try to update, then close. There was no .cpy file in steamapps/common/Warframe/Tools to rename either.

Attempted running the game in Proton 4.11-13. Result: Game works. Played ~30 minutes without trouble. Some graphical glitches in launcher, nothing show-stopping.

Ubuntu 18.04, Steam beta.

Hello @noammor, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the regression in the launcher's updater, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

logs.zip

3 logs inside, 2 with 5.0-5 and one with 4.11-13.

Thanks, looks like there's an access violation (c0000005) which eventually leads to wine: Unhandled page fault on read access to 0000000000000000 at address 0000000004F446CB (thread 00b9), starting debugger.... There's also an err: message shortly before that, but appears unrelated because it happens in the working log as well.

I can't start Warframe at all - I open the game, and it closes after a second or two.

Tried with Protons 5.0-5, 4.11-13, 4.2.9, 3.16-9, 3.7-8, 4.10-GE-3, 4.15-GE-4, 5.2-GE-2, and 5.4-GE-4
After setting PROTON_LOG=1 and checking the log, it doesn't even have anything inside 🤔
Any ideas anyone?

Kernel 5.5.10
i7 5930k & GTX Titan X
Nvidia 440.64
steam-230410.log

Nevermind, running the non-steam version of the game with proton seems to work fine, no idea why the steam version wouldn't work

I know it sounds dumb, but you could try reinstalling Warframe and maybe even Proton. I had weird issues with Proton like that in the past.

Hey guys, I'm using sway (wayland WM) and very now and then warframe has updates and offers you to optimize the game. The problem is, when I'm using sway, the dialog box is hidden and the launcher is uncontrollable (unclickable, undraggable, and can't even be modified using sway's keyboard shortcuts). I need to start i3 and optimize the game there, and return back to sway to play. At first I thought the problem is sway itself but the logs show nothing and the only launcher with this problem is WF (ESO, CIV6, and Last of Us has no problem).

cpu : AMD Ryzen 5 2600
gpu : Sapphire Radeon Pulse RX 570 8GB
mesa : 20.0.2
kernel : 5.4.28_1
sway : 1.4_1
any proton between 4.3 and the most recent

@mute55 It sounds like you ran into the very occasional bug where the prefix is created incorrectly. Deleting the prefix and launching with Proton again should fix the issue.

The standard prefix location (you can adjust accordingly) is ~/.steam/steam/steamapps/compatdata/230410

All you should need to do is delete the folder called 230410 and relaunch the game :)

I can't get the game past updating screen. The game itself crashes and asks me to send crash report to the developer.

I have xboxdrv installed according to suggestions on protondb.

i5 3320
HD4000
16GB 2133mhz
Ubuntu V20 stock and latest version of steam proton

I've noticed that too, when using Proton 5.0-5. (I normally use GloriousEggroll's custom Proton version, which works flawlessly, and I haven't tested other official Proton versions.) Clearing the prefix to start fresh doesn't help.

I suspect it might be a dll override issue, as using the prefix from GloriousEggroll's version as a base to load the official Proton actually lets me go through the launcher before crashing when trying to start the main game, but a fresh prefix with the official Proton crashes immediately upon starting up the launcher.

I've noticed that too, when using Proton 5.0-5. (I normally use GloriousEggroll's custom Proton version, which works flawlessly, and I haven't tested other official Proton versions.) Clearing the prefix to start fresh doesn't help.

I suspect it might be a dll override issue, as using the prefix from GloriousEggroll's version as a base to load the official Proton actually lets me go through the launcher before crashing when trying to start the main game, but a fresh prefix with the official Proton crashes immediately upon starting up the launcher.

It doesn't line up with the protondb reports though, most people say it's ready OOTB.

Tried looking into the config you're saying, gitlab wants me to create an account :|

  1. Yes, it used to work fine, so this is clearly a regression in the official Proton.

  2. If you're referring to GloriousEggroll's custom Proton environment, that's found here:
    https://github.com/GloriousEggroll/proton-ge-custom
    Note that he currently has some prerelease builds as the latest. Those can be buggy, so if you just wanna play, you should probably stick with the latest regular release. (Proton-5.4-GE-3 as of this writing)

Edit: Just wanna add that you shouldn't need xboxdrv with GloriousEggroll's version since it includes a workaround that disables the Steam controller submodule that's causing the problems. The other Proton environments still need it to prevent the Steam module from crashing the game after 5 minutes.

Also, regardless of which Proton environment you use, if sound isn't working at first, just set the audio output device to PulseAudio in the game to get sound. And lastly, if you're using nVidia graphics, you might wanna disable GPU Particles ingame, as that appears to cause some crashing with those cards.

Hello, can someone please add PROTON_LOG=1 %command% to the game's launch options, reproduce the launcher crash, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Right. As long as I've been part of this, I should know by now to get those logs. Sorry about that. ^_^;

Here's the log with a fresh environment running Proton 5.0-6. The one with the GloriousEggroll environment is a lot bigger due to actually being able to make it through the launcher and having a lot more dwarf_virtual_unwind and execute_cfa_instructions in it as a result.
steam-230410 (Fresh Environment).log

It appears to go wrong with the last dwarf_virtual_unwind as it starts dumping information from it and throwing exceptions from there.

  1. I once read that sound works correctly in the game (Steam + proton).
    I can confirm that it works.
  2. I still have to run " sudo /usr/bin/xboxdrv --daemon --quiet --dbus disabled "
    in Linux before I run Warframe from Steam.

I can't start Warframe at all - I open the game, and it closes after a second or two.

Tried with Protons 5.0-5, 4.11-13, 4.2.9, 3.16-9, 3.7-8, 4.10-GE-3, 4.15-GE-4, 5.2-GE-2, and 5.4-GE-4
After setting PROTON_LOG=1 and checking the log, it doesn't even have anything inside
Any ideas anyone?

Kernel 5.5.10
i7 5930k & GTX Titan X
Nvidia 440.64
steam-230410.log

I was having the exact same issue and fixed by deleting this folder:

/home/user/.steam/steam/steamapps/compatdata/230410

Previously this folder had only 5MB, after deleting it and running the game again, the launcher showed up and a new folder was created with 277MB.

Hope this helps someone

After hitting "Agree" on the launcher the launcher closes and the play option reappears for the game. Any suggestions? Already deleted the compatdata folder and verify integrity and browse local files doesnt work.

For some reason Steam keeps trying to download 1.7GB of shader-cache... again... and again... and again.

I tried switching to ACO, but that didn't help.

System info: https://gist.github.com/nstgc/9e56e51dd40248ef7af8e62dd49983c5

Here, with the shader cache enabled, I need to test this title, but on other titles that have shader caches, it doesn't redownload the cache every time. But instead, it prepares it, which is to say, recompiles it, on every Mesa update, which I can understand to be a pain if you're updating to a new Git version on a daily basis.

For some reason Steam keeps trying to download 1.7GB of shader-cache... again... and again... and again.
I tried switching to ACO, but that didn't help.
System info: https://gist.github.com/nstgc/9e56e51dd40248ef7af8e62dd49983c5

Try disabling the pre-made shader cache in Steam Settings:

I honestly find Fossilize and the pre-cached shaders to be a nuisance; it's almost constantly having to "prepare" them when I launch any game causing a delayed start i.e: #1.
I don't notice any measurable reduction in loading times (quite the opposite! :P) or any fps increase either :'(

I haven't been distracted by the usual shader stutter for a long time when using ACO _(default for all in Mesa 20.2+)_ so it probably would've been more useful back when LLVM was the only option.

Nvidia user, official drivers. I disabled gpu particals like readme told to, sadly it still frezee from time to time.

Also im having "network not responding" most of the time on free roam maps. No idea how to fix that. Already checked firewall, nat, disabled ipv6 on os.

I have tested this game today. I did a fresh install. However after launching the game nothing happens. The launcher does not show up. There is no error reported. I have tried various Protonversions including the latest stable Proton GE Build (Proton-5.9-GE-5-ST).

Systemspecs are as follows:
Kubuntu 20.04 (Kernel 5.8.9)
MESA 20.1.7
CPU: Ryzen 3600
RAM: 16 GB
GPU: AMD Radeon RX 5700

Crash with proton 5.0-9 seems to only happen on fresh installs.

I installed the game with 4.11-13 and successfully launched it and after that switched to 5.0-9 and it worked fine.

Fresh install of the game
Proton-5.9-GE-6-ST @ Fedora 32
Runs fine, but crashes closes randomly after a couple of minutes. (With all recommended steps for Warframe done according to this)

I think at this point, it could be the problem with a controller not being plugged in, even though I am running GE Proton.

Proton log (last 1000 lines)

@GloriousEggroll

@M0dEx I am on NixOS, and I also need to start xboxdrv --daemon otherwise Warframe crashes in exactly 5 minutes.

I had to switch to the standalone version using Lutris, which works brilliantly.

Was this page helpful?
0 / 5 - 0 ratings