Proton: 战甲(230410)

创建于 2018-08-22  ·  336评论  ·  资料来源: ValveSoftware/Proton

按照标题,我安装了warframe,但它不起作用,如果您希望我提供任何日志文件,请告诉我相关说明,我会做

系统和操作系统规格

apu:使用vega 11集成显卡的ryzen 5 2400G
操作系统:manjaro linux
台面:18.1.6
llvm:6.0
内核:4.18.3
从Steam Beta客户端使用Proton 3.7

顺便说一句,非常感谢Valve为Linux游戏带来的巨大进步

Game compatibility - Unofficial Regression XAudio2

最有用的评论

成功!

暴躁,但成功。

我设法通过添加在lsteamclient中禁用winISteamController_SteamController007的黑客来防止这种情况。 lsteamclient仍然成功加载,并且我插入了一个8bitdo Pro +控制器,它仍然起作用。 然后,我还要多次插入和拔出控制器。 游戏没有崩溃。 Isteamclient仍然尝试轮询控制器,但是由于禁用了该功能,轮询失败。 现在,它只是重复此操作(如果调试):

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

所有336条评论

gentoo 17.0一样的东西

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

Warframe /下载/公共/工具/
里面不存在:
$ mysteamlibrary / steamapps / common / Proton_3.7 / dist / share / default_plx / drive_c / users / steamuser / Application \ Data

我一个接一个地尝试了质子env变量,看它是否以这种方式工作,但没有

Warframe论坛上的某人找到了解决方法。 在开发人员方面,修复似乎很容易,但在Steam方面,可能不太难。

同样在这里。 将Arch Linux与最新的专有nvidia驱动程序配合使用。

Proton团队为此锦上添花!

@XANi我运行了该脚本,它显然做了一些事情,但是仍然无法运行

使用此解决方法启动程序shellscript,可在Lutris上完美运行。 但这显然与蒸汽有关。 由于启动器,游戏无法启动。 上面提到的此脚本替换了启动器并更新了游戏。 开发人员应仅实现此脚本或使启动器与linux / wine兼容。

请注意:

游戏本身在质子中破裂,这在质子的末尾,因为它在带有适当葡萄酒技巧的葡萄酒分级中运行得很好。

对于研究此问题的所有Proton开发人员:当Warframe.exe尝试启动时,它都认为它处于脱机状态,因此无法下载需要继续加载的缓存清单:

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.  

发射器问题是DE必须修复的问题,我已经在此处发布了该消息:
https://forums.warframe.com/topic/1000489-question-to-developers-regarding-steams-new-steam-play-on-linux/

谁知道我是否会得到回复。.我之前已经发布过有关此内容的信息。 这就是为什么我最终仅制作自己的启动器的原因。

这是我的启动脚本(带有README),如果您已安装游戏,则这是一个拖放解决方案:
https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton/

Solus w / AMD RX 580存在问题

找出破坏游戏的WINE错误和修复它们的补丁!

  1. WINE有一个来自2016年的错误报告,其中包含尚未合并的登台补丁:
    https://www.winehq.org/pipermail/wine-bugs/2016-May/443111.html
    FIX:wininet-InternetCrackUrlW是暂存中的补丁集,可以解决此问题。

  2. 另外,这不是主要/游戏突破,而是在日志中:

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:由暂存补丁集wuauserv-Dummy_Service修复,我相信ZF(另一个暂存维护者)正在努力将其合并到wine主线。

  1. 游戏当前需要DirectX的本机xaudio2_7,因为内置失败。
    FIX:一种临时解决方法,直到可以修复wine的内置xaudio2_7时,是将Direct X安装到该前缀,然后将dll覆盖添加到将xaudio2_7设置为本地的注册表中。 由于过去存在此错误,由于winetricks在Direct X中禁用了64位xact dll,因此必须手动安装。

如果3固定在酒中,则此游戏将不依赖于任何MS本机库

更加挖掘
带有+ xaudio2的WINEDEBUG报告揭示了xaudio2_7错误的元凶:

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

这是xaudio2在给一大堆垃圾吐出之前想要做的最后一件事
xaudio2:do_engine_tick框架
然后崩溃

CreateFX位于xapofx.c中
正在尝试注册类{a90bc001-e897-e897-7439-435500000003}
显然不存在。

编辑:
它存在,仅用于FXEcho,而FXEcho和FXMasteringLimiter尚未在WINE的XAudio2_7中实现-特别是xapofx.h:

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

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

都有

/* TODO FXECHO, FXMasteringLimiter, */

可以通过如下方式识别它们来添加快速修复:

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

以及一些使他们无所事事的巨型庞然大物,但现在却是idk。 现在是上午7:30,是一些zzz的时间了。 希望有人能够对我的笨拙做些有用的事情

好了,我设法创建了一个实现FXEcho的补丁,该补丁修复了上面列出的错误:

https://gitlab.com/snippets/1748561

游戏还需要xaudio2_7-OnVoiceProcessingPassStart xaudio2_7-WMA_support xaudio2_CommitChanges
从分期

但是,现在需要实现IXAudio2Impl_CommitChanges,因为它目前只是返回S_OK的存根,由于不知道如何正确提交将WMA音频传递给ffmpeg的更改以进行OpenAL转换,导致游戏崩溃。 默认情况下,CommitChanges返回一个存根和E_NOTIMPL,暂存阶段中的xaudio2_CommitChanges补丁使其返回S_OK,这允许游戏开始,但是在尝试执行任何wma-> openal解码时会崩溃:

编辑:我不确定是否需要实施CommitChanges。 存根可能很好用,但是xaudio2的WMA补丁导致
avcodec_send_packet
不允许操作返回
这是导致崩溃的原因

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也不会从我身上加载
gloriouseggroll up有一项资产
我几年来一直无法玩Warframe,因为我永远无法使它在Linux中正常运行
如果你们无论如何都可以在那里进行更改,那将是惊人的,因为我错过了这款游戏

目前,我有一个针对启动器和xaudio2_7的解决方法,该方法可进行适当的更新,缓存碎片整理以及进入游戏和登录状态。

之后,由于某种奇怪的原因,质子会迫使客户关闭吗? 我试过打开调试,但是它没有显示任何有用的信息,只是立即关闭,甚至没有安全关闭。 如果有人愿意找出质子为什么直接关闭应用程序的原因,这是我的回购协议,请遵循自述文件:

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

关于质子为什么直接杀死正在运行的客户端的原因,一些开发人员输入在这里真的很有用。

@GloriousEggroll我尝试运行您的脚本,但是如果我将--firstrun附加到启动选项中,它将无法识别它;如果我不执行,它不会更新启动器,会得到任何帮助吗?

@davidbepo有关我的启动器的任何问题,请使用我的gitlab的问题部分,因为官方启动器错误和此处报告的游戏内错误与我的启动器无关,以保持此错误报告的正确性

有了补丁的wininet dll,我自己的启动器可执行文件以及一些修补程序,我已经将它投入游戏并以接近本机的性能运行。 在配备Mesa 18.1.6的i7-7700K和RX 580上。

一段时间后,似乎有些东西导致游戏死机,只剩下两个完整的CPU价值。

编辑:
事实证明,使DXVK正常工作可以解决冻结问题,尽管游戏加载资源的速度非常慢,这会在游戏过程中造成严重的断断续续。

哭截至最新更新,我再也无法启动游戏了。 不断得到
pid 37067!= 37066,跳过销毁(没有exec的分叉?)
每次我尝试发射

@ananace我更喜欢您的解决方案,因为bash脚本和贫民窟包裹的伪造exe并不完全理想,如何编译它? (编辑的原始评论,因为我意识到这是一个对Win可执行文件友好的葡萄酒)

至于资产加载-实际上就是着色器缓存填满了,之后就可以了

@GloriousEggroll hmmm仍可在此处使用您的脚本。 我正在运行Steam版本,但没有重命名Launcher.exe,而是将其添加为Launcher-Lutris.exe和Launcher.sh(还创建了Launcher-Lutris.bat,以便酒可以通过CMD运行它,我可以直接用exe完成)。

无论如何,我不会通过流执行它,因此我不必处理命名约定等(而且二进制文件可通过Windows安装对我使用,因此更容易)。

我的确在CMD之类的外壳上卡住了屏幕,只需按ctrl + c即可启动warframe,最终

@llitz lutris葡萄酒-蒸汽版本与Steamplay-质子版本不同。 它们以非常不同的方式发射,质子具有更多来自天然蒸汽的环境变量。 此外,质子以与使用wine what.exe -some -arguments不同的方式发射事物。 它更烦人:/

我一直在手动运行它并混合一些库,我应该
想到了:已经漫长的一天。 如果可以的话我会报告
查明是什么使它运行。

在星期五,2018年8月31日,上午12时24托马斯Crider [email protected]
写道:

@llitz https://github.com/llitz lutris wine-steam版本是-not-
与Steamplay质子版本相同。 它们以完全不同的方式发射
质子具有更多从本机传递的环境变量
蒸汽

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/ValveSoftware/Proton/issues/167#issuecomment-417564654
或使线程静音
https://github.com/notifications/unsubscribe-auth/AVbEO2fCQcu-Ha0-CR1_tcYyTKZ84ZgPks5uWNaOgaJpZM4WIbhT

@GloriousEggroll该项目应该只是常规的Visual Studio 2017解决方案,代码有些混乱,尽管当我只是从我帮助开发的废弃MMO中抓住了一个旧的启动器时-事实证明,选择了一种几乎相同的分发方法Warframe做到了。

可执行文件不执行的唯一操作是运行DX可再发行文件设置,wininet DLL替换或xaudio覆盖。 而且我以某种方式感到您不特别希望通过本机PE执行此类操作,可能最好将它们保留为Linux bash脚本。

我睡前确实做了两分钟的录像。 主要是举一个我遇到的断断续续的例子,尽管后来我发现一个应用程序在后台大量加载磁盘,因此它实际上可能比起初看起来更具可玩性。

因此,我一直在与ananace合作开发他的发射器,我们的工作非常顺利。 我还发现WHY Warframe随机关闭-事实证明,如果我插入控制器然后启动游戏-魔术地保持打开状态。 如果我没有在插入控制器的情况下开始游戏,则游戏将在短时间内关闭。 我的启动器和ananace都遇到了相同的问题,因此似乎与在Steam端处理控制器/控制器配置文件有关。

同样,dxvk上的PoE停顿补丁也使游戏受益匪浅。

我终于使游戏可以与@GloriousEggroll启动器一起运行,但是存在很多问题
1)游戏为英语,我无法切换为西班牙语:
captura de pantalla de 2018-09-07 15-59-39

2)有很多口吃(已经提到过)
3)阴影问题:
captura de pantalla de 2018-09-07 16-05-31
4)游戏过了一会儿就关闭了(已经提到过)

@davidbepo我已经说过这一点-我的启动器有任何问题,请张贴在我的gitlab问题部分。 不在这里。

我认为@GloriousEggroll可能对质子开发者特别有价值,因为其中一些不是由于发射器而引起的

语言问题是由于我的启动器
由于控制器问题,已经提到关闭问题
由于dxvk,已经提到了口吃问题。

但是没有提到影子问题

确保游戏在dxvk中运行-打开平视显示器。

顺便说一句,您的意思是蒸汽接口对吗? 我启用了它,现在船看起来还不错

不,DXVK_HUD。 在质子文件夹中,将user_settings.sample.py重命名为user_settings.py,注释掉除DXVK_HUD以外的所有行,并将DXVK_HUD设置为devinfo,fps,version

然后开始游戏。 如果左上角没有DXVK平视显示器,则游戏应在适当的时候不使用dxvk,这将导致启动器或驱动程序问题。

可以确认游戏是使用dxvk运行的:

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

船还是不错的,所以也许是未编译的着色器之类的东西

注意:我的启动器中的dxvk具有poe防粘连补丁,该补丁会在实际渲染之前为填充着色器提供着色器,因此这可能就是它看上去那样的原因。

现在我觉得自己有点傻,我认为这与发射器无关,这是唯一的问题,无论如何,感谢您所做的出色工作,使Warframe在Linux上运行

我希望质子开发人员可以使用它使所有人都能玩游戏

抱歉,如果与我无关,但我遇到的一个错误(kde plasma台式机)是如果我运行kquitapp5 plasmashell那么kstart5 plasmashell warframe会停止输出视频,但功能完全正常(官方发行号:WAR-1971934)。 也偶尔会开始卡顿(很多),这可以通过设置低调来解决。 然后,您可以返回到之前完全相同的设置,而不会遇到卡顿现象。 还有这个图形故障:
screenshot_20180918_122457
显然,在这一问题中,门无法加载。 由于一个小故障(我现在已将其删除,以便人们知道当前情况)已经停止发生,因此此处提到的其他小故障现在也可能已得到修复。
2018年10月18日的新故障:
在任务选择中:
screenshot_20181018_203945
任务外选择:
screenshot_20181018_203857
可能不太清楚这是什么,但是基本上在选择了“裂痕”任务后,退回到文物选择屏幕,标志开始闪烁很多
screenshot_20181018_220039
还有一个小故障,我不确定可重复性(看起来像效果的蓝色物体,我很确定该消失了)

此控制器错误令人发指。 我无法为自己的爱找到Proton认可的控制器,因此除了获得每日登录奖励外,我还是一个坐骑。 具有讽刺意味的是,我的控制器可以在游戏中工作,只是Steam出现了问题。

我正在尝试启动游戏,但是在更新@GloriousEggroll脚本后,控制台仅关闭且游戏无法启动,这是控制台日志,我在Steam启动后立即粘贴。

应用程序ID 230410的本地选择路径的已加载配置:/home/tuxter/.local/share/Steam/steamapps/workshop/content/241100/1481920687/961969116462592811_legacy.bin
应用程序ID 230410的本地替代路径的已加载配置:/home/tuxter/.local/share/Steam//controller_base/empty.vdf
GameAction [AppID 230410,ActionID 8]:LaunchApp使用“”将任务更改为ProcessingInstallScript
GameAction [AppID 230410,ActionID 8]:LaunchApp将任务更改为“带有”的SynchronizingCloud
GameAction [AppID 230410,ActionID 8]:LaunchApp使用“”将任务更改为ProcessingShaderCache
GameAction [AppID 230410,ActionID 8]:LaunchApp使用“”将任务更改为SiteLicenseSeatCheckout
GameAction [AppID 230410,ActionID 8]:LaunchApp使用“”将任务更改为CreateProcess
GameAction [AppID 230410,ActionID 8]:LaunchApp等待用户对CreateProcess“”的响应
GameAction [AppID 230410,ActionID 8]:LaunchApp继续显示用户响应“ CreatingProcess”
选用的控制器遮罩:70
游戏更新:AppID 230410“”,ProcID 11918,IP 0.0.0.0:0
错误:无法预加载来自LD_PRELOAD的对象'/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so'(错误的ELF类:ELFCLASS32):被忽略。
错误:无法预加载来自LD_PRELOAD的对象'/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so'(错误的ELF类:ELFCLASS32):被忽略。
错误:无法预加载来自LD_PRELOAD的对象'/home/tuxter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so'(错误的ELF类:ELFCLASS32):被忽略。
应用程序ID 230410的本地选择路径的已加载配置:/home/tuxter/.local/share/Steam/steamapps/workshop/content/241100/1481920687/961969116462592811_legacy.bin
应用程序ID 230410的本地替代路径的已加载配置:/home/tuxter/.local/share/Steam//controller_base/empty.vdf

为游戏ID 230410添加过程11918
GameAction [AppID 230410,ActionID 8]:LaunchApp使用“”将任务更改为WaitingGameWindow
为游戏ID 230410添加过程11919
GameAction [AppID 230410,ActionID 8]:LaunchApp将任务更改为“带有”的完成
为游戏ID 230410添加过程11920
为游戏ID 230410添加过程11921
为游戏ID 230410添加过程11922
为游戏ID 230410添加过程11925
为游戏ID 230410添加过程11927
为游戏ID 230410添加过程11930
为游戏ID 230410添加过程11938
为游戏ID 230410添加过程11943
将漫游配置存储保存到“ sharedconfig.vdf”
漫游配置存储2成功保存
为游戏ID 230410添加过程11956
删除游戏:AppID 230410“”,ProcID 11918

游戏仍然无法在质子3.16上运行,现在它提供了一些奇怪的十六进制代码以及可执行文件和库名的转储

@davidbepo游戏本身在

@davidbepo游戏本身在

对我来说,它甚至没有启动循环,正如我所说的那样,它可以转储

顺便说一句,我没有在没有您的脚本的情况下进行重新安装来对其进行测试,以后我将使用您的脚本对其进行测试

@GloriousEggroll嗨,谢谢您的所有工作。 我已经设法使您的第一个基于Wine的独立指南与该游戏一起使用,但是它很滞后,我不知道如何正确配置它。

我遵循了蒸汽质子指南,但是即使手机通过Steam Link应用程序作为控制器连接,游戏也没有结束。 有什么想法或建议可以解决这个问题,或如何检查日志,哪些可能阻止了它?

@ joro1881您确定蒸汽正在使用质子3.16吗? 据我所知,任何较低的版本都行不通

@ prototype99当然,这看起来如何screenshot from 2018-10-21 11-15-49

@ joro1881很抱歉https://gitlab.com/GloriousEggroll/warframe-linux/issues/48 。 我总结了上一篇文章中需要做的事情; 如果您愿意,我可以将其全部放入我的网站中为您提供指南

@ prototype99谢谢队友,我并不着急。 好吧,我不想只为我麻烦您的一天。 我将尝试使用Proton 3.16-3 Beta版本,并遵循GloriousEggroll的指南+他的启动器选项。 我已经配置了Wine。 《星际争霸1:2》和《暗黑破坏神3》都像魅力一样运转。 我还发现有一个功能“ feralinteractive” gamemod可提高CPU的性能。 可以预加载。 但是,WF如此优化,以至于实际上没有使用它。 :D总的来说,如果您还有其他设置或我缺少的步骤,可以直接提出。

@GloriousEggroll @ prototype99好的,我这次运行了它。 十分感谢! 我正在研究5分钟后退出游戏的问题,因为未检测到控制器。 如果您对此有任何建议? 我尝试连接我的手机,该手机正常运行,但随后更改了游戏中的所有控件。 所以我不能使用鼠标。

我没有主意,无论控制器采用何种插件/插件组合,游戏设置都已更改。 我无法用鼠标选择任务。 我尝试更改蒸汽设置或从那里关闭控制器。 没用还试图只从电话中蒸出来,没有用。 启用了鼠标和控制器,但仍未更改。 菜单已超出限制。 我设法加入了一个任务,并且鼠标正在工作,但是无法从菜单中“中止任务”,但仍然无法工作。

是的,我确实发现它希望您在插入控制器后使用它。我不会怪您没有注意到它,因为它在实际的仓库中,但是如果您访问https://gitlab.com/GloriousEggroll/warframe -linux / tree / steamplay-proton自述文件实际上现在在说使用xboxdrv的另一种方法? 因此,如果您尝试这样做,我不知道这样做是否会更成功。 我使用控制器,所以说实话我还没有尝试过。 (抱歉!)

安装xboxdrv并将其作为服务运行可解决控制器问题。 即使未插入任何控制器,steam仍将xboxdrv的服务识别为xbox 360控制器。这是一种解决方法,但它可以工作。

玩高于阈值!!!! 大谢谢大家。 我真的很感激。 你让我一个月。 我的眼睛有问题,Warframe确实在帮助我的健康。 向四周射击,让我的眼睛动起来:D

衷心的感谢。

大家好,发现一个错误。 一切运行良好,但是当打开平原的门进入时,在加载时将我赶出了游戏。 我可以重新加入球队,继续在平原上比赛而没有任何问题。 我已连续三期重现该问题。 邓诺,如果只有我一个人的话。 从轨道飞行器进入普莱恩没有问题。 只有来自Konzo并选择了任务。

大家好,抱歉再次拖动。 但是随着新的Fortuna的到来,我想是不可避免的。

与我之前对Plains的答复有关,我无法使比赛崩溃,但最终停止了崩溃,我可以毫不费力地进入大门。 奇。

现在,Fortuna向我发送消息,说我无法在32bit mod中运行,而64bit是未来。 所以我用以下命令更改了launcher.sh

WARFRAME_EXE =“ Warframe.x64.exe”

直接,因此游戏始终以x64 mod开始。 所以我能够进入金星的世界。 我什至达到了第一个目标,然后游戏崩溃并向Warframe报告。 邓诺(Dunno),如果是DE事情或cuz,我们在Linux / Proton上。

如果您有相同的经验,或者对此有任何想法,请分享。

先感谢您

@ joro1881
也更改为64位可执行文件。
对于我来说,这场比赛很快进入了Fortuna的第二个任务(间谍任务)。
不久后在POE上也崩溃了。
总体而言,性能似乎变差了。

编辑:
顺便说一句:除非修改脚本,否则设置WARFRAME_EXE是没有意义的,因为它将脚本再次设置为Warframe.exe
要以64位方式运行它而不必触摸脚本,只需将Warframe.exe重命名为Warframe.exe.bak ,然后将64位exe符号链接到Warframe.exe

坏消息是,最近几天我试图在x64位模式下播放,但它崩溃了,不仅在Fortuna中。 因此,问题可能来自Proton无法正确支持。 我仍在等待DE的回覆。 很长时间以来,游戏的新部分可能无法在Linux上再次播放:(

在64位Wine上似乎存在XAudio问题
因此,与32位客户端一起玩是目前唯一的选择,直到希望FAudio能够修复所有问题。

我已经更新了启动器以使用64位并将faudio安装到前缀中。 该游戏需要加XAudio2 @ kisak-valve标签

默认启动器仍然需要修复,以及无控制器崩溃,但FAudio至少使其可以播放

FAudio似乎比本机更快地弄乱了音频。
本地操作大约需要1小时,有时甚至更少。
另一方面,FAudio会在上端停留约5分钟后开始发出crack啪声。

这意味着我必须每隔5分钟重新启动声音服务器以解决问题(但有可能导致游戏崩溃),或者每次发生时都将音频输出循环到游戏中。

做得好GloriousEggroll,谢谢。

我在游戏中禁用了声音,并且崩溃停止了,所以我在没有声音的情况下玩了5-10分钟。 然后在某个时候屏幕冻结了,没有崩溃并让我离开,但仍然坏了:(

光明的一面:
64位客户端的性能似乎要好一些。

好消息,播放一个小时后没有声音,没有崩溃或屏幕图像损坏。 性能确实很棒。 那么我们如何解决声音问题。 没有它的演奏感觉太残废了。

@valeth的ling啪声是一个问题,但是您可以做一些事情:
关闭混响
-静音游戏内音乐
-打开“在后台静音”
将PulseAudio设置为游戏中的音频设备
各种用户都报告了所有这些工作。 我已经测试了以上所有内容,尽管音乐对我来说大多数都很好。

更重要的是,游戏不会崩溃。

游戏挂起的界面发生了另一次崩溃,但这与音频无关,可能与fortuna界面错误无关

@GloriousEggroll尝试了所有这些设置,但结果相同。

@valeth我的意思是它在这里和那里以及在加载屏幕时仍会破裂,FAudio尚未完成。 这些只是可以缓解它的东西

但是,这不仅仅是轻微的crack啪声。
更有可能是音频变得几乎无法识别。

多数民众赞成真的很奇怪,在任何特定区域? Fortuna音频在这里大部分都很好

没有具体的,没有。
即使游戏停留在轨道飞行器上,游戏也会在一段时间后出问题。

我还要第二张专用声卡,也许是机载卡有问题。
还有一个外部DAC,如果我可以再使它工作的话。
最新的PA打破了那个立体声输出。

好的,所以绝对不是内部音频。
专用声卡也会发生相同的情况。

完成全部四个操作并禁用其他选项。
关闭混响
-静音游戏内音乐
-打开“在后台静音”
将PulseAudio设置为游戏中的音频设备

在福图纳时仍然崩溃。 完成索引,没有问题。

@valeth尝试添加

export SDL_AUDIODRIVER=directsound

到Launcher.sh

@ joro1881 Fortuna仍然存在一些与音频无关的越野车崩溃。 DE可能需要修复

@GloriousEggroll,这似乎已经解决了音频问题,或者至少延迟了它。
至少在最初的5-10分钟内没有发生。

编辑:
可悲的是,它带有一套截然不同的鼓膜音频故障。

或者,如果音频文件损坏,我可以尝试预安装游戏。

@valeth您可以尝试的最后一件事:

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
已经设置了此选项,但感谢您的帮助。

@GloriousEggroll我遇到了同样的问题,当我运行这些命令时,即使重启后,音频设备也从系统中消失了。

@KutsuyaYuki我也遇到了,本文中的命令修复了声音
https://itsfoss.com/fix-sound-ubuntu-1304-quick-tip/

sudo apt-get remove --purge alsa-base pulseaudio
须藤apt-get install alsa-base pulseaudio
然后强制重新加载Alsa:
sudo alsa强制重新加载

遇到问题并使用我的启动器的人,可以尝试以下方法:
@valeth @ joro1881
https://drive.google.com/file/d/1i4HC5tbAH8KAAyNfm1W6T2730S84Fdup/view?usp=sharing

将FAudio文件夹提取到Tools文件夹,替换已经存在的文件夹,然后再次运行--firstrun

它对我有用,没有声音问题或嘈杂。 加载任务时很小,但不值得一提。 感谢您的努力GloriousEggroll

附带问题。 我看到Dx9和Dx11已加载到游戏中,但市场上有dx12。 质子同时使用dx9和dx11吗? 该工具应该使用dx12吗?

@ prototype99这是完全错误的。 DirectX版本非常重要

Dx9通过Wine的Wine3D层转换为OpenGL。
Dx11通过DXVK层转换为Vulkan(除非您专门强行使用Wine3D)
DX12通过Wine的vkd3d层转换为Vulkan(仍处于实验状态)

如果游戏为您提供多种选择,则应选择Dx11,因为DXVK是最有效的。

@GloriousEggroll尝试了更新的FAudio,当我关闭音乐时,它似乎要好得多。
到处都是小故障,但可以忍受。

很难解释音乐中声音的真实程度,所以这里有个例子
(对不起,帧率不好,在录制时效果不好)

开启音乐: https
没有音乐: https

真的不知道在打开音乐的情况下我该如何形容。

@ joro1881就像我说的那样,延迟来自录制,可能是因为我正在使用软件编码器,也可能是因为我没有打开V-Sync。

@valeth抱歉,自动阅读。 我只玩了一个小时就没有滞后,崩溃或不良声音。 独奏,直接在Orb Vallis上,无需经过Fortuna或电梯。 今天,所有尝试在公共小队中踢球的尝试都会导致系统崩溃。 明天我将尝试与朋友测试。 对不起,垃圾邮件。

您是否遇到类似的崩溃或游戏直接将您赶出场?

总而言之,这些是当前的问题:
音频故障(在更新后的FAudio上也尝试过,在任何位置出现片刻后都发生)
插入控制器几分钟后,游戏退出(游戏中已验证控制器功能)
本机启动器不起作用(感谢GloriusEggroll提供临时解决方案!)

在Manjaro w / 4.19.4-1内核上测试
锐龙1800X
带有Mesa 18.2.5的Vega64
X370主板

插入控制器几分钟后,游戏退出(游戏中已验证控制器功能)

没有插入控制器。

随着新的3.16-5 Beta的发布,启动器似乎启动了,但进入了一个无限的更新循环。 “正在检查更新,已下载391kb”,窗口关闭并重新启动,一遍又一遍地重复操作。

高兴看到一些进展, 深表感谢。 您是否将新Beta版使用的FAudio版本与脚本使用的版本进行了比较? 只是想知道我是否尝试使用启动器脚本,它是否会使用比新Beta版所使用的FAudio更旧的版本。

再次非常感谢,感谢您的工作。

我在四处闲逛,我注意到默认的启动器实际上创建了另一个名为Launcher.exe.cpy 。 当我开始思考时,我发现这可能是未正确重命名的更新后的Launcher.exe

所以我测试了它。 我将原始的Launcher.exe重命名Launcher.exe.cpy备份,并将Launcher.exe.cpy Launcher.exe 。 果然,它随后毫无问题地打开了。

总而言之,Warframe启动器当前存在的问题是它无法正确覆盖自身,因此在获取新启动器,无法复制新启动器,然后重新启动相同的原始启动器时,它陷入了一个无限循环。

编辑:我应该提一下,我只测试了初始负载以确保它不会继续循环。 我不确定是否会真正更新游戏或其他内容。 现在进行测试。 肯定有硬盘驱动器活动,但是我不知道它的运行状况如何,因为它没有显示“检查更新”部分的进度条。

很好,但是游戏是否开始了并且可以按预期运行吗?

@Yowlen这是一个很好的发现! 我做了同样的事情,并尝试像您一样重命名启动器。 不幸的是我得到INFO: Assertion failed: OperationSet == FAUDIO_COMMIT_NOW

目前,启动器正在运行,将您带到播放按钮,单击播放按钮,然后使用进度条将游戏启动到加载屏幕,然后完成加载后,在崩溃之前我会听到一些声音获取游戏的崩溃报告器。

这似乎与Skyrim特别版中的#4中发生的事情非常相似。

进一步测试:
默认启动器似乎无法正确更新任何文件。 它可以读取它们(因此为什么要花这么长时间检查新内容),但是实际上可能由于Launcher.exe覆盖问题的相同原因而无法应用这些更新。

游戏将启动,但在完成初始加载屏幕后立即崩溃。 它永远不会进入实际的登录屏幕。

但是,一旦通过@GloriousEggroll的自定义启动器更新了所有内容,正常启动器就可以正常工作,从正常启动器启动时游戏本身也可以正常工作。 换句话说,看起来一旦使用自定义启动器中的XAudio修复程序和东西设置了前缀,Steam就会自行正确使用它们。

我还可以确认正常启动器在启动实际游戏后会自行关闭。

所有这些意味着,假设GloriousEggroll愿意,现在可能可以提供更接近原始游戏的体验。 本质上:

  1. 自定义启动器像过去一样处理更新和初始前缀设置
  2. 然后,自定义启动器将自己切换为普通启动器,而无需使用单独的前缀启动
  3. 普通启动器启动实际游戏
  4. 一旦检测到启动器已关闭,自定义启动器便将exe切换回原来的位置,以便下次运行游戏时不会直接启动正常的启动器。

另外,我只想说XAudio在自定义启动器的最新提交中修复的效果非常好。 甚至音乐也不再停顿了。 对于所有参与开发该游戏的人,特别是对GloriousEggroll,非常感谢您的辛勤工作。

编辑:如果确实如此, @shadywack ,请使用最新的自定义启动器,然后以与我刚才相同的方式返回原始状态,以确保它没有更多更新。 另外,请确保您使用的是最新的Proton版本(3.16-5 Beta)。 如果可行,那么类似的修复程序(例如自定义启动器在此处使用的修复程序)也可以实现为Skyrim的前缀。

不幸的是,我无法证明Skyrim SE中的错误,因为根据Steam的建议,使用所有适当的PPA在Xubuntu中对我来说都可以正常工作。 我还应该注意,我也没有任何DLC,因此,如果是导致它的DLC,我将无法对其进行测试。

Steam迫使我重新下载几乎整个游戏。 (我假设大规模的24.2更新已推送到Steam,尽管我已经从自定义启动器中下载了它,但仍使我重新下载了所有更新。)

但是,由此产生了一些好消息。 常规启动器现在正在运行。 它成功更新了自己和游戏文件。

由于此更新可能会重置正在使用的Proton / Wine环境,因此我可以测试游戏中的内容,看看还有多少仍然可以使用,以及是否可以玩。 我将尽快进行编辑。

我只是希望Steam可以在其前缀中降级DXVX版本或对其进行修补,以防止nVidia GPU冻结,否则,这可能会严重阻碍我的测试...

更新:可以肯定的是,在3.16-6 Beta下它的性能比在3.16-5 Beta下更好。 我认为Steam实际上可能已经取消了@GloriousEggroll为它们的自定义启动器所做的所有相同修复,或者至少是大多数修复。 音频没有任何声音。 如果它冻结了,我将再次更新,但是到目前为止,唯一的问题似乎是Steam覆盖导致一点点减速,这在所有游戏中都是正常的。

更新2:到目前为止,没有冻结问题。 但是我想对另一个长期存在的问题进行更新:控制器崩溃。 我进行了测试,如果未检测到插入的控制器,它仍然会在5分钟内崩溃。因此,请暂时保留该虚拟驱动程序或任何其他驱动程序。

我有相同的经历,我试图停止更新,但是没有任何乐趣。 所以我今年重新安装了7次以上游戏。 我注意到发射器是自己装的。 一切都进行得很顺利,只是莲花的声音和索引仲裁者的声音丢失了,但是无论如何。

@Yowlen游戏确实可以正常运行了,感谢大家的注意

我现在应该更改问题标题吗?

邓诺(Dunno),我觉得现在还为时过早,因为过去几个月来情况一直在变化。 我们可能会在其他地方以“ Linux /带有WF的St-Proton下的常见问题”作为新话题,

我怀疑GloriousEggroll是否会继续利用业余时间来解决问题,或者游戏停止工作-构建/升级新的launcher.sh。

我们可以在这里继续发送垃圾邮件,直到他允许:D

如上所述,各种来源的定向音频仍然缺失,这也影响了Skyrim SE和其他游戏中的NPC。 我记得在Wine Bug报告主站点上看到过有关该问题的报告,因此,如果Warframe还不在列表中,那么将Warframe添加到列表中应该不会太多。 我们也可以在此处添加一个,以作为任何要提出自己的报告的人的参考点。 编辑:此处针对质子的问题报告是#54。

我还可以验证音乐和混响在打开时仍会破坏音频,因此这是Warframe特有的,可以在其自身的问题报告中进行跟踪。 该报告还可以包括将游戏中的Audio Output更改为pulseaudio ,以作为其他音频损坏的解决方法。 在上面的同一问题下,似乎也可以跟踪此问题的原因。

最后一个问题,即需要控制器的问题,也应该有自己的报告,因为它不会阻止游戏开始,只会在随后崩溃。 结果是一个单独的错误。

tl; dr-保持打开状态,直到Valve将Proton的Proton版本从beta中移出,以防发生回归,并按照以下规则提醒编辑标题以包括控制器崩溃。

友情提醒,我们针对每个非官方支持的游戏标题使用了一份问题报告。 如果您已确定问题的根本原因并且它影响了多个游戏,则可能值得单独跟踪,但是一般而言,应在此处继续进行针对游戏的讨论。

啊,谢谢,@ kisak-valve。 我没有意识到。 在这种情况下,更新标题以包括其他问题可能是最佳的做法。

我还编辑了上面的帖子,以包含跟踪缺少声音的原因的问题报告。

好的。 我刚冻结。 花了一段时间才表现出来,因为直到现在我还没有进入繁重的地区。 每当一次要渲染的东西太多时,就会发生这种情况。

因此,我可以确认Proton 3.16-6 Beta中存在nVidia卡的DXVX 0.90冻结问题。 我现在必须切换回自定义启动器,以便我可以正常玩。 毕竟,我必须能够输入Fortuna和东西。

已发现的所有错误列表

在Proton 3.16-6和Warframe 24.2.6中存在以下错误(《 Profit Taker》的Fortuna修补程序)

登录时冻结

  • 尝试使用必须输入电子邮件验证码的帐户登录
  • 不提供代码,并尝试使用其他帐户登录
  • 客户端冻结,必须终止。

听不到NPC

  • NPC人物没有声音。 这包括Lotus,Ordis,Eudico和Onkko。
  • 所有音频设置默认

两次打开“选项”时冻结

  • 打开选项菜单,更改几个设置,然后关闭
  • 不要退出暂停菜单
  • 尝试再次打开它,游戏将冻结,一段时间后应自动终止

听不到登录音乐

  • 第一次开始游戏时通常听到的音乐不会被听到。
  • 所有音频设置默认

偶尔发出crack啪声

  • 音频偶尔会嘎吱作响,通常每2-3分钟响一次

Steam Overlay不显示光标

  • 所有设置默认
  • 重新启动没有帮助

编辑:

ProtonDB上的用户建议将WINEPREFIXWINEPREFIX=~/.steam/steam/steamapps/compatdata/230410/pfx/ winetricks xact应该可以解决与缺少语音有关的问题。

@Frontear您缺少了一些东西

  1. xact不应使用,因为64位xaudio2会导致音频崩溃。 相反,您需要在前缀中安装带有ffmpeg的faudio或具有faudio + ffmpeg的自定义质子版本
  2. 5分钟后,如果未检测到控制器,游戏将崩溃。 来自其他用户的详细信息:
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 ^这是有关控制器问题的新信息。

关于控制器检测到sigtrap + crash的日志来自我的自定义版本(在所有其他版本中也是如此):

[gloriouseggroll<strong i="14">@shittywok</strong> 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除了@GloriousEggroll所说的以外,还有一个问题我没有提到,而GloriousEggroll也意识到这一点。 DXVX 0.90中存在一个回归,该回归在最新的3.16-6 Beta版本的Proton中使用,从而导致nVidia卡上出现冻结问题。

这是它的问题跟踪器:
https://github.com/doitsujin/dxvk/issues/802

至少在我的系统上,现在Proton和Lutris都几乎没有用。 它进入介绍性的顺序,我可以玩一段随机的时间,然后总是关闭自己。

自从更换发射器切换以来,我一直遇到与上述相同的问题。 游戏可以正常启动,但通常会在一小时内随机崩溃到桌面。 我插入了一个控制器,但安装了xboxdrv以防万一,还尝试验证游戏缓存并重新安装游戏,但似乎无济于事。 我正在使用nVidia卡,但听起来好像是问题与DXVK回归引起的问题不同。

在带有GTX 750 Ti的Arch Linux上运行。 如果我可以提供更多信息,请告诉我。

@ kode54您是否正在运行xboxdrv服务?

DXVX 0.90中有一个回归,该回归在Proton的最新3.16-6 Beta版本中使用

@PolyCement ,您可能会遇到此问题。

doitsujin / dxvk#802

@ kode54您是否正在运行xboxdrv服务?

不,但是我确实安装了xpad.ko,以及实际的Xbox360无线接收器和控制器,有时我什至还记得我必须一直保持启用状态!

质子3.16-6
Ubuntu的04.04
ryzen 5 2600
华擎B350主板
gtx 1060 6GB

除了声音,一切都完美。 诸如声音,敌人的声音,力量和枪支之类的声音效果都可以发挥作用。 音乐和说话并不是出于某种奇怪的原因。 有人知道解决方法吗?

在昨天的Steam更新Warframe在启动器“下载更新”进入循环之后,再次重新启动并下载更新

我可以确认@ Dkr0l :(

在昨天的Steam更新Warframe在启动器“下载更新”进入循环之后,再次重新启动并下载更新

我们应该要求开发人员进行Steam更新并删除启动器,并为我们提供登录屏幕

@ Dkr0l我也可以确认。

  1. 安装程序:
    我等不及什么时候Steam会在32位WINEPREFIX中打开Warframe
    并且安装程序将会运行。 :微笑:
    对于目前的64位wineprefix,无法修复。

  2. 两种声音引擎之一:
    我们还需要安装xact以获得声音。 (xaudio dll)
    ./winetricks xact

  3. “运动模糊”错误(如果存在):
    Warframe->设置->选项->显示->运动模糊->关闭
    我们需要等待更好的葡萄酒。

您不需要xact,但需要FAudio。 而且您不希望使用32位,实际上游戏中存在32位不允许分配足够内存的区域。

游戏中实际上存在32位不允许分配足够内存的区域。

在哪
Steam的Warframe搭配葡萄酒适合我,
手动更新winetrics(XP是32位)
(wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks)
./winetricks winxp
./winetricks xact

当我运行独立的Warframe并将其保存到〜/ .wine中时
然后我可以从Steam运行warframe。 (带有逗号“ wine Launcher.exe”)
https://bugs.winehq.org/show_bug.cgi?id=45734

我只想单独删除Warframe,而始终仅从Steam使用Warframe。
我尝试安装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

我在阅读https://www.reddit.com/r/linux_gaming/comments/99e0kc/steam_playguide_create_custom_32bit_prefix_to/之后尝试了
我不确定,但我的印象是Steam仍在运行wine64bit
因为声音仍然无法正常工作,并且启动器仍然崩溃
在文件中拖拉和搜索可能很无聊。

@ tele1 ,尝试Orb Vallis或32bit的Plains,它不起作用。 至少对我没用。 游戏的其余部分可能正在运行,但开放世界适用于64位。

@ joro1881可以确认。 Eidolon平原和Fortuna都无法在32位环境下工作,它只会崩溃。

@Frontear我的经历不是崩溃。 只是在游戏消息中告知我这些区域需要64位系统。 因此我根本无法输入它们,但游戏仍在继续。

抱歉,我无法检查。
上一次我测试游戏并删除〜/ .wine〜/ .warframe
我尝试用winetrics安装一些东西并运行Warframe.msi
但具有与Steam的Waframe相同的启动循环。
我再次下载游戏, https://www.warframe.com/download
在那里,在红色按钮下方,您有“独立安装程序在这里可用”。
我下载了“ 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
当Warframe.2018.12.17.23.38.exe检查文件2.5小时时,已下载29.8 GB。
之后,我可以尝试从Warframe.2018.12.17.23.38.exe运行游戏,但是游戏无法正常工作。
我尝试了https://www.reddit.com/r/Warframe/comments/5tz121/warframe_winestaging_21_linux_d/
但游戏无法正常工作。 我之前不知道我该如何运行游戏。
我现在更新了系统Mate18.3,更新的nvidia驱动程序,更新的Warframe,更新的酒,
所以我找不到问题。
我不记得我是用32位还是64位的开放单词演奏的,因为有时我使用命令wine,有时使用wine64。
如果您使用葡萄酒工作Waframe,请尝试单独运行Steam Warframe进行测试。
赶紧跑
wine /your_path / to lib .... /steamapps/common/Warframe/Tools/Launcher.exe

@ Dkr0l此处再次确认。 启动器返回下载新更新的循环。

这是一些终端术语:

>>> 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

打开您的Warframe文件夹,进入工具,删除启动器,然后将launcher.exe.cpy重命名为launcher.exe。

打开您的Warframe文件夹,进入工具,删除启动器,然后将launcher.exe.cpy重命名为launcher.exe。

这确实有效。 多么有趣。

是的,有人在帖子的前面提到了它

应当指出,发射器无法更换自身已经存在了好几年。 https://bugs.winehq.org/show_bug.cgi?id=33845

不需要解决方法的短时间就是异常。

从未在Windows上发生过

在一个简短的旁注中,我有一个gloriouseggroll发射器的旧版本,我从未更新过,它仍然可以完美运行。 我发现很难理解是不是现在的游戏不能使用最新版本,还是人们只是想让它最终与官方启动器一起使用,请原谅我,如果它与当前的讨论。

@ prototype99游戏本身运行良好,问题在于启动器。 这就是为什么GloriousEggroll创建了__launcher__

@Frontear哦,是的,我知道,我只是无法跟踪人们是否在说它的较新版本以及官方启动器是否失败

但是DirectX 9和32bit可能会在今年的游戏中掉线。 (分钟29:30)
https://www.youtube.com/watch?v=sf9QpXSGryg&feature=youtu.be&t=1780

@ massatt212也谢谢。
编辑文件后,Steam Launcher现在可以使用,登录菜单可以使用,游戏也可以使用。
有时我只会遇到减速和失败。 但这仍然是巨大的成功:smile:

更不用说在32bit和64bit上Steam Warframe经常崩溃...
在32位Warframe上,声音工作正常。
在64位Warframe上,除Lotus的消息外,大多数声音都起作用。
我想问一下实际中FAudio是什么?
Warframe是否使用XNA? https://zh.wikipedia.org/wiki/Microsoft_XNA
为什么我在此处的列表中看不到Warframe http://www.flibitijibibo.com/index.php?page=Portfolio/Tools#01_FNA.txt

XAudio是本机库,不一定是XNA的一部分。 对于使用它的游戏,FAudio也是本机库的重新实现。

本地XAudio库在32位Wine下几乎不能工作,并且在64位wine下往往会崩溃,因此FAudio现在非常重要。

你好,

当我开始游戏时,正在加载屏幕。 在加载结束时,它会重复一遍又一遍。 直到我停下来,我认为这是背景Windows更新或类似问题。

这是找到的链接,用于解决该问题。
但是我的系统上的“更新程序脚本”失败。

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

奥地利致以最诚挚的问候,
托比亚斯·莫泽(Tobias Moser)

- - - - 原始信息 - - - -
在2019年1月30日星期三中午12:14,Ali Rizvi [email protected]写道:

是否还有其他人遭受定期崩溃的困扰? 游戏只是停滞不前,需要被杀死(如果在非全屏模式下播放全屏游戏),或者稍后崩溃。

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看,或使该线程静音

你是说启动循环吗? 通过将Launcher.exe.cpy复制到Launcher.exe,显然可以解决此问题。

提醒一下:

  1. Wine中存在一个已知的错误,其中启动器没有正确的权限来覆盖自身。 如前所述,杀死启动器,然后用Launcher.exe.cpy手动替换Launcher.exe Launcher.exe.cpy将绕过它。

  2. 如果在播放的前5分钟内未检测到控制器,则Proton中有一个错误会导致Warframe突然关闭。 您将需要插入物理控制器或使用虚拟驱动程序。

  3. 最后,DXVX中存在一个已知的回归,该回归将导致某些系统(特别是具有nVidia GPU的系统)冻结。 有一种解决方法,涉及在游戏设置中将“ vsync”从“自动”更改为“自动”。 尚不确定打开vsync是否比关闭vsync更好,但是试错应该希望其中的一个起作用。 至少有人报告说它有效,包括我自己在内。 除非我使用自定义启动器降级DXVX版本,否则我将vsync设置为auto时会发生类似的崩溃,但是将其设置为on使我可以使用默认的Proton环境而不会出现问题。 我还没有试过。

Steam开发人员可能知道所有错误。
但是我把自己的日志https://github.com/tele1/Steam.logs
在档案tar.gz中,因为文件太大。
例如,从日志中,您将看到

$ 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

在该游戏中,Steam Overlay似乎没有显示光标。 这实际上很烦人,尤其是考虑到我全屏播放,并且失去了能够浏览内容和播放的功能。

我发现的一种解决方法(在KDE等离子上)是将Tab退出游戏,然后重新回到游戏中。 然后出现桌面光标

@Frontear @ NeroBurner #168正在跟踪该问题,这与Warframe无关。

为了具有声音/音乐,被迫安装xact。 认为Proton的FAudio就足够了。
任何人都有不同的经历吗?

@vhda Warframe将WMA / xWMA音频用于音乐和语音,而Proton附带的FAudio构建是在没有该支持的情况下构建的。 您可以使用GloriousEggroll的FAudio构建,如果你想它虽然- https://gitlab.com/GloriousEggroll/warframe-linux/tree/steamplay-proton/

(仅从那里安装FAudio涉及将FAudio文件夹下载到~/.steam/steam/steamapps/compatdata/230410/pfx/FAudio ,并在该目录中运行WINEPREFIX=$(dirname $(pwd)) ./wine_setup_native 。)

我的软件可以与最新的Proton beta一起正常工作,我刚刚编译了具有FFMPEG支持的

@ananace谢谢,但是@ptkato对我来说是一条更简单的路线:

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/

就是这样!
都谢谢:)

更新:显然我只需要连接一个控制器,游戏就可以停止崩溃。

@ptkato @vhda重新编译FAudio根本不适合我。 传输仍然不起作用。 我记得唯一的工作是使用winetricks将xact安装到steamapps的compdata / 230410 / pfx文件夹中。 为什么不再次建议xact

不建议使用@Frontear Xact,因为Warframe已使用64位,并且64位版本存在严重崩溃。 对于32位来说还不错,但是对于Fortuna来说,现在发布的今天发布的版本需要64位。

@greydmiyu即使使用64位版本的warframe(符号链接Warframe64为Warframe.exe),我也已经使用xact相当长的时间了,因此我没有遇到任何崩溃或滞后的情况。 我想使用FAudio,因为它似乎是更受欢迎的选项,但是由于我没有得到它的支持,因此我必须坚持使用xact。

@Frontear尝试使用没有安装任何葡萄酒技巧的新鲜质子前缀,然后像当前的GitLab(不是github!)脚本一样在其上安装FAudio脚本https://gitlab.com/GloriousEggroll/warframe-linux/blob/steamplay-proton /Launcher.sh#L189

@Frontear是否有可能在您安装xact之前运行过winetricks? 我认为您可以删除steamapps/compatdata/230410/pfx来重置此游戏的Proton安装,使您可以从头开始,这比编辑注册表更容易。

如果启动器正在“闪烁”,则需要用更新的版本覆盖它(在此线程中搜索“ Launcher.exe.cpy”)。
如果游戏突然崩溃,则可能需要将控制器连接到计算机。
@NeroBurner链接的脚本在启动此游戏

@vhda是的,在尝试@ptkato提到的步骤之前,我确实删除了pfx文件夹,但这仍然行不通

关于着色器缓存,昨天的Nightwave更新更改了一些内容,从本质上讲,整个内容都必须重新生成。 现在,旧的缓存已无用。 除非GloriousEggroll更新了它,否则再也无法使用其启动器中的缓存文件了。

此外,我不确定为什么,但是至少对于Warframe,不再将.dxvk-cache文件生成并存储在steamapps/shadercache/[game number]/dxvk_state_cache文件夹中。 它将它们直接存储在与原始.exe文件相同的文件夹中,对于Warframe而言,它将启动Tools/Launcher.exe文件,所有.dxvk-cache文件都将在那里,包括Warframe.x64.dxvk-cache一个,我们正在寻找的那个。

无论如何,在删除/替换着色器缓存文件时,请相应地使用此知识。

顺便说一句,我制作了一个脚本,在启动时将着色器缓存移至虚拟磁盘,并在关机时将其备份到硬盘驱动器,以提高2009年使用HDD的旧计算机的性能。 它应该有助于在使用HDD的任何计算机上的性能,所以如果有人感兴趣,他们可以在这里找到它: https :

请注意,由于最近的更改是不使用shadercache文件夹,因此除非您手动将文件手动链接到旧位置,否则它将不适用于Warframe。 到目前为止,我还没有为此添加修复程序。 另外,请务必阅读自述文件。 我想我已经解决了主要的错误,但是它并没有完全打磨,所以很容易出错。

起作用的@NeroBurner ,谢谢!

有谁知道是否可以触发游戏中所有着色器的编译?

不幸的是,这是不可能的。 DXVK在遇到着色器时会动态地对其进行编译。 它无法知道特定游戏将请求哪些着色器。 但是它会缓存着色器,因此最终所有着色器都会在缓存中进行编译,从而使游戏过程更加流畅

2019年2月28日格林尼治标准时间+01:00 12:25:58 PM,Vitor Antunes [email protected]写道:

@Frontear是否有可能在您使用xact之前运行过酒壶
安装了吗? 我认为您可以将steamapps/compatdata/230410/pfx删除为
重置此游戏的Proton安装,使您可以从
从头开始,这比编辑注册表容易。

如果启动器正在“闪烁”,则需要使用更新的启动器覆盖它
版本(在此线程中搜索“ Launcher.exe.cpy”)。
如果游戏突然崩溃,则可能需要连接一个
控制器连接到您的计算机。
@NeroBurner链接的脚本为启动做了很多艰苦的工作
这个游戏。 我看过它们,但我自己没用过。 我也
从该存储库复制了着色器缓存,希望它可以
停止游戏中的减速,但事实并非如此。 任何人都知道
可能触发游戏中所有着色器的编译?

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件或在GitHub上查看:
https://github.com/ValveSoftware/Proton/issues/167#issuecomment -468238127

-
使用K-9 Mail从我的Android设备发送。 请原谅。

从24.4.0版开始,游戏在查看星图时大约30秒后挂起。 在带有GTX 750 Ti的Arch Linux上运行,所有内容都是最新的,并且调试日志中似乎没有什么异常(至少对我来说,这是未经训练的眼睛)-如果我可以提供更多信息,请告诉我。

@polycement在启动命令中以“ --debug”开头,以确保确实使用了dxvk

此外,尝试再次使用--firstrun运行,以确保已安装faudio。

如果未插入任何控制器,仍然存在错误。请确保已插入控制器或其他xboxdrv解决方法已到位

还要确保在Warframe选项中将vsync设置为打开或关闭

将VSync设置为关闭_seems_即可修复它,奇怪的是我似乎对它没有任何疑问,显然可以将其设置为auto,直到最后一次更新。 谢谢!

更新:我现在在尝试加入任务时以及在其他各个地方随机崩溃。 DXVK正在运行,已安装FAudio,已插入并检测到控制器,vsync已关闭。

嗯不幸的是,问题似乎越来越严重。 Nightwave更新(24.3.0)以类似的方式影响了我,只是我什至不必进入星空图。 即使我只是不习惯坐在轨道飞行器的菜单上,它也会随机冻结。

到目前为止,我还没有找到修复程序,它在24.4.0更新中仍然存在。 但是更糟糕的是,它会影响所有DXVK版本,包括自定义启动器使用的降级版本(v0.81)和Proton本身使用的版本(v1.0)。

但是在v1.0上有一个区别:在较旧的版本上,输入和声音也冻结了。 在DXVK v1.0上,仅视频冻结。 我仍然可以四处导航,甚至可以使用ALT-F4来关闭它,但是冻结仍然会发生,在任务中盲目行进确实不是选择,因此我通常别无选择,只能将其关闭并失去任何进展我完成了上述任务。

顺便说一句,Warframe本身在以这种方式关闭时确实会检测到此问题,因为它随后会打开崩溃报告向导,并且仅在视频冻结时才出现。 在没有冻结视频的情况下使用ALT-F4关闭游戏不会弹出崩溃报告器。 我已经通过这种方法向他们发送了一些报告,希望他们也能对此进行研究。

我还要注意两件事:

  1. 我使用VSync ON,但尚未测试过VSync OFF。 由于VSync Auto使冻结变得更加频繁,因此这显然不是一种选择。

  2. 我使用无边界全屏模式是因为它在DXVK 1.0和Xfce中可以很好地工作,并且带有Alt-Tabbing可以说是在浏览器中查看一些新闻更新。 常规的全屏模式在这方面仍然存在问题,除非万不得已,否则不应该使用窗口。

但是,我已经在“窗口式”和常规“全屏”模式下进行了有限的测试,似乎还可以。

因此,这似乎是无边界全屏的主要问题,这表明除了将VSync设置为Auto以外,每个人都应避免使用该模式。

如果发生更改,我将更新或获取更多信息。

编辑:我忘了提到VSync OFF也不是我的选择。 对于我来说,崩溃使我变得更加糟糕,导致硬盘驱动器指示灯在发生时持续亮着。 我被迫使用VSync ON来提高稳定性。

编辑2:我站纠正。 冻结仍然在常规的全屏模式下发生,并且音频和I / O响应似乎与Alt-Tab功能有关,因为在冻结期间DXVK锁定了Alt-F4退出游戏的功能。 无论我是否喜欢,我都将使用窗口模式,假设它也不会崩溃,ofc。

可以确认@Yowlen静止不动时指出冻结的问题。 我只是在Fortuna发生了这种事,当时我闲着大约1-2分钟来阅读Reddit帖子,这完全冻结了我的游戏

作为更新,我重做了Proton前缀,此后一直没有冻结,但是我不认为这是造成此问题的原因。 在过去几天中,我多次重做前缀,包括今天早上两次,试图找出原因,并在DXVK版本和其他版本之间切换。

战甲神兵只是释放一个修补程序在我之间,距离上次崩溃重新启动我的系统,因此这可能已经是一个可能的原因。 我不能肯定地说。

再次可以确认@Yowlen ,当我没有重现我的质子前缀,我相信这会导致更新已经解决了这个问题

崩溃似乎确实已经平息了很多,尽管它仍然会发生。 在常规窗口模式下运行似乎也有所帮助。

我发现执行任务时,尤其是在Fortuna Orb Vallis上执行任务后,经过一段时间后,我会不断崩溃,通常大约需要2-3分钟。 如果我没有托管就不会发生

更新:使用Proton 3.16-8 Beta和一个新的前缀(不包含FAudio)以及Warframe_x64到Warframe.exe的符号链接,此问题似乎已经停止。

Update2:仍然会发生,我最终会在非常随机的时间崩溃,但是它肯定仍然会发生

从Warframe更新24.4开始,我开始遇到死机
似乎有一些原因导致这种情况:按Tab键,在背景上播放视频,加入其他人的游戏……(主持很好)

但是自2019年3月9日以来,修复程序冻结似乎消失了,游戏再次稳定了。

可能相关吗?
https://twitter.com/sj_sinclair/status/1104496609856012289?s=19

英特尔HD 3000时代集成的图形崩溃而疯狂(dx10驱动程序讨厌NaN顶点着色器技巧来剔除GPU粒子顶点)。

也许DXVK在NaN顶点上遇到了同样的问题?

大家好,

我恳求一点帮助,尽管我确实从自述文件中安装了xbox驱动程序,但只是将Ubuntu预先安装到18.10,而Warframe却每隔5分钟就会删除我一次。

@ joro1881您的规格是什么? 您是如何安装的?

按照此处的指南https://gitlab.com/xboxdrv/xboxdrv,->规格带有固态硬盘的Lenovo Y730-15INCH

您不需要那样做,但是说实话,它不会有所作为。 您是systemctl enable xboxdrv吗?

@ joro1881我应注意,根据症状,它可能不是控制器。 如果是控制器问题,游戏将完全关闭并留在桌面上。

但是,如果游戏实际上死机并且变得无响应,那么Warframe似乎存在一个问题,该软件从Nightwave更新(24.3.0)开始,出于某种未知原因它将冻结在Wine中,唯一的解决方案是硬重启整个游戏电脑。

对于这两种情况,我都无法帮助,但我认为值得一提。

我一直在使用WINED3D运行Warframe,到目前为止还没有发生过一次崩溃。 不知道现在怎么了。

我没有说崩溃,而是让我退学。 结果是@Frontear
systemctl启用xboxdrv
无法启用单元:单元文件xboxdrv.service不存在。

@ joro1881对不起,我对Ubuntu或Debian不太了解,但是我认为这可能会有所帮助: https :

谢谢。 我发现了更简单的方法https://github.com/raelgc/ubuntu_xboxdrv

@ joro1881 Warframe-linux Wiki上有一个关于如何在蒸汽下运行带有质子的Warframe的条目,并且在xboxdrv上也有一节, https: //gitlab.com/GloriousEggroll/warframe-linux/wikis/Ubuntu-Install-Instructions

我做了20分钟的快乐生存,然后退出游戏后PC突然崩溃了。 一切都冻结了,我必须使用电源按钮关闭。 我不知道为什么会这样,当我玩雷神之锤时也是一个问题。 就在退出游戏时。

在冻结的情况下,我仍然可以打开终端(我在快捷键ctrl+alt+T上拥有它,但您也应该可以通过按ctrl+alt+F2来输入TTY。以用户身份登录,然后输入命令killall Warframe.x64.exe杀死Warframe,并无需重新启动即可进入桌面

不幸的是,没有任何工作。 我一直尝试尝试'ctrl + alt + F2,F3'和我愤怒的所有键...

@ joro1881听起来像是驱动程序崩溃。 您有最新的Mesa,LLVM和驱动程序吗?

您也可以使用ssh或Magic Key重新启动PC

@ joro1881尝试使用PROTON_USE_WINED3D=1 PROTON_NO_ESYNC=1作为启动选项

@ igo95862实际上,上面的多个用户(包括我自己)已经举报了该消息。 我拥有最新的驱动程序(nVidia 418.xx),但自Nightwave以来一直在这样做。 我已经重新设置了前缀,由于DXVK / nVidia卡的问题,自定义启动器将DXVK降级到v0.81,因此我将其手动更新为v1.0,但是它也受到最新冻结问题的影响,使它毫无意义另一个问题现在有解决方法。 地狱,我什至尝试切换启动器设置中的各种选项(禁用多线程渲染,使用DX10等)无济于事。

除了完全重新安装Linux,我已经做了所有可以想到的事情,但它仍然死机。 关于该链接,据我所知,没有日志文件,根据该链接,这意味着即使我确实正确安装了DXVK,也不会使用DXVK。 Steam必须带有前缀或类似内容。

因此,如果我理解正确,DXVK> 0.81将冻结。 夜波补丁也会在DXVK <= 0.81时冻结。
不幸的是,我没有Nvidia卡来测试。
我可以向周围的人询问他们的经历。

第一个问题特定于nVidia卡。 为避免冻结,在使用DXVK v1.0时,请在游戏中使用DXVK v0.81或将VSync设置为ON或OFF。 它仍然是一个回归,尚未完全解决,但这应该(关键字:应该)适用于此特定问题。

据我所知,Nightwave更新问题会影响所有DXVK版本,并且我不了解全部范围。 它可能会影响所有GPU,而不仅仅是nVidia。 我目前正在测试另一页中提到的“禁用NVAPI”,并在自定义启动器的DXVK v0.81中使用新的前缀。 我明天将更新结果。 (或者,如果证明不成功,则更快。)

@Yowlen是否可以尝试通过WINED3D而不是通过启动选项使用DXVK来运行它? 这样我就冻结并崩溃了

我尝试使用wined3d预选项,但Warframe / QuakeCh均未启动。 我将其删除并照常输入。
好奇怪退出时,两者都崩溃了PC驱动器。 除电源按钮外,这两个魔术键组合都无法正常工作。 我想我会用killall exe退出他们。 它适用于Warframe,稍后将测试Quake。 在Ubuntu预安装之前,仅对Quake进行随机编号,例如每10个条目一次。

我不想弄乱它或其他任何东西,但是我整天都没有冻结过,这里提到了NVAPI .dlls禁用的解决方法: https :

@Frontear这将解释为什么WINED3D解决方案也解决了您的问题,因为NVAPI不适用于DXVK,但可能适用于其他东西。 据我所知,并假设它继续没有崩溃,我真的没有必要测试WINED3D,只是要确认崩溃也不会在那里发生。

编辑:该死。 当然我把它弄糟了。 它永远不会失败。 我想我毕竟会尝试WINED3D。

编辑2:忘了做WINED3D事情,但是整天都很稳定。 我不知道为什么它昨晚冻结了我,但是显然,使用NVAPI解决方法,它至少比以前冻结了很多。

我可以确认,在最新的更新版本24.5.0中,DXVK不再随机崩溃,这意味着WINED3D不再是必需的,至少对我而言不再如此

更新:自修补程序24.5.2起,错误已重新出现,并且DXVK再次导致随机冻结和崩溃

错误更新:

  • 尝试将鼠标悬停在改装屏幕或能力屏幕UI上的技能上会导致崩溃。 Warframe崩溃窗口会打开,这表明它能够真正捕获错误。

编辑:重新安装游戏后,它似乎已经消失了

似乎与Proton 4.2一样,启动器也可以自我更新。 没有更多的无限循环。
其他人可以确认吗?

@ igo95862无法确认,我的启动器仍然进入无尽的循环。 此外,似乎将鼠标悬停在功能上会再次导致崩溃,我开始怀疑安装FAudio会导致功能屏幕崩溃,为什么,我不确定,但是我知道没有FAudio不会崩溃

您好@Frontear ,请将PROTON_LOG=1 %command%到游戏的启动选项中,重现崩溃,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。 如果日志很大,请考虑将其放入存档中。

@ kisak-valve steam-230410.tar.gz

此外,如果您还需要复制步骤:

  • 进入阿森纳菜单
  • 您有3个选择
  • 将鼠标悬停在主要武器库窗口上的技能上
  • 将鼠标悬停在能力窗口中的能力上
  • 将鼠标悬停在改装屏幕上的技能上
  • 他们都会冻结游戏,一段时间后,立即导致崩溃

我的新日志https://github.com/tele1/Steam.logs/blob/master/steam.230410.Warframe.log
(此日志没有解决方法)
我和很久以前有同样的问题。

Launcher具有循环,当我尝试关闭Launcher时,我可以将其挂起,然后可以杀死几个进程Launcher.exe。
我可以使用解决方法,但游戏会中断。 在完成任何任务之前。 我需要再次打开Warframe。

我还测试了Lutris的Waframe 64bit。
第一个版本在消息中没有Lotus的声音,我不记得,可能是游戏崩溃。
第二个版本(可能是GloriousEggroll)可以正常运行,声音正常。
但是我没有启动器,也不知道如何更改语言。
Lutris也有问题,当我尝试更改酒的版本时,Waframe有时有效,有时不起作用。
上次以这种方式破坏Warframe时,今天工作了。
我今天尝试更改酒的版本,现在Warframe无法正常工作。
我想也许明天会工作。

大家好。 因此,我一直在维护质子的自定义版本,该版本可解决启动器循环问题,使用常规启动器,具有最新dxvk的异步补丁以及具有启用ffmpeg的faudio的功能。 除以下两点外,游戏运行正常:

  1. 您需要插入控制器或xboxdrv作为服务运行,否则游戏将在5分钟后在点上崩溃。 我仍然没有弄清楚如何调试它
  2. 当发生大型更新时,请在启动器中禁用“批量下载”和“激进下载”。 启动器将坐在“检查内容”上,没有进度条,直到更新完成,但是它将起作用。
    对于较小的更新,可以保持启用这些选项。 这在普通葡萄酒中也是一个问题。

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

@GloriousEggroll很棒。 您是否考虑过将其中一些更改合并到上游?

@GloriousEggroll首先,再次感谢您保存这一天。 非常感谢。

其次,我想回声@Frontear ,说启动程序无法覆盖自身的修复可能是值得推向上游imo的更重要的修复程序之一。

第三,如果我有什么办法可以帮助缩小其他问题的原因,我会很乐意这样做。 并在此说明上,我确定您已经考虑过这一点,但是我还是想问一下以防万一:是否可以找出控制器的代码在Proton中的位置,并查看它为不同的调用发送的内容? 就像,如果我们能弄清楚在运行xboxdrv发送的内容与在没有它的情况下发送的内容(如果有的话),那么我们至少可以做出一些变通的解决方法,或者通过正确的调用进行正确修复。

最后,我想特别感谢您一件事。 我记得在Nightwave更新期间遇到过批量/攻击性下载问题。 不过,当时我还不知道是什么原因,最终还是通过您的自定义启动器进行了更新,因此感谢您指出这一点,因为对未来有所了解。

编辑:它似乎经常冻结与新的质子前缀。 我认为它需要此处提到的NVAPI解决方法。 我使用winecfg手动禁用了两个dll,并且在我有足够的信心可以工作或再次冻结时会进行更新。

编辑2:我认为有了适当的解决方法后,它又稳定了。 如果其他使用nVidia显卡的人遇到此问题并想知道发生了什么,我建议将其添加到前缀本身。

使用这个最新版本的Proton,我遇到了一对看似独特的问题。

  1. Warframe现在真的很喜欢经常崩溃。 我将附加一个tar文件,其中包含2个日志
    我最近的崩溃是,一个日志来自运行时的Steam客户端,另一个日志直接来自质子。
  2. 每一次Warframe崩溃,尝试再次运行它都会导致整个Steam客户端立即崩溃,在此之后我必须重新启动客户端。

我当前的坠机事故是在从任务中捕获到目标后发生的,它就在那里坠毁。 Warframe崩溃报告器对话框确实打开,表明崩溃是由游戏本身处理的,因此不确定该怎么做。

steam-logs.tar.gz

编辑:我认为全屏存在一些问题。 我刚玩了大约20m,没有崩溃。

@Frontear尝试启动游戏时,我可以确认Steam退出而没有警告的问题。 但是,至少对我而言,它不是Warframe独有的,也不是崩溃后重新启动游戏的独有。 启动Anarcute以及重新启动后立即启动Warframe时,我已经退出Steam并没有发出警告。

关于Warframe崩溃,我注意到,除了NVAPI和VSync要求外,至少从Nightwave更新开始,Warframe本身就有内存泄漏。 通过使用选项>界面中Warframe的“显示FPS”选项,我可以看到这一点。 完成几个不同的映射后,在Orbiter中处于空闲状态时的RAM使用率会上升。

起初它徘徊在950MB左右,但随着新任务的完成而缓慢增加。 在Orbiter内大约1200MB时,尝试输入大地图(如Plains或Orb Vallis)将很容易在加载屏幕上冻结。 因此,我学会了密切注意RAM的使用情况,并在接近这些临界水平后重新启动游戏。

我提到这一点是为了以防其他人发现它有帮助。

自从(a)我怀疑是原因的最新质子更新以及(b)自夜潮以来,我一直遇到问题。 尽管我以为Windows中也会出现内存泄漏,但在这种情况下,我很惊讶为什么还没有报告内存泄漏

与Wine / Proton相比,Windows可能对每个应用程序都有更好的RAM处理能力吗? 例如,Wine / Proton的RAM分配上限可能太过严格,而Windows允许使用全部RAM。 具体来说,我认为这可能是与图形相关的限制,当达到该限制时,DXVK会加紧处理。

当然,这全都是猜测,所以我不知道是不是真的,但是考虑到在极少数情况下,我已经能够通过Alt-F4实际关闭Warframe而不会影响系统的其余部分,这似乎与图形的关系比什么都重要。 我不知道是Wine / Proton,DXVK还是图形驱动程序,但是有了我掌握的信息,这是我唯一可以肯定地说的。

如果有帮助,我正在使用GeForce GTX 1050,它具有2GB的专用内存,并且没有为其分配虚拟内存。 我也有8GB的物理RAM,以及两个硬盘之间分配的16GB交换空间。 后者主要是一种“以防万一”的措施,实际上我从来没有用过它们,但是它有助于表明我没有物理RAM问题,这意味着如果这是原因,必须是导致它的软件约束。

最后,我可以提供给所有可能会有用的信息的人:我注意到,当我在那里时,Eidolon平原往往会将RAM的使用量提高到1.8GB,将Orb Vallis的使用量提高到2.2GB。 这是在添加内存泄漏以外的任何其他内容之前,因此,如果最终达到2.8GB以上,它很可能在Orb Vallis中崩溃。

关于我的质子生成:我可以将nvapi解决方法直接添加到dxvk中,而无需前缀注册表项:

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

我昨晚玩了很长时间(大约2个小时),而AMD硬件没有问题。

我相信蒸汽随机关闭的问题是与质子4.2.1有关的一个相当新的问题(这是我的构建所基于的问题),而与我的构建无关。 需要使用其他各种游戏的正常4.2.1用户的确认。

至于尝试进行故障排除,我的不和谐之处在这里:
https://discord.gg/kem6s6

我在最新版本的Warframe中为dxvk禁用了nvapi:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.5-GE-Beta-3

那些使用它的人,请让我知道它是否可以防止nvidia定期崩溃,并让dxvk上游知道

@GloriousEggroll重置更新的前缀,它对我

Ofc,仍然可以与其他人核实,因此我期待他们的回复。

@Yowlen我与dxvk开发人员交谈-dxvk中实际上已经默认禁用了nvapi,因此无需指定该选项。 该选项仅在游戏实际需要nvapi的情况下才启用

@GloriousEggroll呵呵。 我不知道为什么除非我手动禁用它,否则它对我来说会崩溃。 这是新的吗? 还是在DXVK v1.0及更低版本中? 因为我确定至少在那些版本上会发生这种情况。 我不确定v1.0.1只是因为升级时我已经有了DLL覆盖并且不需要测试。

就是说,不管NVAPI情况如何,似乎这里还有另外一件事。 我刚刚在两分钟前刚刚重新启动了游戏,但在游戏的初始加载屏幕期间它停滞了。 我忘了启用日志记录,但是如果再次发生,我现在就做。

@GloriousEggroll
我刚刚尝试了您的质子4.5和...哇,该游戏不仅不崩溃也不运行(我使用xboxdrv -D),它还流畅运行并且声音正常(这是因为wma faudio正确),因此感谢您声名making起可以在linux上播放,我希望质子开发人员可以加入您的补丁

@ kisak-valve这可能使这里的一些开发人员感兴趣,Wine 4.6解决了有关Warframe启动器无法替换自身的问题: https ://bugs.winehq.org/show_bug.cgi?id=33845

我遇到了尝试Warframe的问题,直到运行@GloriousEggroll的基于Wine 4.6的Proton构建并为启动选项设置PROTON_FORCE_LARGE_ADDRESS_AWARE = 1%command% (还运行xboxdrv,还需要吗?)。 我不知道它是否可以在当前的Steam Proton版本上使用。

*编辑我遇到的问题是在任何近火场景或场景快速变化时出现可怕的FPS ...大量的延迟尖峰。 全部消失,_暂时_...

@YujiSaeki如果这是您第一次运行Warframe,通常会尝试编译着色器,这就是为什么它将滞后很多的原因。 播放一段时间后,它将停止,直到着色器完成为各个级别的编译为止。

此外,最近的Steam更新

修复了Steam Play游戏中叠加层的其他光标和鼠标抓取问题。

_may_已修复#168中发布的Warframe覆盖问题,我尚未测试。

@YujiSaeki Warframe不需要LAA,因为它是一个64位程序。 LAA修补程序适用于32位应用程序,以实现它们具有4GB以上的可用内存。 xboxdrv仍然是必需的。 至于fps的问题,请随时加入我的纷扰之中,以便我们进行故障排除: https :
位于页面右侧

作为更新,游戏在我的短期测试中运行良好,但仅限于第一次

经过更多测试后,它在大多数情况下都可以正常运行,但最终将导致硬崩溃,需要重新启动硬件,这种情况在开放世界或艰巨任务中发生得更快

作为更新,游戏在我的短期测试中运行良好,但仅限于第一次

经过更多测试后,它在大多数情况下都可以正常运行,但最终将导致硬崩溃,需要重新启动硬件,这种情况在开放世界或艰巨任务中发生得更快

...我执行了几次任务,并连续数小时运行了《猛攻》,让游戏运行了一整夜,没有任何问题。 而且,我从来不需要硬重启。 最坏的情况就是关闭并重新打开游戏,仅此而已。 听起来您可能遇到了硬件问题或nvidia驱动程序问题。

作为更新,游戏在我的短期测试中运行良好,但仅限于第一次
经过更多测试后,它在大多数情况下都可以正常运行,但最终将导致硬崩溃,需要重新启动硬件,这种情况在开放世界或艰巨任务中发生得更快

...我执行了几次任务,并连续数小时运行了《猛攻》,让游戏运行了一整夜,没有任何问题。 而且,我从来不需要硬重启。 最坏的情况就是关闭并重新打开游戏,仅此而已。 听起来您可能遇到了硬件问题或nvidia驱动程序问题。

正如我在2400G上运行的第一篇即时消息中所述
我现在在您的质子ge 4.6上运行带有更新的图形驱动程序(mesa 19.0.2 + llvm 8)(但是在较早的版本中也会发生,忘记报告,对不起)
没有其他游戏对我造成硬崩溃,所以我不认为这是硬件问题

使用2400克硬盘时,可能要检查一下BIOS中是否装有2 GB的vram。 也许您遇到了麻烦,尤其是在开放世界地区。 已知该游戏在空旷区域使用1080p上的超过2gb vram,我知道PoE确实可以做到。 (我以前拥有2400克,并在上面运行游戏)。 我也在mesa-git + llvm 8上

@davidbepo我遇到了相同的问题,并在上​​面概述了我的诊断结果,但是我倾向于漫步,所以在这里我将尝试更好地总结一下:

基本上,Warframe似乎存在内存泄漏,这会影响某些计算机配置。 自Nightnight发布以来,似乎已经引入了该功能,此后一直风风雨雨。 一些更新将修复冻结,而其他更新将再次修复。 正如您所说,在开放世界任务中,由于它们使用最多的内存,因此最为普遍。

我建议启用游戏中的FPS计数器(不是Steam的计数器,而是Warframe自己设置的计数器)。 这个小面板也显示了RAM的使用情况,因此您可以使用它来判断何时接近极限。 我发现,如果坐在轨道飞行器上时我的RAM使用量超过1100MB,则应该在输入任何自由漫游任务之前重新启动它,以防止其在加载屏幕上冻结。

也就是说,最近的几次更新似乎已在很大程度上缓解了内存泄漏,因此我真的不必再频繁地重新启动了。 不过,还是要记住,因为Orb Vallis可以轻松地将RAM的使用量提高到2,200-2,400MB,并且在尝试超过2,600MB时似乎会冻结。 (平原地区分别为1,800-2,000MB正常使用量和2,200MB冻结阈值。)

@GloriousEggroll
将尝试2GB Vram并报告

Y
我以前已经启用了FPS计数器,并且似乎没有硬限制,我已经看到它以800 MB的速度崩溃,并且我能够以1100+ MB的速度运行它,也就是说,数字越大,崩溃的机会就越大

@GloriousEggroll
在2GB vram测试后进行报告,这极大地缓解了该问题,但是在不到两个小时的时间内,游戏终于崩溃了

@GloriousEggroll
在2GB vram测试后进行报告,这极大地缓解了该问题,但是在不到两个小时的时间内,游戏终于崩溃了

我不知道您的系统有多少ram或bios可以提供多少内存,但是如果您有可用的ram并可以分配超过2gb的vram,请尝试分配4gb的vram。 如果不是,请尝试以较小的分辨率运行游戏。 对于1080p,游戏使用2-4GB vram之间的任何位置。 平均2.5-3

@All不管如何,即使编译了着色器,在SAME地图上(农场)的加载不会改变。 启用它对我有用。 我知道所有64位软件都支持LAA。 不确定/ why /它是否可以正常工作。 垂直同步无倾角。

@GloriousEggroll在Linux上设置头戴式耳机输入是绝对的痛苦,因为我的需要一个均衡器,而且一旦我尝试添加这些东西,即使对于缺少的设备有礼貌的语法(我经常删除它们),Pulse也会变得很奇怪。 闯入一个新发行版,这是我最后的想法。 不会和解。 如果规格可能很重要:2950X 16C32T @ 4GHz ,足够的RAM,2TB SSD + 2x2TB NVMe RAID 0、2xRX580,Manjaro,最新的主线内核(非RC),带有opencl的amdgpu(主要是AUR)。

@ALL不管如何,即使编译了着色器,在SAME地图上(农场)的几个单人游戏都

@GloriousEggroll在Linux上设置头戴式耳机输入是绝对的痛苦,因为我的需要一个均衡器,而且一旦我尝试添加这些东西,即使对于缺少的设备有礼貌的语法(我经常删除它们),Pulse也会变得很奇怪。 闯入一个新发行版,这是我最后的想法。 不会和解。 如果规格可能很重要:2950X 16C32T @ 4GHz ,足够的RAM,2TB SSD + 2x2TB NVMe RAID 0、2xRX580,Manjaro,最新的主线内核(非RC),带有opencl的amdgpu(主要是AUR)。

我使用的是2920X @ 3.9GHz 12 / 24、1tb NVME SSD,并且在带有Vega VII的4TB HDD上运行游戏(直到两周前还运行了具有RX 580的相同系统),并且还没有任何这种滞后。 我目前运行Fedora,并在过去运行过Arch。 我唯一经历过这种滞后和下降的时间是我的超频过热并迫使降频。 也许检查您的温度或以较低的时钟/备用时钟速度尝试。

垂直同步无倾角。

Warframe中的Vsync只是一个坏主意。 如果打开Warframe,则无论您做什么,都会每秒停顿一下。 关闭垂直同步,但将帧限制器稍稍高于刷新频率(我的设置为70?),并且卡纸应消失。

@ALL不管如何,即使编译了着色器,在SAME地图上(农场)的几个单人游戏都
@GloriousEggroll在Linux上设置头戴式耳机输入是绝对的痛苦,因为我的需要一个均衡器,而且一旦我尝试添加这些东西,即使对于缺少的设备有礼貌的语法(我经常删除它们),Pulse也会变得很奇怪。 闯入一个新发行版,这是我最后的想法。 不会和解。 如果规格可能很重要:2950X 16C32T @ 4GHz ,足够的RAM,2TB SSD + 2x2TB NVMe RAID 0、2xRX580,Manjaro,最新的主线内核(非RC),带有opencl的amdgpu(主要是AUR)。

我使用的是2920X @ 3.9GHz 12 / 24、1tb NVME SSD,并且在带有Vega VII的4TB HDD上运行游戏(直到两周前还运行了具有RX 580的相同系统),并且还没有任何这种滞后。 我目前运行Fedora,并在过去运行过Arch。 我唯一经历过这种滞后和下降的时间是我的超频过热并迫使降频。 也许检查您的温度或以较低的时钟/备用时钟速度尝试。

液冷,远低于任何温度(tdie不是tctl,所以绝对不是临时性的问题)。 我不知道这可能是系统库的问题。 为我工作。 拨开它,跑得很慢。

@greydmiyu VSync一点也不落后于我。 开,关与武器的滞后/停滞问题没有关系。

情节变厚...
我决定使用512 MB的vram进行测试,并认为它非常容易崩溃,但是我还没有发生一次崩溃,我还没有进行大量测试,但这似乎很奇怪,也许游戏会随着一定数量的vram改变其行为?

编辑:再过一段时间游戏也以512 MB vram崩溃,机会似乎和2 GB一样大...

@davidbepo您的系统上有多少内存?这可能是内存使用而不是内存的问题

@GloriousEggroll
我有8GB的Ram,也有Zram可用内存的1/4,如果那很重要的话
应该绰绰有余了,但鉴于我发现这很奇怪,可能是问题所在...

在这一点上,我们应该删除自定义启动器脚本还是还是稍等一下?

@madrang ,我实际上完全卸载了旧版本,并使用Proton 4.2通过Steam进行了香草安装。 发射器没有问题,我从那里直接玩了。

不再需要自定义启动器脚本。 正式启动器应在Steam的Proton 4.2和GloriousEggroll的自定义Proton 4.6环境中按预期工作。

我知道它至少对我在GloriousEggroll的自定义环境中有效,因为BGM和声音可以工作,这要归功于GloriousEggroll的自定义环境,这要归功于已在FAudio中启用了FFMPEG。

非常感谢这里的每个人以及这里以外的每个人,这些人帮助使Warframe在Linux中工作。 它走了很长一段路,现在变得如此容易,几乎没有问题。 安装,解压缩自定义环境,将Steam指向它,插入控制器(或使用xboxdrv解决方法),然后运行。 衷心感谢大家。

这是已知错误和可能的修补程序/解决方法的最新列表

  1. 修复warframe中的F6屏幕截图(这是我的Proton版本):
    https://bugs.winehq.org/show_bug.cgi?id=47023
    补丁:
    https://bugs.winehq.org/attachment.cgi?id=64182

  2. 修复非美国特殊字符的密钥翻译(这在我的版本中已修复):
    https://bugs.winehq.org/show_bug.cgi?id=30984

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

葡萄酒补丁集:
https://github.com/wine-staging/wine-staging/tree/master/patches/winex11-key_translation

  1. 声音,音乐和某些声音效果无法正常工作(这在我的质子生成中已修复):
    修复方法是用ffmpeg编译Proton的FAudio,然后修补+编译Proton的酒来使用:

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

  1. 如果未检测到控制器,Steam控制器输入检测将导致Warframe在5分钟内关闭。

解决方法:安装xboxdrv并将其作为服务运行,或插入不会闲置/断开连接的控制器。

  1. Launcher中的“批量下载”选项导致大型下载/大型更新失败:
    https://bugs.winehq.org/show_bug.cgi?id=45847

解决方法:
在启动器中禁用批量下载

  1. 禁用批量下载会导致进度条从启动器中删除,并且使启动器在后台进行更新的同时始终读取“检查内容”。 该更新仍然有效,但是您不知道下载/更新的进度是什么。

  2. 在填充着色器缓存之前,性能可能会停滞不前

解决方法:我的质子版本在dxvk异步补丁下编译,该补丁专门针对Warframe和流放路径启用。 这样可以大大减少卡顿现象,尤其是在较旧的硬件上。

我确认,Warframe Launcher.exe与Proton 4.2-3一起使用
我的日志打包成一个* .zip存档。
https://github.com/tele1/Steam.logs/blob/master/steam-230410.log.Warframe.with.proton.4.2-3.log.zip

游戏本身仍然关闭。
在Steam上

  • Lotus消息中仍然没有声音,音乐中也没有声音,应该在Warframe游戏的登录启动器中。
    所以我猜Steam仍在使用XAudio2
    在辅助游戏Warframe中,我应该写些什么以获取FAudio?
    FAudio链接: https :
    要酒支持? 或者我可以单独安装?
    还是会修复XAudio2?
    (我只考虑64位,因为现在不支持Warframe 32位)
  • 我可以玩1秒或5分钟。
    游戏开始时,将重置设置。 也许现在很好。

在Lutris上

  • 我可以玩1或2个小时,
    但是在Lutris上,我怀疑关闭游戏Warframe会在文件中保存某些内容,并且无法重新启动游戏。 更新使我可以重新开始游戏。
  • 有所有的声音。
  • 有“运动模糊”错误。 所以我猜他不使用质子。
  • 因为内存泄漏对于Steam和Lutris很明显。
    Lutris现在可能与GloriousEggroll版本有所不同,
    我将等待下一次更新,并且不会显示日志。

关于重置设置,这可能是由于Warframe将其设置存储在注册表中。 如果您在不保留游戏注册表项的情况下更新或重置Proton / Wine环境,将得到结果。 也可能是由于某些因素导致Warframe无法将新设置写入注册表,因此重新启动游戏将迫使其恢复为默认设置。

对于FAudio,这是我使用GloriousEggroll的自定义Proton环境的主要原因。 只要plopping编译成蒸汽的质子环境启用FFMPEG版本我作为FAudio团队指示这里没有为我工作。

最后,Steam中1-5分钟的播放时间可能是由于控制器错误所致。 在启动Warframe之前,请尝试从发行版本的存储库中安装xboxdrv软件包,并在终端中运行sudo xboxdrv -D ,以查看它是否持续更长时间。

谢谢尤伦! 这适用于Steam,现在我可以玩更长的时间了。 :微笑:

我安装了xboxdrv ,但是sudo xboxdrv -D在Linux Mint上不起作用。
我读了https://steamcommunity.com/app/236090/discussions/0/558748653724279774/
我复制了命令,xboxdrv正常工作。

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<strong i="13">@tele</strong> ~ $ 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

我开始玩Warframe,我玩了好几次,现在我还没有在Steam上崩溃。

信息:
对于USB,我没有任何连接的真实设备,除了鼠标和键盘,
所以我不知道它是如何工作的。
但是重要的是游戏现在可以更好地运行了。

对于xboxdrv,我建议以下内容:
https://gist.github.com/akatch/cdb707856d467bd7cacd

Google介绍了如何启动和启用服务!

Warframe(230410)启动器DX10 / DX11无法正常工作

https://github.com/ValveSoftware/Proton/issues/2690转移的问题
@ DiCA014发表于2019-05-15T01:05:24:

通过Steam Play启动Warframe时,启动器会打开,但无法启动游戏,并显示错误消息:“对DirectX 9的支持已终止”

所以我进入了启动器设置,发现DX10和DX11选项在图形API部分中显示为灰色。

该启动器与lutris兼容,但我不想重新下载整个20GB以上的游戏。

如果我想直接使用Steam玩游戏,是否有解决方法?

系统信息

  • GPU:AMD A8-6410和Radeon R5。
  • 车手:梅萨19.0.3
  • 内核版本:5.0.9-2
  • 质子版本:4.2-4

您好@ DiCA014 ,看起来像是A8-6410拥有GCN2一代芯片组。 请给https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games阅读,重点是cik_support。

@ kisak-valve,所以问题是我不能使用radeon mesa驱动程序,对吗? 我现在想让驱动程序保持开源。 但感谢您为我指出。

radeon和amdgpu内核模块都是开源的。 radeon内核模块可为您的芯片组提供更完善的功能,但与RADV不兼容,无法为您提供Vulkan支持,而DXVK则需要Vulkan支持。 作为替代方案,您可以尝试在游戏的启动选项中添加PROTON_USE_WINED3D=1 %command% ,以使Proton尝试使用OpenGL渲染路径,但是期望性能更差。

我添加了两个日志
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

我使用Nvidia驱动程序在Linux Mint上使用xboxdrv从Steam打开Warframe。
有时我会有些滞后,并且游戏会停止工作。
但是我有一个更大的问题。
在星球金星的Warframe中Fortuna
https://warframe.fandom.com/wiki/Fortuna
在Fortuna上有通往Orb Valis的电梯。
当通向Orb Valis的门打开时,游戏停止工作。
游戏暂停的可能性为90%。 我尝试创建日志
https://github.com/tele1/Steam.logs/blob/master/warframe19.05.2019steam-230410.log.zip
如果我从星图直接进入Orb Valis ,我的游戏没有问题。
我尝试更改图形设置以及Warframe的选项,但是找不到解决方案。
当我更改选项时,游戏有时效果更好,但并非总是有帮助。
也许这很愚蠢,但我注意到

  • 当我杀死Warframe进程时,Steam一旦使用了100%的CPU。
  • 当Warframe停止在电梯中工作并且我单击鼠标按钮时,有时会听到枪声。
  • Warframe停止工作时,将使用100%一线程CPU。

好吧,算了我的测试证明是完全徒劳的。 我从字面上重新下载了所有内容,但它仍然冻结。 此时,它必须是服务器/通信问题。 因为我实际上测试了系统上的每个文件,所以没有其他原因发生。

质子4.2-5
我对游戏进行了优化,...对Yowlen进行了哪些测试

  1. 没有xbodrv
    “许多控制器布局已修复。” ,但我仍然需要xboxdrv才能在2分钟以上播放。 ,
    因为游戏将关闭。
    日志:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.without.xboxdrv.Exit.Alone.steam-230410.log.zip
    对我来说很有趣,游戏一开始就死机了
    日志:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.without.xboxdrv.CPU100procent.usage.25.05.2019steam-230410.log.zip

  2. 使用xboxdrv
    仍然可以像上面一样挂起游戏并使用100%的CPU内核或线程
    当我杀死Warframe进程时,进程“ Steam”之一使用100%CPU
    日志:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.with.xboxdrv.CPU100procent.usege.steam-230410.log.zip
    一旦游戏仅在80%CPU上挂起,请记录:
    https://github.com/tele1/Steam.logs/blob/master/2019.05.25/Warframe.with.xboxdrv.CPU80procent.usage.video.not.working.steam-230410.log.zip

  3. 在消息框中,声音仍然不起作用。

今天发布的Proton 4.2-6导致性能下降,但我认为这个问题很普遍。

似乎该问题已在FAudio的新版本中得到解决: https :

我已经非常快速地对其进行了测试,并且性能似乎恢复了正常。

在质子版本中,有什么方法可以倒退吗? 我注意到4.2-6存在巨大的性能问题,有什么办法可以回到4.2-5吗?

在4.2-6中也有类似的问题,更新后确实会导致性能下降。

确认该问题与FAudio有关,该问题似乎已在最新补丁程序中修复。 要修复运行:

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似乎具有以前版本的相同问题。

系统信息: https :

Proton Log(必须将其压缩以适合GitHub): steam-230410.zip

为了我,
减速游戏是安装proton-4.2-6的前一天。 在Eidolon平原的开放世界中。
我以为是Warframe升级或服务器问题。
但是,质子-4.2-6的减速更具特征,发出,啪声。
而且我无法使用proton-4.2-6,因为发生了车祸
对我来说,质子4.2-7可以解决“ sound啪作响的声音”并带来巨大的性能问题。

我的延迟很小,但我想它们很自然。
因为游戏仍在开发和改进中。
游戏将越来越漂亮,但是它将需要更好的硬件。
为了获得更好的性能,我减少了Waframe设置中的效果数量。

我的系统信息: https :
我的日志与质子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

其他:

  1. 无法解决任务开始时消息框和信息中缺少声音的问题。 这应该看起来像这样https://youtu.be/p01EI5KQjHA?t=271
    这不是一个大问题,因为它写了我们在任务期间应该做的事情。
  2. 仍然游戏中断,有时我黑屏或计算机挂起。
    我已经将此包含在日志名称中。
    但是我现在可以玩的最重要的事情是:微笑:

另外,就全屏而言,Proton似乎也出现了怪异的回归。 在Proton 3.16-9中,在KDE上按META不会强制底部栏(任务管理器)永远显示在屏幕上,而在Proton 4.2-6 +中,按META可以使菜单+底部栏进入视图,并将永久保留。 这不影响我的窗口缩放模式。

DirectX 11/10启动器不适用于我。 我有Vega 56 GPU和amdgpu内核驱动程序。 这是lspci -k输出:

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

我应该怎么做才能启动游戏?

@arzardk您正在使用什么内核?

我不想感到无聊,但是启动器已停止为我工作。
启动器尝试检查更新并挂断。
几分钟后,当我尝试执行其他操作时,启动器窗口全黑。
日志的最后一个是
10122.571:0029:002a:trace:seh:__regs_RtlUnwind handler at 0x7bc85e60 returned 1
当我终止进程时,请在最后休息。
日志: https :

我也尝试卸载并安装游戏并再次创建日志,
因为Steam没有为此游戏进行文件验证(此选项仅在启动器中)
,但我有同样的问题。 (日志编号2)

我还注意到日志中不包含用于启动游戏的选项,也许有时很重要?
例如,上次我使用“ PROTON_FORCE_LARGE_ADDRESS_AWARE”,但并非总是如此。

Ubuntu 19.04的@CorruptComputer默认5.0内核

@arzardk Huh,启动器对我来说在5.1.8内核上开箱即用。 我也有Vega 64图形卡,您正在使用哪个版本的驱动程序?

编辑:这可以在您的Steam系统信息中找到:

    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

能够按照以下说明完美运行游戏: https :
质子:4.2-7
系统信息: https :

@CorruptComputer不使用xact。 在此存储库和许多其他地方,已经多次阐明了这一点。 使用捆绑的FAudio,它将与声音完全一样。

@Frontear有什么原因吗? 我查看了一下,在此问题中只能找到一个实例:

游戏当前需要DirectX的本机xaudio2_7,因为内置失败。
FIX:一种临时解决方法,直到可以修复wine的内置xaudio2_7时,是将Direct X安装到该前缀,然后将dll覆盖添加到将xaudio2_7设置为本地的注册表中。 由于过去存在此错误,由于winetricks在Direct X中禁用了64位xact dll,因此必须手动安装。

它似乎没有引起任何问题,并且实际上解决了以前在此处出现的音频问题。

@arzardk我相信也有同样的问题。

Steam的系统信息摘要:

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

我可以很好地通过lutris运行Warframe(使用lutris.com安装程序,然后选择Proton-4.6-GE-2,Proton-4.10-GE-2或ge-faudio-protonified-4.8-x86_64作为葡萄酒版本)。 导出DXVK_HUD=devinfo,version,api给我

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

在游戏中。

当我尝试通过Steam启动时,在启动器中收到“不支持Directx 9”消息。 不论选择哪个Proton版本4.2-7,Proton-4.6-GE-2或Proton-4.10-GE-2。 相同的消息。

在我家中检查steam-230410.log时,我发现DXVK在查找某些Vulkan扩展程序时遇到了问题:

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

运行vulkaninfo告诉我:

==========
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

如果还有什么我可以提供的,请告诉我。

PS:使用PROTON_USE_WINED3D=1 %command%运行时,启动器的Directx> 9检查仍然有效,但是当我单击“播放”时立即崩溃。

我的问题的原因是Void Linux中缺少32位ICD文件。 如链接报告中所述,我通过复制64位的位并替换路径来修复它。 我的猜测是启动器是32位的,而游戏本身是64位的。

如果这是真的,那将是一个非常奇怪的选择,此外,由于他们在2月份逐步淘汰了32位支持。

因此,使用最新版本的Proton(4.2-9)并接受@Frontear的建议,不要使用xact ,该游戏现在启动时崩溃。

蒸汽记录:
steam-230410.log

@CorruptComputer请尝试从GloriousEggroll https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.11-GE-1启用FAudio + FFMpeg的自定义质子版本

在启动Warframe之前,先删除(或重命名)旧的compatdata Warframe文件夹,以获得完全新鲜的质子前缀

在Steam Beta更新后的几天前,发射器Warframe就可以工作了。
当我杀死游戏进程时,由于窗口是黑色的,因为我暂时将游戏窗口最小化,所以Warframe启动器无法正常工作。
因此,我怀疑Steam / Proton或游戏中的某些损坏的文件会阻止游戏启动。

PS。 看来游戏将进行下一次更新。 (刷新的地图,人物,船只等)
https://www.youtube.com/watch?v=C3nm8RocAv4

小费:
如果您对类似I的启动器有类似的问题。
尝试将Steam Beta切换到普通Steam或再次切换到Steam Beta。
启动器和游戏应该正常运行,至少直到下一次事故/崩溃为止。

警告:
请不要期望游戏能够像以前一样正常工作
(例如,一年前或更早的2GB或4GB RAM)

  • 64位版本始终消耗更多的RAM内存。
  • 新的更新也将需要更好的硬件。
    例如,我现在有较新的游戏,但是只有8GB的RAM,并且游戏中几乎所有的内存都在忙。
    而且我将游戏设置为最少的细节。

为了后代的缘故,在4.11-1上进行了测试。 语音和音乐仍然无法在此新版本上运行(如预期的那样)。 仍然需要Glorious Eggroll的启用ffmpeg的Proton版本。

[编辑]
设置启动选项WINEDLLOVERRIDES="xaudio2_7=n,b" %command%可纠正音频问题,控制器错误仍存在于4.11-1中

仅供参考:Warframe在4.2-9上对我来说是开箱即用的,但在4.11-2上不运行
(没有声音和音乐)

在阅读@ tele1注释后,使用最新的质子4.11-2和4.2.9进行了测试,但对我来说它不会启动:我能看到的是,启动器动画在几秒钟后突然冻结,整个窗口变得无响应。 在那之后,我唯一能做的就是取消该过程。
这是在具有AMD RX590的Slackware64 14.2系统上。
steam-230410.log
hwinfo.txt

warframe drx10或隐藏

https://github.com/ValveSoftware/steam-for-linux/issues/6548转移的问题
@IscanderWSD发表于2019-09-30T23:58:04:

您的系统信息

  • Steam客户端版本(内部版本号或日期):
  • 发行版(例如Ubuntu):
  • 选择加入Steam客户端Beta吗?:[是/否]
  • 您是否检查过系统更新?:[是/否]

请尽可能详细地描述您的问题:

描述您应该发生什么以及发生什么情况。 请以Github Gist链接任何大型代码粘贴

重现此问题的步骤:

  1. 您好我亲爱的朋友我有一个问题drx10 drx 9的问题不支持,而10无法交付ubuntu 18系统

DirectX 9支持已结束。 我们希望您能够更新您的显卡!



    1. 关于伊斯坎德

您好@IscanderWSD ,尚不清楚您要传达的内容,但Proton使用DXVK将DirectX 10/11转换为Vulkan,失败的最常见原因是未安装有效的Vulkan驱动程序堆栈。

请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在此问题报告中包括

@ kisak-valve: @IscanderWSD的意思是:

启动游戏时,启动器会弹出,运行更新而不会出现问题,显示EULA,然后弹出并显示一条消息
DirectX 9 support is over. We hope That you will be able to update your graphics card

可以输入游戏设置选项,但是DirectX10和DirectX11选项显示为灰色。
我也有同样的问题。

我的系统配置
我的_vulkaninfo_

您好@ fer-rum,对Ubuntu 18.10的支持于七月结束。 撇开这些,请在游戏的启动选项中添加PROTON_LOG=1 %command%并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

另外,请检查32位和64位用户空间变体是否都安装了apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386

对Ubuntu 18.10的支持于7月结束

我很痛苦地意识到这一点。 仍然找不到时间来切换内核。

日志:

steam-230410.log

Vulkan驱动程序:

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

请使用sudo apt install mesa-vulkan-drivers:i386为您的视频卡安装32位vulkan支持,并检查是否有所不同。

哇,那太快了。 先生,谢谢你。
是的,它似乎可以解决问题。 至少启动器正在前进到下一步。 (只要让我进入实际的游戏,就会跟进。)

好的,因此游戏启动时没有问题,声音还可以,但随机会崩溃。 (不附加日志,因为它接近100MB)
将尝试还原到较早的质子版本。

没有成功接下来将尝试@GloriousEggroll的自定义质子(如上所述),但这可能需要一段时间。

而是禁用vsync并报告。 只需确保未将其设置为自动即可。

另一件事可能是没有插入控制器。有一个已知的错误,如果它未检测到控制器,则会在5分钟后导致Warframe退出而没有任何警告或错误消息。

由于您已经了解GloriousEggroll的自定义质子环境,因此可以在此处查看自述文件以获取有关设置xboxdrv以解决此问题。

我也有DirectX 9 support is over. We hope That you will be able to update your graphics card问题。 使用Proton-4.15-GE-4,按照此处此处安装xboxdrv和软件包的所有说明进行操作。

蒸汽系统信息
steam-230410.log

您好@CorruptComputer ,您的系统信息表明您没有对视频卡的32位vulkan支持。 确认您已安装lib32-vulkan-radeon软件包。

@ kisak-valve感谢您快速回复我! 我已经安装了该软件包,重新安装它似乎没有任何改变。 我还安装了lib32-mesa驱动程序,所以我不确定为什么它没有显示为受支持的。 关于我可以尝试的其他想法吗?

嗨,我正在报告随机锁定:

描述

随机锁定经常发生,我无法完成一个任务。 另外,我确实连接了官方的X360游戏手柄,但无济于事。
我不记得那四个星期前。

系统

操作系统:Arch Linux
KDE等离子版本:5.17.1
KDE Frameworks版本:5.63.0
Qt版本:5.13.1
内核版本:5.3.7-zen1-1-zen
操作系统类型:64位
处理器:16×AMD Ryzen 7 1800X八核处理器
内存:31,3 Gio
GPU:Radeon RX Vega(VEGA10,DRM 3.33.0,5.3.7-zen1-1-zen,LLVM 9.0.0)

错误报告

附上。

注意:11796.372:0016->是我杀死无响应的应用程序时。

steam-230410.log.gz

@CorruptComputer ,可能值得检查您是否有lib32-vulkan-icd-loader ,并且添加是否会有所不同?

好的,所以我使用了质子4.15-GE ,禁用了vsync并ppa: rael -gc / ubuntu-xboxdrv运行
到目前为止,已完成一项任务而没有崩溃,但是一旦我(或敌人)开火,帧率就会下降。
有什么建议我可以禁用哪个图形选项来解决吗?

我可以想到一些潜在的原因:

  1. 在着色器缓存生成方面,AMD的驱动程序确实很糟糕。 他们设置的优先级过高,至少在我的290x上造成了严重的减速。 如果这是造成您的问题的原因,则在继续执行任务并连续运行同一图块集时,您会看到自然的改善。
  2. 如果不是这个原因,则可以检查粒子效果设置。 有两个一个标记为“ GPU特效”之类的东西,另一个标记为类似名称,但没有“ GPU”部分。
  3. 如果仍然没有这样做,则可以尝试使用“纹理内存”设置。 但是,这更多的是远景。 请注意,设置太低会导致较大的地图出现问题。 我不能说具有更高RAM的机器,但是我发现在我的8GB机器上,就FPS而言,Medium是最稳定的机器,但是对于Plains和Orb Vallis,我必须将其提高到High。

另外,如果您使用的是AMD,请尝试使用mesa-aco ,它会极大地帮助您。

无法启动Warframe

https://github.com/ValveSoftware/Proton/issues/3250转移的问题
@FenrirAetherius发表于2019-11-24T22:44:35:

相容性报告

  • 出现兼容性问题的游戏名称:Warframe
  • Steam的Steam AppID:230410

系统信息

  • GPU:英伟达1050 Ti M
  • 驱动程序/ LLVM版本:nvidia-435
  • 内核版本:4.15.0

  • Gist链接到完整的系统信息报告:

  • 质子版本:4.11

我确定:

  • [x]我尚未找到该游戏的现有兼容性报告。
  • [x]我已经检查了我的系统是否有可用的更新。

steam-230410-errors.log
(我在日志上做了一个grep,因为它们太大了,无法通过github cat steam-230410.log | grep -y Error > steam-230410-errors.log

病征

在Nvidia GPU上设置Nvidia-prime后,我无法启动Warframe。 启动器没有问题,但单击播放后游戏立即崩溃。
在查看了日志中的错误后,我无法定义原因之一是崩溃的原因以及如何纠正它。

您好@FenrirAetherius ,通常来说,质子日志压缩得很好。 如果将其放入存档中,是否会将其压缩到合理的大小?

您可以在这里使用它,对不起您不考虑压缩它
steam-230410.zip

日志中可能涉及的几行:
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

您可以尝试在游戏的启动选项中添加WINEDLLOVERRIDES="dxgi=n" %command%并测试它是否有所不同吗?

您好,我按照您的要求尝试了WINEDLLOVERRIDES="dxgi=n" %command% ,它不起作用,我向您发送了日志
steam-230410.zip

自从新的Empyrean更新今天以来,它一直停留在“检查新内容”屏幕上。

请记住,游戏更新程序在进行过程中可能会卡住。 在声称正在检查新内容的系统监视器中,请密切注意您的网络流量。

Empyrean出现后,我在游戏中遇到了一个奇怪的问题。 每次我玩游戏时,经过一个小时的玩耍,鼠标变得不连贯/缓慢,但是帧速率保持不变。 鼠标的行为就像是将其运动汇总在一起(或像量化鼠标位置一样),因此,当我移动鼠标时,视口会严重但规则地结结巴巴(即使菜单中的光标),但是当我不移动鼠标但其他任何事情,例如在场景中四处乱跑等等,都很好。

您好@saeidscorp ,听起来像您遇到了#3316,有关解决方法,请参见https://github.com/ValveSoftware/Proton/issues/3316#issuecomment -565734041。

嗨@ kisak-valve是的。 谢谢!

Warframe“网络无响应”

https://github.com/ValveSoftware/Proton/issues/3380转移的问题
@ BigDaddyJ1569发表于2019-12-28T15:42:29:

你好,

启动warframe时,即使使用正确的凭据并正确输入2fa也无法登录。 等待凭据授权时,“网络不响应”图标出现并消失多次。 我已经下载了xboxdrv,使用的是Directx11,没有使用全屏。 我昨天刚刚打了这个Ubuntu 18.04.3 LTS发行版,但我仍在经历最初的错误。 任何帮助,将不胜感激。

您好@ BigDaddyJ1569 ,请将PROTON_LOG=1 %command%到游戏的启动选项中,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

嘿,开始时有点麻烦。 我已经查看了文档,但不确定“〜/ .steam / root / compatibiltitytools.d /”目录在哪里。

@ BigDaddyJ1569尝试查看~/.local/share/Steam/compatibilitytools.d

是的,这是一个空文件。

实际上,这是一个文件夹,您的Protons放在那儿。

有什么进展吗? 我有同样的问题。 我的信息是正确的,但出现“网络未响应”和“无法登录,请检查您的信息”弹出窗口。

似乎Warframe开发人员可能已经更改了音频格式? 4.11-12似乎可以开箱即用地处理声音,音乐和技能视频。 我尝试使用4.2-9,它似乎也起作用。 还有其他人可以仔细检查并验证吗?
- 编辑 -
与朋友讨论后,他们似乎正在加载自己的xaudio dll:

似乎他们正在加载自己的xaudio dll,而不是系统文件?

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

与通过管道传输的50mb跟踪相关的所有音频

启动命令(将libFAudio替换为调试版本)

PROTON_LOG=1 FAUDIO_LOG_EVERYTHING=1 %command%

grep命令

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

结果:

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

好像在wine 5.1中有针对启动器的批量下载功能的修复程序
最好将它添加到质子5.0-3中

45847 Warframe安装程序更新/下载由于在“批量下载”模式下大文件损坏而卡住(反复尝试)

你好@barfinhttps: //bugs.winehq.org/show_bug.cgi ? id = 45847指向位于4.16酒中的https://source.winehq.org/git/wine.git/commit/e07efbd9197a4628024dce9338bc3c947280662c通过扩展Proton 5.0

因此,今天我在reddit上提出了一个有趣的观点-显然,使用质子4.2-9时,不会发生控制器错误。 我在最新的4.2分支上对此进行了测试,并且确实可以正常工作。 然后,我想知道问题是否在以前的版本中发生,所以我切换到3.16-9,并且它也没有此问题。 似乎在4.2之后开始出现问题

需要说明的是:控制器问题是,如果您启动游戏,则在该点上5分钟后它将关闭。 如果您将xboxdrv作为服务运行或检测到控制器,则它不会崩溃。 如果控制器断开连接,它将在不久后崩溃。 当前的解决方案是将xboxdrv作为服务运行,因此游戏始终认为您已插入控制器。

更新:
在我的自定义版本中,我禁用了xinput,dinput,dinput8,hid,hidclass和winebus的所有补丁。
测试过的用Wine 4.2版本替换/ dlls / xinput *-编译,仍然出现问题
测试过的用Wine 4.2版本替换/ dlls / hid *和hidclass-编译,问题仍然存在
测试过的用Wine 4.2版本替换/ dlls / dinput *-无法编译-明天将进行更多测试

经过快速的库检查后,Warframe似乎专门使用了dinput8:

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

-尝试将64位Windows dinput8.dll添加到具有本机覆盖的前缀中,仍然出现问题。
-尝试将64位Windows dinput.dll添加到具有本机覆盖的前缀中,仍然出现问题。

我应该检查有关控制器输入的任何其他建议,将不胜感激。

@GloriousEggroll我不确定100%,但是我很确定控制器错误也早在4.2版本中就已经存在了,这使我认为可能是Proton 4.2的更新专门导致了它。

这可以解释为什么至少回到Wine 4.2的.dll无效,并且可能值得研究吗?

我找到了xboxdrv控制器需求问题的来源:

lsteamclient

-i使用+ relay运行调试以查看发生了什么,并且我注意到在标准的常规崩溃行之前,它正在进行许多ntdll调用
-so,我再次使用+ ntdll运行它,发现它在崩溃前这样做了:

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

-我想,好吧,让我们尝试一下,然后我将Steamclient dll从5.0的版本切换为4.2的版本
-那些是相同的(我检查了md5sums),所以我去查看了与此相关的日志中还装载了什么,所以我检查了lsteamclient
-然后我切换了lsteamclient-现在,这导致lsteamclient根本无法加载,因此加载了Warframe,就好像它是没有Steam功能或Tennogen的独立客户端一样

但它并没有崩溃。 已经持续了20分钟

-im现在使用4.2的lsteamclient在5.0上进行测试构建
然后请二等分lsteamclient

我对Steam的远程播放及其处理输入的方式有预感,但是如果我禁用所有的远程播放部分,我目前似乎无法加载lsteamclient

更新:这不是远程播放。 我跑了:
grep -rni . -e remoteplay
并删除了所有与远程播放相关的内容,并进行了编译。 lsteamclient已加载。 5分钟后游戏仍然关闭。
更新:与用msvcrt为4.11编译的steam.exe无关

更新:似乎也不是145中添加的任何BindingRevision东西。

更新:我注意到的一件事是,在4.11中,它似乎正在轮询连接的设备,而4.2的日志根本没有任何轮询。

来自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

在整个4.11日志中重复此操作,但在4.2日志中则无处重复。 实际上,如果将grep用作steamclient,则4.2日志要小得多。 见附件。

4.2-steamclient.log
4.11-steamclient.log

我们在4.2中看到:

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

SteamClient sdk 146中引入了SteamClient019,它不包含4.2,但没有崩溃,它继续起作用。 也许这就是为什么它起作用?

在这一点上,我花了整个周末的时间来尝试找出lsteamclient中的原因,但是我现在有点想法了,我不确定除+ steam,+之外还要使用哪些其他调试标志Steamclient

成功!

暴躁,但成功。

我设法通过添加在lsteamclient中禁用winISteamController_SteamController007的黑客来防止这种情况。 lsteamclient仍然成功加载,并且我插入了一个8bitdo Pro +控制器,它仍然起作用。 然后,我还要多次插入和拔出控制器。 游戏没有崩溃。 Isteamclient仍然尝试轮询控制器,但是由于禁用了该功能,轮询失败。 现在,它只是重复此操作(如果调试):

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构建:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.1-GE-2

@GloriousEggroll谢谢,您的传说,请立即尝试

编辑:它确实有效,再次感谢

@GloriousEggroll大多数解决方案难道不是吗? XD

无论如何,将有问题的模块隔离开来,应该相对容易地找到其故障原因并进行正确修复。 无论哪种方式,现在至少都存在一种解决方法。 您一如既往地很棒。

游戏中蒸汽输入和蒸汽叠加的问题

https://github.com/ValveSoftware/steam-for-linux/issues/6934转移的问题
@Preceptus发表于2020-02-29T12:00:02:

您的系统信息

  • Steam客户端版本(内部版本号或日期):最新
  • 发行版(例如Ubuntu):Arch linux / manjarowish发行版
  • 选择了Steam客户端Beta ?: [是]
  • 您是否检查过系统更新?:[是]

请尽可能详细地描述您的问题:

游戏:Warframe,可能还有其他游戏,但是warframe使用复杂的控制器配置
问题:蒸汽控制器或DS4卡在启动器层中。
Warframe具有许多层,如启动器,游戏中,近战,菜单等。
当我在游戏中使用功能时,它们都应该自动切换。 但是,控制器配置始终停留在启动器层中。 这是使用DE官方配置,任何使用这些层的配置都将粘贴在第一个(在本例中为Launcher层)上。
描述您应该发生什么以及发生什么情况。
我希望它能像在Windows,自动图层切换和所有模式转换等一样工作。
此外,我注意到Steam有输入,游戏也使用了输入。
因此,由于游戏绑定了触发的射击武器键,因此如果您在BPM中将其更改为其他内容,它仍会射击。
我已经在寻求帮助2周了,很难解决这个问题。 发表在manjaro论坛,Linux的Steam甚至warframe论坛上。

重现此问题的步骤:

  1. 确保以bpm模式启动蒸汽,可能需要强制蒸汽输入和覆盖。
  2. 检查warframe控制器配置设置,将其选择为Digital Extremes的Warar官方配置。
  3. 登录游戏,发现您陷入了发射器层及其无法播放的状态。

关于控制器问题的更新:

我做了一个新补丁,仅对create_win_interface中的warframe禁用了SteamController007。 这更加清洁,并且允许其他游戏仍然使用该功能,并允许create_win_interface正常运行。 游戏检测是从怪物猎人世界补丁中修改的,该补丁仅在运行具有相应Steam ID的游戏时,修复程序才能生效(230410)

我目前正在测试,看看是否还需要禁用SteamInput001。 我还想知道,仅检查是否插入了任何控制器设备并以此为基础是否被禁用是否可行。

更新2:

找出了一个与游戏无关的愚蠢的简单解决方案:

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);

这允许仅在插入控制器时才加载控制器配置文件,否则不允许SteamController007和SteamInput001加载-如果我们不使用控制器,则没有必要加载它们。

注意事项:
如果游戏具有多个控制器配置-层-例如warframe,并且游戏不是由控制器启动的,则在启动后插入控制器后,游戏将需要重新启动,否则将仅应用第一个控制器层。

更新3:

因此,Corsair以其无限的智慧将其鼠标注册为/ dev / input / js *设备。 因此,我对补丁进行了更新,该补丁在/ dev / input / by-id /中搜索阀门设备和/或“操纵杆”设备。 我现在遇到的难题-无线和蓝牙设备显示为/ dev / input / js *设备,但-不-显示在/ by-id /文件夹中。


在正确修复SteamController007之前,此发行版应作为解决方法:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.4-GE-1

我再次更新了补丁-控制器配置文件+层现在应该正确加载,如果插入了控制器而不是卡在“启动器”层中。 我的补丁不再需要xboxdrv。 没有大图测试。

尝试在Proton 5.0-5上运行游戏。 结果:启动器将尝试更新,然后关闭。 steamapps / common / Warframe / Tools中没有.cpy文件可重命名。

尝试在Proton 4.11-13中运行游戏。 结果:游戏有效。 玩了约30分钟而没有麻烦。 启动器中出现了一些图形故障,没有停止显示。

Ubuntu 18.04,Steam beta。

您好@noammor ,请在游戏的启动选项中添加PROTON_LOG=1 %command% ,在启动器的更新程序中再现回归,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

logs.zip

内部记录3个日志,其中5.0-5记录2个,4.11-13显示一个。

谢谢,看来有一个访问冲突(c0000005)最终导致wine: Unhandled page fault on read access to 0000000000000000 at address 0000000004F446CB (thread 00b9), starting debugger... 。 在此之前不久还有一个err:消息,但由于在工作日志中也发生,因此似乎无关。

我根本无法启动Warframe-我打开了游戏,一两秒后它就关闭了。

尝试使用质子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和5.4-GE-4
设置PROTON_LOG=1并检查日志后,它里面什么都没有
有任何想法吗?

内核5.5.10
i7 5930k和GTX Titan X
NVIDIA 440.64
steam-230410.log

没关系,用质子运行游戏的非蒸汽版本似乎可以正常工作,不知道为什么蒸汽版本不起作用

我知道这听起来很蠢,但是您可以尝试重新安装Warframe甚至Proton。 过去,像Proton这样的问题我很奇怪。

大家好,我使用sway(wayland WM),现在Warframe经常进行更新,并为您优化游戏。 问题是,当我使用sway时,对话框是隐藏的,启动器是不可控制的(不可单击,不可拖动,甚至无法使用sway的键盘快捷键进行修改)。 我需要启动i3并在那里优化游戏,然后回到摇摆状态进行游戏。 起初我以为问题是摇摆不定的,但是日志却什么也没有显示,唯一有此问题的启动器是WF(ESO,CIV6和Last of Us没问题)。

cpu:AMD锐龙5 2600
gpu:蓝宝石Radeon Pulse RX 570 8GB
台面:20.0.2
内核:5.4.28_1
摇摆:1.4_1
4.3和最近之间的任何质子

@ mute55听起来好像您遇到了偶然的错误,即错误地创建了前缀。 删除前缀并再次使用Proton启动应该可以解决此问题。

标准前缀位置(可以相应调整)为〜/ .steam / steam / steamapps / compatdata / 230410

您需要做的就是删除名为230410的文件夹,然后重新启动游戏:)

我无法在更新屏幕上看到游戏。 游戏本身崩溃,并要求我将崩溃报告发送给开发人员。

我根据protondb的建议安装了xboxdrv。

i5 3320
HD4000
16GB 2133MHz
Ubuntu V20库存和最新版本的Steam Proton

使用Proton 5.0-5时,我也注意到了这一点。 (我通常使用GloriousEggroll的自定义Proton版本,该版本完美无缺,并且我没有测试其他正式的Proton版本。)清除前缀以重新开始没有帮助。

我怀疑这可能是一个dll覆盖问题,因为使用GloriousEggroll版本的前缀作为基础来加载官方Proton实际上使我可以在尝试启动主游戏时在崩溃之前通过启动器,但带有Proton的新前缀启动启动器后立即崩溃。

使用Proton 5.0-5时,我也注意到了这一点。 (我通常使用GloriousEggroll的自定义Proton版本,该版本完美无缺,并且我没有测试其他正式的Proton版本。)清除前缀以重新开始没有帮助。

我怀疑这可能是一个dll覆盖问题,因为使用GloriousEggroll版本的前缀作为基础来加载官方Proton实际上使我可以在尝试启动主游戏时在崩溃之前通过启动器,但带有Proton的新前缀启动启动器后立即崩溃。

但是,它与protondb报告不符,大多数人说它已经准备好OOTB。

尝试查看您说的配置,gitlab要我创建一个帐户:|

  1. 是的,它过去可以正常工作,因此这显然是官方Proton中的回归。

  2. 如果您指的是GloriousEggroll的自定义质子环境,请在以下位置找到:
    https://github.com/GloriousEggroll/proton-ge-custom
    请注意,他目前拥有一些最新的预发行版本。 这些可能是越野车,因此,如果您只是想玩游戏,则应该坚持使用最新的常规发行版。 (截至撰写本文时,Proton-5.4-GE-3)

编辑:只是想补充一点,您不需要GloriousEggroll版本的xboxdrv,因为它包含一种解决方法,可以禁用导致问题的Steam控制器子模块。 在其他Proton环境中,仍然需要使用它来防止Steam模块在5分钟后崩溃。

另外,无论您使用哪种Proton环境,如果一开始声音都不起作用,只需在游戏中将音频输出设备设置为PulseAudio即可获得声音。 最后,如果您使用的是nVidia图形,则可能要在游戏中禁用GPU粒子,因为这似乎会导致这些卡崩溃。

您好,有人可以将PROTON_LOG=1 %command%到游戏的启动选项中,重现启动器崩溃,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

对。 只要我参与其中,到现在我就应该知道要获取那些日志。 对于那个很抱歉。 ^ _ ^;

这是运行Proton 5.0-6的全新环境的日志。 具有GloriousEggroll环境的计算机大得多,这是因为实际上可以通过启动器进行安装,结果其中有更多的dwarf_virtual_unwindexecute_cfa_instructions
steam-230410(新鲜环境).log

最后一个dwarf_virtual_unwind似乎出错了,因为它开始从中转储信息并从那里抛出异常。

  1. 我曾经读过声音在游戏中可以正常工作(蒸汽+质子)。
    我可以确认它有效。
  2. 我仍然必须运行“ sudo / usr / bin / xboxdrv --daemon --quiet --dbus disable”
    在从Steam运行Warframe之前先在Linux中运行。

我根本无法启动Warframe-我打开了游戏,一两秒后它就关闭了。

尝试使用质子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和5.4-GE-4
设置PROTON_LOG=1并检查日志后,它里面什么都没有
有任何想法吗?

内核5.5.10
i7 5930k和GTX Titan X
NVIDIA 440.64
steam-230410.log

我遇到了完全相同的问题,并通过删除此文件夹进行了修复:

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

以前,该文件夹只有5MB,在删除它并再次运行游戏后,启动器出现,并创建了一个277MB的新文件夹。

希望这可以帮助某人

在启动器上单击“同意”后,启动器将关闭,并且游戏会重新出现播放选项。 有什么建议? 已经删除了compatdata文件夹,并验证完整性和浏览本地文件不起作用。

由于某种原因,Steam一直试图下载1.7GB的着色器缓存……一次又一次……一次又一次。

我尝试切换到ACO,但这没有帮助。

系统信息: https

在这里,启用了着色器缓存后,我需要测试此标题,但是在具有着色器缓存的其他标题上,它不会每次都重新下载缓存。 但是,相反,它会在每次Mesa更新时准备它,也就是说重新编译它,如果您每天要更新到新的Git版本,那么我会感到很痛苦。

由于某种原因,Steam一直试图下载1.7GB的着色器缓存……一次又一次……一次又一次。
我尝试切换到ACO,但这没有帮助。
系统信息: https

尝试在Steam设置中禁用预制的着色器缓存:

老实说,我发现Fossilize和预先缓存的着色器很麻烦。 当我启动引起延迟启动的任何游戏时,几乎总是必须“准备”它们,例如: #1
我没有注意到加载时间的明显减少(相反!:P)或任何fps的增加:

使用ACO _(Mesa 20.2+中所有设置的默认设置)_时,我很长一段时间都没有被普通的着色器分散注意力,所以当LLVM是唯一的选择时,它可能会更有用。

Nvidia用户,官方驱动程序。 我禁用了自述文件所告知的gpu特殊要求,但遗憾的是它仍然会时不时地出现。

在大多数情况下,免费漫游地图上的“网络都没有响应”也是即时通讯。 不知道该如何解决。 已经检查了防火墙,nat,在操作系统上禁用了ipv6。

我今天已经测试了这个游戏。 我做了全新安装。 但是,启动游戏后,没有任何反应。 启动器不会出现。 没有错误报告。 我尝试了各种Protonversion,包括最新的稳定Proton GE Build(Proton-5.9-GE-5-ST)。

系统规格如下:
Kubuntu 20.04(内核5.8.9)
MESA 20.1.7
处理器:Ryzen 3600
内存:16 GB
GPU:AMD Radeon RX 5700

质子5.0-9崩溃似乎仅在全新安装时发生。

我在4.11-13上安装了游戏,并成功启动了该游戏,然后切换到5.0-9,它运行良好。

全新安装的游戏
Proton-5.9-GE-6-ST @ Fedora 32
运行正常,但几分钟后崩溃随机关闭。 (按照步骤完成Warframe的所有建议步骤)

我认为此时,即使我正在运行GE Proton,也可能是未插入控制器的问题。

质子日志(最后1000行)

@GloriousEggroll

@ M0dEx我在NixOS上,我还需要启动xboxdrv --daemon,否则Warframe会在5分钟内崩溃。

我必须使用出色的Lutris切换到独立版本。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

raikirii picture raikirii  ·  3评论

AwesamLinux picture AwesamLinux  ·  3评论

shanefagan picture shanefagan  ·  3评论

Dakunier picture Dakunier  ·  3评论

BLaDZer picture BLaDZer  ·  3评论