Proton: ホライゾンゼロドーン(1151640)

作成日 2020年08月07日  ·  421コメント  ·  ソース: ValveSoftware/Proton

互換性レポート

  • 互換性の問題があるゲームの名前:Horizo​​n Zero Dawn
  • ゲームのSteamAppID:1151640

システムインフォメーション

  • GPU:GTX 1080 Ti
  • ドライバー/ LLVMバージョン:nvidia 440.100
  • カーネルバージョン:5.7.6
  • 要旨としての完全なシステム情報レポートへのリンク
  • プロトンバージョン:5.0.10-RC4

私が確認する:

  • [X]このゲームの既存の互換性レポートが見つかりませんでした。
  • [X]システムのアップデートが利用可能かどうかを確認しました。

Note: current NVIDIA driver is the latest version available in RPMFusion for Fedora 32

症状

ゲームが開始されません-エラーの詳細を提供せずに、「残念ながらゲームがクラッシュしました」というダイアログがポップアップ表示されます。

Screenshot from 2020-08-07 11-11-08

再生

Steamからゲームを開始するだけです。
Steam-1151640.log

Game compatibility - Unofficial

最も参考になるコメント

PaulのパッチとHans-Kristianの継続的な努力のおかげで、私たちはどこかに到達しています。
https://www.winehq.org/pipermail/wine-devel/2020-August/172365.html
https://www.winehq.org/pipermail/wine-devel/2020-August/172366.html

RADV / ACO:
Screenshot_20200825_202131

AMDGPU-PRO:
Screenshot_20200825_175256

これはAMDGPU-PROでは不安定で低速であり、安定しているように見え、RADV / ACOではパフォーマンスはかなり良好ですが、視覚的にはグリッチがあります(どちらもそうですが)。 しかしねえ、それは何かです。

誰かが不思議に思う場合、それは現在のプロトンtkgのヘッドで行われ、5.15.2r7(aaea13a1)ベースでステージングされています。
編集:現在、Nvidiaにはブロッキングの問題があります。

全てのコメント421件

ここで同じ問題。 同一のエラーボックス、その他何もありません。

システムインフォメーション

  • GPU:GeForce GTX 1080 Ti
  • ドライバー/ LLVMバージョン:NVIDIA 440.95.01
  • カーネルバージョン:5.4.0-7634-generic
  • 要旨としての完全なシステム情報レポートへのリンク:
  • プロトンバージョン:5.0-9

さらに下のコメントは、レポートを送信するために「はい」または「いいえ」をクリックするとログが異なることに気づきました。
両方の場合のログは次のとおりです。

「いいえ」をクリックしてクラッシュレポートを送信するときにログに記録します。
Steam-1151640-no_crash_report.log

「はい」をクリックしてクラッシュレポートを送信するときにログに記録します。
Steam-1151640-yes_crash_report.log

編集:好奇心から、私は最新のGloriousEggroll / proton-ge-customリリースで試しましたが、一見同じ結果になりました。
誰かに役立つ場合は、ここにログを記録してください: proton_5.9-GE-5-ST_steam-1151640.log

ここで同じ問題。 同一のエラーボックス、その他何もありません。
Steam-1151640.log
Steamシステム-情報

全員のログを見ると、これがエラーが発生する一般的なポイントのようです。

warn:debugstr :OutputDebugStringA "不明な未処理の例外(C06D007Eh)がスレッド 'Main'(0)の命令位置000000007B00FC3Eh \ n \ nコールスタックで発生しました:\ nベースアドレス:0x000140000000 \ n 0. 0x00007BCDAC6C RtlVirtualUnwind \ n 1. 0x00007BCDAF82 RtlVirtualUnwind \ n 2. 0x00007BCDB2FE NtRaiseException \ n 3 "

私は同じ問題を抱えています。同じ行が、エラーcpu_context_win.cc:144]非x64コンテキストとともに私のプロトンログにもありました。

他のユーザーが述べたのと同じ問題。 ただし、根本原因をさらに見つけるのに役立つ場合に備えて、結果を更新しています。

システム情報
Steam-1151640_GE_5.9-5_ST.log
Steam-1151640_Proton509.log
Steam-1151640_Proton509_next.log

こっちも一緒
システム情報

ここで同じ問題。

こっちも一緒

「エラーcpu_context_win.cc:144]non-x64 context」はクラッシュレポーターのクラッシュであり、hzdではないと思います。
エラーレポートの送信を求められたときに[いいえ]をクリックすると、プロトンログが大きく異なります。
次に、 warn:debugstr :OutputDebugStringA "Initializing DLMalloc Heap \ n"は、これらすべてを引き起こした邪悪な魔女のように見えるかもしれません。
Steam-1151640.log

また、dx12のみです。 それもあまり役に立たないかもしれません。

同じポップアップが表示されます。proton-geやproton-tkgなどの複数のバージョンのprotonを試しました。

私は同じ問題を抱えています

次に、 warn:debugstr :OutputDebugStringA "Initializing DLMalloc Heap \ n"は、これらすべてを引き起こした邪悪な魔女のように見えるかもしれません。
Steam-1151640.log

そうではありません。 これらのログには多くの情報があり、おそらく十分ではありません。

実際にあなたが見ることができるポイント

fixme:msvcrt:MSVCRT__stdio_common_vsnwprintf_s options 24 not handled
warn:debugstr:OutputDebugStringA "Initializing DLMalloc Heap\n"

それが失敗の原因になると思います。 しかし、それはおそらく赤ニシンです。

また、「execute_cfa_instructions」、「raise_exception」、「dump_unwind_info」などはすべて、動作中のゲームに存在する可能性があります。 ログは、ログエントリがさまざまな場所に表示されるという他の課題も提示する可能性があります。

dx12にはfixmeと警告も表示されますが、それは重要なことを意味する場合としない場合があります。

fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 3840, may be inaccurate.
fixme:dxgi:dxgi_adapter_QueryVideoMemoryInfo Returning fake video memory info.
fixme:dxgi:dxgi_adapter_SetVideoMemoryReservation iface 0xd97f40, node_index 0, segment_group 0, reservation 0x180000000 stub!
warn:d3d12_device_CheckFeatureSupport: Shader cache features not supported.fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x55.
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x56.
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x73.

これは解決するのに数ヶ月以上かかる可能性があります。 問題とその数によって異なります。

ここで同じ問題。 同一のエラーボックス。
Steam-1151640.log
Steam-sysinfo.txt

このログに役立つデバッグチャネルをいくつか追加しました。

Steam-1151640.zip
sysinfo.txt

このログに役立つデバッグチャネルをいくつか追加しました。

Steam-1151640.zip
sysinfo.txt

それは少し役に立ちます。 以前のログでは、他のログにダイアログが表示されていないと思います。発行者のログには表示されないので、提供したこの大きなログの前に2つ作成して確認しました。

上記で投稿したdx12情報の[編集:3k]行[おそらく〜2.7または2.8k]内にクラッシュダイアログボックスが表示されます。

"warn:d3d12_device_CheckFeatureSupport: Shader cache features not supported"
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x56

そのほとんどが中間にあるので、dx12のものまたはそれ以前で発生している可能性があります(私はまだそれを調べていません)。

エラーダイアログ。

0150:Ret  PE DLL (proc=0x11007bb8,module=0x11000000 L"amd_ags_x64.dll",reason=THREAD_ATTACH,res=(nil)) retval=1
0150:Starting thread proc 0x140375730 (arg=0x4fc5500)
0150:Call user32.MessageBoxW(00000000,141b588b0 L"Unfortunately the game has crashed.\nDo you want to help us fix the issue by sending a crash report?",141b59dc0 L"Error",00040014) ret=1403757c8

したがって、ログの多くはクラッシュの最終結果であるように見えます。 その隣にあるという理由だけでamddll行をそこに含めましたが、それは何の意味もないかもしれません。

Windows 10でもゲームを試しましたが、実行されず、まったく同じダイアログボックスが表示されます。

ただし、「残念ながらゲームがクラッシュしました...」というエラーが表示される前に、ゲームはドライバーバージョン27でのみ実行されることを示す別のダイアログボックスが表示されます。これはNVidia DirectXドライバーバージョンであり、そのバージョンはDirectX12Ultimateをサポートしています。 Windows10を実行しているコンピューターにインストールする理由...理由...

したがって、Protonでこのクラッシュが発生する理由は、基本的に、ProtonでDirectX 12 Ultimateがサポートされていないか、このゲームのProtonプレフィックスでDX dllが使用されているか、Linux(440.100)で使用しているNVidiaドライバーがサポートしているためだと思います。 DX12 Ultimateやその他の場所を実装/エミュレートするために必要な機能を提供していません(これをより正確に特定できるようにするために、すべてのWine / Protonスタックに精通しているわけではありません)。

ちょうど私の2セントは、それが何らかの形で役立つかもしれないと思いました。

したがって、Protonでこのクラッシュが発生する理由は、基本的に、ProtonでDirectX 12 Ultimateがサポートされていないか、このゲームのProtonプレフィックスでDX dllが使用されているか、Linux(440.100)で使用しているNVidiaドライバーがサポートしているためだと思います。 DX12 Ultimateやその他の場所を実装/エミュレートするために必要な機能を提供していません(これをより正確に特定できるようにするために、すべてのWine / Protonスタックに精通しているわけではありません)。

その確かに可能です。 Death Strandingは、このバージョンのDecimaエンジンとdx12を使用している唯一の他のゲームだと思いますが、Protonの次のバージョンで動作していますが、それは問題がないわけではないようです。

VKD3Dはまだ進行中ですが、440.100はdx12で動作するものであり、より高いバージョンのドライバーが必要になる可能性があることにも注意しています。 ここでNvidiaVulkan開発者ベータドライバーをテストした人がいるかどうかはわかりません。

しかし、VKD3Dが改善され、それで動作するドライバーが必要になるのを誰もが待つ必要があることは間違いありません。 時間内に見つける必要があります。

これはおそらくdx12の問題であり、「 fixme:d3d12_device_CheckFeatureSupport :未処理の機能0x13」が表示されます。 クラッシュする前に、ログに記録します。

vkd3dがさらに進行するのを待たなければならないようです。

これはおそらくdx12の問題であり、「 fixme:d3d12_device_CheckFeatureSupport :未処理の機能0x13」が表示されます。 クラッシュする前に、ログに記録します。

vkd3dがさらに進行するのを待たなければならないようです。

vkd3dにいくつかの行を追加することで、これらのエラーを汚い方法で取り除くことができます。 違いはありません。 ツールディレクトリから実行可能ファイルのディレクトリにdxcompiler.dllをコピーすると、ロード画面が表示されますが、それでも同じメッセージでクラッシュするため、あまり役に立ちません。

エラーメッセージが一般的な例外ハンドラからのものであるというデバッグを行っていることに気づきました。 ゲームがクラッシュしたことを除いて、舞台裏で何が起こっているかを示すものではありません。

@Danacusが言うように、最初のエラーはdxcompiler.dllが欠落していることが原因である可能性があります( @korodarnのログから-ありがとう!):

00bc:Call KERNEL32.LoadLibraryExA(141e94fc0 "dxcompiler.dll",00000000,00000000) ret=1416abd49
...
00bc:Ret  KERNEL32.LoadLibraryExA() retval=00000000 ret=1416abd49
00bc:Call KERNEL32.GetLastError() ret=1416abd57
00bc:Ret  KERNEL32.GetLastError() retval=0000007e ret=1416abd57
00bc:Call KERNEL32.RaiseException(c06d007e,00000000,00000001,0021e290) ret=1416abd9d

dxcompiler.dllをツールディレクトリから実行可能ファイルのディレクトリにコピーした(そしてDanacusが述べたようにロード画面に到達した)誰かがWINEDEBUG=+relay,module,seh,timestampログを提供できれば、それを回避する方法を見つけるのに役立つかもしれません:)(それを圧縮することを忘れないでください、さもなければそれはかなり巨大になるでしょう笑)

ロード画面に到達したとは思いませんが、ログは少し異なって見えるので、役に立つかもしれませんし、そうでないかもしれません。
Steam-1151640_2.zip

@korodarnこれが役立つかどうかはd3dcompiler_47protontricks 1151640 d3dcompiler_47 )をインストールしてみてください。

73612.804:00bc:Call d3dcompiler_47.D3DCreateBlob(0000022c,0021e360) ret=1401f327e
73612.804:00bc:Ret  d3dcompiler_47.D3DCreateBlob() retval=00000000 ret=1401f327e
...
73612.804:00bc:trace:seh:raise_exception code=c0000005 flags=0 addr=0x1400f0787 ip=1400f0787 tid=00bc

Steam-1151640_1.zip
d3dcompiler_47を実行可能フォルダーにコピーし、アップロードする前に実行しました。 直前に圧縮したのでここにあります

*設定を変更しなかったため、これがインストールとまったく同じことを行わない可能性があることを知っています。このファイルが使用されているかどうかを確認し、後で再実行を試みます。

私はこれがクラッシュの原因に関連しているかもしれないと推測しています:

warn:d3d12_swapchain_set_display_mode: Failed to find closest matching mode, hr 0x887a0001.
...
err:d3d12_swapchain_resize_target: Failed to set display mode, hr 0x887a0001.
...
73337.021:00bc:trace:seh:raise_exception code=c0000005 flags=0 addr=0x1400f0787 ip=1400f0787 tid=00bc

その上にいくつかの警告メッセージもありますが、それらが関連しているかどうかはわかりません。


ログ内のd3d12修正

fixme:d3d12_rtv_desc_create_rtv: NULL resource RTV not implemented.
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "a7c87623f47cdb58f8e2d75445db3985", desc 000000000021E3E0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E3A0 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "a7c87623f47cdb58f8e2d75445db3985", pipeline 00000000008EC1F0 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "2537307d2151a4df271e4f83d59bb13a", desc 000000000021E7A0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E760 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "2537307d2151a4df271e4f83d59bb13a", pipeline 00000000008ECC80 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "21027ab47f814a59b74aac09a0de8a03", desc 000000000021E7A0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E760 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "21027ab47f814a59b74aac09a0de8a03", pipeline 00000000008ED710 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "27b94cf050813cc52a0b50f27d19c573", desc 000000000021E740, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E700 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "27b94cf050813cc52a0b50f27d19c573", pipeline 00000000008EE1A0 stub!

パッチ1.01がリリースされましたが、まだテストできませんでした。

https://www.reddit.com/r/horizo​​n/comments/i9jaa0/horizo​​n_zero_dawn_complete_edition_for_pc_patch/

それでも私のためにクラッシュします。

パッチには「一部のプレーヤーで起動時のクラッシュが発生しています。パッチ1.01はこれらのクラッシュのすべてではありませんが、いくつかを修正します」が含まれているため、その価値がなく、intersectRavenに低品質の投稿の休憩を与えると仮定します。

そのパッチは、実行できる場合にのみメリットがあります。

ただし、このゲームを実行する前に、Proton / Wine / VKD3D / etcの修正が必要になる場合があります。

アップストリームvkd3dからバルブツリーへのいくつかのコミットをチェリーピックすることで、「未処理の機能」エラーを修正でき、不足している形式を追加するだけで「未処理の形式」エラーを修正できます(難しいことではありません。これらはvulkanでサポートされている形式です正しいマッピングを追加する必要があります)。
この後、ゲームはDXILサポートの欠落について不平を言います。 残念ながら、vkd3dでdxil-spirvを有効にしても、dxil-spirvからの「[ERROR] UNKNOWN unimplemented」で失敗するため、ロード画面より先に進むことはできません。 もっと深く調べてみましたが、このようなもの(vulkan / spirv / llvm)は頭をはるかに超えており、これまでに行ったことが正しいかどうかさえわかりません。 とにかく、このゲームにはDXILが必要で、dxil-spirvはまだ十分ではないと思います。

さて、悪いニュースと良いニュースがあります。 dxil-spirvに最近更新があり、グラフィックの初期化が行われたように見え、入力が壊れています。 ゲームは「Windows.Gaming.Input」を読み込もうとしましたが、読み込めませんでした。 ある種のWinRT / UWP APIのようですが、ワインでこれへの参照を多く見つけることができません。ここでの次のステップはわかりません。

編集:ワインでいくつかの興味深いものを見つけ、後でクラッシュすることを期待していくつかのスタブを作成しましたが、それは同じです。このゲームは現在、ワインの基本的な欠落機能によってブロックされていると思います。

@ nyz93 HZDに対してこれまでに行った変更を公開できますか。おそらく、今週末に時間を見つけて、不足しているWinRT / UWPのものをすべて追加します。

@ lyra00 dxil-spirvをインストールし、 --with-dxil-spirvを使用してこのvkd3dをビルドする必要があります。 これをどのようにプロトン化するかについては、EGSコピー、通常のワイン5.14ステージング、およびワイントリックからのvcrun2015だけの空のプレフィックスを使用していることを100%確信していません。

@ nyz93 :OK、変更をProtonにローカルで実装したと思います(ビルドシステムの統合を使用)。 私は現在それを構築してテストしており、それが機能するときは、明日githubアカウントにパブリックフォークを作成します。 次に、このWinRT / UWPのものを実行します。 うまくいけば、それがそこに欠けている最後のものです。

vkd3d-プロトンフォークを試しましたか? フォークされて以来、winehqの公式vkd3dリポジトリに先んじて大量のコミットがあります。

興味深いvkd3d-protonフォークはすでにdxil-spirvが統合されているので、プロトンに直接追加するのではなく、それを使用する方が良いかもしれません。

こんにちは、

これはすでにTKGプロトンビルドに統合されているはずです。

https://github.com/Frogging-Family/wine-tkg-git/releases

HansKristian&Doitsujinのvkd3d-protonスタンドアロンの最新の開発バージョンが付属しています-https

わかりました。私はプロトンHZDフォークに取り組んでいます。ここでは、@ nyz93によって把握されたすべての変更を追加しています(彼のおかげでbiiiig)。
彼のvkd3dの変更を実行していますが、デフォルトのSteamランタイムでdxil-spirvをビルドするのに問題があります。

@fsyy残念ながら、TKGプロトンをコンパイルできませんでした(マージの競合が非常に多い
必要に応じて、Proton-5.0-nextとWine-5.xからのチェリーピッキングの変更に固執します。

これが私が作成したフォークです。HZD固有のソリューションがある場合は、PRを追加できます。
https://github.com/lyra00/Proton
HZDを実行している場合、元のプロトンに変更を加えることができます。

私がしたこと、やろうと計画していること:

  • [x]フォークhttps://github.com/HansKristian-Work/vkd3d-protonおよび@ nyz93の変更の適用。
  • [x]フォークプロトン、サブモジュールをフォークされたvkd3d-プロトンに変更します
  • [x]サブモジュールdxil-spirvを追加します
  • [] dxil-spirvをProtonビルドシステムに統合する
    >-[] WinRT / UWPをwine / linuxで実行する方法を理解する
    または
    >-[]「Windows.Gaming.Input」を「DirectInput」ラッパーに書き込みます
  • []..。

来週末にWinRT / UWPに取り掛かることができれば幸いです。

このゲームで注意すべきことの1つは、バグがたくさんあることです。 Windowsでも、10分ごとにクラッシュするという問題がたくさんありました。 redditの投稿のおかげで、Windowsでそれをやめる方法をついに見つけました。そのどの部分が本当に修正されたかはわかりませんが、この一連のことを実行して以来、クラッシュは発生していません。ここに注意することが役立つかもしれないと思った

HZDの場合のみWindowsDefenderで制御フローガードを無効にする
大きなページを有効にする
最新のWindowsビルド(v2004または19041.xxx)を使用している場合は、HAGSが有効になっていることを確認してください。
「IntelligentStandbyList Cleaner」と呼ばれるプログラムがあります。これは、特定のパラメータに基づいてスタンバイメモリを時間の経過とともにクリーンアップし、取得して、バックグラウンドで実行されるようにします。

これらのうち、HAGSは他の人のクラッシュを修正するように注目されているようですので、それが最も重要な部分かもしれないと思います。 もちろん、その間にパッチが再びリリースされ、Windowsでのこのような設定が不要になることを願っています。

PaulのパッチとHans-Kristianの継続的な努力のおかげで、私たちはどこかに到達しています。
https://www.winehq.org/pipermail/wine-devel/2020-August/172365.html
https://www.winehq.org/pipermail/wine-devel/2020-August/172366.html

RADV / ACO:
Screenshot_20200825_202131

AMDGPU-PRO:
Screenshot_20200825_175256

これはAMDGPU-PROでは不安定で低速であり、安定しているように見え、RADV / ACOではパフォーマンスはかなり良好ですが、視覚的にはグリッチがあります(どちらもそうですが)。 しかしねえ、それは何かです。

誰かが不思議に思う場合、それは現在のプロトンtkgのヘッドで行われ、5.15.2r7(aaea13a1)ベースでステージングされています。
編集:現在、Nvidiaにはブロッキングの問題があります。

おめでとうございます! では、これはオンザフライのDX12からVulkan(SPIR-V)へのコンバーターを使用していますか?

https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-680129597に返信する

今、私はそれがnvidiaGPUでどのように見えるかを知りたいです。 NvidiaドライバーはAMDよりもグリッチが少ないです。

@ Galcian79AMDGPU -PROと同様にレンダリングしています。 浮かぶ岩、植物、行方不明のオブジェクトなど。ただし、全体に線はありません。 しかし、安定性についてはよくわかりません。

ここでは機能しません、nvidiaユーザー、以前と同じエラー。

新しいプレフィックスを付けたログ:

https://gist.github.com/fsyy/587f85abfea2a3ca2b993afe531c561e

システム仕様:

https://gist.github.com/fsyy/b6b4a73f60114d0cd1c40ecef95c83c2

最初は機能しませんでしたが、vkd3d-protonをdllにコンパイルし、dllオーバーライドをネイティブに設定することは機能しました。 @ Tk-GlitchのPKGBUILDからのネイティブvkd3d-protonが機能しなかった理由はわかりません。

@Danacus共有ライブラリには、スタンドアロンdllビルドと比較して機能が制限されています。 スタンドアロンバージョンを使用すると、ワインの制限を回避できるため、さまざまなd3d12ゲームがまったく機能しなくなります。

@ Tk-グリッチああ、知っておくといい。 ありがとう!

どの制限?

2020年8月26日水曜日午後4時40分DaanVanoverloop
[email protected]は書いた:
>>

@ Tk-グリッチああ、知っておくといい。 ありがとう!


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示するか、登録を解除してください。

@ Tk-グリッチvkd3d-git PKGBUILDを使用してvkd3d-protonをインストールしました。
次に、 proton-tkg_use_vkd3dlib="false"でコンパイルし、HZDを再試行しましたが、それでもクラッシュします。

また、(https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-680883714で説明されているように)vkd3d-protonをコンパイルし、system32内のdllとwineprefix内のsyswow64をコピーして、 winecfgオーバーライドを追加しようとしました。ネイティブへのd3d12.dll winecfg 。 それも何も変わりませんでした。

HZDのwineprefixの何かを変更する必要がありますか? vulkan-radeon代わりにmesa-aco-gitまたはamdvlkを使用することと関係がある可能性はありますか?

冒険好きのための補足:
ゲームにはネイティブのd3dcompiler_47.dllが必要です(ゲームのディレクトリからcp ./Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll .を実行して、それを利用して「強制」することができます。ゲームはデフォルトではありません)。

@ D3SOXどうやら現在のmesa-gitヘッドは、ゲームの実行を妨げています。 mesa-aco-gitも今では非推奨になっているはずです。 AMDVLKはゲームafaikでは機能しません(-proは機能しますが、VegaもPolarisもテストしていないため、おそらくNaviでのみ機能します)。
何もせずにproton-tkgをビルドする場合は、デフォルトでネイティブd3d12.dllを使用する必要があります。 また、スタンドアロンのd3d12.dllを使用するためにvkd3dパッケージをインストールする必要はありません。

@slapinたとえば、ワイン側のD3D12CreateVersionedRootSignatureDeserializer実装の必要性、またはDXVKなどの別のdxgiを使用できること。 Hans-KristianとDoitsujinはよく知っています:stuck_out_tongue:

@ Tk-Glitchデフォルトのmesaに切り替え、 amdvlkvulkan-radeon (およびlib32パッケージ)に置き換え、提供されたコマンドでd3dcompiler_47.dllをコピーしました。 これでゲームは実行されますが(ウィンドウが表示されます)、それでもクラッシュします
image
ターミナル出力: https

dxcompiler.dllもコピーしてみてください。

dxcompiler.dllもコピーしてみてください。

私がやったcp Tools/ShaderCompiler/PC/1.0.2595/x64/dxcompiler.dll .内側/steamapps/common/Horizon Zero Dawnが、同じエラーが持続

dxcompiler.dllは私のために働いた。 どうもありがとうございます! :+1:

こんにちは、初心者向けの1つの投稿に必要な手順をまとめることはできますか? 私はこのスレッドをフォローしていますが、少し深みがあり、 @ lyra00フォークのドキュメントには、Protonを

こんにちは、初心者向けの1つの投稿に必要な手順をまとめることはできますか? 私はこのスレッドをフォローしていますが、少し深みがあり、 @ lyra00フォークのドキュメントには、Protonを

プロトンを構築する必要はありません。 私にとっては、TKGの最新のProtonビルドで動作し、d3dcompiler_47.dllを内部のToolsディレクトリからHorizo​​nDawn実行可能ファイルのディレクトリにコピーした後です。 それに加えて、protonとvkd3dの開発者によって対処されるランダムなクラッシュとアーティファクトの問題がまだあります。

プロトンを構築する必要はありません。 私にとっては、TKGの最新のProtonビルドで動作し、d3dcompiler_47.dllを内部のToolsディレクトリからHorizo​​nDawn実行可能ファイルのディレクトリにコピーした後です。 それに加えて、protonとvkd3dの開発者によって対処されるランダムなクラッシュとアーティファクトの問題がまだあります。

私はそれをこのように実行させることができません。 上記のこの問題がまだあります
amdvlk lib32-amdvlkをアンインストールしようとしましたが、うまくいきませんでした。
Steamでゲームファイルを確認し、2つのdllをコピーしました
image

起動オプション: PROTON_USE_WINED3D=1 RADV_PERFTEST=aco %command% (それらなしでも試してみました)
プロトンバージョン: proton_tkg_5.16.r2.gf6495b29.release

Steamシステム情報: httpsarchitectures.i386-linux-gnu.graphics-details.x11/vulkan.messagesおよびarchitectures.x86_64-linux-gnu.graphics-details.x11/vulkan.messages下のこれらのエラーが問題である場合はIDK)

ゲームを開始すると、次の警告が表示されます。
2020-09-02_09-56
はいをクリックすると私に
image

steamターミナル出力: https

@ D3SOX vkd3d-protond3d12.dllをゲームのフォルダーにコピーしてみましたか? PROTON_USE_WINED3D使用も必要ありません。 mesa-gitまたはmesa-tkgをビルドする(またはchaotic-aurようなユーザーリポジトリを追加してそこからインストールする)こともできます。 ゲームは現在あまりプレイできないことに注意してください。

@Danacusありがとう。 PROTON_USE_WINED3Dを削除し、 mesa-gitをコンパイルして、mesaをそれに置き換えました。 以前にインストールした他のパッケージの束を削除しました
image
また、 d3d12.dllvkd3d-proton/build.64/libs/d3d12/から実行可能ファイルのディレクトリにコピーしました。

同じ問題。
新しいSteamシステム情報https://gist.github.com/D3SOX/639d889140f4c3393b215b495b5dcc89
新しいsteamターミナル出力: https

@intersectRavenに感謝します。

wine: failed to load /home/USER/.local/share/lutris/runtime/steam/compatibilitytools.d/proton_tkg_5.16.r2.gf6495b29.release/dist/bin/../lib/wine/ntdll.dll.so: /lib/i386-linux-gnu/libc.so.6: version GLIBC_2.32 not found (required by /home/USER/.local/share/lutris/runtime/steam/compatibilitytools.d/proton_tkg_5.16.r2.gf6495b29.release/dist/bin/../lib/wine/ntdll.dll.so)

Ubuntuの最新バージョンのlibcは2.31のようですが、libc6 2.32が利用可能になるまでスタックしているのでしょうか、それとも参照されている場所でバージョン番号を変更するだけでいいのでしょうか。 (私がそれをどうやってやるのか分かりませんが)。

また、このスレッドのすべての手順はArchlinuxを対象としているようですが、ここで使用されているすべてのものに相当するUbuntuがあるとは思いませんか? (例としてmesa-gitを構築するような)

Ubuntuでglibc2.32のバージョンを見つける方法があれば、それを開始する必要があります。

Manjaroで不安定なブランチに切り替えると、パッケージマネージャーに表示されます。

@ mixalis1987のおかげで、glibc 2.32のパッケージをダウンロードして手動でインストールしようとしましたが、うまくいきませんでした。 Ubuntuを2回再インストールした後、公式リリースまたはProtonアップデートのいずれか早い方を待つのが最善だと思います。

これは、Nvidiaでどのように見えるかです。

450.56.06で実行
Screenshot_20200905_105059
植物や岩が浮かんでいるので、そこまで進むことはできません。存在しない/まったくレンダリングされていない高い草に身を隠す必要があります。
Screenshot_20200906_024100

消える岩と草の問題のいくつかは、このPRで修正されています//github.com/HansKristian-Work/vkd3d-proton/pull/263
Nvidia RTX2070でテスト済み
Horizon Zero Dawn_Sun_Sep__6_09-24-00_2020

残念ながら、いくつかのものはまだ浮いていて、間違った場所に表示されます。
Horizon Zero Dawn_Sun_Sep__6_09-28-11_2020
Horizon Zero Dawn_Sun_Sep__6_09-36-05_2020

しかし、それは以前ほど悪くはありません。

ゲームはまだプレイできません。

Mesa-git + Proton-5.9-GE-6では問題ありません
Capture du 2020-09-06 14-59-38

@OdelpassoでProton-5.9-GE-6を入手できますか?
ここではhttps://github.com/GloriousEggroll/proton-ge-custom/releasesProton-5.9-GE-5-STのみが利用可能です。

それはVKxの不和で利用可能なグーグルリンクでした。

このスレッドに記載されている手順に従うと、 wine-tkg機能します。 Mesaへのごく最近のコミットにより、グラフィックの問題が修正されたに違いありません。

編集:誰かが知りたい場合は、これらの2行は、MesaRADVでこれらすべてのグラフィックの不具合を修正したようです。

@Odelpassoどこ?

@Danacusアーチの上にwine-tkgを構築することができません、どのような手順ですか?

@Odelpassoどこ?

@Danacusアーチの上にwine-tkgを構築することができません、どのような手順ですか?

プロトン(GloriousEggrollが不和に投稿): https
image

ワイン-tkg:

git clone https://github.com/Frogging-Family/wine-tkg-git.git
cd wine-tkg/wine-tkg-git
makepkg -si

@ D3SOX

プロトン(GloriousEggrollが不和に投稿)

ああ、私は今それを見る、不和の検索は..本当に奇妙だった。

ファイルは所有者のゴミ箱にありますか? ウーフ。 でもなんとかダウンロードできました。

ワイン-tkg:

ええ、それは私がしたことです、wine-tkgは構築されません。 build()エラーが発生して停止するか、スクリプトを使用するとサイレントに終了します。

@DianaNites

ワイン-tkg:

ええ、それは私がしたことです、wine-tkgは構築されません。 build()エラーが発生して停止するか、スクリプトを使用するとサイレントに終了します。

必要に応じて、ビルド済みパッケージにカオスオーラを追加できます。ビルドするよりも簡単です。 自分でもwine-tkgするのに問題がありました。

@ D3SOXうーん、Googleドライブのリンクがダウンしているようです。 ファイルがゴミ箱に移動したことがわかります。 GloriousEggrollに正式に投稿するように依頼することはできますか? とはいえ、彼にはまだそうしない理由があると思います。

また、私はかなり広範囲にゲームをプレイしており、ネイティブvs DXVK dxgi.dllをジョグリングしてシェーダーを再コンパイルした後、目立ったグラフィックの問題なしにゲームを実行できたにもかかわらず、ランダムにフリーズしたようです。
このようなフリーズのためにプロセスを強制終了しなければならない場合、フローティングオブジェクトが再び表示されることがあります。 ゲームにシェーダーキャッシュを部分的に(dxgi.dllバージョンをいじって)または完全に(PSOCache.binを削除するか、バックアップで上書きすることによって)再コンパイルするように強制すると、フローティングオブジェクトの問題が修正されます...まあ、ゲームがフリーズするまで再びランダムに、プロセス中のキャッシュを破壊します。 これも修正されることを期待しましょう。 VKD3Dで実行される他のゲームでも同様のフリーズの問題が発生しています。

@RoyShapirohttpsます
しかし彼は言った

今日、今朝テストしていた別のビルドを作成したからです
私はそのビルドを公開するつもりはありませんでした。昨日radvでテストするためにここに投稿しました。

私はまだそれを起動させようとしています

Screenshot_20200906_152955

始まる! できます! これまでのところ..待って見てください!

@DianaNitesわかりません。 ゲームを開始するためにProton.5.9-GE-6-STが必要ですか? 余分なDLLのものなどはありませんか?

@ mixalis1987

私はスレッドの他の場所で言及されているdllを実行しましたが、それなしではテストしませんでした。また、非常識なRAM要件やその他の開いているプログラムのために、まだゲームに参加していません。 他のプログラムを閉じてRAMを解放すると、実際にどのように機能するかがわかります。

@DianaNitesああありがとう。 私はすぐにそれを見ていきます。

@DianaNitesわかりません。 ゲームを開始するためにProton.5.9-GE-6-STが必要ですか? 余分なDLLのものなどはありませんか?

ゲームのディレクトリからcp ./Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll .を実行しないと、Proton-5.9-GE-6を使用してもゲームは機能しません。

残念ながら、イントロまたはメニュー(radv&amdvlk-pro、proton-tkg)でしばらくすると、常にクラッシュします。 :(

動作しました! プロトンTKGを内蔵、メサのgitとのthatsそれ、ツールフォルダからDLLを使用! ただし、AMDハードウェアを使用すると、NVIDIAよりも優れているようです。

いくつかのマイナーでまれな視覚的な不具合、いくつかのクラッシュ(しかし、それらはゲーム自体からのものである可能性がありますか?)、しかし概してITは機能します! かなり頻繁にゲームを再起動する準備をしてください。ただし、それは単にゲームのバグである可能性があります。 これを機能させるために多くの進歩がありました、そして、それはします!


スクリーンショット

UIを自分で非表示にする必要があることに気づかなかったので、スクリーンショットが悪いです:(

Horizon Zero Dawn_Sun_Sep__6_19-08-08_2020
Horizon Zero Dawn_Sun_Sep__6_19-03-04_2020

編集:

上記のスクリーンショットの直後、すべての死者がベッドにいる部屋で、特定の部分でクラッシュし続けます。

驚くべきことに、 PCGamingWikiのこのヒントを使用して、クラッシュました。

ゲームは驚くほどうまく機能しているようで、私は子供のアロイの部分を通り抜け、なんとか火事で救うことができました、そしてゲームはすぐに再びクラッシュしました。 それでも、それは良い時間、1時間半でしたか? もう一度再起動した後はおそらく正常に動作します。16進編集により、どういうわけか、その永続的なクラッシュが修正されたようです。

アフターチャイルドアロイのロード画面は信じられないほど長い時間がかかりましたが、終了しました。 吊るされていると思いました。

ただし、いくつか掘り下げた後、16進数で編集された命令は、クラッシュをトリガーすることを意図している可能性があることに注意してください。 たとえば、ここを参照してください。

編集:

再起動後は正常に動作し、再びクラッシュするまでにさらに1〜2時間かかりました。 ただし、クラッシュがプロトンによるものなのかゲームによるものなのかはまだわかりません。

これは、新しいパッチ1.04、昨日から新しいコミットをしていたどちらのプロトンTKGのgitのマスター、メサgitのマスター、上にありました。

編集:ツールフォルダのdllを引き続き使用することも忘れないでください。 パッチで変更があった場合は、idkを新たにコピーしますが、

パッチ1.04は15分からリリースされており、さらに多くのクラッシュを修正することを目的としています。
https://store.steampowered.com/newshub/app/1151640/view/2905340212273715393

クラッシュの修正:
ユーザーが新しいゲームを作成し、セーブゲームスロットがいっぱいになったときに発生する可能性があったクラッシュを修正しました
一時フォルダに関連する起動時のクラッシュを修正しました
戦闘中に発生する可能性があったAIクラッシュを修正しました
EventMessageHandlerでのAIクラッシュを修正しました
WorldDataサンプリングに関連するクラッシュを修正しました(コールスタックはWorldMapData :: SampleAtPixelで終了します)
[設定]メニューのスライダーを変更すると、ユーザーがすぐに元に戻るクラッシュを修正しました
写真モードで「あいさつ」オプションを開いてから終了すると発生するクラッシュを修正しました
クラッシュにつながる可能性のあるAIルーチンのメモリ破損の潜在的な修正
スレッドの問題によって引き起こされるGPUハングの潜在的な修正
クラッシュにつながる可能性のあるShaderModel6.0および6.1ハードウェアで発生する不一致を修正しました

前回のパッチ以降、起動時にゲームがクラッシュします... GE-6 +パッチ1.03で正しく動作しました。

それでもproton-tkgで動作します! その@Odelpassoに切り替えてみてください?

パッチは私を助けませんでした、それでもproton-tkgまたは-geでメニュー/イントロビデオでクラッシュします。 wine-tkg(ネイティブd3d12.dll vkd3dを使用)では、最初にクラッシュします。 Hitman 2D3D12はどちらの場合でも機能します。

今日のhttps://github.com/HansKristian-Work/vkd3d-proton/commits/masterへのコミットにより、ゲームがクラッシュします(何も表示されませんが、明らかにその直前です(ゲームは少し時間がかかります)クラッシュ)。d3d12.dllを昨日のバージョンに戻すと、問題が「修正」されます。注意してください。

他の誰かが同じ問題を抱えている場合は、vkd3dに問題を報告してください(最初に自分だけではないことを確認したい)。

VKD3D-Protonの最近のアップデートと最新のVKD3D-ProtonがクラッシュするProton-GE5および6を使用して再度テストしたので、@ aufkrawallと@RoyShapiroが問題である

スクリーンショット

Horizon Zero Dawn_Tue_Sep__8_23-44-28_2020
Horizon Zero Dawn_Tue_Sep__8_23-50-04_2020
Horizon Zero Dawn_Tue_Sep__8_23-55-28_2020

@intersectRaven

二等分した後、3002d52ed404cdd65d2c57193fe9bdbdf683161c以降のコミットがクラッシュを引き起こしていることがわかりました

だから私の問題だけではありません。 ヒントをありがとう、それはそれが今日のコミットのすべてではないことを意味するので、その直後です。
それでも、ハンス・クリスチャンに知らせるべきだと思います。

彼らは新しい機能を追加しているようですので、しばらくの間バグがあるかもしれません。 彼らが気づかなければならないのか、それともすでに気づいているのかわからない。彼らが追加しているものはまだ開発中である可能性があるからだ。 GE-5では、起動時の最適化が100%に達した後でも、クラッシュすることを忘れてしまいました。 GE-6は問題ありません。 GE-5を使用している可能性があるため、参考までに@aufkrawall

@intersectRavenなるほど。 それでも、同じdllをControl and Resident Evil 2、GE-6でテストしましたが、クラッシュはありませんでした。 他よりも具体的にHZDに影響を与えるように見えます。 彼らが気付くことを願っています。

更新:あなたが予測したように、すでに気づいています。 https://github.com/HansKristian-Work/vkd3d-proton/commit/cea17b2440de66a9c1c1978ff297e59abddaa4d1でクラッシュが修正されました。

この新しいコミットはそれを修正するかもしれません、その中の関数はこのHZDコミットによって使用されます。

今すぐ再コンパイルしてテストする

編集:

確かにそれがまだうまく機能していることを確認できます!

@DianaNitesそうです、私はちょうどテストしました。

私には役に立たず、提案されたすべてのことと他のこと(esync / fsync offなど)を試しました。 :(
クラッシュせずにフルスクリーンモードに切り替えることはできますか? 私にとっては即座にクラッシュします。

Steamの冗長性も、私にはあまりわかりません。


>>> Adding process 2454 for game ID 1151640
Allocator AssetMemory: Creating new region at [0x00000001c0000000:0x0000000200000000]
Installing breakpad exception handler for appid(gameoverlayui)/version(20200903211816)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[0908/184711.659545:INFO:crash_reporting.cc(270)] Crash reporting enabled for process: renderer
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[ERROR]: There is no candidate for ladder merging.
[ERROR]: There is no candidate for ladder merging.
RecordSteamInterfaceCreation (PID 2391): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 2391): SteamController007 / Controller
RecordSteamInterfaceCreation (PID 2391): SteamInput001 / Controller
movies:mono/MQ1_Intro_at_the_Hovel.bk2 took 106.51017754 ms to start
movies:mono/mq1_intro_at_the_hovel.bk2 took 910.31704427 ms to open
 took 0.00372095 ms to release
pid 2325 != 2324, skipping destruction (fork without exec?)
Game removed: AppID 1151640 "", ProcID 2391 
Game 1151640 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / 
Game 1151640 created interface SteamController007 / Controller
Game 1151640 created interface SteamFriends017 / 
Game 1151640 created interface SteamInput001 / 
Game 1151640 created interface SteamInput001 / Controller
Game 1151640 created interface SteamUser020 / 
Game 1151640 created interface SteamUser020 / User
Game 1151640 created interface SteamUtils009 / 
Game 1151640 created interface SteamUtils009 / Utils
Game 1151640 method call count for IClientUser::BLoggedOn : 1
Game 1151640 method call count for IClientUser::GetSteamID : 2
Game 1151640 method call count for IClientFriends::GetPersonaName : 1
Game 1151640 method call count for IClientUtils::GetAppID : 14
Game 1151640 method call count for IClientUtils::RecordSteamInterfaceCreation : 10
Game 1151640 method call count for IClientUtils::GetSteamUILanguage : 1
Game 1151640 method call count for IClientUserStats::RequestCurrentStats : 1
Game 1151640 method call count for IClientUserStats::GetAchievement : 79
Game 1151640 method call count for IClientUserStats::GetAchievementDisplayAttribute : 158
Uploaded AppInterfaceStats to Steam
Exiting app 1151640
No cached sticky mapping in ActivateActionSet.

クラッシュせずにフルスクリーンモードに切り替えることはできますか? 私にとっては即座にクラッシュします。

@aufkrawallええ、フルスクリーンモードを変更すると、私もすぐにクラッシュしますが、とにかくボーダレスフルスクリーンモードで起動するので、あまり心配する必要はありません。

また、起動オプションでPROTON_LOG=1 %command%を使用して、適切なログを取得することもできます。これは、ホームディレクトリに配置されます。

それ以外は、ゲームは今私にとって素晴らしい働きをしていて、私は順調に進んでいます。 クラッシュ、多分毎時間かそこら? 煩わしく、不安を誘発するあらゆる場所を救うことができませんが、それがゲームからのものか、プロトンからのものかを判断するのは困難です。

ただし、ベンチマークを実行しているときに、非常に奇妙な問題に気づきました。 十分な空きRAMがありましたが、それは狂ったようにスワップするように割り当てられていたため、ベンチマークのパフォーマンスは以前よりもさらに低くなりました。


スクリーンショット

Screenshot_20200908_132008
Screenshot_20200908_132338
Screenshot_20200908_131942

ただし、再起動後にそれを停止したように見えましたが、ベンチマークで報告された「通常の」12FPSに戻りました。 ただし、実際のゲーム内パフォーマンスはそれよりも優れいます。


スクリーンショット

Screenshot_20200908_134459

Wineビルドを共有できますか?

ヒント:ゲーム内でV-Syncをオフにすると、CPUのパフォーマンスが低下します。
ネイティブWindowsでもGPU。
を介して有効にしてみてください。 グラフィックドライバのアプリケーションプロファイル。
方法がわかりません。私はNvidiaを使用していますが、AMDを使用しています。

アムDiを、2020年9月8ええと21時07 UHR schriebダイアナ[email protected]

クラッシュせずにフルスクリーンモードに切り替えることはできますか? 即座にクラッシュします
私のために。

@aufkrawallhttps ://github.com/aufkrawallうんフルスクリーンを変更する
モードは私にとっても瞬時にクラッシュしますが、ボーダレスフルスクリーンで始まります
とにかくモードなのであまり心配しません。

また、起動オプションでPROTON_LOG = 1%command%を使用して、を取得することもできます。
まともなログ、それはあなたのホームディレクトリを置くことになります。

それ以外は、ゲームは今私にとって素晴らしい働きをしていて、私は進歩しています
うまく。 クラッシュ、多分毎時間かそこら? 迷惑で、無能で
不安を誘発するあらゆる場所を救うために、しかしそれがゲームからのものかどうかを判断するのは難しい
または陽子から。

ベンチマークを実行しているときに、非常に奇妙な問題に気づきました。
しかし。 十分な空きRAMがありましたが、スワップに割り当てられていました
狂ったように、ベンチマークのパフォーマンスをこれまでよりもさらに低くします。
スクリーンショット

[画像:Screenshot_20200908_132008]
https://user-images.githubusercontent.com/5275194/92517372-8d14a780-f1e4-11ea-908f-85e3bfcc94c4.png
[画像:Screenshot_20200908_132338]
https://user-images.githubusercontent.com/5275194/92517377-8e45d480-f1e4-11ea-96c8-d6f9129ca031.png
[画像:Screenshot_20200908_131942]
https://user-images.githubusercontent.com/5275194/92517380-8f770180-f1e4-11ea-8618-f30855c8fc62.png

再起動後、それをやめたようですが、
ベンチマークによって報告された「通常の」12FPS。 実際のゲーム内パフォーマンスは
しかし、それよりはましです。
スクリーンショット

[画像:Screenshot_20200908_134459]
https://user-images.githubusercontent.com/5275194/92517492-bfbea000-f1e4-11ea-94c1-bf6f08df6cbf.png


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-689077992
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AJWSJOPVTOKHFPVXYJLERRDSEZ6HPANCNFSM4PXXJIQA

V-Syncを有効にする方法はいくつかあります。

  • Xorg構成のTearFreeオプション
  • mangohudはゲームでV-Syncを強制できます
  • レイテンシーを気にしない場合は、コンポジターでV-Syncを追加することもできます

何が悪いのかわからない...
この問題を抱えているのは私だけです。

@Odelpassoは、 @ DianaNitesが行ったようにプロトンログを出力して、誰かがそれを調べて、正しい方向に向けられるようにします。

Steam-1151640.zip
添付されているのは、非公式のGE-6-STで新しいゲームをロードまたは開始しているときにクラッシュした私のプロトンログです。 ゲームはメニューに読み込まれ、ロゴが表示されますが、それ以降は機能しません。

思い出すと5.16+であるTKGの最新リリースを試しましたが、同じ結果が得られ、ロード中にゲームが約2 / 3-3 / 4でクラッシュしました。 スクリプトを使用して自分でtkgをコンパイルしようとしましたが、修正プログラムのパッチ適用中にエラーが発生し、76個のハンクのうち16個が失敗しました-拒否をファイルpatches /patchinstall.sh.rejに保存します
残念ながら、私はガイドなしでそのポイントを通過するのに十分な知識がなく、どこかにガイドがないかどうかを見つける時間がありませんでした。

ログに到達するためにこれまでに行った手順
1)dxcompilerとd3dcompiler_47をアプリケーションexeファイルのあるフォルダーに移動しました
2)protontricksを使用してd3d12.dllをネイティブに設定しました(これを行わずに試した後、両方の時間で同じ結果が得られたため、どちらの方向にも違いがあったかどうかはわかりません)

@Odelpassoは、 @ DianaNitesが行ったようにプロトンログを出力して、誰かがそれを調べて、正しい方向に向けられるようにします。

これはゲームの私のログです...。
Steam-1151640.log

同じproton-tkg-5.16.r12を使用するPascal(GTX 1070)で、Nvidiaドライバーを450.56.06から450.56.11にアップグレードすると、浮かぶ岩と長い草がレンダリングされない問題が修正され、チュートリアルを終了できるようになりました。 クラッシュすることなく1時間再生し、コントローラーを動作させることができなかったために停止しただけです。

なんとかうまく走れました。 アーティファクトはありません。 解決策は、ここでバトルフィールドVに適用したものと同じです。

私のシステム:
GPU:AMD RX580 8GB
CPU:Intel i7 4770(Haswell)
OS:Arch Linux
カーネル:5.8.7-13-tkg-pds
ワイン: Frogging-Family / wine-tkg-git

最新のvkd3d-protond3d12.dllをコンパイルします。

Screenshot_20200910_093131

@rizzini WINEPREFIX=/run/media/nico/DATA_SSD/SteamWindowsLib/steamapps/compatdata/1151640/pfx /usr/share/steam/compatibilitytools.d/proton_tkg_makepkg/dist/bin/winecfgd3d12Native (Windows)として追加しました
あなたが言及した問題のように。

使っています
GPU:AMD RX480 8GB
CPU:AMD Ryzen 9 3900X(Zen2)
OS:Arch Linux
カーネル5.8.8-14-tkg-upds (fsyncを使用)

また、 proton-tkg-git (バージョンは5.16.r19.g88e6b6c6-1 )をコンパイルし、Steamでゲームに使用しました
起動引数として、 PROTON_LOG=1 VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:usr/share/vulkan/icd.d/radeon_icd.i686.json %command%を使用します
(AMDVLKもインストールしているので、強制的にRADVを使用します)

drive_c/users/steamuser/My Documents/Horizon Zero Dawn名前を変更した後、左下に読み込みインジケーターとカスタムマウスカーソルが表示されるようになったため、これまでになく一歩進んでいますが、次のエラーが発生します。
image

名前をHorizon Zero Dawnに戻して再起動した後、 Saved Gameフォルダーで奇妙な処理を行い、セーブゲーム内のファイルも削除しました。
image
以前は次のようになりました。
image

ホームフォルダからのSteamログ:
Steam-1151640.log

@ D3SOX 、あなたは正しく行いましたが、ログを見ると、ProtonはまだHorizo​​n ZeroDown実行可能フォルダのd3d12.dllを使用しているようです。 それを削除して、 1151640/pfx/drive_c/windows/system32/フォルダーに1つだけ保持してください。

ログの2312行目:

2111.427:00bc:00c0:trace:loaddll:load_native_dll Loaded L"Z:\\run\\media\\nico\\DATA_SSD\\SteamWindowsLib\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll" at 0x6f7c0000: native

これが私のd3d12.dllです。 念のため。

編集:私はそれらのセーブゲームエラーを見たことがありません。 トラブルシューティングのためだけに、バックアップと削除を試みてください。

@rizzini vkd3d-protonクローンを作成し、「簡単な方法」でビルドしたので、DLLは問題ないと思います。
x64ビルドを実行可能ファイルのフォルダーにコピーし、 SysWOW64内に置き換えました。
System32 d3d12.dllx86ビルドに置き換えました。 それで、同じDLLファイルなので、そこからロードするのは問題ではないと思いますか? または、 x64ビルドをSystem32にコピーする必要がありますか?

セーブゲームの場合:問題は、それらを削除しようとしたのに、セーブゲームエラーが発生することです。 それらを削除しないと、クラッシュするだけです。 (私はWindowsで少しゲームをプレイしたので、これらのファイルと関係があるかもしれないと思います)

それにもかかわらず、実行可能ファイルdirから削除しましたが、それでもクラッシュします。 ログ:
Steam-1151640.log

mesa-tkg-gitバージョン20.3.0_devel.128249.5e9e4573835-1ます。 また、問題になる可能性があります。 どのメサバージョンを使用していますか?

@ D3SOX

64ビットコンピューターでは、64ビットプログラムはファイルをC:\ Program Filesに格納し、システム全体のC:\ WindowsSystem32フォルダーには64ビットライブラリが含まれています。 32ビットプログラムはファイルをC:\ Program Files(x86)に保存し、システム全体のフォルダーはC:\ WindowsSysWOW64です。
ソース

したがって、x64バージョンをSystem32に、x86バージョンをSysWOW64に、直感に反して配置する必要があります。 また、Horizo​​nにはx86バージョンはまったく必要ないと思います(ただし、それがあるとよいでしょう)。 とは言うものの、通常、間違ったバージョンが使用された場合、ゲームはまったく機能しないはずです(別のエラーが発生します)。保存されたゲームについて議論することはありません。 ですから、それ以外にも問題があるのではないかと思います。

@RoyShapiroああ、その説明に感謝します。 私は単にシステム32 = 32ビットライブラリを想定しています。
私はそれらを交換しました。 まだクラッシュしています。 ログ: steam-1151640.log

@ D3SOX
警告:これはあなたを助けないかもしれません。 最初にワイン(プロトン)プレフィックスのバックアップを作成してください!
クラッシュするということは、セーブゲームの問題ではなく、実際のクラッシュを意味するのであれば、それはロングショットであり、それがあなたに役立つかどうかはまったくわかりませんが...
ログから、組み込みのdxgi.dllを使用していることがわかります。 さて、それは完全に問題ないはずですが、DXVKのものでうまくいくことがあることがわかりました。 それらが一緒に機能しないという古い警告を無視してください、それはしばらく前に修正されました。 したがって、おそらく、DXVK(dxgiを使用)を同じプレフィックスにインストールしてみて(明らかに最初にプレフィックスのバックアップを作成するので、役に立たない場合は何もやり直す必要はありません)、dxgi.dllをネイティブに設定できますto(DXVKが自動的に設定しない場合)。 最高の互換性を得るには、最新のDXVKバージョンを使用することをお勧めします。
それが機能しない場合は、バックアップからプレフィックスを復元するだけです。 繰り返しますが、それは必要ではないはずであり、あなたはあなた自身の責任でそれをしています。
また、ゲームが最新バージョンに更新されているかどうかを確認してください。古いバージョンでは、奇妙なキャラクターが原因で保存されたゲームパスが見つからなかったため、保存ゲームの問題が発生したと聞きました。 おそらく非ラテン語ですが、ゲームが使用した可能性のあるシステムコールを誰が知っていますか。

@RoyShapiroマスターからWINEPREFIX=/run/media/nico/DATA_SSD/SteamWindowsLib/steamapps/compatdata/1151640/pfx ./setup_dxvk.sh install
プレフィックスでwinecfgを再度開き、 dxgi.dllNative (Windows)として追加しました
ログ: proton-dxvk-steam-1151640.log

しかし、ゲームを開始した後、DLLが/usr/share/steam/compatibilitytools.d/proton_tkg_makepkg/dist/lib64/wine/dxvk/内のDLLへのシンボリックリンクに置き換えられていることに気付いたので、その中のDDLをx64ビルドに置き換えて再起動しました。
まだクラッシュしています。 ログ: steam-1151640.log

ゲームが最新かどうかを確認するにはどうすればよいですか? Steamはそれを自動的に最新の状態に保ち、ダウンロードの下に更新はないと思います。

@ D3SOX意図的に更新を無効にしない限り、つまり帯域幅を節約するために、Steamに利用可能な新しい更新がない場合は、自動的に最新の状態になります。 一部の人々はそれを行い、以前のバージョンにはセーブドゲームのバグがあったので、そのようなスクラップを通り抜けるときは、そのようなことを除外するのが最善です。

はい、ログには使用されているネイティブdxgi.dllが表示されます。

変ですね。 この投稿の以前のバージョンを無視して、私はいくつかのことを混乱させました。 RADVとAMDVLK、どちらが現在使用されていますか? Arch Wikiは、2つを切り替えることができることを示唆しています。 ソース。 多分あなたは他のものを試すことができます。

@RoyShapiro
私は最新だと思います:
image
@ Tk-GlitchがAMDVLKで動作しないと言ったので、 VK_ICD_FILENAMES env変数を追加しました。 しかし、削除するとログにもAMD RADV POLARIS10 (ACO)と表示され、 amdvlkについて
現在のSteamシステム情報: https
なぜそんなに多くの人がそれを実行させたのか理解できず、それは私にとっても始まりません。

@ D3SOXこれは確かに奇妙です。 このスレッドで先に提案した非公式のGloriousEggrollのProtonバージョン6を、TKGの代わりに使用してみましたか? 一部の人には効果があると聞きました。 はい、ダウンロードするには前述のGDトリックが必要ですが、最後にそれがまだ機能することを確認しました。
これらすべての修正により、私たちはまだ未知の領域にいます。 ゲームを動作させたとしても、時々フリーズする傾向があります。私にとっては、約10〜30分ごとですが、他の人の中には最大1時間プレイできると報告している人もいます。 しかし、それはまだ「キャンプファイヤーからキャンプファイヤーへの指が交差した」経験です。

@ D3SOX @RoyShapiro

tkgのプロトンを使用し、d3dcompiler_47.dllをゲームのルートディレクトリにコピーするだけでゲームを実行しました。その後、pfxからやり直すことにし、削除して、もう一度開始しようとしました。

影響:同じディレクトリ「Horizo​​nZero Dawn / Saved Game」を手動で作成することで修正された同じセーブゲームエラーが発生しましたが、それ以降、黒い読み込み画面が表示されてクラッシュし続けます。

@ D3SOX

すでにge-6-st陽子を試しましたか?

あなたはそれを試してみるべきです、私がそれを使っているので私のゲームは働いています。

@fsyy DLLファイルをコピーする必要がありましたか、

ge-6-stを使用し、d3dcompiler_47.dllを〜/ .steam / Steam / Steamapps / common / Horizo​​n Zero Dawn / Tools / ShaderCompiler / PC / 10.0.18362.0 / x64 /から〜/ .steam / Steam /にコピーしました。 Steamapps / common / Horizo​​n ZeroDawn。

d3d12.dllをゲームディレクトリにコピーせず、winecfgのネイティブライブラリとして設定しませんでした。

私はnvidiaカード(最新のベータドライバー450.56.11)を使用していますが、まだ岩や木が浮かんでいます。また、ゲームはここで頻繁にクラッシュします(10〜30分)が、起動してプレイ可能です。

@fsyyああ、それを片付けてくれてありがとう。 d3d12 dllを使用したこれらすべてのものは、ちょっと混乱します。

@fsyyはい、GE-6-STを試しましたが、起動すらしませんでした。 おそらく、きれいなワインプレフィックスでもう一度テストする必要があります

新しいプレフィックスで実行されない場合は、ここに別のプロトンログを投稿してください。

@fsyy

上記の投稿でDXVKについて書いたが、それは問題ではない。Horizo​​nZeroDawnはDX12のみであるため、vkd3d-protonが必要である。 しかし、それはそれらのプロトンビルドですでに設定されているはずです。

@RoyShapiroが提案したので、試してみました

新しいプレフィックスで実行されない場合は、ここに別のプロトンログを投稿してください。

はい、後でやります

@fsyy @ D3SOX明確にするために、DXVKがインストールされたプレフィックスで実行することをお勧めします。これは、ゲーム自体がDX12より前のものを使用しないのは事実ですが、VKD3D-Proton自体はで実装された関数を使用するためです。 dxgi.dllと呼ばれるライブラリ。これもDXVKによって使用および提供されます。 場合によっては、DXVKが提供するバージョンは、Wine \ Protonにバンドルされているバージョンよりも互換性が高い場合があります。 たとえば、この正確なライブラリをDXVKのバージョンに置き換えることで、浮き岩の問題を解決できました。 そのため、 @ D3SOXのゲームでの問題の正確な原因はわかりませんが、それがプラスの効果をもたらす可能性は

@RoyShapiro

どのバージョンのプロトン(ワイン)を使用していますか?

@fsyy現在、プロトン

@RoyShapiroどうやってそれをするの? 私はすでにGE6を持っていますが、カスタムd3d12はどのように入手できますか?

@ mixalis1987これはvkd3d-プロトンソースからコンパイルされています。

@intersectRavenああ、ありがとう。 そして、systemc32に入れて、winecfg..rightでネイティブに設定しましたか?

どのようなパフォーマンスが期待されているようです。 以前にスレッドでリンクされたGE6とd3d12.dllで「再生」できますが、中程度のgfx imでは、Ryz 5 1600とGTX-1080および450.66ドライバー(pop_os)で25fpsを取得します。

また、皆さんが体験しているアニメーションが「スローモーション」になっているように見えるかどうかもお聞きしたいのですが。 それは私のマシンでもプレイ可能ですが、それは私が持っている唯一の不満ですが、それが修正される前にフォールンジェダイでこれを経験したので、それは予想されるかもしれません。

@intersectRavenわからない、ちょっと。 草の毛など、いくつかのものだけですが、いくつかのAAモードでゴーストリコンワイルドランドで同じようになったので、AAのものだと思います

@botroscoありがとう。 今すぐSteamオーバーレイでFPSを有効にしましたが、自分のマシンでも20〜30fpsになります。 私は9750HとRTX2070で遊んでいるので、Proton / VKD3Dで対処する必要がある最適化の問題かもしれません。

@intersectRavenああ、

うまくいきました! 彼女が大人になって小屋から出て行くと、カットシーンでゲームがフリーズします。 それを乗り越えることはできません。

スクリーンショット

Horizon Zero Dawn_Sat_Sep_12_19-35-30_2020
Horizon Zero Dawn_Sat_Sep_12_19-38-35_2020
Screenshot_2020-09-12_19-36-34

[システム]
OS:Manjaro Linux 20.1 Mikah
アーチ:x86_64
カーネル:5.8.6-1-MANJARO
デスクトップ:XFCE
ディスプレイサーバー:x11

[CPU]
ベンダー:AuthenticAMD
モデル:AMD Ryzen 9 3900X12コアプロセッサー
物理コア:12
論理コア:24

【メモリー】
RAM:31.4 GB
スワップ:0.0 GB

【グラフィック】
ベンダー:NVIDIA Corporation
OpenGLレンダラー:GeForce GTX 1080 Ti / PCIe / SSE2
OpenGLバージョン:4.6.0 NVIDIA 440.100
OpenGLコア:4.6.0 NVIDIA 440.100
OpenGL ES:OpenGL ES 3.2 NVIDIA 440.100
Vulkan:サポートされています

彼女が大人のときに小屋を通り抜けるためにnvidiaドライバーを更新する必要がありました。 今、私はそれを乗り越えることができます。 白い境界線が何であるかわからない。
Screenshot_2020-09-13_20-33-10

私はまだゲームの速度が遅いなどの理由でそれほど遠くまでは行きませんでしたが、私はNVIDIAを使用しており、同じタイプの非フルスクリーンのボーダレス問題も確認できます@ mixalis1987私はこの特定の問題を抱えているのは私だけだと思いました問題。 フチなしですが、上に添付した写真とまったく同じようにわずかにオフセットされています。 また、前述のように、フルスクリーンに切り替えるとクラッシュします。 私もManjaro20xfceを実行しています。 でも最近はそれをいじる時間がありません。 これに取り組んでいる私より賢いすべての人々に感謝を言いたかっただけです。 あなたはみんなロック!

言うまでもなく、ランダムなクラッシュが修正されると、私は実際に最後までずっと遊んでいるのを見ることができました。 白いボーダーでも。
@ 77boazあなたのグラフィック設定は何ですか? 私が最初に始めたとき、ゲームは自動的にアルティメットに設定され、「スローモーション」でプレイしていて、設定を「オリジナル」に変更して、それを整理してくれました。

だから私はWindowsをデュアルブートします。主にSteamでLinux / Windowsを比較するためです。 Linuxでは、パフォーマンスやフレームのドロップがあまりにも粗末ではなく、Originalでゲームを実行できますが、proton-tkgビルド、proton-geビルドなどをいじっていたため、これを入力した時点でゲームを再び中断しました...オンWindows 10 1080pで最大で実行できます...まだ4Kモニターを持っていません:)Windowsバージョンは当面ははるかに優れていますが、Linuxでのこのような短期間での進歩は壮大です! 繰り返しますが、それを働いている人々に叫びます! Linuxでそれを壮大にプレイするのを後でずっと待ちます:)忍耐は美徳です:)

@ mixalis1987私はすでにオリジナルを使用していますが、それでも「スローモーション」を続けています。 ランダムクラッシュが修正されるのも楽しみです。 調べてみると、VKD3Dの問題で「RE2:VkBufferViewの作成で利用可能なメモリ#266がオーバーフローする可能性がある」と同じ問題のようです。 うまくいけば、それはすぐに対処することができます。

ハッシュマップのコミットを元に戻すことができましたが、メモリが正しく解放されているようです。 誰かが自分でコンパイルしたVKD3D-Protonソースを試してみたい場合、元に戻すコミットは次のとおりです。

daf9f5c69fb69ab87672e61ee6c71ec2fb16d218
5a9d132b20de854f751d4c606c9546e6c34f5c4c
73d578e5abe5658bd8f9cca330a2f7a8f48e0465
684c658e22930f3f77488f77afb590d6889920a4

きれいに元に戻るように、特定の順序で元に戻します。 これまでのところ、これは私が疲れる前に私にかかっていなかった最長のプレーです。 これは決して修正ではありません。 クラッシュせずにプレイしたい場合は、ハッシュマップの実装を書き直さずに問題#266に対処する方法ですが、それでも保証はありません。

@intersectRavenコミットで何をするのかわかりません。 vkd3dをもう一度ビルドしますか?

@ mixalis1987 git revert <_commit i = "5">を使用してそれらを元に戻し、次に通常のビルドvkd3d、コピーなどを使用します。

@intersectRavenだから

git revert -n(投稿したコミット番号)?

@ mixalis1987うん

しかし、悪いコミットを元に戻さないでください51d2a3bad2dacc40653fd8b9d43dea7ba0109e65?

@intersectRavenついに、HZDでコミットを元に戻すという提案を具体的にテストすることになりました。 「動作」することを確認できます。 3時間15分連続でしっかりとプレーしていたが、結局フリーズした。 また、40分前後にAlt-Tabキーを押してキャッチしました。 ハッシュマップがないと、ゲームが作成するリソースはしばらくすると失われるようです。 そしてそれでそれらはただオーバーフローしてメモリリークを引き起こします。 RE2でも同じ状況ですが、フレームレートが時間の経過とともに減衰するように見える点が異なります。 あなたが言ったように、これは決して修正ではありません、ハッシュマップは理由のためにそこにありました。 それでも、より良い解決策が現れるまでHZDをプレイ可能にするためのかなり良い一時的なバンドエイドです。結局のところ、ゲームを10分ではなく3時間連続でプレイすることは、通常、人々が1回のプレイに喜んで入れるよりも多いです。とにかくセッション。 それでも、VKD3D-Protonチームが適切なハッシュマップ実装リファクタリングをすぐに思い付くことを願っています。

@ Odelpasso @ intersectRavenが投稿した内容を元に戻しました。 4コミット。

こんにちは@RoyShapiro
dllを投稿できますか? ありがとう:)

@intersectRavenついに、HZDでコミットを元に戻すという提案を具体的にテストすることになりました。 「動作」することを確認できます。 3時間15分連続でしっかりとプレーしていたが、結局フリーズした。 また、40分前後にAlt-Tabキーを押してキャッチしました。 ハッシュマップがないと、ゲームが作成するリソースはしばらくすると失われるようです。 そしてそれでそれらはただオーバーフローしてメモリリークを引き起こします。 RE2でも同じ状況ですが、フレームレートが時間の経過とともに減衰するように見える点が異なります。 あなたが言ったように、これは決して修正ではありません、ハッシュマップは理由のためにそこにありました。 それでも、より良い解決策が現れるまでHZDをプレイ可能にするためのかなり良い一時的なバンドエイドです。結局のところ、ゲームを10分ではなく3時間連続でプレイすることは、通常、人々が1回のプレイに喜んで入れるよりも多いです。とにかくセッション。 それでも、VKD3D-Protonチームが適切なハッシュマップ実装リファクタリングをすぐに思い付くことを願っています。

ええ。 ハッシュマップは、メモリをより有効に再利用できるように実装されているため、注意が必要です。 問題は、HZDが物事を再利用することを好まないようだということです。 笑。 これを簡単に修正することはできないので、この「バンドエイド」はまさにそれです...クラッシュすることなく、このゲームのためだけにHZDを数時間プレイするためのバンドエイドです。 これに対する解決策は、VKD3Dではなくゲリラ側にあると思います。これは、再利用できないオブジェクトを多数インスタンス化するエンジンの最適化問題である可能性があるためです。 もちろん、VKD3D開発者が別の解決策を見つけることができれば、最適化されていないゲームが増えるので、それも素晴らしいことです。

@intersectRaven 「悪い」ポートを修正しているため、ゲリラの手はすでに縛られているのではないかと思います。これは、Windowsで発生したクラッシュの一部に何らかの形で関係している可能性がありますが、調査することはないと思います。近いうちに。 また、私を含め、ここにいる何人かの人々は、RE2などの他のゲームでも同じ問題を抱えているようです。RE2はすでに成熟しているため、パッチが適用されないことはほぼ間違いなく、問題はニッチなようです。 ただし、VKD3D、つまりVKD3D-Protonは、「パフォーマンスと互換性が重要な目標である」という目的で作成されました。 ですから、遅かれ早かれ彼らが取り組まなければならないことのように思えます。 しかし、それは学術的です。 残念ながら、私はGraphics APIの分野に精通していないか、喜んで手を貸します。

@intersectRaven 「悪い」ポートを修正しているため、ゲリラの手はすでに縛られているのではないかと思います。これは、Windowsで発生したクラッシュの一部に何らかの形で関係している可能性がありますが、調査することはないと思います。近いうちに。 また、私を含め、ここにいる何人かの人々は、RE2などの他のゲームでも同じ問題を抱えているようです。RE2はすでに成熟しているため、パッチが適用されないことはほぼ間違いなく、問題はニッチなようです。 ただし、VKD3D、つまりVKD3D-Protonは、「パフォーマンスと互換性が重要な目標である」という目的で作成されました。 ですから、遅かれ早かれ彼らが取り組まなければならないことのように思えます。 しかし、それは学術的です。 残念ながら、私はGraphics APIの分野に精通していないか、喜んで手を貸します。

こっちも一緒。 VKD3Dの問題ページにあった問題に基づいて、問題の大まかな調査しかできませんでした。 ハッシュマップの前のように、メモリは使用された直後に解放されますか? ハッシュマップは、メモリがすでに事前に割り当てられているか何かによって、新しいオブジェクトのインスタンス化のペナルティを回避します。 そのため、「vkd3d:記述子の更新でビューを参照カウントしないでください」を使用しました。 ハッシュマップはビュー破棄コードを必要としないため、ビュー破棄コードを削除したように見えるため、元に戻しました。 とにかく、私はそれを置き換える方法に取り組むのに十分なことを知らないので、これは少なくともより長くプレイできるようにするための私の汚いアプローチです。 彼らは問題を認識していることを示す最初の場所ですでにそれを特定しているので、彼らは舞台裏でこれに取り組んでいると確信しています。

@intersectRavenハッシュマップを導入したコードを確認しましたが、前のコードは「緩い」オブジェクトをインスタンス化したようです。つまり、ポインターを作成し、関数の終了時にそれを「忘れる」ようです。 私が覚えている限り、オブジェクトはまだ存在しているので、このアクションはメモリを正確に解放しませんが、「緩んでいます」。 最終的に、システムのガベージコレクションルーチンがその香りを選択し、それを参照するものがない場合は、メモリを未使用としてマークします。 (「ビューを参照カウントしない」の多くの場所で編集されているd3d12_desc_destroyは、構造体で呼び出される関数であり、オブジェクトデストラクタではないようです。したがって、APIによって意図的に呼び出される必要があります。)私は間違っている可能性があります、Cで何かを書いてからしばらく経ちました。ハッシュマップを使用すると、VKD3Dは作成したすべてのオブジェクトを追跡できるため、緩んでいるオブジェクトはなく、削除されません(何らかの方法で削除のマークが付けられていない限り)。 したがって、HZDやRE2のようなゲームはそのような命令をわざわざ発行するようには見えないため、メモリが解放されることはありません(明らかに、実際のD3D12には独自のガベージコレクションルーチンがあり、RE2がWindowsでハングアップしないのはそのためです)。 そして最終的にそれは詰まります。 したがって、私の緩い解釈がどういうわけか正しい場合、緩い再利用不可能なオブジェクトはハッシュマップのようなものに「結び付けられて」いないため、「バンドエイド」は機能します。ハッシュマップは、安全に破棄できるものを認識する必要があります。正しく機能するようにします。 繰り返しますが、私は根本的に間違っているかもしれません。

@ mozo78

こんにちは@RoyShapiro
dllを投稿できますか? ありがとう:)

申し訳ありませんが、他の誰かのプロジェクトのWIPバイナリを投稿することが技術的に合法かどうかはわかりません。

@RoyShapiro
VKD3Dはオープンソースなので、合法だと思います:)

私は何か間違ったことをしていると思います。 まだ20〜30分でクラッシュすることがよくあります
gitrevertでコミットを元に戻します。 その後、

./package-release.sh master / your / target / directory --no-package

dllを取得します。 そうですか?

@ mixalis1987復帰は実際に機能しましたか? それとも、ターミナルで「エラーはコミットを元に戻せない」ということでしたか? 元に戻す前に、「gitstash」コマンドを実行する必要がある場合があります。 この場合、復帰が成功すると、4つの復帰アクションのそれぞれにVIM(テキストエディター)がポップアップし、復帰の理由を述べるように求められる準備をしてください。 VIMにまだ慣れていない場合は、ポップアップが表示されたら(どのように表示されるかわからない場合は、画面上で色付きのコードのように見えるターミナルプログラムなので、実際のウィンドウは期待しないでください)、escを押すだけです。 、「:x」と入力し、Enterキーを押して消えます。4回表示されます(コミットごとに1回)。

編集:デフォルトのテキストエディタがVIMではなくNANOの場合、Ctrl + Xを押して、ファイルの保存を求めるプロンプトが表示されたら[いいえ]と答えます。

@RoyShapiro
OK。 これが起こりました。

git revert 5a9d132b20de854f751d4c606c9546e6c34f5c4c
libs / vkd3d /vkd3d_private.hの自動マージ
libs / vkd3d /resource.cの自動マージ
[マスターe88011a]「vkd3d:記述子スピンロックを取り除く」を元に戻します。
2つのファイルが変更され、15の挿入(+)

そして、残りのコミットについても同じで、明らかに変更された異なるファイルだけです:) NANOが表示され、ctrl + xを押して終了しましたが、何も保存するように要求されませんでした。 そうだといいのですが。
「./package-release.shmaster/your / target / directory --no-package」を実行するだけですか?

@ mixalis1987 4回すべて

@RoyShapiroうん私はいつも古いフォルダを削除します。 ありがとう。

@ mixalis1987復帰は実際に機能しましたか? それとも、ターミナルで「エラーはコミットを元に戻せない」ということでしたか? 元に戻す前に、「gitstash」コマンドを実行する必要がある場合があります。 この場合、復帰が成功すると、4つの復帰アクションのそれぞれにVIM(テキストエディター)がポップアップし、復帰の理由を述べるように求められる準備をしてください。 VIMにまだ慣れていない場合は、ポップアップが表示されたら(どのように表示されるかわからない場合は、画面上で色付きのコードのように見えるターミナルプログラムなので、実際のウィンドウは期待しないでください)、escを押すだけです。 、「:x」と入力し、Enterキーを押して消えます。4回表示されます(コミットごとに1回)。

編集:デフォルトのテキストエディタがVIMではなくNANOの場合、Ctrl + Xを押して、ファイルの保存を求めるプロンプトが表示されたら[いいえ]と答えます。

クラッシュの原因となる別のエラーが発生している可能性があります。 この「修正」は次のもののためのものでした:
"vkd3d_create_vk_buffer_view:Vulkanバッファービューの作成に失敗しました、vr-2。"
クラッシュの直前のプロトンログのエラーメッセージ。これは、画面出力がフリーズするクラッシュです。 HZDがエラーメッセージで直接クラッシュする場合、それはより本質的なHZDバグの1つである可能性があるため、この「修正」の影響を受けません。 ランニングのログを投稿するとよいでしょう。

イントロ/メニュー中に1.05を使用すると、クラッシュがさらに速くなります。

イントロ/メニュー中に1.05を使用すると、クラッシュがさらに速くなります。

最新のProton-GEを試すことができます。 イントロ/メニュー中にクラッシュするので、VKD3Dで行ったバンドエイドとは何の関係もありません。私の経験では、GEはより多くのゲームではるかに安定しています。 このリリースでは、FPSも40〜50に上がりました。

5.9-GE-6-STとここのクリーンプレフィックスで即座にクラッシュします。 他のすべては常にwine- / proton-tkgで機能しており、正常に開始できたゲームのクラッシュは0回です(これは基本的に、少なくとも少し手を加えた後、試したすべてのゲームで構成されます)。 それはただこのジンクスされたがらくたポートです...

5.9-GE-6-STとここのクリーンプレフィックスで即座にクラッシュします。 他のすべては常にwine- / proton-tkgで機能しており、正常に開始できたゲームのクラッシュは0回です(これは基本的に、少なくとも少し手を加えた後、試したすべてのゲームで構成されます)。 それはただこのジンクスされたがらくたポートです...

クラッシュするゲームをたくさん挙げることができます笑。 ご存知のWineですべてのゲームが機能するわけではありません。 見てみると、ここProtongitには多くの問題があります。 ゲームをリッピングする必要はありません。 開発者はそれにパッチを当てています。 残りの問題は、プロトン/ワインとそれに関連するすべてにあります。 ほとんどのゲームはdx12だけではありません。 これはWineにとっては新しいことであり、ゲームが責任を負わない問題がたくさんあります。 Wineを使用することの副作用。

これが、ゲームのパッチノートに常に表示される多くのクラッシュの問題の1つであることが判明したとしても、それほど驚かないでください。

これが、ゲームのパッチノートに常に表示される多くのクラッシュの問題の1つであることが判明したとしても、それほど驚かないでください。

特定の問題については間違いなく可能です。

この号で上で説明したことは、Wine / Linux側に問題があることを説明しています。

一人がうまく動作しているように見えるという事実は、どちらの側にも問題がある可能性があることを意味しますが、公式にサポートされているOSで正確な問題が発生しない場合は、Wine / Linuxの障害に頼ります。

プロトン5.9-GE-6-ST上のドライバーNvidia450.66を使用したUbuntu20.04.1でのゲームプレイとテスト-GTX1650 4GB
https://youtu.be/8KVrk5GTl1Q

多分誰かがそれを必要とするでしょう:

  1. プロトン5.9-GE-6-STを使用する
  2. フチなしモードを使用しないでください。グラフィックエラー、飛んでいる木や岩が発生します。
  3. WebサイトのNvidia(ベータ)ドライバー450.66を使用しています
  4. ゲームがスライドショーのように見える場合は、グラフィック品質をオリジナルに変更します。 1920x1080で安定した30FPSが得られます
  5. ゲームが開始されない場合は、もう一度[再生]をクリックしてください。

@ArturWroblewski私は現在

それが問題の始まりと同じである場合、それは32ビットコンテキストでの実行と関係があります。 このゲームには、システム要件に応じて64ビットが必要です。

@intersectRavenああ、興味深い-私は64ビットマシンを使用しているので、wineプレフィックスが間違って構成されているのは事実ですか? コンテキストを64ビットに変更するにはどうすればよいですか?

また、これがエラーを意味するときに下がる必要のない接線である場合に備えて、「残念ながらゲームがクラッシュしました」というエラーボックスが表示されることを意味し、エラーログも表示されません。それらにアクセスする方法を知っています。

@intersectRavenああ、興味深い-私は64ビットマシンを使用しているので、wineプレフィックスが間違って構成されているのは事実ですか? コンテキストを64ビットに変更するにはどうすればよいですか?

また、これがエラーを意味するときに下がる必要のない接線である場合に備えて、「残念ながらゲームがクラッシュしました」というエラーボックスが表示されることを意味し、エラーログも表示されません。それらにアクセスする方法を知っています。

一般的なクラッシュメッセージだけでは実際の問題が何であるかを確認するのは難しいため、ログを投稿することをお勧めします。 Steamを使用している場合は、ゲームのプロパティで[起動オプションの設定]をクリックして、次のように入力します。

PROTON_LOG=1 %command%

ログはホームディレクトリにあります。 Steamを使用していない場合、ログの出力方法に慣れていません。

ありがとうございました! これが私のログです、同じことが再び起こりました:
Steam-1151640.log

ありがとうございました! これが私のログです、同じことが再び起こりました:
Steam-1151640.log

winbindをインストールしてみてください。 以前に見たエラーに関連して表示されますが、それがクラッシュの原因であるかどうかはわかりません。
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.

いいえ、それはそれを修正しませんでしたが、そのエラーはもうログにありません。 念のため、新しいログを次に示します。
Steam-1151640.log

@drwhut
画面表示をボーダレスからフルスクリーンに変更すると、同様のエラーが発生します。 (彼は終わり近くのビデオにいます)設定ファイルのエントリを変更してウィンドウモードをフルスクリーンに変更する方法を知っていますか?

あまりにも大げさに助けることができなくてすみません。
私はprotondbでゲームが機能していないことを読んだのですが、それが本当かどうかを確認したかったのですが、開始したばかりです:)

長いビデオで申し訳ありませんが、誰かが最適な設定を見たい場合は、以下を参照してください:
https://www.youtube.com/watch?v=8KVrk5GTl1Q&t=2423sフルスクリーンのゲームプレイ、オリジナルプリセット、1920x1080、ゲームは問題なく動作します!!!

また、飛んでいる石や木を見たい場合は、ここをクリックしてください。
https://youtu.be/8KVrk5GTl1Q?t=1779

私がテストしたほとんどすべてがビデオにあります。

=========================

ゲームに直接関係のない追加情報:
Nvidiaドライバーのインストール中に、システムが壊れました。 そして、ubunuを再インストールする必要があったので、クリーンインストールでテストを実行しました。

アクションのシーケンス:

  • 新しいUbuntu20.04.1インストールのインストール
  • Nvidia 450.66Webサイトからの新しいドライバーのインストール

Lutris(https://lutris.net/)をインストールしました

nintendo SwichエミュレーターとSteamを実行するための標準コマンドの実行:

sudo add-apt-repository multiverse
sudo apt update
sudo apt install Steam
sudo apt-get update -y
sudo apt-get install -y libudev-dev
sudo apt-get install -y libinput-tools
sudo apt-get install -y libinput-dev
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
sudo apt-get install libqt5webenginewidgets5
sudo apt-get install -y libzip-dev

Proton5.9-GE-6-STからコピーhttps://github.com/GloriousEggroll/proton-ge-custom/releases

ゲームをインストールして起動する

そして残りはビデオにあります

いいえ、それはそれを修正しませんでしたが、そのエラーはもうログにありません。 念のため、新しいログを次に示します。
Steam-1151640.log

450.66 NVidiaドライバーはありますか? ログにバージョン機能もサポートされていないので、古いGPUドライバーを使用している可能性があります。

ええ、私はそれらのドライバーをインストールしています:
nvidia-driver

@drwhut
ゲーム以外の質問があります。 私の問題についてもっと。 サイトからNvidiaドライバーをどのようにインストールしますか?

何かがうまくいかないことがよくあります。 新しいドライバをインストールするために行うことは次のとおりです。

NVIDIA-Linuxをダウンロード-x86_64-450.66.run
実行可能ファイルとしてマーク

sudosystemctl分離multi-user.target
ls
cdダウンロード
ls
sudo ./NVIDIA-Linux-x86_64-450.66.run
今すぐ再起動
今すぐsudo再起動
nvidia-smi

そして、なんとかインストールできたら、2回以上ログインできません。 コンピューターはログイン画面に立っています。

いいえ、それはそれを修正しませんでしたが、そのエラーはもうログにありません。 念のため、新しいログを次に示します。
Steam-1151640.log

450.66 NVidiaドライバーはありますか? ログにバージョン機能もサポートされていないので、古いGPUドライバーを使用している可能性があります。

組み込みのD3DCOMPILER_47dllも使用していることに気付きました。 ToolsディレクトリにあるものをHZD実行可能ディレクトリにコピーしてみてください。

追加するだけで、Linux Mint 20、グラフィックスドライバーppaのNvidia 450.66、Proton 5.9-GE-6-STを使用すると、ゲームが起動時にクラッシュします。

Steam-1151640.log

@ArturWroblewski私はPPAからそれらをインストールしました:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-450

いいえ、それはそれを修正しませんでしたが、そのエラーはもうログにありません。 念のため、新しいログを次に示します。
Steam-1151640.log

450.66 NVidiaドライバーはありますか? ログにバージョン機能もサポートされていないので、古いGPUドライバーを使用している可能性があります。

組み込みのD3DCOMPILER_47dllも使用していることに気付きました。 ToolsディレクトリにあるものをHZD実行可能ディレクトリにコピーしてみてください。

うまくいったOHMY GOD !!! どうもありがとうございます! シェーダーのコンパイルが完了しました。後で何が起こるかを返信します。

追加するだけで、Linux Mint 20、グラフィックスドライバーppaのNvidia 450.66、Proton 5.9-GE-6-STを使用すると、ゲームが起動時にクラッシュします。

Steam-1151640.log

あなたのエラーはこの行と関係があるかもしれません:
err:vkd3d_bindless_state_init: Insufficient descriptor indexing support.

残念ながら、私はそれで何を修正するのか分かりません。 また、前述のd3dcompilerのものをコピーしましたか?

@drwhutラッキーガイ。 私は同じGPU(1650)を持っていますが、ラップトップ1を持っており、ゲームを起動できません。 起動オプションを空のままにすると、エラーメッセージウィンドウのみが表示されます。 prime-runを使用して起動すると、エラーメッセージが黒いゲームウィンドウで表示されます。

@drwhutラッキーガイ。 私は同じGPU(1650)を持っていますが、ラップトップ1を持っており、ゲームを起動できません。 起動オプションを空のままにすると、エラーメッセージウィンドウのみが表示されます。 prime-runを使用して起動すると、エラーメッセージが黒いゲームウィンドウで表示されます。

これが違いを生むかどうかはわかりませんが、私は1650を持っていません、私は2070スーパーを持っています。

@drwhut申し訳ありませんが、 ました

@intersectRaven
このゲームの問題は1つだけです。 全画面をオンに戻すことができません。 あなたは私のビデオの終わりに見ることができます。
https://youtu.be/8KVrk5GTl1Q?t=3178

あなたは私を助けることができますか? 興味深いことに、私は一度それを行うことができましたが、今は方法がわかりません:(

Steam-1151640_nor.log
Steam-1151640.log

ゲームを動作させようと思っている人のために、これをここに残しておきます。

  • Proton 5.9-GE-S-STを使用してください。インストール方法については、
  • NVIDIAドライバーを使用する場合は、バージョン450.66に更新してください。 Ubuntuを使用している場合は、 graphics-drivers PPAを使用してそれらを取得できます。
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-450
  • 実行可能ファイルの横にあるHorizon Zero Dawn/Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dllHorizon Zero Dawn/d3dcompiler_47.dllにコピーします。
  • オプション:これが実際に何かに影響するかどうかはわかりませんが、カーネルを5.4から5.8アップグレードしました。

しかし、今のところ私にとっては:

  • Ultraでの1080pでのパフォーマンスは、文字通りスライドショーです。
  • ゲームはボーダレスモードで始まりますが、フルスクリーンモードに切り替えようとすると、すぐにクラッシュしてしまいます。
  • 他の人はまた、ボーダレスはその瞬間にかなりグリッチであると言いました(例えば、飛んでいる岩や木)、それで現在の回避策はウィンドウモードに切り替えることです。

@intersectRaven
このゲームの問題は1つだけです。 全画面をオンに戻すことができません。 あなたは私のビデオの終わりに見ることができます。
https://youtu.be/8KVrk5GTl1Q?t=3178

あなたは私を助けることができますか? 興味深いことに、私は一度それを行うことができましたが、今は方法がわかりません:(

Steam-1151640_nor.log
Steam-1151640.log

そこであなたを助けることはできません。 私の知る限り、設定ファイルはゲームの保存ディレクトリにあるバイナリファイルであるため、手動で変更することはできません。 私の場合、ボーダレスで実行しただけで、PCを再起動するまで、すべてのフロートが消えるまでに1〜2回実行する必要がありました。 浮いているものがボーダレスに関連しているというあなたの考えは、ウィンドウに設定した後にコンピュータを再起動したいので、浮いているものが完全に消えるかどうかをテストできます。 アイデアが成り立つ場合は、1〜2回実行する必要がなくなるはずです。

@ ngoquang2708 @drwhutと同じ問題があり、彼が解決策を見つけたようです。
問題:

@ArturWroblewski私は現在

@drwhutを投稿する
ゲームを動作させようと思っている人のために、これをここに残しておきます:.........................。 .........

@drwhut
ボーダレスモードで「飛んでいる石や木」がある場合は、モードをウィンドウに変更してください(オプションで左にスワイプしてボーダレスからウィンドウに変更してください)

@intersectRaven
何回か実行するとフローティングオブジェクトが減るとは思ってもみませんでした。

フルスクリーンが設定されたWindowsバージョンから構成ファイルをコピーした場合はどうなりますか。 全画面表示が機能していることがわかっているからです。 私はそれを記録しています。 https://youtu.be/8KVrk5GTl1Q?t=2102

そして、飛んでいる石や木はありません:)

ファイルを共有していただけますか? Windowsを持っておらず、フルスクリーンに切り替えることができません。

@ mozo78これがうまくいくかどうかはわかりません。 しかし、それが機能する場合は、もちろん、使用するファイル

私にそれを与えて、私は試してみます:)

最新のradvmesa(おそらくまだリリースされていない)または昨日の最新のnvidiaドライバーでは、1つ以上の考えられる問題を修正できるか、実際に修正する必要があるようです。

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "Horizo​​n Zero Dawnグラフィックスの破損とradv"、 "spirv:マージブロックに直接ジャンプする排出スイッチケースの修正"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us 「条件付きブロックが実行されない可能性があるSPIR-V最適化のバグを修正しました。」

455.23.04は、飛行中のオブジェクトを確実に修正しません。

@ArturWroblewski
まだprofile.datを待っています。

@ mozo78
遅れて申し訳ありませんが、Windowsでのゲームの実行に問題があります。 ゲームは動作します。 バーのサムネイルでは、ミニ画面が変わるのでうまくいくことがわかります。 ただし、ゲームの画像を全画面表示にすることはできません。 彼は窓の中にさえいません。 彼が2番目のモニターにいるかのように。 しかし、私は2台目のモニターを持っていません。 このゲームウィンドウをアクティブにできません。

奇妙な。 Windows 10 Ryzen 1700 + GTX1650でのテスト

@ ngoquang2708

drwhutラッキーガイ。 私は同じGPU(1650)を持っていますが、ラップトップ1を持っており、ゲームを起動できません。 起動オプションを空のままにすると、エラーメッセージウィンドウのみが表示されます。 prime-runを使用して起動すると、エラーメッセージが黒いゲームウィンドウで表示されます。

マルハナバチの代わりにプライムレンダーを試してみるべきかもしれません。 マルハナバチはopengl用で、ワインはdx12(vkd3d)にvulkanを使用します。 プライムレンダリングでは、ゲームの起動オプションに何も追加する必要はありません。vulkanでは、システムがビデオカード(Intelではなくnvidia)を自動的に選択するためです。 プロトンを介して他のゲームでテストされていますが、HZDはまだです。

@ mozo78
遅れて申し訳ありませんが、Windowsでのゲームの実行に問題があります。 ゲームは動作します。 バーのサムネイルでは、ミニ画面が変わるのでうまくいくことがわかります。 ただし、ゲームの画像を全画面表示にすることはできません。 彼は窓の中にさえいません。 彼が2番目のモニターにいるかのように。 しかし、私は2台目のモニターを持っていません。 このゲームウィンドウをアクティブにできません。

奇妙な。 Windows 10 Ryzen 1700 + GTX1650でのテスト

うーん、それは面白いです-Linuxでは動作しますが、Windowsでは動作しません:)

@ mozo76
これが解決ファイルです。 しかし、それは何もしません。

ファイルのコピーを作成してください。そうしないと、ゲームを開始できない場合があります。

好奇心から、「FirstRunOrginal」ディレクトリからファイルをコピーすることをお勧めします。 ゲームは左側のサイドバーから始まり、ウィンドウ全体を作成する必要があります。

profile.zip

私はなんとかゲームを再び全画面でボーダレスにすることができました、そしてそれからそれはうまくいきます(しかし私はそれをどのようにしたかわかりません、そしてそれは依存します)、飛んでいる物体はありません。 ウィンドウモードで実行してからゲーム中にボーダレスに変更するのと同じように、私にもフライングストーンはありません。 飛石はどうですか?

どうもありがとうございました! 残念ながら、あなたが言うようにファイルは役に立ちません:(
はい、飛んでいる植物や石があります。 NVIDIAの問題だと思います。

飛んでいる植物や石がありますが、ゲームを再開すると修正されます。 私はNvidiaを持っています。

以前、保存したゲームをロードした後に飛んでいるオブジェクトを探し出すときに、次のことを試しました。

1)LocalCacheDX12のPSOCache.binを削除し、ゲームに「最適化」をやり直させます。
2)ゲームが起動した直後に、「ゲームのロード」メニューから以前の十分なセーブをロードし、飛行オブジェクトがなくなるまでロードしてから、最新のセーブをリロードします。
3)異なるバージョンのdxgi.dllでゲームを実行する(たとえば、DXVK 1.7から、次にDXVK 1.7.1から、またはその逆)。

ただし、ここに記載されているように、 @ intersectRavenによる投稿を読んだ後:

私はボーダレスで走っただけで、PCを再起動するまで、すべての浮遊物が消えるまでに約1〜2回の実行が必要でした。

そしてここに述べられているように@ mixalis1987

飛んでいる植物や石がありますが、ゲームを再開すると修正されます。 私はNvidiaを持っています。

たとえば、保存の読み込み、飛行オブジェクトの表示、プログラムの終了、飛行オブジェクトがなくなるまで数回の再起動など、ゲームを数回再起動するだけで、毎回役立つようです。

ゲームが適切に終了しなかった場合、飛行オブジェクトが最も頻繁に表示されるように見えます。これは、ゲームがフリーズしてプロセスを強制終了したため、またはゲームが正常に終了したように見えるときにランダムに発生する可能性がありますが、実際には終了中に静かにクラッシュしました。

他の誰かが飛んでいる物体に遭遇し、別の方法で問題を解決した場合は、私たちとあなたの経験を共有してください!

はい、ゲームをリロードしたところ、すべて問題ありません。

スクリーンショット

3
5

@ mozo78 @RoyShapiro、それはあなたのために同じであることを確認してください。

飛行オブジェクトはボーダレスモードのみです。

ウィンドウモードで飛んでいるオブジェクトを見たことがありません。
コンピュータを再起動してウィンドウモードでゲームを開始した後でも、飛んでいるオブジェクトはありません。

ビデオは、PCを再起動した後の最初の実行を示しています。
https://youtu.be/OPPQXeRI_rg
何も表示されないように、saveを3回ロードしました。

私の最後の画面はボーダレスモードです、うーん...

@ mozo76ウィンドウモードでゲームを開始してからボーダレスモードに変更すると、これらの飛行オブジェクトもありません。

ゲームのウィンドウモードに切り替えるのが怖いのですが、フレームが周囲に詰まっていて、全画面を表示したくない場合があります。 伸ばして走るのは大変でした。

@ mozo78
また、モードの切り替えで問題が発生することもあることを認めます。 下の写真のように。 したがって、切り替えるときは、上のビデオのようにパラメータを設定します。

ゲームを再起動した後、ゲームは全画面で開始されますか? 私はいつもウィンドウモードで実行してから、ボーダレスモードに切り替えるからです。 フルスクリーンではなくスクリーンショット効果を回避するため。

Zrzut ekranu (323)

はい、同じ効果です。 Mint Cinnamon20.0ではフルスクリーンで実行できません。 ゲームはほとんどの場合、Arch withKDEで正常に実行されます。 最初にウィンドウモードで実行してからボーダレスに切り替えることは、私の側では役に立ちません。 Archではヒットとミスであり、MintCinnamonでは機能しません。

私にとって、ウィンドウモードからボーダレスへの移行は、この構成でのみ機能します。 何故かはわからない。 しかし、パラメータのいずれかを写真以外のものに変更すると、前の画像のフレームができます。
Zrzut ekranu (324)
Zrzut ekranu (325)

明日やってみます:)

最新のradvmesa(おそらくまだリリースされていない)または昨日の最新のnvidiaドライバーでは、1つ以上の考えられる問題を修正できるか、実際に修正する必要があるようです。

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "Horizo​​n Zero Dawnグラフィックスの破損とradv"、 "spirv:マージブロックに直接ジャンプする排出スイッチケースの修正"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us 「条件付きブロックが実行されない可能性があるSPIR-V最適化のバグを修正しました。」

ナイスキャッチ。 NVidia BETAの変更ログをざっと読んだとき、それはわかりませんでした。 このドライバーを自分のマシンで試してみます。

@ArturWroblewskiフルスクリーンに切り替えた後、まだフローティングオブジェクトは表示されていませんが、まだ確認できません。 簡単にまぐれだったかもしれません。 ゲームがクラッシュした後だけ、そしてそれでも毎回ではなく、毎回それらを取得するわけではありません。 フルスクリーンモードで一度クラッシュしたので、影響はありませんが、これまでのところフローティングオブジェクトはありません。

最新のradvmesa(おそらくまだリリースされていない)または昨日の最新のnvidiaドライバーでは、1つ以上の考えられる問題を修正できるか、実際に修正する必要があるようです。

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "Horizo​​n Zero Dawnグラフィックスの破損とradv"、 "spirv:マージブロックに直接ジャンプする排出スイッチケースの修正"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us 「条件付きブロックが実行されない可能性があるSPIR-V最適化のバグを修正しました。」

455.23.04でHZDを起動したところ、シェーダーを再コンパイルした後、フロートなものが表示されました。 また、これはウィンドウモードであったため、修正しませんでした。 しかし、もう少し鮮やかな色を持っているようです。 いくつかの速い動きの間に吃音を経験したので、完全には最適化されていないようですが、それはまだベータ版であることに起因する可能性があります。

ええ、私は455.23.04で、飛んでいる物体もあります。

@ leao666このゲームはDX12のみを使用し、DX12はLinuxでVulkanのみを使用することを私はすでに知っていました。 念のため、 prime-runを使用します。 マルハナバチとは関係ありません。 これは、OpenGLとVulkanの両方のPRIMEオフロードレンダリングを「強制」するための単なるコマンドです。 一部のOpenGLのみのゲームでは、PRIMEオフロードレンダリングを使用するためにそのコマンドが必要です。それ以外の場合は、OpenGL用のiGPUを使用します。

それが悪化するならそれは面白いです笑。 少なくとも、ドライバーがそれに大きな影響を与えていることを示しています。

すべてのモードのプロファイル。 誰かがフルスクリーンに変更してゲームを開始できない場合に便利です。 選択したプロファイルを、画像を表示する解像度と設定を使用して、zipファイルからパスにコピーするだけです。例:

/home/user_name/.steam/debian-installation/steamapps/compatdata/1151640/pfx/drive_c/users/steamuser/マイドキュメント/ Horizo​​n Zero Dawn /セーブドゲーム/プロフィール

ホライゾンゼロドーンコンプリートエディションprofile.dat.zip

数分間プレイした後にクラッシュが発生し、プロトンログに次のようなエラーがある場合は、再投稿してください。
"vkd3d_create_vk_buffer_view: Failed to create Vulkan buffer view, vr -2."

personalブランチとしてマークされたGithubにプッシュしたvkd3dコードをコンパイルするだけです。 自分自身を元に戻す方法がわからない場合は、すでに元に戻されています。

また、使用:

git clone --recursive

サブプロジェクトもフェッチされるようにクローンを作成します。

ビルドされません:
meson.build:41:0: ERROR: Include dir ./subprojects/Vulkan-Headers/include does not exist.

ビルドされません:
meson.build:41:0: ERROR: Include dir ./subprojects/Vulkan-Headers/include does not exist.

発行A:

git pull --recurse-submodules

これは、メインプロジェクトのクローンを作成する場合にのみ発生します。

はい、動作します、ありがとうございます:)

こんにちは、
指示に従おうとしていますが、開始時よりも壊れているようです(Proton 5.9 GE 6 STでゲームを起動し、シェーダーのコンパイル後にクラッシュし、まったく起動しなくなりました)。

私が理解していることから、私には2つの(関連する?)問題があります:

  • Wine(wine-5.17ステージングを使用)では、プレフィックスのネイティブとしてd3d12.dllを追加できません(Vulkanヘッダーが古すぎるため、DLしてvkd3d-protonをビルドしましたが、問題がありましたが、手動で更新したようです。働いたことがある)。 私が理解していることから、ワインはそれがそれ自体でインストールされていることを検出するはずですが、そうではありません。 (パッケージマネージャーを介してインストールされます。vkd3dサポートを追加するためにリポジトリのクローンを作成してゼロからビルドする必要がありますか?)

  • プロトンログ(ログを投稿できない、理由はわかりません)によると、dxgi.dllとd3d12.dllがありません。Wineに追加してもらうと、d3d12.dllの問題は修正されると思います。 dxgi.dllについて確認してください

12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll") not found 12980.305:00bc:00c0:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f0525370000: builtin 12980.305:00bc:00c0:err:module:import_dll Library d3d12.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found 12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

Pop!_OS 20.04フォーカル、Ryzen 5 3600X、AMD Radeon RX 5700 XT、Mesa20.3.0-develを使用。

ありがとう!

こんにちは、
指示に従おうとしていますが、開始時よりも壊れているようです(Proton 5.9 GE 6 STでゲームを起動し、シェーダーのコンパイル後にクラッシュし、まったく起動しなくなりました)。

私が理解していることから、私には2つの(関連する?)問題があります:

  • Wine(wine-5.17ステージングを使用)では、プレフィックスのネイティブとしてd3d12.dllを追加できません(Vulkanヘッダーが古すぎるため、DLしてvkd3d-protonをビルドしましたが、問題がありましたが、手動で更新したようです。働いたことがある)。 私が理解していることから、ワインはそれがそれ自体でインストールされていることを検出するはずですが、そうではありません。 (パッケージマネージャーを介してインストールされます。vkd3dサポートを追加するためにリポジトリのクローンを作成してゼロからビルドする必要がありますか?)
  • プロトンログ(ログを投稿できない、理由はわかりません)によると、dxgi.dllとd3d12.dllがありません。Wineに追加してもらうと、d3d12.dllの問題は修正されると思います。 dxgi.dllについて確認してください

12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll") not found 12980.305:00bc:00c0:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f0525370000: builtin 12980.305:00bc:00c0:err:module:import_dll Library d3d12.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found 12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

Pop!_OS 20.04フォーカル、Ryzen 5 3600X、AMD Radeon RX 5700 XT、Mesa20.3.0-develを使用。

ありがとう!

プロトンディストリビューション(GE、TKG、Steam)には通常それらがあるので、非常に奇妙です。 たぶん、プロトンが使用するプレフィックスをリセットする必要があります。 上記の誰かが通常の場所に投稿したので、それを削除して、Protonに再作成してもらうことができます。

ヒント@intersectRavenのおかげで、現在実行中です。クラッシュせずに最初のカットシーンを通過するのに数回の試行が必要でしたが、最初のチェックポイントに到達しました。

プロファイルデータを共有してくれた@ArturWroblewskiに感謝します。ゲームは、デフォルト設定で開始されませんでした。

どうやらフルスクリーンに切り替えるとゲームがクラッシュするようです。 Borderlessを実行していますが、タイトルバー(??)があり、protontricksでxinputをアクティブにしても、xboxコントローラーが認識されません。 したがって、再生可能ですが、最適とはほど遠いです。

Steam-1151640.log

(ついに、NoScriptが以前にログファイルをアップロードするのを妨げていたことがわかりました)

@Chipsse 、お
私もこの問題を抱えていました。 フチなしモードでウィンドウバーが消えることはありませんでした。
あなたはこのビデオを見ることができます。 https://youtu.be/8KVrk5GTl1Q

ウィンドウからボーダレスへの正しい切り替えは、このビデオ(最後)で見ることができます。
https://youtu.be/OPPQXeRI_rg

ウィンドウモード(ビデオからの設定を使用)でゲームを実行してから、ボーダレスモードに切り替えます。 次に、全画面が正しくなります。 私にとって、これまでのところ、フルスクリーンを良好にする唯一の方法です。

誰かがそれを修正する方法やそれが何に依存するかを理解した場合、私は情報を求めています。

そして、コントローラーに関しては、私はまだチェックしていません。 確認しようとは思わなかった。 :)

このリンクは私には本当に怪しげに見えます! これをチェックして投稿を削除するための改造はありますか? @ kisak-バルブ

私はまだいくつかのランダムなクラッシュがあります。 誰かがそれらに対処する方法を考え出しましたか?

@ArturWroblewskiに感謝しいきませんでした。まだタイトルバーが上部に表示されています。 :(

Steam設定でコントローラーを強制的に使用しようとしましたが、何も変わっていないようです。 私のログにはwineusbサービスの開始の失敗が記載されていますが、ゲームはマウスとキーボードから入力を受け取るため、問題は他の場所にあると思います。

220.187:005c:0068:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142 220.203:0030:0034:fixme:service:scmdatabase_autostart_services Auto-start service L"wineusb" failed to start: 1114

タイトルバーがGnomeの問題であることが判明したので、拡張子を付けて修正しました(https://github.com/poehlerj/no-title-bar、他の誰かがこれを必要とする場合に備えて)。

コントローラーを機能させる方法はまだわかりませんが、プロローグを1回で完了し、クラッシュは0でした。気付いた岩や草は、浮かんでいませんでした。 ベンチマークは私のFPSを完全に破壊しますが、実際のゲーム内パフォーマンスはかなり良好です(1440pで55/60 FPS)。 不思議なことに、「オリジナル」よりも「高品質」プリセットを使用した方が、より良いベンチマーク結果が得られます。

助けてくれてありがとう! そして、誰かがコントローラーの問題の原因を見つけたら、私は修正を知ってうれしいです。

wineusbエントリに焦点を合わせるとそれがないだろうという推測を危険にさらすでしょう。

追加するだけで、Linux Mint 20、グラフィックスドライバーppaのNvidia 450.66、Proton 5.9-GE-6-STを使用すると、ゲームが起動時にクラッシュします。
Steam-1151640.log

あなたのエラーはこの行と関係があるかもしれません:
err:vkd3d_bindless_state_init: Insufficient descriptor indexing support.

残念ながら、私はそれで何を修正するのか分かりません。 また、前述のd3dcompilerのものをコピーしましたか?

はい、dllをコピーしましたが、まだ変更はありません。
vkd3d_bindless_state_initエラーが続く

私はそれをあきらめ、払い戻しを申請し、これがそれほど多くの問題なしで実行されるまで待ちます;-)

私にとっては、Mint20と450.66で実行されています。 非常に奇妙な...

少しいじった後も、ボーダレスモードでタイトルバーが表示されるようです。

  • ゲームの解像度は、起動前のモニターの解像度と一致します
  • ゲームはLutrisではなくSteamを通じて起動されます
  • 他のアプリはフルスクリーンではありません
  • グラフィックプリセットは起動時に「オリジナル」である必要がありますが、ゲームの実行後に変更できます。

それでもコントローラーには運がありません。これは本当に奇妙なことです。 Steamはコントローラーを認識し、中央の「ガイド」ボタンを押すと、コントロールファイルをロードしているというメッセージがターミナルに表示されます。(少なくとも仁王では)実際のゲームの前にランチャーでコントローラーを使用して、ヒットしたときにゴロゴロ鳴ることもできます。 。 しかし、コントローラーのボタンを押しても何も起こりません。

何が欠けているのか、何が間違っているのかわかりません。 以前はproton-tkgの構築とdllのコピーを機能させることができましたが、現在は_Proton-5.9-GE-6-ST_を使用しているため、ゲームを起動することすらできなくなりました。 (たとえば、元のクラッシュ画面に戻ります)manjaroを実行していて、以前に上記のmesa-gitをインストールして、浮き岩の問題を取り除きました... :(

@ 77boaz解像度/設定を間違ったものに変更したときにこの問題が発生し、ゲームを開始できなくなりました。 解決:

選択したプロファイルを、zipファイルからパスに画像を表示する解像度と設定でコピーしてみてください。例:

/home/user_name/.steam/debian-installation/steamapps/compatdata/1151640/pfx/drive_c/users/steamuser/マイドキュメント/ Horizo​​n Zero Dawn /セーブドゲーム/プロフィール

ダウンロードするプロファイル:
https://github.com/ValveSoftware/Proton/files/5250675/Horizo​​n.Zero.Dawn.Complete.Edition.profile.dat.zip

プロファイルを確認することをお勧めします。
1920x1080ウィンドウ50hzオリジナル

それをしてくれてありがとう! おかしい、私は実際にpfxフォルダー全体を削除して、クリーンな状態を開始しようとしました...比較するためにWindowsをデュアルブートしています。SteamクラウドはWindowsの設定を保存していると思いますか? スチームクラウドは素晴らしいです! あなたが2つの間を行くときを除いて?? :)

@ 77boaz実際、クラウドは保存ディレクトリを同期し、解決情報がある場合は同期します。 hehe :)。
しかし、自宅に複数のPCがある場合、一方が4kで実行され、もう一方が4kで実行できないか、少し面倒なので、少し危険です。

ただし、コンピューター間の構成の同期のみ。

ああ..ええと、その通りです。 一部のゲームはすべてを同期し、一部のゲームは保存のみを同期することを知っています。 とにかく今走っていますありがとう! フルスクリーンの問題が修正されるまで待ちきれません。 私はまだ両方の間を行きます..私は進歩などが行われるのを見るのが好きです。もう一度それを働いてくれたすべてに感謝します! :)

ゲームは最初から最後までプレイでき、DLCを含めて、私が追加するかもしれないという点でかなり楽しいと報告してうれしいです。
これを可能にしてくれた皆さんに感謝します!

それの良い点、悪い点、醜い点...

Horizon Zero Dawn_Wed_Sep_23_02-20-22_2020

そもそもゲームを実行することを除けば(Proton GE 6が最高です)、私の唯一の大きな不満は次のとおりです。
1)浮かぶ岩(ゲームを再開する> = 3回修正されます。)
2)ランダムフリーズ@intersectRavenによるVKD3Dの復帰により、ほとんどのプレイセッションが数時間に延長されました。)
3)パフォーマンスの低下(完全に予想されます。RTX2070では、1440pのMediumのメッシュを除くすべての低域を約40〜50の一定のfpsで実行しました。)

そのすべてはすでにこのスレッドに知られており、私は他に大きなものに遭遇したことはないことを嬉しく思います。
ワインのプレフィックスをバックアップし、更新をブロックして、楽しくなるとすぐに、誤動作を開始しないようにしました。

問題のある方はあきらめないでください。 ゲームは1か月強で、何もない状態から打ち負かされる状態に改善されました。 将来のアップデートは確かにそれをさらに良くするでしょう。

Proton-5.9-GE-6-STます。 d3dcompiler_47.dllをゲームフォルダにコピーしなくても、@ ArturWroblewskiによってアップロードされたprofile.datファイルを使用して、初めてゲームを起動できました(以前は起動できませんでした)。 ありがとう!
First Run Original profile.datファイルを使用します。ゲームはWindowedモードで開始されました。 設定をFullscreenに切り替えようとすると、ゲームがクラッシュします。 Fullscreenモードと関係があると思います。
私のGPUはGTX1650、ドライバーバージョン450.66です。

こんにちは、みんな、
グラフィックドライバーが更新されると、ゲームがシェーダーを再コンパイルすることに気づきました。 それは予想される動作ですか? それとも、修正できる(すべきですか?)ものですか?

こんにちは@Chipsse 、それはビデオカードを使用するすべてのソフトウェアに普遍的に当てはまります。

@ kisak-valveに感謝します、オフトピックについて申し訳ありません。

私はコントローラーの問題を解決したので、他の誰かが同じ問題に遭遇した場合に備えて共有したいと思いました。Steamオーバーレイが原因でした。 問題が発生する傾向があり、とにかく使用することはないため、Steamオプションでグローバルに無効のままにしますが、この場合、コントローラーは明らかにそれなしでは機能しません。 それがHZDの問題なのかプロトンの問題なのかわからない。

@ mozo78intersectRavenからコンパイルされたライブラリはありますか?
あなたがそれらを持っているなら、あなたはそれらを共有できますか?

私はこのライブラリを使用しており、ゲームは機能しています。

https://u.pcloud.link/publink/show?code=XZLm95XZTtQmPGRIeP8odYUhu8SbdBswa1AV

@ mozo78

  1. ゲームはDualShock4V2でうまく機能します。 コントローラの電源を入れた直後に、ゲームによって検出されます。 問題はありません。
  2. 私のゲームはまだ15〜20分ごとにクラッシュします。 このファイルをどこで置き換えましたか? ゲーム/プレフィックスディレクトリまたはプロトンディレクトリ5.9。 バージョン64または通常の場合? 違いが見られないので、コピーするパスを書いてください。

プレフィックスにコピーすると、プロトンは再び上書きします。
afaikには、それらのdllをプレフィックスにコピーするスクリプトがあります。 これが役立つ場合は、それをプロトンに入れて、コピーされるようにする必要があります。

このライブラリをルートディレクトリ(ゲームのexeファイルはどこにありますか)に配置しました。

@fsyy
仰るとおりです。 フォルダをプレフィックスにコピーした場合。 実行後、ファイルは元のファイルに復元されました。
だから私はプロトン5.9-ST-6フォルダのファイルを置き換えました...しかし私のゲームはクラッシュし続けます:(

@ mozo78
試してみます。 それが私を助けることを願っています。 あなたのゲームはもうクラッシュしますか?

RoyShapiroがそう書いたと思います。

ヒントありがとうございます。

その上、ゲームはフリーズします。 それは私にとって非常にスムーズに機能します。 そして、遊ぶのは楽しいです。

@ArturWroblewski
こんにちは!
あなたは、ゲームがあなたのために「クラッシュ」と「フリーズ」の両方をしていると報告しているようです。 これらは2つの異なるものであり、混乱を引き起こす可能性があります。

私はおそらく音が進む一方で、「フリーズ」で私は(それが自分だ上で「凍結解除」しないように)無期限に画面上にぶら下がって同じ画像が保持していることを意味することを明らかにし、必要があるエラー・メッセージが表示されていない、ので、ゲームのプロセスは手動で強制終了する必要があります。 「元に戻された」ファイルが遅延に役立つのはこの種のフリーズです(ただし、残念ながら、削除することはできません)。

代わりに、実際のエラーメッセージが表示された場合、これはまったく別の問題です。つまり、現在のところ、復帰によって変更されたものの範囲を超えており、VKD3Dに関連していない可能性があります。 多くの場合、それはゲーム自体に問題があることを示しそれでも本当にバグがあります。 復帰はこれらを助けませ

悲しいかな、あなたは両方を持っているかもしれません。 デュアルブートセットアップを使用している場合は、Windowsでもクラッシュするかどうかを確認してください。 その場合、ゲームのハードウェアに問題がある可能性があり、ゲームの更新を待つ必要があります。 そうでない場合は、プロトンに関係している可能性があります。 その間、ゲーム、ドライバー、すべての通常のものを更新してみることができます。

@RoyShapiroあなたは私が書いたものに正しいです、私はあなたを誤解させたかもしれません。 ゲームがフリーズします。 そしてオーディオは続きます。
混乱させて申し訳ありません。

私は問題なくウィンドウモードでゲームを実行します。 ゲームは20分後にフリーズします。 ゲームは動作しますが、非常にうまく動作します。私は何も文句を言うことはできません。
私は現在、Ubuntu20.04.1でPS4ゲームパッドで遊んでいます

報告するだけです-ゲームは、ドライバー450.66を搭載した2080 Tiで、 Proton GE5.9-6で安定して動作します。

私が抱えている唯一の問題は、フルスクリーンに切り替えるとゲームがクラッシュすることです。 それをそのように実行するための回避策および/または方法はありますか?
また、ベンチマークをフルスクリーンで実行できたので、フルスクリーンに切り替えたときにこのクラッシュを引き起こすのはマイナーなことだと思います。

alt +タブの動作を除けば、Wine内でフルスクリーンとボーダレスの間に違いはないと思います。 コンポジターは、どちらの場合もオフ/リダイレクト解除するように指示され、適切なvsyncのためのページめくりがトリガーされます。 したがって、ゲームの奇妙なスミアアップスケーリングバグが何らかの理由でボーダレスでより頻繁に発生しない限り、それを気にする必要はありません。

alt +タブの動作を除けば、Wine内でフルスクリーンとボーダレスの間に違いはないと思います。 コンポジターは、どちらの場合もオフ/リダイレクト解除するように指示され、適切なvsyncのためのページめくりがトリガーされます。 したがって、ゲームの奇妙なスミアアップスケーリングバグが何らかの理由でボーダレスでより頻繁に発生しない限り、それを気にする必要はありません。

技術的には、G-Sync / Free-Syncはフルスクリーン/完全にボーダレスでのみ機能します。H:ZDは完全にボーダレスではないため、違いがあります。

@ArturWroblewski
とにかくゲームがフリーズすることに注意してください。質問は実際には「いつ」と「どのくらいの頻度」です。 正しく「元に戻された」ファイルを使用すると、運次第で、ゲームはフリーズする10分から8時間以上前に実行されます。 したがって、何度も何度も試してみると、20分、1時間程度、5〜7時間、20分となる場合がありますが、ほとんどの場合は数時間以上です。 「元に戻された」ファイルがないと、ほとんどの場合、10〜15分以内にフリーズします。 一部の人々は、復帰せずに最大1時間プレイできると報告していますが、私はそれを再現することができませんでした。 これがなぜそうなのか正確にはわかりませんが、バグは一般にリソース割り当てに関連しているため、システムがいつでも利用できる空きRAMやVRAMの一般的な量などが要因である場合とそうでない場合があります。
AFAIK、あなたは自分でd3d12.dllを元に戻してコンパイルしませんでした。 毎回20分以内にほとんど変化なくフリーズする場合は、ファイルが間違っている可能性があります。 ファイルを渡した人が間違ったファイルをアップロードした可能性があります。 あなたは彼らがあなたに新しくコンパイルされたものを与えたことを確認するようにその人に頼むことができますが、現時点で確実にする唯一の方法はそれを自分でコンパイルすることです。 @intersectRavenのfork \ repoを使用するのが最も簡単な方法です(何も元に戻す必要はありません)。

編集:パスの質問!
ファイルは「System32」フォルダーに書き込む必要があり、次にWine(Proton)構成で「native」に設定する必要があります。 そうでなければ、プロトンはそれを「見る」ことができません。 ファイルを上書きする場合は、「System32」バージョンを上書きする場所に配置します(GE 6の場合、デフォルトは/ dist / lib 64 / wine / vkd3d-protonです)。 バイナリ自体はx64である必要があります-これは混乱を招きます。
これが機能しない場合は、 @ mozo78が提案するようにゲームのディレクトリに配置してみてください。ただし、これによりゲームがハードクラッシュするという報告もありますので、ご注意ください。 それはうまくいくかもしれませんが、それは正しい解決策ではありません。 正しいのは「System32」に配置することです。

より多くの問題を報告する-岩や他の小道具が飛んでいる、ゲームはプレイできない(隠すことができないため:))-そしてこれはランダムに起こります。 さらに、_borderless window_は画面全体に表示されないため、G / Free-Syncを使用しません。

不安定すぎるのではないかと思います。これは私にとっての払い戻しです。おそらくより良いサポートを待っています。

2080 Ti、450.66で実行-Ubuntu18.04.3-3440x1440。

これは、 proton -5.9-GE-6-STバイナリリリースの再パッケージであり、

AMDカードを使用するFedora32ユーザーは、昨日のmasterからのソースを使用して、公式のFedoraスペックファイルを使用したこのMesa git再構築を高く評価する可能性があります。これにより、多くのグラフィックの不具合やパフォーマンスの問題が修正されます。

あなたがそれらを使うことができるならば、私はいくつかの指示をしました。 これらの両方を適用すると、HZDは私にとって本当に素晴らしい実行になります。 それでもクラッシュします。通常、他の人が上記で説明したグラフィカルなフリーズが発生します。 GDMを再起動すると、ほとんどの場合、再起動せずに解決されます。場合によっては、それよりもはるかに難しいクラッシュが発生します。 ただし、5700XTの1440ウルトラワイドでオリジナルから少し調整されたグラフィック設定を使用して、その間のかなり長い時間再生できます。

明らかに、インターネット上の見知らぬ人からのランダムなダウンロードを信頼するように注意してください。 しかし、あなたがそれに興味があるかどうかは推測します。

追加のために編集:X11を使用して、フルスクリーンウィンドウ/ボーダーレスでゲームを開始するワークスペースを変更したり、元に戻したりして、ゲームを適切にボーダーレスにすることができます。

編集2:アップロードする前にSteamの.vdfを更新して別の名前を認識しなかったことに気づきました。 GE-6-STに手動でモンキーパッチを適用していました。 :)上記のリンクは修正されています。

編集3:私は明らかにプロトンビルドのリリースが非常に苦手ですか? 私は一日の仕事を続けると思います。 とにかく、今回は本当に修正したと思います。これが機能していることを示すスクリーンショットです。

Screenshot from 2020-09-26 13-18-23
Screenshot from 2020-09-26 13-18-09

バイナリを投稿するときに、パッチへのリンクも投稿していただけますか?
申し訳ありませんが、差分を設定せずにバイナリを実行することを少し躊躇します(または自分で再構築できます)。

パッチセットの最後の更新以降、Wineがドリフトしたため、Proton-GEの完全な再構築を正常に実行できませんでした。また、二等分するのに時間がかかりすぎて、気になりませんでした。 これは、 intersectRavenの個人用ブランチが再構築され、d3d12.dllがGloriousEggroll独自のProton-5.9-GE-6-STバイナリリリースに交換されただけです。

Mesaの再構築は、リリース元のリポジトリにF32.specパッチが適用されたMesagitマスターです。

うまくいけば、上記の投稿をより明確にするために更新しました。

@solacelost

  1. Proton 5.9 SolanceEditionをありがとうございます。
    Proton 5.9 Solance Editionでは、ゲームがまだフリーズしていないことを認めます。 しかし、私はいつも飛んでいる物体を持っています。 ゲームを30回再起動しましたが、まだ飛んでいるオブジェクトがあります。 ゲーム開始直後でない場合は、5分後に表示されます。
  1. Proton-5.9-GE-6-STを使用する場合、最大2回の再起動後、飛行オブジェクトは消えます。 そして、ゲーム中ずっと(約20分後にゲームがフリーズするまで)飛んでいるオブジェクトはありません。

3.Proton-5.9-GE-6-STとProton5.9 SolanceEditionを切り替えてみました。
何度も。 また、Proton 5.9 GE-6-STをオンにすると、最適化に時間がかかり、飛んでいるオブジェクトがありません(パーフェクト)。 Proton 5.9 Solance Editionに切り替えた後、最適化には約10分かかり、飛んでいるオブジェクトがたくさんあります。

@solacelost

  1. Proton 5.9 SolanceEditionをありがとうございます。
    Proton 5.9 Solance Editionでは、ゲームがまだフリーズしていないことを認めます。 しかし、私はいつも飛んでいる物体を持っています。 ゲームを30回再起動しましたが、まだ飛んでいるオブジェクトがあります。 ゲーム開始直後でない場合は、5分後に表示されます。
  2. Proton-5.9-GE-6-STを使用する場合、最大2回の再起動後、飛行オブジェクトは消えます。 そして、ゲーム中ずっと(約20分後にゲームがフリーズするまで)飛んでいるオブジェクトはありません。

3.Proton-5.9-GE-6-STとProton5.9 SolanceEditionを切り替えてみました。
何度も。 また、Proton 5.9 GE-6-STをオンにすると、最適化に時間がかかり、飛んでいるオブジェクトがありません(パーフェクト)。 Proton 5.9 Solance Editionに切り替えた後、最適化には約10分かかり、飛んでいるオブジェクトがたくさんあります。

上記の投稿からわかる限り、これはNvidiaハードウェアに関連しており、人々がそれを実行して以来存在しています。 Nvidiaドライバーは独自のバイナリブロブであり、コミュニティの誰もそれについて何もできないので、そこであなたを助ける方法がわかりません。

@solacelostあなたのバージョンのProtonに興味があり、NVidiaカードで飛んでいるオブジェクトが消えないという@ArturWroblewskiの苦情をテストし

@solacelostあなたのバージョンのProtonに興味があり、NVidiaカードで飛んでいるオブジェクトが消えないという@ArturWroblewskiの苦情をテストし

@RoyShapiro
https://random-crap-29179.s3.us-east-2.amazonaws.com/Proton-5.9-solace-edition.tgz

みんな、誰かがNVIDIAバグトラッカーに問題を提出しましたか?

@solacelost

以下はテストの記録です。 テストがビデオのどこにあるかを章で見つけることができます。 Yotubeの映画の説明に含まれているインタラクティブな章(リンク)。

https://youtu.be/7_Hdd7AK33Q

===================プロトン5.9-GE-6-ST ================

00:00開始-ゲームの最適化-約プロトン5.9-GE-6-STで1分30秒
02:37ゲームはProton5.9で実行されています-GE-6-STは正常に動作しますが、13分後にフリーズします
14:20ゲームを開始します。
15:44ゲームはProton5.9-GE-6-STで実行されていますが、正常に動作しますが、12分後にフリーズします

=================== Proton 5.9 Solance Edition ================

27:44バージョンがProton5.9 SolanceEditionに正しく設定されていることを確認します
29:18ゲームの最適化-約 Proton 5.9 SolanceEditionで8分30秒
38:58ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、飛んでいるオブジェクトを見ることができます。
40:38再起動!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、最初から10分後に飛んでいるオブジェクトを見ることができます
49:54その瞬間から、飛んでいる物体が現れ始めます。
52:48再起動!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、飛んでいるオブジェクトを見ることができます。
53:27セーブドゲームをロード!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、飛んでいるオブジェクトを見ることができます。
54:14セーブドゲームをロード!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、飛んでいるオブジェクトを見ることができます。
54:27セーブドゲームをロード!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、飛んでいるオブジェクトを見ることができます。
55:59再起動!!! ゲームはProton5.9 Solance Editionで実行されていますが、正常に動作しますが、最初から5分後に飛んでいるオブジェクトを見ることができます。
59:49その瞬間から、飛んでいる物体が現れ始めます。

===================プロトン5.9-GE-6-ST ================

1:03:48陽子を陽子5.9-GE-6-STにカンジする
1:04:35開始-ゲームの最適化-約プロトン5.9-GE-6-STで1分30秒
1:06:37ゲームはProton5.9で実行されています-GE-6-STは正常に動作します

Proton 5.9-GE-6-STにより、ゲームがフリーズするようです。

ソランスは飛んでいる物体を引き起こしますが、引き起こしません。

@solacelost

私は同じを見ています。 Proton-GE-6-STは、短いプレイ時間の後にフリーズを引き起こします。

ソランスバージョンはフリーズしませんが、しばらくすると石などが浮き始めます。

現時点での最善の解決策は、Proton 5.9 Solance Editionからd3d12.dllをコピーし、Proton 5.9GE-6-STのものをそれに置き換えることです。

交換

プロトン-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll

\ Proton-5.9-solace-editiondist \ lib64 \ winevkd3d-protond3d12.dll

次に、HZDにProton-5.9-GE-6-STをロードして、置き換えられたd3d12.dllをパックします。

これによりフリーズが修正され、ほとんどの場合、最初のロードでそのような問題がないと仮定すると、浮いている岩などに問題はありません。

回避策の提案については、RedditのArtur_Wに感謝します。

@Cxpher
私が確認する。 これまでのところ、ゲームは凍結せず、飛んでいる物体(石や木)なしで4時間継続して実行されています。 Proton5.9-GE-6-STをProton5.9 SolanceEditionのd3d12.dllと混合していただきありがとうございます

リンクでd3d12.dllを使用してProton5.9-GE-6-STをダウンロードします。
https://drive.google.com/file/d/1MjaifwahNgnw6tQ1jv6OqaWv94eRKoR6/view?usp=sharing

プロトン-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll

プロトン-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

DLLのみをリンクできますか?

VSyncをオフにした後、メニューが正常に機能するという奇妙な問題が発生していますが、ゲームにロードすると、すべてのグラフィック設定で約5FPSが得られます。 これは、VSyncがオンの有無にかかわらず発生します(メニューのVSyncは約10FPSです)。 これはGNOME3.36のWaylandにあります。

GNOME Xorgでは、ゲームの周囲に約20ピクセルの境界線が表示され、デスクトップが表示されます。セーブにロードすると、Xがフリーズし、別のTTYを取得して強制終了します。

R73800XおよびRX5600 XT、mesa-gitおよびamdgpu。 Steamのパルス60ミリ秒起動オプションのみを使用します。 5.9-GE-6-ST(.dllを追加して、それが何かに役立つかどうかを確認しようとしています)。

Proton 5.9 SolanceEditionのd3d12.dll

プロトン-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll
プロトン-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

https://drive.google.com/file/d/12a5mlHJfrr_MynPDmJe6wwEn7gAb0Jfb/view?usp=sharing
Nvidiaグラフィックカードでテスト済み。 AMDでどのように機能するかは確認していません。

DLLスワップは私の問題を修正しませんでしたが、そもそもそれが修正されるかどうかはわかりませんでした。 ゲームをレンダリングしようとすると、CPUもGPUも非常に大きくスケールアップすることに気付きます。まるで何かがゲームをブロックしているか、ある意味で「接続」していないかのようです。そのため、これらの低いFPS数が発生しています。 しかし、なぜそれが起こっているのかを確認するために何をチェックすべきかわからないが、プロトンログ?

私の特定の問題への更新(そして多分これはここのどこかに言及されています)。 フレーム制限を設定すると、フレームがおかしくなります。 無制限に設定して、上手くプレイできました。 ただし、そのDLLを置き換えた後でも、セッション全体をロックするランダムな黒い画面が表示され、ハードリブートが強制されます(タブを変更できないなど)。 XまたはWaylandでも同じことが起こります(ゲームが最終的にロードされたときのように、Xでより速く発生しますが、Gnomeセッションを強制終了し、Waylandでは実行できないXで再起動できます)。

ゲームは、凍結せず、飛んでいる物体(石や木)なしで4時間継続して実行されています。
Proton5.9-GE-6-STをProton5.9 SolanceEditionのd3d12.dllと混合していただきありがとうございます
リンクでの証拠としてのゲームプレイ: https

リンクでd3d12.dllを使用してProton5.9-GE-6-STをダウンロードします。
https://drive.google.com/file/d/1MjaifwahNgnw6tQ1jv6OqaWv94eRKoR6/view?usp=sharing
プロトン-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll
プロトン-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

250MBのProton全体をダウンロードしたくない場合は、Proton 5.9 SolanceEditionからのみd3d12.dllをダウンロードできます。
https://drive.google.com/file/d/12a5mlHJfrr_MynPDmJe6wwEn7gAb0Jfb/view?usp=sharing

Nvidiaグラフィックカードでテスト済み。 AMDでどのように機能するかは確認していません。

上記のプロトンをd3d12dllで試しましたが、購入してから初めてゲームを実行できますが、グリッチと低fpsがあります。

システムインフォメーション

GPU: AMD Navi 10 Radeon RX 5700 XT
Driver/LLVM version: RADV 20.1.7
Kernel version: 5.8.6-1

完全な蒸気システム情報:
https://gist.github.com/QUASARFREAK/45d9f21fed44212ef156797f1627d221

スクリーンショット:
https://imgur.com/a/cYFWP0Z

@QUASARFREAK何分プレイしてもクラッシュするのですか、それともグリッチと低FPSだけですか? VSyncがオフで、フレーム制限がなく、設定がほぼ中程度(モーションブラーオフ)で、フレームは常に65〜80ですが、d3d12.dllを置き換えて5.9-を使用しても、10〜20分の間にハードクラッシュが発生します。 GE-6-ST。

こんにちは、私は今いくつかのことを試しましたが、数秒後にクラッシュします//www.youtube.com/watch?v = o9ToF7PzXh
自分でproton-geを作成し、作成済みの6および7バージョンを使用しました。 vkd3dをビルドし、proton-ge / dist / libフォルダーとlib64フォルダーに配置します。 それらをプレフィックスのsystem32(64ビット)とSysWOW64(32ビット)にも入れてください。それが必要かどうかはわかりません。 Mangohudをオンにしてpulseaudioを60ミリ秒に設定してゲームを開始しました。そうしないと、サウンドにエコーが発生します。 さまざまな解像度をテストするために、profile.datアーカイブも試してみました。
その少し後に実行され、クラッシュするたびに。

私は何かを逃したか、どこかでうまくいかなかったのですか?
システムはRyzen9 3900X / Vega64です-メサ安定なManjaroBudgie

付け加えると、私のフォークは主にNVidiaGPU用です。 AMD GPUの場合、グラフィックスの破損に対する修正は最新のmesa-gitにあるため、グラフィックスの破損を防ぐためにもそれが必要です。

私はNVIDIAを使用しており、フロートオブジェクトが頻繁にここにあります。 安定したベータ版のVulkanドライバーを試しました。 AMD向けに最終的に修正されたと聞いてうれしいです。

@ mozo78奇数。 ゲームを1〜2回再起動すると、安定するはずです。 とにかく、VKD3D開発者がそれを恒久的に修正するのを待つ必要があります。

それがドライバーの問題なのか、VKD3Dの問題なのか知りたいです。

私の問題を解決しました、その動作は今完璧です:mesa-gitに更新する必要がありました!

したがって、問題はNVIDIAのドライバーにあります。

ところで、これがHZDディレクトリにコピーできるコンパイル済みのd3d12.dllです。 VKD3DでのSPIRV変換中に問題を回避しようとしているので、フローティについてお知らせください。

https://cloud.intersectraven.tech/s/GpnzKo264mqwoCP

今のところ大丈夫です。 偶然かもしれませんが、私はそれを見ます:)

これまでのところ、HZDを起動できませんでした。起動時にクラッシュします。
私はmesa-git、Proton-5.9-GE-6-STを使用し、vkd3d-proton-masterをビルドし、 Proton-5.9-GE-6-ST/dist/lib(64)/wine/vkd3d-proton x64-およびx86-d3d12.dllを上書きしました

VKD3DでのSPIRV変換中に問題を回避しようとしているので、フローティについてお知らせください。

@intersectRavenなぜ気にしないのか

一部の連続コピーを順序なしで実行できるバリア最適化のバグを修正しました

したがって、NvidiaでHZDをプレイしようとしている人は、455.22.04にアップグレードするか、この修正が安定したブランチに到達するまで待つ必要があります。

これまでのところ、HZDを起動できませんでした。起動時にクラッシュします。

@TheHoolyゲームの実行可能ファイルの横にd3dcompiler_47.dll (および場合によってはdxcompiler.dll )がシンボリックリンク/コピーされていますか? PROTON_LOG=1で作成されたログを投稿することも検討してください。そうしないと、何が悪いのかを推測するのに長い時間がかかります。

ゲームフォルダにビルドされたd3d12.dll (x64)がありましたが、誤ってそこにコピーした後、そこから削除するのを忘れてしまいました。今すぐ削除しました。
d3dcompiler_47.dllをProtonのlib64フォルダーからコピーし、 dxcompiler.dllをゲーム自体からコピーしましたHorizon Zero Dawn/Tools/ShaderCompiler/PC/1.0.2595/x64残念ながら、まだ違いはありません。
http://ix.io/2zCB

VKD3DでのSPIRV変換中に問題を回避しようとしているので、フローティについてお知らせください。

@intersectRavenなぜ気にしないのか

一部の連続コピーを順序なしで実行できるバリア最適化のバグを修正しました

したがって、NvidiaでHZDをプレイしようとしている人は、455.22.04にアップグレードするか、この修正が安定したブランチに到達するまで待つ必要があります。

これまでのところ、HZDを起動できませんでした。起動時にクラッシュします。

@TheHoolyゲームの実行可能ファイルの横にd3dcompiler_47.dll (および場合によってはdxcompiler.dll )がシンボリックリンク/コピーされていますか? PROTON_LOG=1で作成されたログを投稿することも検討してください。そうしないと、何が悪いのかを推測するのに長い時間がかかります。

知っておくと良い。 ちなみに彼はどこに投稿したのですか? 将来的には、455.22.04にアップデートするか、公式ドライバーを待つことを皆さんに提案します。 私の個人的なブランチはまだ存在しますが、ハッシュマップがメモリを使い果たしたためにクラッシュしたメモリを解決するためだけです。 :スマイリー:

また、AMDを使用している場合、修正はMesa 20.1にバックポートされ、Mesa 20.1.9リリースに含まれているため、ディストリビューションが更新されたら、mesa-gitをコンパイルする必要はありません。 :スマイリー:

fsyncを使用してGentooのMesa20.2.0でゲームをプレイできることを確認できます。 ネイティブオーバーライドとProton-5.9-GE-6-STを含むd3dcompiler_47.dllが必要です。
私は約を得ています。 大きなオーバークロックと3900Xを搭載したRXVega 64の1440pウルトラの状況に応じて、30〜60fps。 私のxboxoneコントローラーはこのゲームでの動作を拒否しているので、何らかの理由でmangohudも動作しません。

Protonの@TheHooly d3dcompiler_47.dllはほぼ確実に機能しません。ゲーム自体に付属しているものをコピーしてください( dxcompiler.dll同じようにToolsのどこかにあります)。 ただし、ログにはロードされていることがまったく記載されていないため、使用しようとする前にゲームが終了する可能性があります。

AMDを使用していると仮定すると、ACOには既知の問題がありますが、起動時の単純なクラッシュだけでなく、本格的なGPUハングが発生します。 明日はあなたのログをもっとよく調べようとしますが、私はNvidiaにいるので、おそらくあなたを助けることができないでしょう、ごめんなさい。

ちなみに彼はどこに投稿したのですか?

@intersectRaven VKxDiscordサーバー上。

ゲームは黒いウィンドウを開き、左下の読み込み記号を回転させますが、クラッシュします。

Ubuntu 20.04.1
プロトン-5.9-慰め版
HZDツールディレクトリからコピーされたdxcompiler.dllおよびd3dcompiler_47.dll
1920x1080のWindows50hzプロファイルを使用中

raevol<strong i="10">@jabberwock</strong>:~$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, 
raevol<strong i="11">@jabberwock</strong>:~$ lshw -c video
WARNING: you should run this program as super-user.
  *-display                 
       description: VGA compatible controller
       product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci<strong i="12">@0000</strong>:01:00.0
       version: c7
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:135 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:dfd00000-dfd3ffff memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

ログ: https

こんにちは@mickeylyle 、あなたの直前のカップルのコメントで述べたように、このゲームではmesa20.1.9以降を使用してください。 oibafkisak-mesaなどのPPAを使用して、システムの更新されたmesaビルドを取得できます。

VKx

ありがとう。 私は彼らの不和を探していたので、彼らの発展がどのように進んでいるかを見ることができます。 :スマイル:

ありがとう@ kisak-valveそれを逃してすみません!

PPAをインストールし、Proton-5.9-solace-editionとProton-5.9-GE-6-STの両方でゲームを試しました。 どちらもSIEとゲリラのロゴを通り抜けてくれます。後者ではメニューの背景と思われるフレームをいくつか見ることができますが、どちらもすぐにクラッシュします。

https://gist.github.com/mickeylyle/699fcbe5f136178edccabab2d6c08ca3

前回のコメント以降、ゲームは2GBのアップデート(Shader-Pre-Caching)を受け取りました。これで、クラッシュする前にロード画面が短時間表示されます。
新しいログ、ゲームのルートフォルダからd3dcompiler_47.dllをロードするエントリが表示されました。
http://ix.io/2zFK

@TheHoolyこれはかなり疑わしいようです(最初と最後のメッセージ):

264:warn:d3d12_swapchain_acquire_next_vulkan_image: Failed to acquire next Vulkan image, vr -1000001004.
264:warn:select_vk_format: Failed to find Vulkan swapchain format for DXGI_FORMAT_R10G10B10A2_UNORM.
264:warn:d3d12_swapchain_create_vulkan_swapchain: Buffer count 2 is not supported (3-16).
264:warn:d3d12_swapchain_create_vulkan_swapchain: Swapchain dimensions 1920x1080 are not supported (3828-3828 x 2129-2129).

たぶんDXVKのdxgi.dll試してみませんか?

ゲームの一部のウィンドウジオメトリまたはバッファシェナニガンが「説明できない」クラッシュの原因である場合(それが不合理なリソース管理でない場合)、ゲームにはまだ時々奇妙なぼやけたアップスケーリングバグがあるため、私は驚かないでしょう。 私は基本的に考えられるすべてのことを試しましたが、WoWD3D12やHitman2 D3D12のような他のすべてのゲームは、クラッシュすることなく動作します。 しかし、これはメニューで数秒後に常にクラッシュします。

クラッシュすることはなく、完全に正常に動作します。 指示に注意深く従う必要があります。

プロトントリックのおかげで、基本的にクリーンなプレフィックスと最近のProton-GEを使用するための指示はありません。 とにかく、私はこのスレッドのすべてのコメントを読み、すべての提案を試しました。 ゲームパッチでさらに悪化しています。 解像度/ウィンドウモードに関して「間違った」構成を使用すると、さらに早くクラッシュする可能性がありますが、ArturWroblewskiの努力のおかげで、これが最終的にここで失敗する理由ではないようです。

プロトンログ:
Steam-1151640.log

ありがとう、でも私が見逃していたことは何もありません。

ところで。 mesa-gitとamdvlk-proの間に違いはなく、ゲームはメニューに到達する前に(またはメニュー内で)まったく同じようにクラッシュします。

プレフィックスを削除してクラウドに保存している場合は、プレフィックスユーザーのマイドキュメントフォルダにHorizo​​n Zero Dawnディレクトリを作成する必要がある場合があります。そうしないと、ゲームがクラッシュします。 よく引用される部分は見当たりませんが、個人的には体験しました。 :スマイル:

はい、ありがとう。 私はこれに何度か遭遇したので、HZDのクラウド同期を無効にし、後でプレフィックスを削除しました。

とにかくフォルダを作成してみましたか?

さて、ゲームは現在のクリーンなプレフィックスで正常に作成できました。そこで、ArturWroblewskiによって提供されるすべての構成をテストしました。 :(

誰かがWindowsの奇妙なぼやけたアップスケーリングバグについて言及しているのを見ました。 また、これに遭遇し、実行可能ファイルのプロパティの互換性タブにある「高DPI設定での表示スケーリングを無効にする」または同様の設定(「高DPIスケーリング動作を上書きする」を「アプリケーション」に設定するなど)で解決しました。
このゲームは、「SetProcessDpiAwarenessContext」システムルーチンを呼び出してDPI認識を設定するなど、ウィンドウ管理に奇妙なアプローチを実際に使用しますが、グッドプラクティスに従って、代わりにアプリマニフェストを使用する必要があります。
そうは言っても、Fullscreen \ Borderless Windowで問題を抱えている人は、Wine \ Proton設定で「EmulateVirtualDesktop」を有効にしようとしたことがありますか?

私のシステムでこのゲームを実行することの成功についてコメントしたかっただけです。 私は現在、Proton-5.9-GE-6-STでmesa20.3.0_devel.128992.447cef4a71d-1を実行しています。 私がしなければならなかったのは、 "Horizon Zero Dawn/Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll"をルートの"Horizon Zero Dawn"フォルダーにコピーすることだけ

私はすべてのamdハードウェアを実行していることに言及する必要があります。 Ryzen 93900XTおよびRadeonRX 5700XT。 フローティングテクスチャやクラッシュなどは気づいていません。

@ Develon5543のレポートに基づいて、ツールからコピーしたdxcompiler.dllと、このスレッドの前の手順からインストールしたprofile.datを削除すると、メニューにさらにいくつかのフレームが追加されました。 しかし、その後再びクラッシュしました。

https://gist.github.com/mickeylyle/db6e2476d901c8ccc8b6310fe58356d6

@ Develon5543 d3dcompiler_47をコピーする必要はありません。私のビルドには、それを実行するプロトンフィックスが組み込まれています( winetricks d3dcompiler_47を実行するのと同じことです)が、システムにwineとwinetricksをインストールする必要がありますプロトンフィックスが私のビルドで機能するようにします。

無関係:
455.23.04ドライバーを搭載したNvidia1660 Superでテストされ、フローティがなくなったことを確認できます。

@GloriousEggroll突っ込んで申し訳ありません、私は私の仕事をさせようとしています。 ワイントリックが必要だとは知らなかったので、インストールしました。 私もwine-stableを実行していたので、wine-develにアップグレードしました。 今では、私のゲームはただクラッシュするのではなく、黒い窓に無期限にぶら下がったり、蒸気が完全にクラッシュしたりするなど、予測できない楽しいことをたくさんします。

実行するのに推奨されるWineバージョンはありますか? 私はあなたに巻物を保存するためにUbuntu20.04.1を使用しています。

また、「新たに始める」方法はありますか? ゲームをアンインストールできることは知っていますが、プレフィックスは削除されますか? 60 GBのゲームデータを再ダウンロードせずに、新たなスタートを切ることはできますか?

@GloriousEggroll突っ込んで申し訳ありません、私は私の仕事をさせようとしています。 ワイントリックが必要だとは知らなかったので、インストールしました。 私もwine-stableを実行していたので、wine-develにアップグレードしました。 今では、私のゲームはただクラッシュするのではなく、黒い窓に無期限にぶら下がったり、蒸気が完全にクラッシュしたりするなど、予測できない楽しいことをたくさんします。

実行するのに推奨されるWineバージョンはありますか? 私はあなたに巻物を保存するためにUbuntu20.04.1を使用しています。

また、「新たに始める」方法はありますか? ゲームをアンインストールできることは知っていますが、プレフィックスは削除されますか? 60 GBのゲームデータを再ダウンロードせずに、新たなスタートを切ることはできますか?

いいえ、ゲームをアンインストールしてもプレフィックスは削除されません。 必要に応じて「protontricks」(基本的にはプロトン化されたwinetricks)をインストールしてから、ターミナルで「protontricks--gui」を使用します。 必要なゲーム(この場合はHorizo​​n)を選択します。 その後、メニューで「デフォルトのwineprefix」を選択し、次に「removeprefix」を選択します。

ハッシュマップを元に戻すために、フォークを最新のVKD3D-Protonにリベースしました。 マップを走り回ってGrazerを殺すために、20分以上プレイしたので、適切に元に戻す必要がありました。 :pray:ここからダウンロードできます:

https://cloud.intersectraven.tech/s/gMLxRTxirraFEN9

@GloriousEggroll rtx2080および455.23.04でテストしました。 Proton-5.9-GE-7-STを使用すると、ゲームはすぐにクラッシュします。 ここからの構成ではhttps://reddit.com/r/linux_gaming/comments/j1xeup/horizo​​n_zero_dawn_complete_edition_works_on/どこにでもフロートがあり、ゲームをプレイできません。 d3dcompiler_47.dllファイル以外に何を構成しましたか?

@Saancreedvulkanベータドライバは何も修正しませんでした。

更新-保存は実際にはフローティングオブジェクトも保存します。 「solanceedition」で保存を再開すると、浮きが消えました。

Update2-浮かぶ岩はまだそこにありますが、ほとんどのものは今地面にあります。

@trialism 455.22.04 Nvidiaドライバーを試すことができますか? そのドライバーが3000シリーズのサポート用にリリースされたため、修正が455.23.04であるかどうかはわかりません。そのため、修正がまだ適切に適用されていない可能性があります。 または、更新できない場合(または、これらのベータリリースでバージョンがおかしいためにダウンデートなど)、最新のVKD3D-Protonに基づいていない昨日以前に投稿したd3d12.dllを試してください。

@trialism 1660スーパーでこれらのドライバーにクリーンなプレフィックスを使用しましたが、問題なくootbを実行しました。 カスタム構成は使用しませんでした。 さらに注意するために、私はセーブから続行し、浮かぶ岩はありませんでした。

-編集-昨日からd3d12をintersecravenのgitに変更した後、リリースビルドを再試行しましたが、クラッシュも発生しています。 今それを調べています。

-edit2-クリーンなプレフィックスと新しいダウンロードを使用してamdリグを試してみたところ、すぐに起動しました。 全く問題ありません。 私のnvリグでnvidiaドライバーを再確認します

-edit3-これは、nvidiaドライバーが気に入らない最新リリースのパッチアップデートに関連しています。 私は両方のドライバーバージョンをテストしましたが、運がありませんでした。 GE-6に戻り、起動しました。 今原因を調べています。

-edit4-悪いパッチが見つかりました。 これは、保留中のアップストリームワインパッチの1つです。 オーサーに知らせてリリースを更新します

こんにちは。 mozo78が提供する手順を使用してHZDを正常に実行できませんでした(感謝しています)。 ログを添付しました。 具体的には、SONY ENTERTAINMENTというテキストが消え始めたら、黒い読み込み画面の後でクラッシュします。

また、キサクメサを使用したことも付け加えておきます。 glxinfoは私に20.1.5のメサバージョンを与えています。 これが不十分な場合は、さらに更新するための支援を要請します。

ありがとうございました。

Steam-1151640.log

私のGEビルドを更新し、nvとamdの両方でテストおよび動作しています。
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-7-ST

AMDユーザーにはmesa20.1.9以上、Nvidiaユーザーには455.22.04ベータ以上が必要です

@GloriousEggroll 455.23.04
NVIDIAドライバーのバージョンを編集できます。 455.23.04ではなくVulkanベータ455.22.04である必要があります。
新しい素晴らしいリリースをありがとう!

私のGEビルドを更新し、nvとamdの両方でテストおよび動作しています。
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-7-ST

AMDユーザーにはmesa20.1.9以上、Nvidiaユーザーには455.22.04ベータ以上が必要です

ダン! 今朝行ったマージをプッシュするのを忘れました。HansKristianがフルスクリーンオプションを修正しました。 とにかく、私はちょうど今それを私のフォークにプッシュしたので、それをコンパイルしたい人は誰でもそうすることができます。 ここでも、PERSONALブランチを使用します。 :スマイル:

@GloriousEggroll 455.23.04
NVIDIAドライバーのバージョンを編集できます。 455.23.04ではなくVulkanベータ455.22.04である必要があります。
新しい素晴らしいリリースをありがとう!

どちらのバージョンも機能し、両方をテストしました。

455.23.04をテストしましたが、実際にはフローティングオブジェクトがあります。 このバグは、Vulkanベータ455.22.04で修正されています。

たぶん455.23.04には、フローティが発生する可能性を大幅に減らす「部分的な」修正がありましたか? 私は一度経験したことを覚えていますが、その後は二度とありません。そのため、VKxの不和から破損を保存ファイルに保存できることを読んで以来、修正はすでに455.23.04にあると信じる傾向があります。 確かにダンノ。 私が確信しているのは、455.22.04では、以前にシミュレートできたシナリオでは決して起こりませんでした。 :スマイル:

最新の5.9-GE-7-STで455.22.04ドライバーを試してみましたが、動作しました。ありがとうございます。 フルスクリーンとフリーシンクでも動作し、アルタブは問題なく、視覚的なアーティファクトはありませんでした。 私が経験した問題は1つだけでした。20分後、VRAMがリークし、ゲームが機能しなくなりました。

最新の5.9-GE-7-STで455._22.04_ドライバーを試しましたが、動作しました。ありがとうございます。 フルスクリーンとフリーシンクでも動作し、アルタブは問題なく、視覚的なアーティファクトはありませんでした。 私が経験した問題は1つだけでした。20分後、VRAMがリークし、ゲームが機能しなくなりました。

うーん...サポートコードが削除されたため、破棄の一部を省略しました。再実装することに熱心ではなかったので、VRAMが低いと思われる一部のデバイスで必要になる可能性があります。 確認するだけのVRAMはどれくらいありますか? 「それは私のマシンで動作しました」という通常のプログラマーの言い訳をここに挿入します:笑い:

最新の5.9-GE-7-STで455._22.04_ドライバーを試しましたが、動作しました。ありがとうございます。 フルスクリーンとフリーシンクでも動作し、アルタブは問題なく、視覚的なアーティファクトはありませんでした。 私が経験した問題は1つだけでした。20分後、VRAMがリークし、ゲームが機能しなくなりました。

@trialism状況が改善されたら、これを試すことができますか? GEにバンドルされているものを上書きしないように、関連するdllをHZDディレクトリにコピーするだけです。
https://cloud.intersectraven.tech/s/wG9eyH8eScxJeQ5

@intersectRaven私は8GBを持っています。 そのDLLを使用してHZDを少し実行してみます。

@intersectRavenは、1440pおよび100%の解像度スケールで1時間ゲームプレイした後、クラッシュしません! VRAMは6.9GBから7.7GBに上昇しましたが、それでも機能していました。

私が観察した2つのことがあります(クラッシュとは関係ありません):ゲームの実行中にalttabを実行すると、ゲームは一時的にvsyncを失いますが、ウィンドウを切り替える前に一時停止すると発生しません。 vsync(ブリットvsフリップモード)を失った後、ゲームを一時停止してalttabを2回実行すると、元に戻すことができます。
もう1つは、CPUのボトルネックです。50〜60Fpsへの私の低下のほとんどは、単一コアの大量使用によるものです。 ゲームはほとんどのコアを使用していませんが、通常4.4GHzに達している私のryzen3600をプッシュします。

@intersectRavenは、1440pおよび100%の解像度スケールで1時間ゲームプレイした後、クラッシュしません! VRAMは6.9GBから7.7GBに上昇しましたが、それでも機能していました。

私が観察した2つのことがあります(クラッシュとは関係ありません):ゲームの実行中にalttabを実行すると、ゲームは一時的にvsyncを失いますが、ウィンドウを切り替える前に一時停止すると発生しません。 vsync(ブリットvsフリップモード)を失った後、ゲームを一時停止してalttabを2回実行すると、元に戻すことができます。
もう1つは、CPUのボトルネックです。50〜60Fpsへの私の低下のほとんどは、単一コアの大量使用によるものです。 ゲームはほとんどのコアを使用していませんが、通常4.4GHzに達している私のryzen3600をプッシュします。

それはいい。 あなたが持っているvsyncの懸念は、HansKristianによるVKD3D-Protonの次のPRで対処されると思います。 マージした後、フォークにもマージします。

いいえ、ゲームをアンインストールしてもプレフィックスは削除されません。 必要に応じて「protontricks」(基本的にはプロトン化されたwinetricks)をインストールしてから、ターミナルで「protontricks--gui」を使用します。 必要なゲーム(この場合はHorizo​​n)を選択します。 その後、メニューで「デフォルトのwineprefix」を選択し、次に「removeprefix」を選択します。

それを行うための非プロトントリックの方法はありますか? いくつかのpipxハックワークをねじ込むことに興味がありません。

いいえ、ゲームをアンインストールしてもプレフィックスは削除されません。 必要に応じて「protontricks」(基本的にはプロトン化されたwinetricks)をインストールしてから、ターミナルで「protontricks--gui」を使用します。 必要なゲーム(この場合はHorizo​​n)を選択します。 その後、メニューで「デフォルトのwineprefix」を選択し、次に「removeprefix」を選択します。

それを行うための非プロトントリックの方法はありますか? いくつかのpipxハックワークをねじ込むことに興味がありません。

プレフィックスのフォルダはいつでも手動で削除できます。

プレフィックスのフォルダはいつでも手動で削除できます。

ありがとう、感謝します! 新しいGEビルドを今すぐお試しください。 「ゲームの最適化」ステップははるかに速く実行されています。

ここではまだ運がありません。 ロゴの後にクラッシュします。

Steam-1151640.log

こんにちは、みんな

ryzen 52400gとrx4804gbgpuを使用するローエンドシステムでarchlinuxの最新のカーネルとwineステージング5.18を使用しています

また、最新のmesa-gitドライバーを使用し、上記のすべてのオプションを試しました

GEビルド5.9-7
GEビルド5.9-6
Tkg-プロトン5.18.r3

このゲームを実行しようとしましたが、どのプロトンビルドを使用しても、ソニーのロゴが表示され、ゲリラのロゴがイントロムービーの再生を開始し、エラーボックスでクラッシュします。 時々それはデスクトップにクラッシュして戻ったり、フリーズしたりしてログイン画面に私を投げ出します。

Steam-1151640.log
スチームログを添付しましたが、これがお役に立てば幸いです。

こんにちは、みんな、

Pop!_OS 20.04、Mesa 20.2.99、およびAMDを使用して、Proton5.9-GE-7-STと@intersectRavenのd3d12.dllを使用して新しいpfxファイルを作成しました。

ゲームはほとんどの部分で機能しており、浮かぶ岩などはなく、FPSはかなり安定していますが、それでもフリーズして困惑します。 それはランダムに発生するようですが、ほとんどの場合、私がインベントリまたはマップにいるときにのみ発生します。 奇妙なことに、これは私が慣れているようなフリーズのようには見えません。サウンドは際限なくループしませんが、正常に再生され続けます。制御できるマウスカーソルが表示されますが、MangohudからFPSがどこかにあると通知されます。 0と2の間で、私の待ち時間はチャートから外れています。 したがって、突然フリーズするのではなく、少なくともグラフィカルにシステムが停止するように見えます。

100MB(!! ??)を超えているため、プロトンログを投稿できませんが、約30000行あります。

264:fixme:d3d12_swapchain_present: Unimplemented flags 0x200.

数千行を繰り返すセクションが続きます

252:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 216:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 2.

そして、37000行から約120万行はの繰り返しです

252:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 2 is not initialized. 264:fixme:d3d12_pipeline_state_get_or_create_pipeline: Extended dynamic state is supported, but compiling a fallback pipeline late! 256:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 0 is not initialized. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 1 is not initialized. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 2 is not initialized.

そこで何が問題になっているのかわからないので、アドバイスをいただければ幸いです。

@ Milas227@mickeylyle

@ArturWroblewski profile.datをワインプレフィックスHZDディレクトリに配置して

@Chipsseが抱えているのは私が抱えている問題と同じですが、ArchとGNOME 3.38 Wayland(3.36でも同じことが起こりました)に

陽子ログを自分で投稿しようとしていて、あなたの投稿を見ました。 私の同じエラー。

@Chipsse私のゲームはすでにウィンドウモードで実行されているので、それは問題ではないと思います。 以前にprofile.datを試しましたが、違いはありませんでした。

@intersectRavenのd3d12.dllを@GloriousEggrollのProton-5.9-GE-7-STに追加しようとしましたが、同じ場所でまだクラッシュしています。 ただし、「ゲームの最適化」ステップを再実行しました。

こんにちは、みんな。
mesaを更新しようとした後、ゲームを起動するのに非常に苦労しています。 現在、ゲームは開きません。 再生をクリックすると、オーディオがクリックされますが、画面は変わりません。 ゲームが自然に終了するまで、私はSteamライブラリを見つめ続けています。 クラッシュレポートが届きません。 ゲーム、ワイン、キサックメサの再インストールを試しました。 これ以前は、クラッシュレポートでゲームがクラッシュする前に、ゲームのロード画面にアクセスできました。 誰かが私が始めたところに戻るのを手伝ってくれる?
Steam-1151640.log

結局のところ、ドライバーを455安定版にアップグレードすることを考えている場合は、フロートが再び出現したので、そうしないでください。 455.22.04Vulkanベータ版に固執します。 フローティが消える前にHZDを3回再起動しました。 問題以来、私はこれを疑っていました:

一部の連続コピーを順序なしで実行できるバリア最適化のバグを修正しました

リリースノートでは指定されていません。

はい、これはまさに私の観察です。 変更ログを注意深くチェックしましたが、バリア最適化の修正が見つからなかったため、今のところ455.22.04に固執することをお勧めします。

@intersectRaven 455.28にアップグレードしましたが、フローティはありません。 私は3時間2回ゲームをしました。 ただのアイデア:私は最初からプレイしていませんでしたが、多分あなたはプレイしました、そしてそれは浮き輪が現れ始めるところですか?

@trialism私は通常、最後のプレイスルーから続行し、ゲームの3回目の再起動後、バリアの問題の指標であるフロートがなかった唯一のポイントでした。

@intersectRaven 455.28にアップグレードしましたが、フローティはありません。 私は3時間2回ゲームをしました。 ただのアイデア:私は最初からプレイしていませんでしたが、多分あなたはプレイしました、そしてそれは浮き輪が現れ始めるところですか?

私は実際にはゲームをしません。 私はいつも洞窟の後に同じセーブをロードします:)

@Chipsseは、proton-ge 5.9-7をクリーンなプレフィックスで結び付けたという提案に感謝しますが、残念ながら@ArturWroblewskiプロファイルを使用しても役に立ちませんでした。

ただし、フリーズするとログイン画面に移動し、xsessionログを確認するとこのエラーが発生しました

amdgpu:コマンド送信に十分なメモリがありません

私は、ゲームがすべてのvramを食べ、amdgpuドライバーをクラッシュさせるためにゲームをケーシングし、パッチ1.06が作業中であると彼らが言った地平線のTwitterフィードをチェックしていると思います。

はい、これはまさに私の観察です。 変更ログを注意深くチェックしましたが、バリア最適化の修正が見つからなかったため、今のところ455.22.04に固執することをお勧めします。

ドライバ455.28のアップデートにより、フローティングアイテムの発生が増加していることを確認できます。 毎回発生するわけではありませんが、他の場合よりも頻繁に発生する場合があります。 ドライバー455.22.04に戻ります。

これに対する修正はありますか?
20201011095334_1

これらのグリッチは、写真モードでもカメラに追従します。 すべてのプロトンバージョン、Proton-5.9-GE-7-STおよびproton-tkgで発生します。

[System]
OS:              openSUSE Tumbleweed
Arch:            x86_64
Kernel:          5.8.14-1-default
Desktop:         KDE
Display Server:  x11

[CPU]
Vendor:          AuthenticAMD
Model:           AMD Ryzen 9 3900X 12-Core Processor
Physical cores:  12
Logical cores:   24

[Memory]
RAM:             31.3 GB
Swap:            3.7 GB

[Graphics]
Vendor:          X.Org
OpenGL Renderer: AMD Radeon RX 5700 XT (NAVI10, DRM 3.38.0, 5.8.14-1-default, LLVM 10.0.1)
OpenGL Version:  4.6 (Compatibility Profile) Mesa 20.1.8
OpenGL Core:     4.6 (Core Profile) Mesa 20.1.8
OpenGL ES:       OpenGL ES 3.2 Mesa 20.1.8
Vulkan:          Supported

おそらくメサなので、更新を待って報告します。

@HolySoap

Mesa 20.1.8

このスレッドで何度も言及されているように:

AMD users need mesa 20.1.9 or higher, Nvidia users 455.22.04 beta

@GloriousEggroll
申し訳ありませんが、とにかく、ありがとうございます!

いくつかの理由で、ゲームは、インストールされているドライブのルート(Z:Protonの場合はデフォルト)で空き領域チェックを実行します。これは、 /またはLinuxのルートパーティションに対応し

そのパーティション(おそらくルートパーティション)に2 GB未満のスペースがある場合、ゲームがそれを使用する可能性は低いですが(実際に使用する可能性のあるディレクトリのスペースをチェックするのではなく)、ゲームは表示の開始を拒否します次のようなメッセージ:

image

ストレージ致命的な2GB

@GloriousEggroll Proton-5.9-GE-8-STでフルスクリーンのクラッシュが修正されたことを確認できましたが、ロゴの後でクラッシュが発生します。

私はAMDCPU(およびGPU)を使用しているので、clearcpuidカーネルブートパラメーターを試しましたが、効果はありませんでした。 添付のログにはありません。 クラッシュする直前に、メモリ使用量が50%から100%になっていることに気づきました。

Steam-1151640.log

@GloriousEggroll私もproton-5.9-ge-8を試しましたが、ロゴの後にクラッシュしました。

私もclearcpuidカーネルブートオプションを試しましたが、効果はありませんでした。

ただし、システムログを確認したところ、クラッシュの直前にカーネルのメモリ不足エラーに気づきました。 それが役立つかどうかはわかりませんが、すべての情報は良い情報です。

私のシステムはryzen5 2400g、rx480 4gb vram、16gbddr4です。

@ Milas227 PROTON_LOGを投稿できますか? 変数が多すぎて説明できないため、ログがない場合よりも、誰かが実際にログの問題を特定する可能性が高くなります。

@intersectRaven私の悪い!! ごめんなさい

要求に応じて添付ログ
Steam-1151640.log

では、誰が最新のプロトンリリースでそれをテストする機会を得たのでしょうか?
https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

私は金属の世界の中で探求を続けてきたので、私の「確実なメモリ不足エラーメソッド」をテストしていません。 このデスブリンガーを完成させている間、今使っているのでプレイ可能です。 それでも後で発生する場合は、クラッシュをテストします。

5.13と同じ場所でまだクラッシュしていることを確認できます。

Steam-1151640.log

編集:私は4ギガのビデオRAMと8ギガのシステムRAMしか持っていません。 これが問題でしょうか?

Proton GE 5.9 ST 8でスローモーションとしてゲームプレイを体験する人はいますか? それではゲームをまったくプレイできません。

プロトン5.13で動作しますが、約15fpsです。 私はGTX960を持っているので、少し時代遅れですが、それでも最小仕様(GTX 780)よりも優れています。 結果は、低設定でも中設定でも同じです。 そのため、現時点ではまったく再生できません。

@Skiski GTX 960は、GTX 680/770と同等です(少し遅くはありませんが)。 ほとんどの場合、GTX780の方が高速です。 その上、ゲームは全体的にかなり貧弱に実行され、atmの状況はネイティブと比較してnvidiaで悪化します。 結果はほぼ期待どおりのようです。

インストールしてProton5.13-1で実行しようとしましたが、エラーが発生します。

err:module:import_dll Library mfc140.dll  (which is needed by L"Z:\\disk3\\SteamLibrary\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

プロトン5.13を再インストールする必要がありますか? Protonは、不足しているときに必要なVCランタイムをダウンロードすることになっていないのですか?

更新I

このようなファイル(_mfc140.dll_-32ビットバージョンと64ビットバージョンの両方)をコピーすると、ゲームが実行されます。
私は3440x1440、詳細_Ultra_、2080 Ti、455.23.04、64 GiBのRAM、I7-8700kをUbuntu20.04で再生しています。

これらは問題です:

  • オーディオがパチパチ音を立て、アニメーションシーンでキャラクターの声が簡単に同期しなくなります
  • 通常15分後、ゲームのハードクラッシュ( 8 GiBを超えるVRamを割り当てた後、停止するように見えますsteam-1151640.log 。 これは、ベンチマークを実行し、使用するVRAMが少ないため、VRAMに関連しない場合にも発生します。
  • PS4パッドの使用は問題ありませんが、触覚デバイスは代わりに_mouse_として検出されるため、ゲームはキーボードを使用していると見なします。回避策として、キーボードのキー「M」を使用してマップにアクセスします。

残念ながら、ハードクラッシュのため、ゲームはプレイできません(15分ごとに保存しないと進行できません)

私のPCでのUltraのパフォーマンスを下回る:
HZD_Ultra_perf

@Emanemは@intersectRavenのd3d12.dllを使用してみてください、上記参照、ダウンロードリンクは、彼の最近の記事の一つであった、System32に(最初のあなたのバックアップを作成)、およびプロトンのワインの設定でネイティブにセットにコピーします。 これにより、クラッシュ前のプレイ時間が一般的にプレイ可能な量にランダムに延長されます(ハードウェアやその他のランダムなものによって異なりますが、通常はほとんどの場合数時間以上になります)。 それがうまくいかない場合は、バックアップを復元して、設定を元の場所に戻します。
PS一部のユーザーは、Protonがカスタムファイルを上書きしていると報告しています。 この問題を解決する方法については、上記の投稿を参照してください。

@RoyShapiroヒントをありがとう、インターネットから_dll_をダウンロードして、やみくもにPC上のファイルを置き換えたいかどうかは
@intersectRaven変更の差分/パッチを共有できますか? 自分で再コンパイルしてください。

ほとんどのゲーマーがNvidiaを使用しており、このゲームが「_the list_」の一部になっていることを考えると、一般的に、Valve(またはドライバーの問題の場合はNvidia)からの公式修正を待つこともできます。

@Emanem申し訳ありませんが先に@intersectRavenの取得が、彼のページをチェックアウトするために、あなたは彼のフォークvkd3d-プロトンリポジトリをコンパイルすることができます。 多くの人がただゲームをプレイしたいと思っているようで、自分で何かを作る方法を知らないかもしれないので、私はすぐにそれについて言及しませんでした。

@ Milas227 PROTON_LOGを投稿できますか? 変数が多すぎて説明できないため、ログがない場合よりも、誰かが実際にログの問題を特定する可能性が高くなります。

こんにちは@intersectRaven
ゲームのクラッシュはまったく同じように発生しましたが、私にとってはランダムです(クラッシュするまでの時間は、最小15分から最大2時間です)。 ここに私の最新のsteam-1151640.logを添付しました。 私の報告が役立つかどうかわからない。

ここに私の仕様の下に:
プロトン:プロトンGE 5.9 ST 8(インストール後に調整は適用されません)
OS:Debian GNU / Linuxブルズアイ/シド
カーネル:5.8.7
CPU:AMD Ryzen Threadripper 2990WX32コア
GPU:NVIDIA GeForce GTX 1080 Ti
GPUドライバー:NVIDIA 455.22.04
RAM:64 GB

@LordDaveTheKindあなたのクラッシュは、まさに私が経験している問題のようです。 すでに私のdllをダウンロードしたか、私のリポジトリの個人ブランチからコンパイルしましたか? 少なくとも最小値を15分以上に延長する必要があります。

@ intersectRaven-まず、これを調べてくれてありがとう。 _personal_という名前のブランチをコンパイルする必要があると思いますか? どのビルドを実行する必要がありますか? d3d12.dll_の_native_または_cross?

また、あなたが行った変更を要約していただけますか? 繰り返しになりますが、私はVulkanとグラフィックスの点で単なるアマチュアです。この_fix_についてもっと理解したいと思います。

@Emanemはい。 簡単な方法を使用してください。 基本的に、ビューオブジェクト作成用のハッシュマップキャッシングの実装にエラーをトレースしたので、それを元に戻しました。 開発者はそれを複製できないため、修正に苦労しています。 これが基本的にここでの唯一のブロッカーです。 HansKristianがそれを複製できれば、このエラーは一晩かそこらで消えます。

@Emanemはい。 簡単な方法を使用してください。 基本的に、ビューオブジェクト作成用のハッシュマップキャッシングの実装にエラーをトレースしたので、それを元に戻しました。 開発者はそれを複製できないため、修正に苦労しています。 これが基本的にここでの唯一のブロッカーです。 HansKristianがそれを複製できれば、このエラーは一晩かそこらで消えます。

@intersectRaven _dll_または_so_をビルドする必要がありますか? _dll / PE_としてコンパイルする必要があると思いますよね?

説明をありがとう-クラッシュさせるのがいかに簡単かを知っているが、なぜ「開発者はそれを複製できないために修正するのに苦労している」のかわからない。
開発者を助けることができる追加のロギングでソースを変更しましたか?

更新

dllを構築するために仮想マシンをセットアップすることができました。1時間かかりました... DLLをテストしようとしますが、プロトンスクリプトがカスタムライブラリを上書きすることを決定したようです...上記のようにそれを理解する必要があります。 。そしてはい、_floaties_を取得しました:)

アップデート2

ライブラリとテストを使用するための新しいプロトンプロファイルを作成しました。 Proton 5.13-1bライブラリを使用すると、ゲームが15分ごとに一貫してクラッシュすることを確認できます。 後であなたのライブラリで報告します...

アップデート3

パッチで確認すると、ゲームはバニラプロトン5.13-1bほど頻繁にはクラッシュしません。
人々がそれを使用することに興味があるなら、私はカスタムd3d12で簡単なカスタム

_dll_または_so_をビルドする必要がありますか? _dll / PE_としてコンパイルする必要があると思いますよね?

HZDにはOpenExistingHeapFromAddress (または少なくとも1.01では以前は使用されていた)が必要であり、 .soビルドには実装できないため、dll / PEとしてコンパイルする必要があります。

dllを構築するための仮想マシンをセットアップすることができました。1時間かかりました...

mingw-w64ツールチェーンを使用してそれらをクロスコンパイルし、ディストリビューションがそれを提供するかどうかを確認できます(Archはmingw-w64-toolsを除いて公式リポジトリにほとんどのパッケージを持っています;これはwidl提供するため必須です、ただし、AURで利用可能です)。 確かにVMよりも頭痛が少ない。

プロトンスクリプトが私のカスタムライブラリを上書きすることを決定したようです...

最も簡単な解決策は、コピーすることですd3d12.dll次のHorizonZeroDawn.exeと設定WINEDLLOVERRIDESd3d12=n 。 このようにして、ProtonがプレフィックスのSystem32ディレクトリにコピーする前にロードされます。 1つのライブラリを置き換えるためだけにProtonの個別のコピーを作成する必要はありません:stuck_out_tongue:

はい、_floaties_を取得しました:)

ええ、それを修正するにはVulkanDevドライバーがまだ必要です。

しかし、あなたはおそらくそのほとんどをすでに知っていたでしょう。 また、DXVKのdxgi.dllWINEDLLOVERRIDES='dxgi=n' 、複数のオーバーライドを;で区切る)を使用してみると、安定性が向上する可能性があります。

私自身、AMD Ryzen 73750HとGTX1660 TI Mobileでプレイしようとしていますが、現在はかなり安定しており、6 GBのVRAMは…このゲームではそれほど多くありませんが、「FavorPerformance」でのプリセット使用量は約4〜5です。 GBですが、HZDの組み込みベンチマークツールは、CPUがここでのボトルネックであると依然として主張しています。 CPU使用率が約50%しかないため、ゲーム以外はどういうわけか自分自身を制限しているようです。 なぜそれが起こっているのですか? それとも、これは完全に意図されたものであり、皆さんにとって、ゲームはCPUの処理能力の半分しか使用しませんか? Fwiw Proton 5.13を使用していますが、SoldierRuntimeの_outside_です。


問題を示すいくつかのスクリーンショット

Screenshot_20201018_212818

(実際、これは「元の」プリセットにありましたが、モーションブラーが無効になっているため、VRAMの使用量が少し多くなります。)

Screenshot_20201018_213142

また、ゲームは1920×1080の解像度で実行されていると信じているようですが、それは私のデスクトップの解像度であり、ゲーム自体は1600×900のウィンドウにあります…

@LordDaveTheKindあなたのクラッシュは、まさに私が経験している問題のようです。 すでに私のdllをダウンロードしたか、私のリポジトリの個人ブランチからコンパイルしましたか? 少なくとも最小値を15分以上に延長する必要があります。

こんにちは@intersectRaven
あなたのバージョンのvkd3d-protonをコンパイルしてデプロイしましたが、実際には正常に動作しているようです。 これまでのところ、広範囲にテストする機会はありませんでした。 もちろん投稿し続けます。

乾杯、
デイブ

@intersectRavenクラッシュは、Nvidiaおよび/またはAMDおよび/またはIntelの両方で発生しますか?
はいの場合、おそらくキャッシュ自体です-または、ドライバーはキャッシュされた要素の再利用を好まない可能性があります(複数のスレッド間で?)。

キャッシュコード( githubから最新)をざっと見て、ルックアップを実行するためのキー要素に問題がない限り(つまり、Vk関数へのすべての入力を_キー要素_として使用していない)、これはドライバーの問題である可能性がありますか?

@doitsujin @ HansKristian-仕事(ハッシュルックアップコードをコミットしたタグ付きの人々) @intersectRaven

まず、Valve / Codeweaversの開発者に多大な感謝を述べさせてください。私はただのアマチュアです。以下がお役に立てば幸いです。

H:ZDでクラッシュを再現するのは信じられないほど簡単です。 Nvidia 455.23.04(私の場合は3440x1440解像度の2080 Ti)とUbuntu 20.04(18.04も)で実行している場合は、_Ultimate Quality_設定でゲーム統合ベンチマークを実行するだけで、2回目はクラッシュ/スタックする可能性が高くなります。
_良いニュース_(それをそのように呼ぶことができる場合)は、これはスレッドの問題ではなく、単にリソース(?ドライバー?)関連の問題であるように思われるということです-実際、そのような重要なコードに以下のログをわずかに追加します速度は低下しますが、問題は何があっても発生します。

vkd3dのマスターバージョンに_cache_ログを追加しました( vk_cache_log.patch.txtを参照してください-ハードコードされたログファイルを選択したパスに置き換えるだけです)。 これにより、キャッシュとハッシュ、および基礎となるキーデータへのアクセスが出力され、何が起こっているのかを理解しようとします。 さらに、ミス(つまり、リソースの作成が必要)またはキャッシュヒットの場合の動作も出力します。

  • キャッシュは効果的であるようです(少なくともH:ZDでは)。 ベンチマークを実行すると、86%のヒットが得られますが、これはまったく悪くありません。
  • 非常に大きなオフセット(41514912)を渡すと、_vkCreateBufferView_内のバッファービューの作成に関連してクラ​​ッシュが発生するようです。
  • クラッシュの少し前に、同じvkBufferで同様のパラメーターを使用してバッファービューを作成する際に一連の同様の失敗があります-別のスレッドが同じバッファーで複数のビューを作成しようとしているように見えますが、失敗しますが、それでも最大10回試行します
  • クラッシュ/ブロックする呼び出しがビューの作成を要求するが、前に失敗したものとは異なる形式であることに注意する価値があります(後者は_false_を返しますが、コードは続行します、これはこのレンダリングスレッドをブロックするだけです)
  • 失敗した同じスレッド(ログの208)は、最後の呼び出しの直前にキャッシュされたvkBufferViewを取得することができます
  • return NULL;場合、関数vkd3d_view_map_create_view 1つの終了条件に小さなバグがありますが、前にロックを解放しません-これも問題ではありませんが、マイナーな欠陥です

質問:キャッシュのヒット率は非常に高いですが、パフォーマンスの面で価値がありますか? ハッシュマップをロックして管理するコストはそれだけの価値がありますか?

完全に圧縮されたログ(700 MiBの非圧縮vkd3d.log.tar.xz.zip -zipではなくxzファイル)と最後の10000行( vkd3d-tail.log )の

これがお役に立てば幸いです。これがごみだと思われる場合は、お詫び申し上げます。

更新I

vkCreateBufferViewを呼び出す直前にログを出力するようにログを拡張すると、次のようになります。

ThID: 248   Got it: 0000000055E69648
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 200   map:000000000084CDD8    hash: 236646252 key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F981890 0 1703936
ThID: 200   Got it: 000000005683EA18
ThID: 200   map:000000000084CDD8    hash: 3744403955    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F981890 24863000 96256
ThID: 200   Proceeding to create
ThID: 200   vkCreateBufferView(284069520, {140231365012824, 140230682214498, 24863000, 96256})

そして、それがドライバーのロックアップであることを確認できます(関数呼び出しvkCreateBufferViewは戻りません)。

私の推測では、すべてのバッファビューを追跡するためのメモリ/リソースが不足していると思います。 その時点で、483951のキャッシュされたバッファービューとそのバッファー専用の166261(そのバッファーと特定の形式の32771)があります-ドライバーのハード制限に達しても驚かないでしょう-そしてこれが起こる直前に私たちはできますログでの呼び出しを参照vkCreateBufferView返す開始!= VK_SUCCESS (参照添付ログvkd3d-detailed.log -それらの11失敗した後、ロックアップ)。

キャッシュを制御して制限する必要があると思いますか?

バルカンシェーダーがH:ZDの起動時にクラッシュしたことがありますか?
生成されましたか?
私にとって、それはすべてのRAMを消費し、蒸気と一緒に死にます。

15:23 Emanemので水曜日、2020年10月21日に[email protected]書きました:

@doitsujin https://github.com/doitsujin @ HansKristian-Work
https://github.com/HansKristian-Work (コミットしたタグ付きの人々
ハッシュルックアップコード)

まず、Valve / Codeweaversに非常に感謝しています。
開発者-私はただのアマチュアです。以下がお役に立てば幸いです。

HZ:Dを使用してクラッシュを再現するのは非常に簡単です。 あなたが実行する場合
Nvidia 455.23.04(3440x1440解像度の私の場合2080 Ti)とUbuntu
20.04(18.04も)、 Ultimateでゲーム統合ベンチマークを実行するだけです品質設定と2回目はクラッシュする可能性が高いです。
良いニュース(私たちがそれをそのように呼ぶことができるならば)はこれがそうではないように思われるということです
スレッドの問題ですが、単にリソース(?ドライバー?)関連の問題です-
そのような重要なコードに以下のログを追加すると、わずかに遅くなります
ダウンしますが、問題は何があっても発生します。

vkd3dのマスターバージョンにキャッシュログを追加しました(を参照)
vk_cache_log.patch.txt
https://github.com/ValveSoftware/Proton/files/5415675/vk_cache_log.patch.txt

  • ハードコードされたログファイルを選択したパスに置き換えるだけです)。 この
    キャッシュとハッシュに加えて基礎となるキーデータへのアクセスを出力します
    何が起こっているのかを理解してみてください。 さらにそれはまた印刷します
    ミス(つまり、リソースの作成が必要)またはキャッシュヒットの場合の動作。
  • キャッシュは効果的であるようです(少なくともHZ:Dでは)。 走っているとき
    ベンチマークでは、86%のヒットがありますが、これはまったく悪くあり
  • クラッシュは、バッファビューの作成に関連して発生しているようです
    vkCreateBufferView内で、非常に大きなオフセットを渡す場合
    (41514912)
  • クラッシュの少し前に、同様の失敗のセットがあります
    同様のパラメータを使用して同じvkBufferにバッファビューを作成する-見た目
    別のスレッドが同じバッファに複数のビューを作成しようとするように、しかし
    それは失敗します、それにもかかわらずそれは〜10回試みます
  • クラッシュ/ブロックする呼び出しが作成するように要求することは注目に値します
    ビューですが、以前に失敗したものとは異なる形式です(
    後者はfalseを返し
    このレンダリングスレッド)
  • 失敗した同じスレッド(ログの208)は、なんとか取得します
    最後の呼び出しの直前にキャッシュされたvkBufferView
  • 関数の1つの終了条件に小さなバグがあります
    vkd3d_view_map_create_view、NULLを返す場合。 しかし、私たちはリリースしません
    前のロック-これも問題ではありませんが、マイナーな欠陥です

質問:キャッシュのヒット率は非常に高いですが、それだけの価値はありますか
パフォーマンスに関しては? ハッシュマップをロックして管理するコストはそれだけの価値がありますか?

完全に圧縮されたログ(700 MiB非圧縮)の両方を添付しました
vkd3d.log.tar.xz.zip
https://github.com/ValveSoftware/Proton/files/5415679/vkd3d.log.tar.xz.zip
)および最後の10000行(vkd3d-tail.log
https://github.com/ValveSoftware/Proton/files/5415676/vkd3d-tail.log

これがお役に立てば幸いです。これがごみだと思われる場合は、お詫び申し上げます。
時間の無駄。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-713530577
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AAABPU6GAI7HBC4OGKYLFVTSL3HFLANCNFSM4PXXJIQA

バルカンシェーダーが生成されたときにH:ZDの起動時にクラッシュが発生した人はいますか? 私にとって、それはすべてのRAMを消費し、蒸気と一緒に死にます。

私にも同じことが起こっています。 Vulkan Shadersを無効にしただけで、完全に機能しました。

@LordDaveTheKindあなたのクラッシュは、まさに私が経験している問題のようです。 すでに私のdllをダウンロードしたか、私のリポジトリの個人ブランチからコンパイルしましたか? 少なくとも最小値を15分以上に延長する必要があります。

より安定していることが確認できます。 クラッシュや中断なしで何時間も動作します。
パフォーマンスは1440pで40〜50fpsで、ゲームのグラフィック設定の解像度スケーリングの70%です。

ロゴ後のクラッシュに取り組んでいる人はいますか? お気軽にご連絡ください。デバッグやテストのお手伝いをさせていただきます。

@intersectRavenこんにちは! ハッシュマップの問題を修正したと言われているvkd3d-proton(https://github.com/HansKristian-Work/vkd3d-proton/pull/318)への最近のプルリクエストがあり、現在はクローズとしてマークされています。 ただし、Resident Evil 2で改善が見られますが、HZDは、この更新前と同じように(10〜30分のプレイ時間後)フリーズクラッシュします(RTX 2070、456.71ドライバー)。 再テストして確認していただけますか?

ええ。 私はすでに彼らのDiscordでこれについて言及しているので、開発者は気づいています。 しかし、それはプレイタイムを改善しましたか? 私にとっては、それでもクラッシュしましたが、「確実なクラッシュライドルート」でより長くプレーすることができたので、それは改善しました。 HZDは彼らのためにデバッグするのは本当に苦痛です。

@intersectRaven私は想像できます...

PRは確かに、rawバッファタイプのVkBufferViewオブジェクトを作成および維持する必要性を排除するはずでした。 ゲームが一意の型付きバッファビュー(確認が必要)をスパムしている可能性はまだあると思いますが、VkBufferViewを使用する必要があります。 これが本当なら、私たちにできることはあまりありません。 古い記述子の実装(および実行可能な「修正」のみ)は、CPUで非常に遅く、30%のGPU使用率が得られていました。

@ HansKristian-仕事こんにちは、この問題を調査していただきありがとうございます。 残念ながら、1つのAAAゲームが、明らかに低品質のポートであっても、他のゲームもそうする可能性があり、DX12専用タイトルが増えることを考えると、これは解決する価値のある深刻な問題です。 プロジェクトの標準では実行可能とは見なされないかもしれませんが、多くのコンソールエミュレーターには、このようなフリンジケースがある頑固なゲーム用の「ハック」オプションが含まれています。 誠意を持って、適切な解決策が見つからない場合は、特定のゲームを作成する「フリンジケース修正」や「ハック」などのvkd3dのアドオンのようなものを実装するオプションがある可能性があることをお勧めします。特定のゲームに関連する最適化を犠牲にして作業しますか? vkd3dのフォークビルドは特にお勧めしません。この場合、コアコードベースが更新されるたびにリベースする必要があります。これにより、上記の「ハック」に関係のない、更新されたビルドの他の新しい機能を使用できなくなります。

PS上記のケースが当てはまる場合、ゲームは次のステートメントに従わないバッファビューをスパムすることを正しく理解していますか?
((desc->Format == DXGI_FORMAT_UNKNOWN && desc->Buffer.StructureByteStride) || !!(desc->Buffer.Flags & D3D12_BUFFER_SRV_FLAG_RAW))
それでも、理論的にはそうあるべきですか?

はい、その条件が失敗した場合、それは型付きバッファビューであり、新しいVkBufferViewを作成することを余儀なくされます(そして、アクセスできなくなったことを証明できない限り、時間の終わりまでそれを存続させます。これは難しい問題です。オフセット/サイズ/フォーマットがこれまでに見られなかった場合は、フレームあたり最大30k以上のロックを導入せずに)。 これが問題の原因であるかどうかを確認する必要があります。うまくいけば、未使用のVkBufferViewを非同期でガベージコレクションする回避策を見つけることができます。 しかし、これがどのように機能するかはわかりません...

@ HansKristian-仕事確認してくれてありがとう。 ガベージコレクションの解決策を考えていました。 私の最初の考えは、配列など、作成された種類のバッファーの数に関する目立たない統計を保持し、DXGI_FORMAT列挙をインデックスとして使用することでした(文書化された値を超えない場合)。 また、フレーム/秒ごとに作成される種類のバッファの数も確認してください。 次に、アンチDDoS防止メカニズムで使用されるようなしきい値を設定します。 特定の種類のバッファが多すぎる場合は、さらに調査できます。 したがって、特定の種類のバッファをチェックする必要がある可能性があることの「証拠」として、疑わしいと見なされる値(特定の種類のバッファは急速に作成され続けますが、一定の時間枠内に削除されない)が得られるまで、何もロックする必要はありません。 その解決策が素朴に聞こえる場合は申し訳ありませんが、このトピックは私にとって新しいものです。

実際、ここでも使用できるオフセットバッファシステムがあります。 結局のところ、それほど暗いものではないと思います。

実際、ここでも使用できるオフセットバッファシステムがあります。 結局のところ、それほど暗いものではないと思います。

ゲームは確かに数万のVkBufferViewを非常に迅速に作成します。 キャッシュがいっぱいになり、ドライバーがロックアップします。唯一の方法は、オフセットバッファーシステムを使用することです。 皆さんがなんとかそれを手に入れたことを願っています、_H:ZD_はゲームの1つの地獄です! :)

追伸現在の@intersectRavenパッチは機能しますが、ゲームは1時間ごとにリセットする必要があります。そうしないと、動きが遅くなります。

https://github.com/HansKristian-Work/vkd3d-proton/pull/349は、OOMの問題を修正する必要がある飛行中のPRです。 私はこれについてすべてが嫌いですが、選択の余地はないと思います。 ビュースパムが発生しなくなり、正しくレンダリングされたように見えます。

これもDeathStrandingを悩ませ(図を参照)、そのゲームにもスパムは見られません。

@ HansKristian-WorkこのPR、RTX 2070、456.71ドライバーに準拠、50分以上+ Alt-タブが含まれています(問題をより早く発生させるために使用)、これまでのところ問題はありません! よくやった! ありがとうございました!

編集:このPRは、ゲームがキャッシュを再コンパイルした直後に非常に一般的だったマイクロスタッターも大幅に削減しているようです。

これはメインコードとマージされますか、それとも最新のgitコードをコンパイルするだけで十分ですか? このPRだけをコンパイルする方法がわかりません...

はい、これをマージするつもりです。 保留中のレビューとその他のテスト。

ありがとうございました :)
誰かが彼のlibを共有して幸せになるでしょう:)

@ mozo78 vkd3d-proton-standalone-r2836.9f01ff72-1-x86_64.pkg.tar.gz

パッケージを抽出し、 d3d12.dllからusr/share/vkd3d-proton/x64 d3d12.dllを取得します。 また、Archを使用している場合は、DXVKの場合と同様に、通常のWineプレフィックスで使用するためにpacman -Uを指定してこのパッケージをインストールするだけです。

どうもありがとうございました!

HansKristian-Work / vkd3d-proton#349は飛行中のPRであり、OOMの問題を修正する必要があります。

これにより、クラッシュがゲリラのロゴの後からソニーのロゴの間に移動しました。 しかし、ゲームはもうクラッシュする前に私の記憶をすべて消費するわけではありません! :)

Steam-1151640.log

@mickeylyle
ログには次のエントリがあります。
2171.498:00bc:00c0:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\D3DCOMPILER_47.dll" at 0000000014C60000: native
d3dcompiler_47.dllをHZDのTools \ ShaderCompiler \ PC \ 10.0.18362.0x64d3dcompiler_47.dllからゲームのルートにコピーしましたか?
つまり、Horizo​​nZeroDawn.exeが配置されている場所ですか? プロトンは、HZD独自の既知の問題ではなく、デフォルトのd3dcompiler_47をロードしようとしているように見えます。 そうでない場合は、そうしてみてください。
それでも問題が解決しない場合は、直感的にわかるように、ゲームがロゴやメニューの背景に使用するメディアの再生(つまり、事前にレンダリングされたビンクムービー)に問題がある可能性があります。

ブランチをコンパイルすると、ゲームはクラッシュすることなく3時間連続して実行されました(2080 Ti、455.23.04)。

いくつかの場所でフレームドロップが発生しましたが、 21:9 @ 1440pですべてが最大になりました...レンダリングされたピクセルに関しては、4Kのほぼ60%です。

HZDはNvidia455.28で本当に問題がありますか?
455から始まる他のバージョンをインストールする適切な方法が見つかりません。
AFAIK、Ubuntuベースのディストリビューションは、NvidiaWebサイトからダウンロードしたドライバーをインストールしません。

ここでは、HZDのEpic Gamesバージョンを実行していますが、OPによって投稿されたクラッシュダイアログでスタックしています。

NVIDIAVulkanベータドライバーをUbuntuにインストールすることもできます。

HZDはNvidia455.28で本当に問題がありますか?
455から始まる他のバージョンをインストールする適切な方法が見つかりません。
AFAIK、Ubuntuベースのディストリビューションは、NvidiaWebサイトからダウンロードしたドライバーをインストールしません。

ここでは、HZDのEpic Gamesバージョンを実行していますが、OPによって投稿されたクラッシュダイアログでスタックしています。

はい。 それにはまだアーティファクト(つまりフローティ)の可能性があります。 新しい455.38がディストリビューション用にリリースされるのを待つだけです。 これには完全なバリア修正があります。

d3dcompiler_47.dllをHZDのTools \ ShaderCompiler \ PC \ 10.0.18362.0x64d3dcompiler_47.dllからゲームのルートにコピーしましたか?
つまり、Horizo​​nZeroDawn.exeが配置されている場所ですか? プロトンは、HZD独自の既知の問題ではなく、デフォルトのd3dcompiler_47をロードしようとしているように見えます。 そうでない場合は、そうしてみてください。

修正しませんでした。添付のログを参照してください。

それでも問題が解決しない場合は、直感的にわかるように、ゲームがロゴやメニューの背景に使用するメディアの再生(つまり、事前にレンダリングされたビンクムービー)に問題がある可能性があります。

以前は、メニューの背景の最初の数フレームを確認するためにロゴを通過しました。 これをテスト/デバッグする方法はありますか?

Steam-1151640.log

(免責事項-Linux noobが機能しています)
私がここで見たすべてのステップを実行しました。
DLLのゲームルートフォルダ全体をコピーしました。
メサのものを用意しました。 (ここのどこかにガイドを見つけました)
私が試したプロトンバージョン:
5.0-9(このバージョンは起動時にHZDをクラッシュさせます)
5.13-1(このバージョンはHZDを20秒間実行します)

5.9-GE-6-ST、5.9-GE-7-ST、5.9-GE-8-STもダウンロードされましたが、Steam設定-> Steam-Playまたはゲームのドロップダウンメニューに見つかりませんプロパティ->特定の*の使用を強制します

これらのProtonフォルダーを.steam / Steam /compabilitytools.dと/ steamapps / commonフォルダーにコピーしました(そこでProton 5.0フォルダーを見つけたので、なぜだと思いました)しかし、私がいるときにそれを見つけることができませんスチーム、そしてはい、私はPC全体と同様にスチームを数回再起動しました。

また、ウィンドウモードのプリセットファイルを取得しました。

ゲームが最初に起動して構成されたので、約40分間プレイさせてください。その後、クラッシュポップアップウィンドウでクラッシュしました。
この後、私はゲームを開始し、20秒間プレイを続けることができました。 (ロード画面でクラッシュする傾向があるため、3〜4回ごとに起動しました)

システム:
Pop!_OS
Ryzen 5 1600x
8GB ddr4
Radeon RX 580 8GB
MSIゲーミングプラス最大B450

@nodrugz

ダウンロードしたパッケージを抽出しましたか? tar.gzをフォルダーにドロップしただけでは、機能しません。
はいの場合、Lutrisをインストールしていますか? Steamのインストール方法によっては、2つのインストールがある場合があります。ほとんどの場合、/ home / USER / .steam / debian-installationと/home/USER/.local/share/lutris/runtime/steamの下にインストールされます。 Lutrisは、ランタイムディレクトリにあるファイルを使用します。他のインストールディレクトリにファイルを配置しても、このディレクトリにはファイルが表示されません。
また、Lutris経由でWinesteamを実行している場合でも、別のインストールと見なされます。

@Chipsse
パッケージが抽出され、
/home/USER/.steam/debian-installation/compabilitytools.d/
そして
/home/USER/.steam/steam/steamapps/common/

私はlutrisをインストールしていません。
したほうがいい ?

また、カーネル5.8が違いを生む場合。

@nodrugz

必須ではありませんが、ゲームを整理して設定を簡単に調整することは非常に役立ちます。特に、Steamがゲームの唯一のソースではない場合は、Glorious Eggroll ProtonフォークページにLutris(https://github.com/)で使用する手順もあります。 GloriousEggroll / proton-ge-custom)
あなたが試すことができるいくつかのより多くのこと:
Glorious Eggrollのすべての指示に従いましたか?また、必要な依存関係はすべてありますか?
LinuxネイティブバージョンのSteamまたはWineバージョンをインストールしましたか?
リンク/home/USER/.steam/rootをたどると、どこに行きますか?

@nodrugzは、 distフォルダーの内容をカスタムProtonフォルダーの1つ下のレベルに移動することを忘れないでください。そのため、次のようなパスがあります。

  • compabilitytools.d / Proton-5.9-GE-8-ST / bin
  • compabilitytools.d / Proton-5.9-GE-8-ST / lib

@nodrugz

応答時間が長いことについて申し訳ありませんが、.steam / root /リンクが移動するディレクトリにあるcompatibilitytools.dには何がありますか? これは、ProtonGEファイルを既に配置したのと同じフォルダーですか? そうでない場合は、ここに配置してみてください。 Pop!_ShopからSteamを再インストールして、それが役立つかどうかを確認することもできます。

@Chipsse

前回のアップデート以降、HDをワイプしてマジャロをインストールし、次にスチーム、次にプロトン-5.6-GEをインストールしました。
それを認識するために蒸気を得て、HZDを「実行」させました。
スタータームービーは途切れ途切れになり、スムーズになりました。
ゲームプレイを開始すると、グラフィックの異常がたくさんありました。

ここで、HansKristian-WorkからmesaドライバーとVKD3Dをインストールするためのガイドを見つける必要があります。初心者には、ガイドが少し不完全であることがわかります。

質問:
Proton-5.9-GEには、Proton-5-6-GEと同じものやその他のアップデートが含まれていませんか?

DXVKをサポートするGPUドライバーのインストール

nVidia GPU
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader

AMD GPU
sudo pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader

Intel GPU
sudo pacman -S lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader

Wineのインストール
sudo pacman -Syu
sudo pacman -S wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-エラーalsa-pluginslib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

Lutrisをインストールする
sudo pacman -S lutris

Steamをインストールする
sudo pacman -S Steam

https://www.youtube.com/watch?v=ibge7-4sitQでこれを見つけました

mabyeこれは他の人を助けることができます。

Steam-1151640.log

誰かがそこに役立つものを見ますか?
というか、何を探すべき?

スタートアップロゴでクラッシュが発生し、クラッシュレポートを送信するためのポップアップが表示されます。 私はLTSカーネルとmesa-gitドライバーでArchLinuxを実行しています。 私のハードウェアはInteli9CPUとAMDRX 580GPUです。 d3dcompiler_47を実行可能ファイルと同じフォルダーにコピーしました。 私のプロトンバージョンはProton-5.9-GE-8-STです。

Steam-1151640.log

ゲームをプレイ可能にすることに携わったすべての人に感謝します(前回チェックしたとき、ゲームを起動するところです)! 私の知る限り、残りの問題はパフォーマンスの問題です(バッファのスパムやFPSが一般的に低いなど)、それは正しいですか? 残りの問題の解決はどのように進んでいますか?

@Zephranoid 5.13-1のように、最新のプロトンを試しましたか? 私が知る限り、たくさんの修正がマージされています。

@drwhut Proton 5.13-1は、ウィンドウをまったく表示せずにクラッシュし、エラーメッセージを表示しません。 これがそのログです。
Steam-1151640.log

ゲームをプレイ可能にすることに携わったすべての人に感謝します(前回チェックしたとき、ゲームを起動するところです)! 私の知る限り、残りの問題はパフォーマンスの問題です(バッファのスパムやFPSが一般的に低いなど)、それは正しいですか? 残りの問題の解決はどのように進んでいますか?

私のロゴの後でゲームがまだクラッシュします。

ゲームをプレイ可能にすることに携わったすべての人に感謝します(前回チェックしたとき、ゲームを起動するところです)! 私の知る限り、残りの問題はパフォーマンスの問題です(バッファのスパムやFPSが一般的に低いなど)、それは正しいですか? 残りの問題の解決はどのように進んでいますか?

OOMの問題が原因で、AMD(5700XT)ではゲームが2分未満でクラッシュし、ほとんどの実行が行われますが、これは既知です。

NVidiaの方がうまくいきます。FPSが約45から約16に下がるまで、2060年には約30分かかります。

OOMの問題が原因で、AMD(5700XT)ではゲームが2分未満でクラッシュし、ほとんどの実行が行われますが、これは既知です。

私にとっては、HZDは、しばらくするとPC全体がクラッシュする一例にすぎませんが、これはバグのあるMesa Vulkanドライバーが原因で、20.3で修正される予定です。

これで、元の環境で実行されます。 githubハックはまったくありません。
Linux Mint 20.0 Mate
カーネル:5.4.0-53
nvidia-driverを搭載したGTX1070:455.38
バルブ-プロトンバージョン:5.13-1
Linuxゲームをより適切にサポートするSteamベータクライアント。 バージョンがわかりません。
...しかし、私はほんの少しだけ遊びます(小さな女の子は洞窟に入ります)。 私は良いハードウェア(20-25 fps)を持っていないので、ゲームのハードウェアオプションを減らす必要があります。
Linuxでゲームを実行できるとは本当に思っていませんでした。 私はとても幸せだ。

5.13-2で完璧に動作します。 素晴らしい仕事の人!

Nvidia 2080 Ti(455.38)、Ubuntu20.04。

すぐ上のレポートの後でゲームを購入したばかりで、それは私にも役立ちます。 2時間プレイでき、クラッシュや問題は発生しませんでした。
Nvidia 1650、Arch Linuxの最新の安定したカーネルとドライバー(すべて最新)、Proton5.13-2。 カスタマイズはありません。

残念ながら、ゲームはまだクラッシュします。 クラッシュは前のロゴの直後でしたが、今では数秒間メニューにアクセスできます。 RX570(4GB)、最新の安定したカーネルお​​よびMesa 20.2.2、Proton5.13-2。

プロトン5.13-2とメサ20.2-2を使用すると、ロゴを通り過ぎて、クラッシュする前にムービーカット画面に少し入ることができますが、「vkd3dはデフォルトでシステムメモリにメモリを割り当てることができません」というエラーが発生するので、それが理由だと思いますシステムメモリがすべて消費され、ゲームがクラッシュしますか?

rx480(4gb)
16GB ddr4 3200

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

shanefagan picture shanefagan  ·  3コメント

ghost picture ghost  ·  3コメント

ArekPiekarz picture ArekPiekarz  ·  3コメント

raikirii picture raikirii  ·  3コメント

AwesamLinux picture AwesamLinux  ·  3コメント