Proton: ハロー:マスターチーフコレクション(976730)

作成日 2019年07月24日  ·  525コメント  ·  ソース: ValveSoftware/Proton

互換性レポート

  • 互換性の問題があるゲームの名前:Halo:The Master Chief Collection
  • ゲームのSteamAppID:976730

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

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

私が確認する:

  • []このゲームの既存の互換性レポートが見つかりませんでした。

症状

ゲームは起動しません

再生

  1. ゲームを始める
    2.Microsoftログインプロンプトは表示されません

ノート

私はこのゲームを持っていませんが、このredditの投稿からこの問題の詳細を入手しました。

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

最も参考になるコメント

私はそれを動かしました:)

私のコードはひどいハックですが、現時点ではまったく機能させたかっただけです。
重要な部分は、BCryptSignHashがSHA1ハッシュを計算し、IEEEP1363形式のDSA署名を返すことが期待されていることです。
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
pgnutls_privkey_sign_hashの結果を半分にカットし、残りを切り捨てるか、ゼロで埋めることは、ログインするのに十分な頻度で機能しました。
ただし、数回の試行が必要です。
適切な実装では、GnuTLSの署名形式からrとsを適切に抽出する必要があります。

これがお役に立てば幸いです。

完全を期すために、すべてのワインステージングパッチを適用して、現在のワインリポジトリに差分を添付しました。
halo_mcc_hack.txt
ただし、最初から適切に実装することをお勧めします。
reach_on_linux

更新: 2番目のバージョンを試してください。
多くのコメントは、それに問題があると主張しています、
しかし、少なくとも私にとっては、最初のバージョンで必要な再試行と、接続試行の失敗によって生じる可能性のある問題(IPが一時的にサインインをブロックされるなど)を完全に回避します。

全てのコメント525件

また、Microsoftのログインプロンプトが表示されないことが問題であることも確認できます。

こんにちは@ warriormaster12 、ゲームの起動オプションにPROTON_LOG=1 %command%を追加し、生成された$ HOME / Steam- $ APPID.logをコメントボックスにドラッグアンドドロップしてください。

最新のFlightingビルドを掘り下げました。 ノート:

  • ルートフォルダ内のEACバイナリ
  • UE4のChromiumサポートを使用しているように見えますか?!
  • オーディオはFMODベースの編集です:XAudio2を参照していますが、fsbsは18nです...
  • 今回は映画がBink2のようです(以前はWMAでした)

ゲームは起動しますが、Xbox Liveの準備に失敗するため、あまり変更されていません。

Steam-1064280.log

また、試行しました。メニュー画面に移動しますが、先に進むとエラーが発生します。

+1コメントは議論を拡張しません。 親指を立てるだけです。

私はwin10とdxvkを無駄に追加しようとしましたが、おそらくいくつかのgfwlライブラリに依存していますか?

ベータ版はありませんが、このゲームはWindows 7でサポートされていると聞きました。XboxLiveパーツを機能させるには、wine構成をWindows7に設定してみてください。

ベータ版はありませんが、このゲームはWindows 7でサポートされていると聞きました。XboxLiveパーツを機能させるには、wine構成をWindows7に設定してみてください。

私がwinecfgで見たものから、デフォルトはWindows7のようです。 Windows 10に設定しようとすると、同じ結果が得られました。

あなたが言ったように、ゲームはWindows 7で動作するはずなので、実際のゲームでXbox Liveにログインするために必要な部分があるようですが、確かではありません。

ログインウィンドウを表示するためのCEF自体のロードに問題がある可能性があります。 Webビューが他のゲーム/ツールで機能するために必要な手動でインストールされたライブラリはありますか?

設計上、CEFはほぼ100%スタンドアロンですが、最小限のパッケージでも多くのファイルが関与します。 私の経験では、事態が悪化するのはChromiumサブプロセスです。 ここに関連があるという証拠はありません。

どうやら私は私のMCCニュースにめちゃくちゃ遅れています。 コアUIエンジンは実際にはUE4です! つまり、ベースにはUE4があり、各ゲームの元のエンジンが上で実行されています。 これはおそらくScaleformが死んでいるためであり、彼らは_何か_に移動しなければなりませんでした...

UE4 CEFデモアプリが存在する場合は、アップストリームのWineでテストすることをお勧めします。

独自にcef統合を実装していない限り、ue4 Webブラウザー(https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html)を使用している可能性があります。

cefを単独で試すことも役立つでしょう。 私が覚えていることから、これらのパッケージには、互換性を判断するのに役立つ可能性のあるcefブラウザーの例があります: http

しばらく前に、cefがワインで適切に機能するようにワインステージングパッチを使用することを推奨しているのを見ましたが、それがまだ当てはまるかどうかはわかりません

実験として、cefbuildsからWindows 64ビットサンプルアプリを取得し、以下で実行しました。

  • ワイン-4.13-ウェブビュー部分は空白
  • プロトン4.11-ウェブビュー部分が空白
  • Proton-GE 4.14-ウェブビューが読み込まれ、グーグルがリダイレクトする以外の場所に移動しようとすると、サンプルアプリの制限になる可能性があります
  • プロトン-tgk4.12-ウェブビューが読み込まれ、グーグルがリダイレクトする以外の場所に移動しようとすると、サンプルアプリの制限になる可能性があります

最後の2つのプロトンフォークは、ワインのステージングパッチを提供するように見えますが、そのうちのいくつかはおそらくCEFを機能させるのに役立ちます。 Proton-GE 4.14でMCCを試しましたが、別の結果が得られ、Enterキーを押すと「致命的なエラー」ポップアップが発生しました。 以下にログを添付しましたが、少し近づいている可能性があります: steam-1064280.log

この問題はHalo:The Master Chief Collection-INSIDER、アプリID 1064280に関するものであり、リリース前の問題とリリースの問題を区別するために更新する必要があります。

HttpClientに対するOutputDebugString呼び出しが多数あるように見えますが、アドレスと関数はこのライブラリと並んでいます。

https://github.com/microsoft/libHttpClient

Xbox Liveのサインインが代わりにこれを実行している場合、CEFの部分はどういうものか疑問に思います。

https://www.protondb.com/app/976730

このゲームはEasyAntiCheatを使用しているように見えます。 近い将来、アンチチートが回避されることを願っています。

Steam-1064280.log

これが別のログです。 同じ問題、XBoxLiveへのサインインエラー。 サインインダイアログは表示されません。 また、メニューやロゴアニメーション中に音が聞こえないようです。

Flight3ビルドからのログ:

Steam-1064280.log.zip

Bink2にあるすべてのビデオと同様に、ここではオーディオは問題ないようです。 ベースエンジンはXAudio2を介して標準のUE4オーディオを使用しているように見えますが、ReachのオーディオはFMOD Studioバンクとして保存され、FMODライブラリはゲームDLLに静的にリンクされています。 ログインはまだ機能しませんが、それでもHttpClientの互換性の問題のようです。

Steamリリース、EACが無効なバージョンを実行していると、xboxのライブログイン画面でスタックします。

以下のログ。

Steam-976730.log

更新されたbcrypt + winhttpを使用して4.11でリリースバージョンを試しましたが、過去のログインを取得できませんでした。 WSALookupServiceBeginWスタブにヒットすることに気づきます。

Steam-976730.log

xboxliveへの接続でスタックしました。

KDE neon User Edition 5.17
5.0.0-37カーネル

Steam-976730.log

そこで私はゲームを起動し、ダイアログボックスを取得しました。1つはアンチチートあり、もう1つはなしです。 アンチチートオプションなしで試してみると、xboxライブログインで同じ問題が発生します。

これが私のスチームログです
Steam-976730.log

ゲームは起動しますが、「XboxLiveへのサインイン中にエラーが発生しました」というログインに到達できません。

EACなしでゲームを実行する: steam-976730.log

私は他のみんなと同じ問題を抱えているようです。 タイトル画面が表示されますが、XboxLiveエラーのため続行できません。
Steam-976730.log

これがxboxliveの問題の原因であるエラーだと思います。
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

ゲームは起動していますが、XboxLiveにサインインできませんでした

Steam-976730.log

Screenshot from 2019-12-04 00-16-04

同じエラーが発生してサインインできません
Steam-976730.log

マンジャロ
Nvidia

次の行は問題を示していますか?
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported

「再試行」を押すたびにワインが吐き出します。
PS 11は、ALG_ID_ECDSA_P256列挙値に対応します。

wineのbcryptとwinhttpの実装に問題があるようです。
プロトンにデフォルトの4.11の代わりに新しいバージョンのワインを使用させる方法はありますか?
4.11以降、bcryptに関連するワインへのコミットメントが数多くあります。

@ mathew2214ウィンドウスチームを使用した最近のワインステージングでも機能しません。これを修正することを検討しています。

このゲームはWindowsでもかなり壊れています。 私は一日中トラブルシューティングを行ってきたので、実際のWindows 10 Proのインストールでも、サインインエラーを乗り越えることができません。

皮肉なことに、このレートでは、Linuxコミュニティは、Windowsのほとんどの人にとって機能する前に、Linuxで機能する可能性があります。

更新:pgnutls_privkey_sign_hash2を使用し、より多くのハッシュ/記号アルゴリズムを処理するように、bcryptのkey_asymmetric_signをリファクタリングしました。

ただし、Haloはフラグに0を渡します。つまり、どのハッシュアルゴリズムがデータを生成したかをgnutlsに伝える方法がありません。

このケースはMSDNによって文書化されておらず、簡単にテストすると、RSA署名アルゴリズムを使用したWindows10でSTATUS_INVALID_PARAMETERが生成されます。 たぶん、ECDSA署名アルゴリズムには特別な場合があります。

Haloを分解すると、無条件に0を渡すことがわかるため、Haloが0を渡すことは、ワインによって引き起こされるバグではないことを確認できます。

明日はさらに調べます。

どうやら、bcryptライブラリに関連する行はそれほど重要ではありません。
ECDSAアルゴリズムに秘密鍵署名生成を実装したクイックパッチを試しましたが、それでもエラーが発生します。
PSスポークが早すぎたので、時間を無駄にしていたようです...

@ Guy1524これによると: https

IDKが役立つ場合は、ワインステージング4.20 winhttp.dll.soをプロトンディレクトリにダンプしても、エラーの出力は変更されません。

私はそれを動かしました:)

私のコードはひどいハックですが、現時点ではまったく機能させたかっただけです。
重要な部分は、BCryptSignHashがSHA1ハッシュを計算し、IEEEP1363形式のDSA署名を返すことが期待されていることです。
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
pgnutls_privkey_sign_hashの結果を半分にカットし、残りを切り捨てるか、ゼロで埋めることは、ログインするのに十分な頻度で機能しました。
ただし、数回の試行が必要です。
適切な実装では、GnuTLSの署名形式からrとsを適切に抽出する必要があります。

これがお役に立てば幸いです。

完全を期すために、すべてのワインステージングパッチを適用して、現在のワインリポジトリに差分を添付しました。
halo_mcc_hack.txt
ただし、最初から適切に実装することをお勧めします。
reach_on_linux

更新: 2番目のバージョンを試してください。
多くのコメントは、それに問題があると主張しています、
しかし、少なくとも私にとっては、最初のバージョンで必要な再試行と、接続試行の失敗によって生じる可能性のある問題(IPが一時的にサインインをブロックされるなど)を完全に回避します。

@LukasRuppertこのパッチのより高速でクリーンなバージョンのETA、またはこのパッチを使用したワインフォークリポジトリはありますか?

しかし、見つけた賞賛。 このようなものがマスターワインストリームに実装されることを願っています。

うまくいけば、 @ GloriousEggrollは、この回避策を新しいプロトンgeビルドのプロトントリックに追加できるようになります。

このパッチは、proton-ge-customのワインパッチのセットに追加するとうまく適用されたように見えます。 ローカルでビルドして、機能するかどうかを確認する実験を行っています。 以下のようなものが機能するはずです:

  1. READMEのコマンドでhttps://github.com/GloriousEggroll/proton-ge-customクローンを作成する
  2. halo_mcc_hack.txtファイルをgame-patches-testing / wine-patchesにドロップし、 halo_mcc_hack.patchという名前を付けます
  3. READMEに示されているように./game-patches-testing/proton-prep.sh &> patchlog.txtを実行します
  4. READMEの残りの手順に従って、proton-ge-customを作成します

@ d10sfan次に、どのようにして蒸気でproton-ge-customを使用しますか? この種のことに不慣れな私たちのために

彼は今パッチを使って陽子を作っています

@ d10sfan次に、どのようにして蒸気でproton-ge-customを使用しますか? この種のことに不慣れな私たちのために

ビルドが完了すると、最後のコマンドでtar.gzアーカイブファイルが提供されます。 これを~/.steam/root/compatibilitytools.d/フォルダーに抽出すると、再起動後にSteamに表示されます。 したがって、GloriousEggrollの通常のビルドに使用できるのと同じ手順です。 彼のレポを使用してゼロから構築しようとするのはこれが初めてです。

投稿してください。 :)

自分のマシンでもビルドを開始しました。 報告します。

ここで試してみたところ、Enterキーをクリックすると(しばらく回転するのを確認すると)「致命的なエラーのポップアップ」が表示されました。

プロトンログを添付しました: steam-976730.log

EACオフ?

はい、これはEACがオフの場合です。 もう一度試してみたところ、今回はより良い結果が得られました(ビルドの変更はないので、少し不安定だと思います)。

今回はログインのポップアップが表示されましたが、ログインしようとすると、インターネット接続がないというメッセージが表示されるか、xboxに接続できないというライブメッセージに戻ります。

ログインプロンプトが表示されます。
20191203235128_1
20191203235130_1

インターネット接続の問題のエラーメッセージ
20191203235020_1

@ d10sfanそのテストのログファイルはありますか?

パッチのOPは、数回の試行が必要になる可能性があると述べていました。

eac offで動作し、ログインを数回試行し、変更されたgeをアップロードします
halomc
まもなくビルド

笑あなたは私にいくつかのCPUサイクルを節約しました。 :)

関係者の皆さん、お疲れ様でした。

驚くばかり! すぐにそれも試してみます、私はこの目的でもログインを試み続けています:)

そしてもちろん、私のビルドは今終了しなければなりませんでした。

@LukasRuppertのハックを使用して非EACマルチプレイヤーで運が良かった人はいますか?

@ mathew2214あなたはゲームを所有していますか? もしそうなら、ビルドがアップロードされた後、または私のコンパイルが終了した後、Steamを試してみてください。

@ hilts-vaughanビルドが終了した場合は、はい。

:笑い:いいですね。 GCEインスタンスか何かで素敵な64コアマシンをスピンアップする必要がありました。 ;)

Discordチャンネルか何かが必要です。

それは私が作ったビルドでちょうど今私のために働いた。 (少なくとも私の試みからは)ロギングを有効にすると悪化するようです。 理由はわかりませんが、ログオンすると5回連続でクラッシュします。 オフにすると、接続できないメッセージのポップアップが数回表示された後、ログインできました。

[編集]もう一度やり直したところ、ログオフ時に致命的なエラーが発生したので、引き分けの運だけのようです。

@LukasRuppert疑問に思っていたのですが、ログインすると、ゲームはMicrosoftにデータを送り返しますか?

このパッチがMicrosoftのサーバーに奇妙なまたは無効な応答を送り返すのではないかと心配しています。 このパッチがどのように機能するかという理由で、MicrosoftがLinuxユーザーがログインできないようにする(または少なくともログインを試みる)ことを禁止したくありません。

@CuriousTommyは、プロトン/スチームプレイ/ワインで実行するゲームに関係なく、最終的には意図されていないソフトウェア、意図されていないプラットフォームで実行するため、そのリスクを実行します。 禁止が有効かどうかをゲームで決定するのは会社の裁量ですが、サポートされていないプラットフォームでゲームを実行するためのフリーパスを提供する権利はありません。

そうは言っても、チートなしのバージョンを実行する方がおそらく安全ですが、それを保証することはできず、Microsoft以外の誰もできません。

@ hilts-vaughanが提供したプロトンビルドの使用に問題があります。 ログインに合格できず、再試行を数回押しても何の効果もないようです。 ProtonGEの独自のコピーを作成した場合も同じ結果になります。

ディストリビューション:Manjaro 18.1.3
カーネル:5.3.12
プロトンランナー:プロトン-4.21-GE-1-MCC

そのビルドは悪いです。 何かがうまくいかなかった。 :)もう一度やり直します。

ビルドが終了しました。機能することを確認したら、ここに投稿します。

笑私はそれについて尋ねようとしていました、@ hilts-vaughan。 だから私のビルドはうまくいったと思います。 動作が確認できたらアップロードします。

上記に続くものの場合:READMEから-パッチを実際に_適用_したことを確認する必要があります:game-patches-testing / proton-prep.sh

リポジトリのクローンを作成するときは、 --recurse-submodulesフラグを含めることを忘れないでください

@ hilts-vaughan残念ながら、あなたのビルドは、狂人のように再試行ボタンをスパムした後でも、私をそこに入れさせているようには見えません。

編集:ああ。 今は理にかなっています。

このビルドを使用して、ログインポップアップにアクセスできました:(編集:lol nvm)

まだそれを乗り越えることはできません、多分誰か他の人がより幸運になるでしょう?

自分のビルドでXboxLiveにログインする「再試行」でまだ立ち往生しているようです。

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC

他のすべてと同じ-ログインがヒットまたはミスしますが、最終的には機能します。

何回再試行する必要がありましたか?

@rjbozzol XBLのログインにアクセスできますが、資格情報を送信すると接続できず、再試行する必要があります。 これはあなたに起こりましたか?

@ Gman0064まったく同じこと。 @GloriousEggrollのリリースを今試しています。

ええ、私がテストしたばかりの新しいビルドにも同じ問題があります。

私は推測します-「最終的に」いくつですか? ;)

ビルドとGEのビルドを簡単に比較しましたが、あちこちでいくつかの違いがあるため、何か間違ったことをした可能性があります。

面白いことに、ゲーム内で自分のアカウントのパスワードをリセットできました。パスワードを送信したときに初めて、パスワードが台無しになりました。
これはbcryptの「ヒットオアミス」パッチだと思いますか?

@CuriousTommyは、プロトン/スチームプレイ/ワインで実行するゲームに関係なく、最終的には意図されていないソフトウェア、意図されていないプラットフォームで実行するため、そのリスクを実行します。 禁止が有効かどうかをゲームで決定するのは会社の裁量ですが、サポートされていないプラットフォームでゲームを実行するためのフリーパスを提供する権利はありません。

そうは言っても、チートなしのバージョンを実行する方がおそらく安全ですが、それを保証することはできず、Microsoft以外の誰もできません。

@GloriousEggroll同意しませんが、実装に無謀であってはなりません。 Destiny2の大失敗のような別のばかげた禁止をしたくありません。

ユーザーがワイン/プロトンを使用しているため、ユーザーを禁止することは1つのことです。 禁止が悪いサードパーティのパッチによって引き起こされた場合、それは別のことです。

私はどのビルドにも運がありません。 接続しているふりをして、約10秒後に「UnrealEngineFatalError」を表示します。 ログイン画面も表示されません。

@GloriousEggrollの新しいビルドでテスト済み。 サインインを約4〜5回試行した後、ログイン画面が表示されます

私はどのビルドにも運がありません。 接続しているふりをして、約10秒後に「UnrealEngineFatalError」を表示します。 ログイン画面も表示されません。

どのグラフィックハードウェアを実行していますか?

gnutls_decode_rs_valueを使用して更新されたバージョン:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700:smile:

グラフィックの問題かどうかわからない場合は、エラーメッセージを閉じるまで、ゲームはバックグラウンドで実行され続けます。

@LukasRuppert更新してくれてありがとう! 新しいビルドを開始します

@ vsod99 AMD
Protonで使用するための正しいドライバーをインストールしたことを確認しましたか?
こちらをご覧ください

@ vsod99もちろんです。 5700は最新のカードであり、完全なVulkanサポートとすべてのベルとホイッスルを備えたAMDGPU + Mesaでのみ動作します。 10年前のHD5000シリーズと混同しないでください。

現在のビルドで興味深い問題が発生しています。「XboxGameStudios」のイントロの後でゲームがクラッシュします。 ライブログインボックスが明らかにないことを除いて、Proton4.11-9ではこの問題は発生しませんでした。

@ dennis1248は、明らかなものを確実に排除したかっただけです

編集:イントロでクラッシュしなくなりましたが、カーソルで黒い画面にぶら下がっています

@LukasRuppert甘い、今夜は試すことができないが、明日の朝にチェックする。 ログインに問題がありましたか?

@CuriousTommyは、プロトン/スチームプレイ/ワインで実行するゲームに関係なく、最終的には意図されていないソフトウェア、意図されていないプラットフォームで実行するため、そのリスクを実行します。 禁止が有効かどうかをゲームで決定するのは会社の裁量ですが、サポートされていないプラットフォームでゲームを実行するためのフリーパスを提供する権利はありません。
そうは言っても、チートなしのバージョンを実行する方がおそらく安全ですが、それを保証することはできず、Microsoft以外の誰もできません。

@GloriousEggroll同意しませんが、実装に無謀であってはなりません。 Destiny2の大失敗のような別のばかげた禁止をしたくありません。

ユーザーがワイン/プロトンを使用しているため、ユーザーを禁止することは1つのことです。 禁止が悪いサードパーティのパッチによって引き起こされた場合、それは別のことです。

Destiny 2には「無謀な実装」はありませんでした。これは、バグレポートに「これを使用しないでください」という非常に大きな免責事項があり、重要なコールバックを適切な機能に置き換えずに削除したカスタムパッチでした。とにかく人々はやった。

ここでも同じことが当てはまります。禁止のリスクを冒したくない場合は、使用しないでください。 現在、Valve、CodeWeavers、Microsoft、または公式に関与しているソースからは提供されていません。

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

「gnutls_decode_rs_value」のタイプミス?

編集2:これはタイプミスではなく、単なるポインタです。 必ず追加してください
MAKE_FUNCPTR(gnutls_decode_rs_value);

そして

LOAD_FUNCPTR(gnutls_decode_rs_value);

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

追加する必要があります

   MAKE_FUNCPTR(gnutls_decode_rs_value);

そして

   LOAD_FUNCPTR(gnutls_decode_rs_value);

gnutls.cで
これは、更新されたパッチの新機能です。

そうでなければ、私は今のところそれをテストする時間があまりありませんでした。
しかし、私がHaloを起動したとき、ログインは初めて機能しました。

前のものでは、ログインの問題も発生し始めました(xbox liveは私がオフラインであると教えてくれました)。

これらの変更を使用してビルドします。ログにハンクエラーはありません。どのようになるかを確認します。

みなさん、こんにちは。

私は少しダミーですが、私は従おうとしています...

私はタールを以下からダウンロードしました:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
作成後、それを抽出してcompatibility.dフォルダーにコピーしました。 このカスタムプロトンをゲームで起動できます。

dennis1248と同じエラーが発生し、失敗エラーが発生します。

これはおそらく、halo_mcc_hack.txtをゲーム修正フォルダーにコピーしていないためです...このフォルダーはどこにありますか? また、コピーしたら、あとはそれだけですか?

私が愚かで無知であるならば申し訳ありません。 私は良いグーグルを試しました

@ David-Stanley.txtは必要ありません。 .txtには、ダウンロードしたProtonビルドにすでにパッチが適用されているパッチが含まれています。 あなたがそのエラーを得るとき、あなたはそれを正しくしました。 試してみてください。最終的にはゲームが通常どおり起動し、ログインできるようになります。 ログインすると、ほとんどの場合失敗します。機能するまで試してください。

何度も何度も試してログインすることができました。 (5700人のドライバーがいるため、ゲームをプレイできないのは残念です。)

@ David-Stanley.txtは必要ありません。 .txtには、ダウンロードしたProtonビルドにすでにパッチが適用されているパッチが含まれています。 あなたがそのエラーを得るとき、あなたはそれを正しくしました。 試してみてください。最終的にはゲームが通常どおり起動し、ログインできるようになります。 ログインすると、ほとんどの場合失敗します。機能するまで試してください。

何度も何度も試してログインすることができました。 (5700人のドライバーがいるため、ゲームをプレイできないのは残念です。)

さて、私は致命的なエラーを受け取るつもりですか? かっこいい、頑張ります。 ゲームを煩わしくし続けますが、プレイするのはとても興奮しています!

ラッキーなことに、gtx970を使用しています。

また、返信ありがとうございます!

ビルドは成功したようです。ゲームでテストしようとしていますが、すべてのユーザーにアップロードします。 前述の黒い画面の問題のため、それが私にとってうまくいくかどうかはわかりません。

編集:まだ黒い画面が表示されますが、以前のバージョンでも同様です。 誰でも試すことができるようにビルドをプッシュしました。以下を参照してください

ビルドを他のユーザーに配布する人にとっては、 make redistがそのための最適なターゲットです。 結果をtarballして、他の誰かに渡して~/.steam/steam/compatibilitytools.d/ディレクトリに解凍することができます。 再起動後、新しいプロトンビルドとしてSteamに表示されます。

さて、私は致命的なエラーを受け取るつもりですか?

私も致命的なエラーがあり、簡単に修正できます

古いプレフィックスが原因で致命的なエラーが発生しました。ProtonバージョンをProton4.2-9(デフォルトのビルドインはsteam)に設定し、launch(メニューで起動します)を押してから、カスタム4.21-GE-1-MCCバージョンを選択して修正します。起動します(メニューにも)

私はまだログインで立ち往生しています、今私はエラーがありません、それはinf-spinning ... update-うわー私はログイン画面https://i.imgur.com/2NwhfV6.png 、ログインプロンプトポップアップ、ログイン時にまだエラーがあります(クリック10回くらい)

このパッチでは、プロトンをコンパイルすることはできません。
私が行うすべての試みは失敗します
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
陽子を作るためにこれをどのように回避していますか?

さて、私は致命的なエラーを受け取るつもりですか?

私も致命的なエラーがあり、簡単に修正できます

古いプレフィックスが原因で致命的なエラーが発生しました。ProtonバージョンをProton4.2-9(デフォルトのビルドインはsteam)に設定し、launch(メニューで起動します)を押してから、カスタム4.21-GE-1-MCCバージョンを選択して修正します。起動します(メニューにも)

私はまだログインで立ち往生しています、今私はエラーがありません、それはinf-spinning ... update-うわー私はログイン画面https://i.imgur.com/2NwhfV6.png 、ログインプロンプトポップアップ、ログイン時にまだエラーがあります(クリック10回くらい)

新しいリリースを試しましたか? https://github.com/vsod99/mcc_linux_builds/releases

このパッチでは、プロトンをコンパイルすることはできません。
私が行うすべての試みは失敗します
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
陽子を作るためにこれをどのように回避していますか?

ビルドする前に、必ず./game-patches-testing/proton-prep.sh&> patchlog.txtを実行し、出力を確認しましたか?

@ vsod99コンパイルを試みる前に、そのスクリプトを実行しました。 私はvagrantマシンを作り直し、現在クリーンビルドを試みています。
更新:クリーンビルドは違いを生みません。 readmeファイルを誤って解釈しているに違いありません。

新しいリリースを試しましたか?

同じ、infスピナー、および5〜10回の再起動ごとにランダムに1回ログインポップアップがあり、ログインはデータを受け入れます(ログイン/パス)が、再度ログインします。最大プロファイルポップアップの後に「再試行」 Webボタンがあります(そのWebで窓)...

私はあなたと同じ問題を抱えています
Steam-976730.log
vsod99ビルドで回転してクラッシュする
これはGEのビルドの回転とクラッシュによるものです。運が良ければ、ログインデータを入力して、「オンラインであることを確認してから、もう一度やり直してください。現在接続できません。」というエラーが表示されます。
Steam-976730.log

奇妙なことに、更新されたパッチが意図したとおりに機能していないようです。

どんな考えでも@LukasRuppert

数時間後に再びワインのビルドを確認できます。
現在、自分でテストする時間がありません。
そこにはまだバグがあるかもしれません。
今朝私のために働いたのは、本当に迅速で汚い実装です。

2番目のパッチはリグレッションのようです。
ゲームは元のパッチで完全にプレイできますか? 最初のログイン画面を過ぎると、ゲームは確実に機能しますか? または、ゲームプレイ中にクラッシュ/切断がありますか?

最初のパッチ(GEビルド)では、ランダムな「致命的なエラー」がクラッシュし、ログイン試行が何度も失敗すると、ゲームは完全にプレイできるようになります。
これまでのところ、いくつかのシェーダーコンパイルのスタッターを除いて、奇妙なことは1つもなく、キャンペーン全体がほぼ終了しました。

数十回の試行が必要でしたが、ついに@GloriousEggrollのビルドを使用してログインできるようになりました。 ありがとう!

@LukasRuppertのパッチ(およびpgnutlsタイプミス修正)を使用してみましたが、ビルドの依存関係の問題であると思われる問題に遭遇し始めました。 最初はGNUTLSで、次に他のパッケージでした...それで私は完全にゼロからビルドを試みました、そしてそれはどういうわけかそれを悪化させました。

何が悪かったのかわかりません。ゲームを実行しているので、仕事に行く前に少し遊んでみたいと思います。 今夜もこれを試してみます。

タイプミスではありません。
変更すると、リンカーエラーが発生します。

MAKE_FUNCPTR(gnutls_decode_rs_value);

関数ポインタを作成します

pgnutls_decode_rs_value

そして

LOAD_FUNCPTR(gnutls_decode_rs_value);

リンクを処理します。

@LukasRuppertああ、面白い。 さて、後でもう一度試してみます。

@LukasRuppertああ、面白い。 さて、後でもう一度試してみます。

私のビルドにはこれらの修正が実装されていますが、まだ問題があるようです。 私はあなたのフェアがより良くなるかどうかを見たいと思います

ProtonGEの「テストリリース-MCC」ビルドも私のシステムでクラッシュします。
Steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert昨夜、私の疲れた目は私の出力ログでこのエラーをキャッチしませんでした:
パッチ: * * 29行目の不正なパッチ:#undef MAKE_FUNCPTR

@NTManはい、そうです、あなたは試み続ける必要があり、最終的にあなたはログインを取得します。

@ mathew2214 ./game-patches-testing/proton-prep.sh &> patchlog.txt実行する前に、パッチをgame-patches-testing/proton-prep.shに追加し、

@Skivetやった。 私はそのビルド全体を削除し、別の試みでゼロから始めています。
私がproton-prep.shを実行しようとするたびに、それは機能しません。 パッチを適用するファイルが見つからず、プロンプトが表示されます。

@ mathew2214 game-patches-testingからではなく、ルートディレクトリからスクリプトを実行する必要があります。 @Skivetが提案したように、 ./game-patches-testing/proton-prep.sh使用します。

@rkfgが私の問題でした。 スクリプトが実行されます。 ありがとうございました。

私も同じ問題を抱えていました。 ユーザーが苦しむ必要がないように、スクリプトの最初にある予定のディレクトリにcdを移動することをお勧めします。 私は通常cd "$(dirname "$0")"追加するので、すべてのパスがスクリプトファイル自体に関連していることがわかります。 もちろん、特定の1つのディレクトリからのみ実行され、既知のファイルを操作するツールにのみ適用されます。

2番目のパッチでProton-GEをコンパイルできません。 私は最初に成功しました。 エラーは次のとおりです。

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

gnutls_decode_rs_value/srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h確実に存在するため、なぜこれが発生するのかわかりませんが、何らかの理由でgccがそれを見つけられません。 何か案は?

@LiamDaweビルド@GloriousEggrollProtonGEを使用してXboxLiveアカウントに入ろうとして何度も失敗した後。 @ vsod99から別のビルドを試すことにしました。このビルドのProtonGEを使用すると、3回目の試行からXboxLiveアカウントにログインできました。

この情報が他のユーザーの役に立つことを願っています。

Screenshot from 2019-12-04 22-10-52

@LiamDaweビルド@GloriousEggrollProtonGEを使用してXboxLiveアカウントに入ろうとして何度も失敗した後。 @ vsod99から別のビルドを試すことにしました。このビルドのProtonGEを使用すると、3回目の試行からXboxLiveアカウントにログインできました。

間違っている場合は訂正してください。最初のパッチは機能しませんでしたが、2番目のパッチは3回目の試行で機能しましたか?

そこで、マクロの前に関数definitonを追加すると、さらにコンパイルされるようです...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

この関数だけがエラーを生成したので、かなり奇妙です。他のすべては問題ありません...そしてcrypto.hも条件付きコンパイルはありません。

更新されたバージョンのコードを数回テストしました。
それは毎回の最初の試みで私に署名します。

初期の最初のバージョンによって引き起こされた多くの失敗した試みは、私たちの何人かが「オフライン」メッセージで経験したように、しばらくの間あなたを締め出すかもしれません。

1つの問題は、まだエクスポートされていない互換性のないGnuTLSバージョンである可能性があります

gnutls_decode_rs_value

を使用して確認できます

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(パスを調整する必要がある場合があります)
それが役立つ場合は、libgnutls.so.30.23.2を使用しています

覚えておくべきもう一つのこと:
プロトンではなく、ワインのみを使用してテストしました。
(現在のワインリポジトリを使用し、ワインステージングリポジトリのすべてのパッチを適用します)

うまくいかない場合は、次のことも確認できます。

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

マッチス

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

開発中に、そのファイルが別のワインバージョンに属していると、いくつかのクラッシュが発生しました。

失うセーブゲームがない場合は、Haloのワイン環境全体を削除(または名前変更)してみることもできます。

~/.steam/steam/steamapps/compatdata/976730

新しいパッチをProton-GEに適用しました。こちらをご覧ください//github.com/rkfg/proton-ge-custom/commit/246632ca855666937049931bbb80819dcab38303

また、 vkd3d.h not foundvagrant provisionを実行しようとするような奇妙なエラーが発生した場合は、何かを更新する必要があり、正常にビルドされます。 根本的な方法はVMを破壊することですが、すべてをインストール/更新するには時間がかかりすぎます。 それほど過激ではない方法は、VMで~/build~/protonを削除してから、 vagrant haltvagrant upvagrant provisionです。

2番目のパッチと自分で作成したプロトンを使用して最初の試行からログインしたことを確認できます。 そのためにGitHubログインを使用しました(笑)、それは高度なサインインオプションにあります。

@LukasRuppertに感謝します!

@rkfgここにセルフビルドプロトンファイルをアップロードできますか?

@ McMarius11確かに、リリースをプッシュしました: https

また、カスタム名はProton-MCCであるため、別のProton-GEビルドと間違えることはありません。

IT WORKS私はすべてのバージョンを試しました、皆さんは最高です<3
@rkfg@LukasRuppert@ vsod99に感謝します。
5/5回ログインしようとしましたが問題なく動作しました

@ McMarius11確かに、リリースをプッシュしました: https

また、カスタム名はProton-MCCであるため、別のProton-GEビルドと間違えることはありません。

ただ私を殴ってください。 よくできました。私の非協力的なマシンで実際に実行されるかどうかを確認する時間です。
昨夜の私の問題はすべて、Proton-GEの古いコミットにパッチを適用することで解決されました(最初のパッチのため、競合がありました)> _ <

みんな、ありがとう! それは確かに最初の試みで完璧に動作します。

@rkfgあなたのビルドは最高です! ゲームを再起動した後も、常に最初の試行でXboxLiveアカウントにログインします。 ゲームの再起動後に@ vsod99からビルドを使用すると、ログインに再び問題が発生し、ログインを試行するたびにゲームがクラッシュします。これは非常に面倒です。
素晴らしい仕事、ありがとう。

@rkfgのProtonビルドをこれで動作させるための追加の手順はありますか? ログインウィンドウのポップアップが表示されず、最終的に「致命的なエラー」のポップアップが表示され、ゲームが終了します。

編集; (私はきれいなプレフィックスで試しました)
編集2; 数回再起動した後、古い「XboxLiveへのサインイン中にエラーが発生しました」という問題が発生します。

2番目のパッチは1回機能します。 それ以外の場合は、タイトル画面で永久に回転します。
ゲームをプレイするたびにプレフィックスを作り直す必要があります。

@exezinは私が知っていることではありません。 以前に失敗したため、しばらくの間ロックアウトされる可能性があります。しばらく待ってから再試行してください。

@rkfgログイン画面はポップアップするためのものですか? ゲームを10回ほど再起動した後は見たことがありません。

@exezin何も表示されない場合(読み込みアイコンを除く)、何かがクラッシュした可能性があります。
ログを作成してみてください、多分私たちはそれを理解することができ

これがログです。

Steam-976730.log

そしてあなたの問題があります:(行221)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

gnutlsライブラリを更新してみてください。

最新のパッチを適用したarchlinuxで動作します-誰かがMSにanticheatのバージョンについて試したり質問したりしましたか? 試してみるのはうんざりですが、正式にはWin 7をサポートしているので、wineは使用するeasyACのバージョンをサポートしているのでしょうか。

これは、Haloのプレフィックスを最初に削除せずに2番目のパッチを使用しようとしたときの私のログです。
Steam-976730.log

これは、Haloのプレフィックスを最初に削除せずに2番目のパッチを使用しようとしたときの私のログです。
Steam-976730.log

@ mathew2214古いプロトンバージョンを使用していると思います
https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gzをダウンロードして解凍し、/ home / username / .steam / Steam / compatibilitytoolsにコピーして

ビルドする@ McMarius11は、ゲームを起動し
これがログです。
Steam-976730.log

@exezin @LukasRuppert

Steamは現在libgnutls26.21.8と30.6.2を出荷しています。

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1は、ディストリビューションに最新バージョンのlibgnutlsが含まれている限り、問題を修正します。

ビルドする@ McMarius11は、ゲームを起動し
これがログです。
Steam-976730.log

@ mathew2214起動オプション「PROTON_NO_ESYNC = 1%command%」を「」なしで起動してみてください
または、「PROTON_NO_FSYNC = 1%command%」または「PROTON_NO_FSYNC = 0%command%」を使用してみてください

ちょっとジャークなリクエストですが、直接アップロードの代わりに要点を使い始めてもいいですか? Gistsを使用すると、ログをダウンロードして閲覧する必要がなくなります。

@LukasRuppert私はすでに

@davidebeatrici @exezinを起動オプションに追加すると、KDE ​​Neon 5.17(Ubuntu 18.04バリアント)で修正されたようです。 Steamランタイムオプションを忘れて、gnutls 3.6.6を直接ビルド/インストールする必要があると考えていました(ディストリビューションは3.5に付属しています)。

Microsoftアカウントでログインして、メインメニューにアクセスできました。 @rkfgのビルドを使用しています。

@ McMarius11は、これらの両方の引数を使用して、プロトンビルドが私のものとまったく同じように動作します。 プレフィックスを削除した後、1回動作します。その後、常に数秒間回転してクラッシュします。
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici最新バージョンは何だと思いますか? 私は現在libgnutls30を使用しています。これらのフラグはクラッシュを防ぎますが、ログイン画面をポップアップ表示することはできません。

矛盾の原因を見つけました。 テストが追加された更新されたパッチがあり、本日遅くにアップストリームに送信します。

@ Guy1524既存のプロトンビルド環境に適用できるパッチファイルの可能性はありますか?

@exezin gnutls / gnutls @ d5f226c

つまり、gnutls3.6.0以降です。

ちなみに、私はSTEAM_RUNTIME_PREFER_HOST_LIBRARIES=1を使用せず、ホストlibgnutls30はバージョン3.6.10-5(Debianテスト)です。 また、重要な場合はSteamベータ版を実行します。

これが私が取り組んでいるテストを除いた更新されたパッチです。 テストに時間がかかるのでアップロードしたいと思いました。

行104は、不整合を引き起こすgnutlsの奇妙な動作に対する私の回避策を示しています。

@exezin gnutls / gnutls @ d5f226c

つまり、gnutls3.6.0以降です。

興味深いことに、ホストライブラリを使用するようにというリマインダーを見たとき、ソースから3.6.6をビルドしたところです。 そして私はそのオプションがそれを機能させたものだと思いました。 新しく構築されたgnutlsを使用するためにプロトンを取得するには、さらに多くの作業が必要になると予想していましたが、すぐに検出された可能性があります。 その場合、 STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1とgnutls3.6の両方が必要です。

dpkgを介して18.04ディストリビューションにgnutls3.6をインストールしようとすると、依存関係の問題が発生する可能性があります。ソースのビルド手順については、 https ://gitlab.com/gnutls/gnutls/blob/master/INSTALL.mdを参照して

残念ながら、今日のデバッグ時間はありませんが、現在の場所に関するいくつかの互換性のあるメモを次に示します。

  • 私はKDENeon5.17を使用しています
  • 私はgnutls3.6.6を/usr/localに組み込みましたが、プロトンがそれを拾っているかどうかは実際にはわかりません
  • 私はEACを無効にしたオプションを使用していますが、他のオプションはまだ試していません。
  • steamapps/compatdata/976730フォルダーを削除すると、ゲームが正しく起動し、ログインを要求します。これは成功し、メインメニューに入ることができます。
  • ゲームを終了してもう一度実行すると、compatdataフォルダーを削除して再試行するまで、ゲームが黒い画面で動かなくなったように見えます。
  • 新しいcompatdataフォルダーを使用して最初に起動すると、キャンペーンミッションを起動して少し移動できますが、パフォーマンスは問題ないようです。
  • 実際にゲームに参加してから数秒後(または最初のミッション/クイックスタートの直後)、GPUがリセットされ、画面が破損しますが、それは別の問題である可能性があります(amdgpu RX Vega 64、 VM_L2_PROTECTION_FAULT次に、gfxタイムアウト、 dmesgスニペットを呼び出します

Haloはログインを覚えていませんか? 起動するたびに実行する必要があり、すでにどこかにログインしていると表示されます。

@rkfg私も毎回新たにログインする必要があります。

@ mathew2214 api-ms-win-core-localization-l1-2-1.dllが読み込まれるまで、ログは正常に表示されます
たぶんいくつかのローカリゼーションの問題?
Steamで言語を変更してみてください。 多分それは物事を改善します。
それ以外の場合、bcryptに関しては、ロードされているログエントリのみであるため、疑わしいものはありません。

編集:ローカリゼーションのことを忘れてください。 作業バージョンのログは同じように見えます。

私はの最近のパッチ「@ Guy1524でのプロトン-GE」@GloriousEggrollを構築
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

私にとっては、このゲームを実行しようとした以前の試みとまったく同じように動作します。 起動する前にプレフィックスを削除した場合にのみ機能します。 そうしないと、タイトル画面のスピナーが1分ほど表示され、ゲームがクラッシュします。
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespylおそらくこれを議論するのに間違った場所ですが、他のどこにも解決策を見つけることができません。 18.04にgnutlsを構築することについて何かアドバイスはありますか? 私は依存の問題に直面しています:

~~Libnettle3.4.1が見つかりませんでした。~~

私はソースからgmpとnettleをコンパイルしましたが。

@exezinここからイラクサを入手できます: https//www.lysator.liu.se/~nisse/nettle/

configure / make / make-installプロセスは、gnutlsがビルドするために必要なすべてをセットアップする必要があります。特別なことをする必要はないと思います。

gnutls INSTALL.mdドキュメントには、イラクサの構築に関する追加情報が含まれています。

私はの最近のパッチ「@ Guy1524でのプロトン-GE」@GloriousEggrollを構築
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

私にとっては、このゲームを実行しようとした以前の試みとまったく同じように動作します。 起動する前にプレフィックスを削除した場合にのみ機能します。 そうしないと、タイトル画面のスピナーが1分ほど表示され、ゲームがクラッシュします。
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
何かが足りない場合は、PROTON_LOG = 1を使用すると、ロード画面が無限に表示されます(そしてクラッシュします)。 そのオプションがある場合は、それを削除してみてください。 ただし、この問題の解決は非常に複雑になります

最新のGEpreleaseで、ログインが機能することを確認できますが、ログインが完了するまでに約20〜30回かかりました。

パッチをwine-develに提出したところですが、これが何らかの形で次のプロトンリリースにつながることを願っています。

Andrewと私は、Steamランタイムの現在のバージョンのgnutlsからpgnutls_decode_rs_valueにアクセスする方法について話し合いました。 関数はランタイムバージョンのライブラリに存在しますが、エクスポートされていないことがわかりました。

このバルブのため、必要な関数を追加するコミットをバックポートするか、フレーム記述子エントリからそのアドレスを抽出できます。

@ Guy1524は、このパッチと同じパッチですか? それでプロトンも作れます!

ああ、それで私は公式のGE MCCプレリリースを使用していましたが、結局のところ、この新しいものが初めて機能しました

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

起動し、エラーはまったくなく、初めてログインしました。

再起動時に「他の場所でサインイン」が表示されますが、情報を要求せずにサインインサインインを押すとすぐにサインインします。

@rkfg似ていますが、もう少し正確です。 どちらもMCCで正常に動作するはずです。

私がwine-develに提出したものはここにあります: https

@ Guy1524素晴らしい、ありがとう! プロトンに適用してビルドします。 関数が適切にエクスポートされないため、gnutlsの回避策も適用しますが、手動で宣言するだけで機能するようです。 適切な修正がリリースされるまで、少なくとも一部の人にとっては。

私は試してみましたが、新しいgnutlsバージョンにアップグレードすることができませんでした。システム(18.04 lubuntu)でコンパイルされず、コンパイルとインストールに成功したために存在することがわかっているイラクサ機能が欠落していると常に不平を言います。 gmpを含むソースからの最新バージョン。

私の側でこれを機能させるために試みることができる他のオプションはありますか? すべてのProtonバージョンで無限のサインインエラーが発生し、ログイン画面がポップアップ表示されません。

私の側でこれを機能させるために試みることができる他のオプションはありますか?

18.10以降にアップグレードしますか? しかし、18.04にとどまる正当な理由があると思います。

@leifmetcalfまあ、私はそのためにLTSを捨てなければならないでしょう。

@exezinは、手動で.debをダウンロードし、解凍してライブラリを置き換えることができます(最初にバックアップを作成してください!)。 たとえば、これは

ホストライブラリを使用しないのに、なぜそれが機能するのだろうか。 ゲームに正確にロードされるものを確認します。

@rkfgそれは起こるのを待っている悪夢のように聞こえますが、私はそれをやってみます:|

@exezinは、libcのような非常に基本的なライブラリでない限り、1つのファイル(およびシンボリックリンク)を一時的に置き換えるのは簡単で安全です。 このlibgnutls新しいlibcを必要とする

ああ、待ってください、実際には、もっと良い解決策があります(私は思います)。 Steamは今ではホストライブラリを好むようです。 実行中のゲームから抽出したSTEAM_RUNTIME_LIBRARY_PATH外観は次のとおりです(Steamは/opt/SteamLinuxインストールされています):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

読みやすくするために改行が追加されました。 解凍したライブラリを%STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64置くと、ゲームはシステムライブラリの代わりにそれをロードする必要があります。 確かに、libcが古すぎても問題はありません。

ここでのパーティーに少し遅れましたが、 @ rkfgからリリースを実行すると、 https

ゲームは、標準のProtonビルドでの動作とまったく同じように動作します。 つまり、「サインインエラー:XboxLiveへのサインイン中にエラーが発生しました」というメッセージが表示されます。 retyボタンをスパムすると、このメッセージが繰り返されるだけです。 これを設定するための私の手順は、tarballをcompatabilitytools.dフォルダーに抽出してから、MCCを起動することでした。 私はこれをUbuntu18.04で実行しています。 私が正しくやっていないことはありますか?

ああ、待ってください、実際には、もっと良い解決策があります(私は思います)。 Steamは今ではホストライブラリを好むようです。 実行中のゲームから抽出したSTEAM_RUNTIME_LIBRARY_PATH外観は次のとおりです(Steamは/opt/SteamLinuxインストールされています):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

読みやすくするために改行が追加されました。 解凍したライブラリを%STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64置くと、ゲームはシステムライブラリの代わりにそれをロードする必要があります。 確かに、libcが古すぎても問題はありません。

これを行わないでください。Steamランタイムの更新時にpinned_libs_ *フォルダーが消去されます。 代わりに、ライブラリを邪魔にならない場所に押し込み、実験用にpinned_libs_ *フォルダーにシンボリックリンクを追加します。 また、何かがひどくうまくいかない場合は、pinned_libs_ *フォルダーを削除すると、Steamは次回の実行時にそれらを再生成します。

@rkfgそれらをpinned_libsディレクトリに追加すると、ゲームが開始されないだけです。今のところ、これをプレイしないと思います:/

ここでのパーティーに少し遅れましたが、 @ rkfgからリリースを実行すると、 https

ゲームは、標準のProtonビルドでの動作とまったく同じように動作します。 つまり、「サインインエラー:XboxLiveへのサインイン中にエラーが発生しました」というメッセージが表示されます。 retyボタンをスパムすると、このメッセージが繰り返されるだけです。 これを設定するための私の手順は、tarballをcompatabilitytools.dフォルダーに抽出してから、MCCを起動することでした。 私はこれをUbuntu18.04で実行しています。 私が正しくやっていないことはありますか?

このバージョンは、Pop!_os19.10でうまく機能します。 ログインは最初の試行で機能し、再起動時に再度ログインしても問題はありませんでした。 シェーダーのコンパイルからわずかなスタッターだけで、実際の問題なしにいくつかのキャンペーンミッションをプレイしました。 マッチメイキングを開始しようとすると、Easy AntiCheatが有効になっていないというポップアップが表示されます。 うまくいくとは思っていませんでしたが、まだ誰も言及していないので、はっきりさせておきたいと思いました。 したがって、マルチプレイヤーマッチメイキングは利用できませんが、カスタムゲームは機能しているように見えます。

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisherは、ゲームのプロパティでこの解凍されたProtonバージョンを選択していることを確認してください(特定のSteam Play互換性ツールの使用を強制します)。

とにかく、これが@ Guy1524からのパッチを使用したビルドhttps

投稿されたさまざまなバージョンのProtonを使用しても、ゲームを起動できません。 デフォルトのProtonを使用して、予想されるログインエラーで起動させることができます。

成功! このバージョンのlibgnutlsをSTEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64に入れることで機能しました。他のバージョンは、以前の3.6.xバージョンでさえも、何らかの理由で機能しませんでした。

ここでは@ Guy1524によるパッチバージョンを使用しています

2019-12-05-011440_1916x1075_scrot

@exezin 3.6.4より新しいバージョンを試しましたか?

@leifmetcalfええ、私はいくつか試しました。 ゲームはそれらのいずれかをロードしたくありませんでした。 これは、私が18.04にいることが原因である可能性がありますが、一般的には古いライブラリを使用しています。 したがって、gnutlsの新しいバージョンは、おそらく他のライブラリなどと互換性がありません。

@leifmetcalf私は実際にgnutilsのバージョン3.6.5を試したところ、ゲームを動作させるのに問題はありませんでした。

@exezin私は

@cybik動作させたときに正確なセットアップを複製したい場合は、Steamセットに起動コマンドがないことを確認し、正しいバージョンのProtonを強制していることを確認してください。

また、ファイルが正しい固定されたlibsディレクトリに配置されていることを再確認してください。 .steam/root/ubuntu12_32/steam-runtime/pinned_libs_64が必要なフォルダをroot/ubuntu12_64/steam-runtime/pinned_libs_64不要なフォルダと間違えないでください。

また、システムパッケージもすべて最新であることを確認してください。

また、ドライバーバージョン440.31を搭載したGTX1070で実行しています。

@exezin no Launchコマンド/オプション、ライブラリを固定された_32に配置します。システムは、QTとqemuでのみ古くなっています。 :(

@cybikログを投稿する( PROTON_LOG=1 )と思います。

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

基本的に、 603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

@cybik起動コマンドPROTON_NO_ESYNC=1試してください。また、 PROTON_NO_FSYNC=1も試してください。

@cybikは起動オプションPROTON_NO_ESYNC=1 %command%使おうとしました、私は以前にこれを持っていました、そしてそれは助けになりました。 しかし、おそらくそれはそれが言っていることです、esyncサポートのない別のwineserverがまだ実行されているので、それを殺す必要があります。

ええ、私はpsを調べましたが、どこにもワインがありません。私はすぐにesyncを殺します。

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -kは通常私のためにトリックをします

最初に撃たれた仲間。 esyncを無効にするとうまくいきました!

編集:そして、ミッションの開始時に致命的なエラーが発生しました。

他にナビィで遊んでいてこのような問題を抱えている人はいますか?
976730_20191204211128_1

クローズアップは問題ないように見えますが、遠くにあるものはグラフィックの破損を示し始めます。 LLVMで試してみるとGPUがハングするため、ACOの問題かどうかはわかりません。

Mesaマスター(現在はc9acf07)でLLVM9.0を使用する

編集:実績も私にとってロックを解除していないようです、私はGuy1524のパッチで4.21-GE-1のMathew2214のビルドを使用しています。

@exezin @rkfg @ Guy1524リンク/リリース/コード化されたビルドは、最初の試行で機能しました! 素晴らしいもの!

カーネルを5.3に更新した後、oibaf ppaから最新のMesa / ACOドライバーを取得し( RADV_PERFTEST=acoオプションを設定)、 @ rkfgプロトンビルドを使用するとすべてが正しく機能するようです。

5.3カーネルは別として、クラッシュ後にamdgpuがリセットして自分自身を回復できないという問題を修正したようですが、ハングするたびにXorgを再起動する必要はありません。

私のラップトップ(860m、i7-4810MQ、ubuntu 18.04)のパフォーマンスはちょっとくだらないようです

このプロトンと上記のリンクされたライブラリを使用する

1600x900で再生します。 パフォーマンスのヒントはありますか? パフォーマンス以外は良さそうです-サインインの問題やクラッシュなどはありません

編集:パフォーマンスは、フチなしウィンドウ、解像度スケールを下げた方が良いですが、320x180フルスクリーンでも奇妙です。

男のパッチが含まれている最新のリリースを使用しましたが、まだ成功していません。 プロトンバージョンを適切に強制しましたが、それでもバニラプロトンとの違いは見られません。

proton

起動オプションは空です。上のスクリーンショットで設定した「スチームプレイ互換性ツール」を除いて、他のすべてのプロパティ設定はデフォルトから変更されていません。

エッグロールの最初のリリースを使用すると、ログインウィンドウが開くことがありますが、ログインに成功したことがなく、致命的なエラーでランダムにクラッシュします。

本来あるべきことをしていないのですか?

このカスタムプロトンビルドをインストールするために抽出するパスを誰かに教えてもらえますか? Elementary 5.1を使用していますが、進め方がわかりません。

私がダウンロードした後、蒸気、MCC、エラーに遭遇をダウンロードし、これを、私はそれが互換性ツールとして表示するためににそれを解凍する場所を見つけることができません。 誰かがカスタムライブラリについても言及しましたが、それらは必要ですか? もしそうなら、私はそれらを置くためのリンクと場所を得ることができますか?

私はいくつかのグーグルをしました、これは本当に具体的で新しいので、私はあまり運がありませんでした。

@sudoWizカスタム互換性ツールを~/.steam/root/compatibilitytools.dます。 デフォルトでは、Steamはすでに~/.steam/rootフォルダーを作成しているはずですが、 compatibilitytools.dは存在しません。フォルダーを自分で作成し、そこに(抽出された)カスタムプロトンバージョンを配置するだけです。 プロトンのカスタムバージョンごとに1つのフォルダーが必要です。

うーん。 そのため、今は問題なくゲームを開くことができますが、定期的にフリーズします。 ゲームは数秒間停止し、その後続行します。 何が原因なのか全くわかりません。 おそらく熱スロットリングが疑われるので、最初にそれを確認しようとしています...しかし、他のより多くのリソースを消費するゲームを問題なくプレイできるので、よくわかりません。

編集:熱スロットリングはおそらくそうではありません。 私はAHat In Timeをプレイしていて、ラップトップはほぼ同じ温度で、フリーズしていません。

仕様:Core i7-8950HK、32GB RAM、nVidia RTX2070 Max-Q(したがって、ある種のスロットルについての私の疑い)

誰かが私を見て助けたいと思った場合に備えて、Halo MCCログの要点を以下に示します: https

@sudoWizカスタム互換性ツールを~/.steam/root/compatibilitytools.dます。 デフォルトでは、Steamはすでに~/.steam/rootフォルダーを作成しているはずですが、 compatibilitytools.dは存在しません。フォルダーを自分で作成し、そこに(抽出された)カスタムプロトンバージョンを配置するだけです。 プロトンのカスタムバージョンごとに1つのフォルダーが必要です。

ありがとうございました! これはうまくいきました。 ゲームを起動してサインイン画面にたどり着くことができました。 ゲームを開いたまま数秒経っても致命的なエラーが発生し続けます...

過去数時間のテストからの更新はほとんどありません。

https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561843781の修正を見つけました
PROTON_LOGを無効にすると、既存のプレフィックスでゲームが正常に機能します。
私の知る限り、ゲームはこの構成でほぼ完璧に実行されます。 Vsyncが有効になっている場合、パフォーマンスがひどいことを除いて。 音があることもあれば、ないこともあります。
ただし、起動するたびにXboxLiveにサインインする必要があります。

このビルド: https

このバージョンのプロトンを使用すると、Halo Reach(キャンペーン)がうまく機能すると言ってチャイムを鳴らします//github.com/rkfg/proton-ge-custom/releases/tag/Guy1524ストックバージョンでは機能しませんでしたプロトンの。 そのカスタムリリースをダウンロードしてSteamに使用させる以外に、特別なことをする必要はありませんでした。

私のスペック:
8700k / 1080ti
ubuntu 19.04 / 5.0.0-32
nvidia 418.56(ubuntuの組み込みツールを使用してインストール)

@bendamschkeログファイルは素晴らしいでしょう:)
起動オプションとしてPROTON_LOG = 1%command%を使用します
Proton-4.21-Guy1524をテストしましたが、以前と同じように機能します:)

私はこれまでいくつかのことを試すことができただけで、すべてがうまくいきませんでした。 5.4カーネルのProton-GEパッチでxboxサインインができましたが、サインインは新たに再起動し続け、常に再試行ボタンで終了しました。 次に、genric kernel 5.0.0に移動し、proton-geを自分でコンパイルしようとしました。 ここで、proton-geを使用してゲームを起動すると、常に致命的なエラーが発生し、 @ rkfgによるバージョンで起動すると、xboxサインインはなく、常に再試行ボタンのみが表示されます。
カスタムワインビルドは、makeプロセス中にvagrant vmで停止し、mingwでコンパイルしたときにすべてdxvkファイルに関連する致命的なエラーが連続して発生しました。 VMのmingwまたはdxvkに追加するものはありますか? 私はproton-GEをコンパイルしようとしました。

PS:まだこのバージョンを試す必要があります//github.com/rkfg/proton-ge-custom/releases/tag/Guy1524

他にナビィで遊んでいてこのような問題を抱えている人はいますか?
Mesaマスター(現在はc9acf07)でLLVM9.0を使用する

@ jerbear64 Linux5.3.9-3を搭載したmesa19.2.6-1(LLVM 9.0)の5700XTで同じアーティファクトが表示されます

@ jerbear64 5700でプレイすると、これらの問題も確認できます。 Linux5.4.1のMESA20-gitと19.2.6-1の両方でこれらの問題が発生しました。

私のラップトップ(860m、i7-4810MQ、ubuntu 18.04)のパフォーマンスはちょっとくだらないようです

@gburgwardtを使用しているドライバーブランチを尋ねることはできますか? 私も860mを持っていて、地形のテクスチャが真っ黒になっています。 暗視はまだそれらを適切に概説します。

カーネル5.3.0-22-genericを搭載したUbuntu18.04では、Pythonは、ゲームの起動時にパッチが適用されたプロトンバージョンからのファイル内の不明なURLタイプについて文句を言います。 関連する行のように見えるものは次のとおりです。

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

完全な出力は次のとおりです。

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
これは1つのスレッドの出力にすぎませんが、この正確な出力はスレッド2〜11で繰り返されます。これはxboxliveエラーの原因となるバグのようです。 今日の後半にこれの修正に取り組み始めます。

@protonpunisherこれは関連しているようです。 Pythonのインストールが壊れている可能性があります: HTTPS support is only available if the socket module was compiled with SSL support.

私はそれを動かしました:)

私のコードはひどいハックですが、現時点ではまったく機能させたかっただけです。
重要な部分は、BCryptSignHashがSHA1ハッシュを計算し、IEEEP1363形式のDSA署名を返すことが期待されていることです。
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
pgnutls_privkey_sign_hashの結果を半分にカットし、残りを切り捨てるか、ゼロで埋めることは、ログインするのに十分な頻度で機能しました。
ただし、数回の試行が必要です。
適切な実装では、GnuTLSの署名形式からrとsを適切に抽出する必要があります。

これがお役に立てば幸いです。

完全を期すために、すべてのワインステージングパッチを適用して、現在のワインリポジトリに差分を添付しました。
halo_mcc_hack.txt
ただし、最初から適切に実装することをお勧めします。
reach_on_linux

更新: 2番目のバージョンを試してください。
多くのコメントは、それに問題があると主張しています、
しかし、少なくとも私にとっては、最初のバージョンで必要な再試行と、接続試行の失敗によって生じる可能性のある問題(IPが一時的にサインインをブロックされるなど)を完全に回避します。

差分パッチはどこに配置しますか? その一口は修正に含めるのが良かったでしょう。

私のラップトップ(860m、i7-4810MQ、ubuntu 18.04)のパフォーマンスはちょっとくだらないようです

@gburgwardtを使用しているドライバーブランチを尋ねることはできますか? 私も860mを持っていて、地形のテクスチャが真っ黒になっています。 暗視はまだそれらを適切に概説します。

家に帰ったら確実に確認できますが、Ubuntu18.04が自動的にインストールされたものであると確信しています

そのため、システム全体がフリーズし、強制的に再起動する必要がある、黒い背景(およびハローロゴ、音楽再生)のメニューに奇妙なぶら下がっています。
Steam-976730.log

編集:システム情報

誰か考えがありますか?

こんにちは@ vsod99 、Steamからシステム情報をコピーして( Steam -> Help -> System Information )、要点に入れてから、要点へのリンクを含めてくださいこの問題レポート。

これをここに置くだけで、私は元々3つの異なるプロトン(Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC)をすべて試しましたが、どれも機能しませんでした。 ただし、このフォーラムの@exezinの投稿をさらに調べて、その

わかりました、ここまで来ましたが、何を入力すればよいかわかりませんでした:dancer:xD

Bildschirmfoto vom 2019-12-05 18-48-26

カーネルも重要なようです。 5.0.0では、ワインの編集に関係なく、常に再試行ウィンドウのみがすぐに表示されました。 5.4.2では、GloriousEggrollのバージョンで動作します。 でもこれまでに一度だけでパフォーマンスは1fpsくらいです笑

Microsoftアカウントが必要です。

私のために働くが、jerbear64ポストと同じ黒の場合は床/地面
素晴らしい仕事をありがとう@ Guy1524

@rkfg @ Guy1524

問題ないと言って急いだ。 4回のエピソードを終えて就寝した後、翌日、XboxLiveアカウントに再度ログインするとゲームがクラッシュすることがわかりました。 https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_testhttps://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524の両方のビルドを順番に使用してみました
しかし、ゲームは何度も何度もクラッシュします。 Wineプレフィックスフォルダを削除してみることにしましたが、問題は解決しました。 しかし、ゲームを終了して再度起動すると、クラッシュが再び再現されます。

だから私はこの問題を説明することができます:
ログインに成功したログイン情報がwineプレフィックスのユーザープロファイルに保存された後、ゲームを再起動した後、この情報が使用されようとし、ゲームがクラッシュします。

Steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

問題ないと言って急いだ。 4回のエピソードを終えて就寝した後、翌日、XboxLiveアカウントに再度ログインするとゲームがクラッシュすることがわかりました。 https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_testhttps://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524の両方のビルドを順番に使用してみました
しかし、ゲームは何度も何度もクラッシュします。 Wineプレフィックスフォルダを削除してみることにしましたが、問題は解決しました。 しかし、ゲームを終了して再度起動すると、クラッシュが再び再現されます。

だから私はこの問題を説明することができます:
ログインに成功したログイン情報がwineプレフィックスのユーザープロファイルに保存された後、ゲームを再起動した後、この情報が使用されようとし、ゲームがクラッシュします。

Steam-976730.log

すべての起動オプションを削除しても、「%command%」を維持すると、ゲームの動作が異なりますか?

Halo:MCCはFedora 31では起動しません。[再生]をクリックするとすぐに閉じます。 スプラッシュ画面すらありません。 Steamでの起動オプションはPROTON_LOG=1 PROTON_NO_ESYNC=1 %command%です。

  • OS:Fedora 31
  • カーネル:5.3.13-300.fc31.x86_64
  • プロトン:4.21-GE-1-MCC-3-gab720e2
  • GPU:GTX 1080 Ti

    • ヌーボー

    • RPMFusion

    • Negativo17(現在)

    • Nvidiaのドライバーの手動インストール

私が間違っていることについて何か考えはありますか? ありがとう

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

編集:

ゲームをGNU / Linuxがインストールされているドライブに移動するか、 https://github.com/ValveSoftware/Proton/issues/1180に従って/etc/fstabで構文エラーが発生した場合は、緊急モードにフォールバックします: https

opensslをサポートするpython3.6.9をビルドしましたが、以前に投稿したエラーメッセージは表示されなくなりました。 ただし、ゲームの動作は変わりません。 それでもxboxliveエラーメッセージが表示されます。 スパムの再試行は役に立ちません。

また、最初の試行後に再起動しようとすると、ゲームが開始されません。 [再生]をクリックするとすぐに閉じ、スプラッシュ画面は表示されません。 @bendamschkeが説明したように。

カーネル:5.3.0-22-ジェネリック
OS:Ubuntu 18.04

@bendamschke

ワイン:/ mnt / 84940C56940C4CDC / Games / SteamLibrary / Steamapps / compatdata / 976730 / pfxはあなたが所有していません

chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfxお試しください
私が知っている悪い習慣ですが、うまくいくはずです。

すべての起動オプションを削除しても、「%command%」を維持すると、ゲームの動作が異なりますか?

はい、これは奇妙ですが、キーPROTON_LOG=1削除すると、このエラーの解決に本当に役立ちました。
このバグを修正することは可能ですか?

@bendamschkeある時点で、sudo / rootを介して何かを実行した

@bendamschkeプレフィックスでls -lを実行し、ファイルとフォルダーを所有しているユーザー/グループを確認します。 NTFSなどの非UNIXファイルシステムを使用するパーティション/ドライブでこれを実行している可能性がありますか?

@bendamschkeディレクトリをchownする必要があります。 chown -R myusername:myusername path/to/pfx 、ただし注意して使用してください。

@bendamschke Steam compatdataディレクトリ(前のコメントで言及したディレクトリ)、はい。

@bendamschkeどのファイルシステムが/mnt/84940C56940C4CDCですか?

編集; また、ディレクトリは現在rootによって所有されているため、chownをrootとして実行する必要があります。

プロトンのプレフィックスのディレクトリを変更できますか? もしそうなら、私はそれをホームディレクトリに変更します。

プレフィックスディレクトリはゲームと同じSteamライブラリにあると思います。そのため、ゲームのインストール場所を〜/ディレクトリのSteamライブラリに移動してみてください。

そうでなければ、Protonが使用するプレフィックスディレクトリを手動で定義する方法がわかりません。 うまくいけば、ここにいる他の誰かがそれを行う方法についてあなたに記入することができます。

sudo chown -R myuser:myuser path/to/prefixてみましたか?

それなら、ファイルシステムの問題だと思います。 同じパーティションにインストールされている他のプロトンゲームは機能しますか?

@NTMan

このバグを修正することは可能ですか?

何でも可能です。 しかし、このバグについてもっと多くの情報が必要です。

MCCがビデオ設定をディスクのどこに保存するか知っている人はいますか? まだフリーズの問題を診断しようとしていますが、ウィンドウを起動するように設定したいと思います...

パブリック関数が利用できない場合に、bcryptが同じ署名を持つ同一の内部関数にフォールバックできるようにする更新されたパッチを作成しました。 この関数でさえSteamランタイムのgnutlsには存在しませんが、Ubuntu18.04のgnutlsには存在します。

自動チェリーピックを使用してこの関数をSteamランタイムに取り込むことができますが、これがSteamランタイムで機能するかどうかをテストできませんでした。奇妙な理由で、Protonのバージョンを取得できません(私のArchシステムライブラリよりも実際にSteamランタイムライブラリを使用するためのValveビルド)。

これが18.04でも発生する場合(ランタイムライブラリではなくシステムライブラリを使用)、このProtonビルドはそこで機能するはずです。 テスターは非常に高く評価しました:

パッチ

ビルド

@ Guy1524完全な7zipが必要ですか、それともproton-dist.tarをuntarできますか?

送信したアーカイブの内容をcompatibilitytools.dで選択したフォルダー名に抽出しただけだと思いますが、よくわかりません。 彼らが知っているかもしれないように@GloriousEggrollと@ Tk-Glitchにpingを

Steamがビルドを認識していないようです。 自分でproton-ge-4.21で構築してみてください

ああ! これは、compatibilitytool.vdfが欠落しているためです。

うーん、なぜそれがmake deployで生成されなかったのだろうか、 make installを使用したときに生成された

私がproton-ge-4.21を構築しようとすると、常にエラーが発生します。 makeを呼び出すときに、少なくともNO_NESTED_MAKE = 1で除外できるネストされたエラー、それが良いかどうかはわかりません。

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524さて、それを実行すると、起動時にゲームがフリーズしなくなりましたが、右側の強制終了したいと考えています。 いくつか試してみる

@ vsod99 WINEDEBUG = + bcryptを使用したPROTON_LOGと、実行中の出力cat /proc/(halo PID)/maps | grep gnutls両方を送っていただけますか?

@ Guy1524 、Protonビルドを共有する場合はmake redistを使用してください(https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922から)。

Vegaでは、proton-ge-4.21の最初のバージョンで完璧に動作します。

www.youtube.com/watch?v=q72YGmByBMs

あなたKisakありがとう、ここではそれがあります。

また、コミット2409d03eを適用してgnutls 3.4.10(Steamランタイムのバージョン)をビルドしました。 最近のプロトンビルドが機能しない場合は、Steamランタイムのライブラリをこのビルドに置き換えてみてください。 必ず最初に現在のものをバックアップしてください。

パス: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

何でも可能です。 しかし、このバグについてもっと多くの情報が必要です。

どの追加情報が必要ですか?
デバッグログを提供する準備ができました。 私を導いてください、私は助けたいです。

あなたKisakありがとう、ここではそれがあります。

ありがとう! うまくいけば、これは偶然ではありませんが、最初に機能しました(2回続けて正常に起動しました)。これまでのところ、10回の致命的なエラーと10回の試行が必要なGEのバージョンを除いて、他の人は私のために機能していません。
このバージョンも自動的にログインしてくれて良かったです。 あなたと他のみんなの努力に感謝します:)

キャンペーン協力に問題があり、EACが無効なバージョンを実行しているWindowsを使用している友人と遊んでいます。数分後、「協力プレイ中にエラーが発生しました」というポップアップが表示されてメニューが起動します。 。

マルチプレイヤーPVPも試してみましたが、これは問題なく機能しているようで、問題なく10分ほどプレイできました。

ただし、PROTON_LOG = 1を有効にすると、ロード時にゲームで致命的なエラーが発生するため、ログを取得できません。

このバージョンのProtonとこの(30_3.6.4)バージョンのgnutlsを引き続き使用しています。

また、これがcoopに固有のものであり、シングルプレイヤーキャンペーンがまったく問題なく実行されていることを確認できます。

キャンペーン協力とEACが無効になっている場合と同じ問題で、おそらくチェックポイントでトリガーされます。 ただし、成功したチェックポイントが1つ保存されました。 それは最初のミッション、ノーブルアクチュアルの開始時の最初のものでした。
PS誰かがゲームにログをファイルに書き込むように指示する方法を説明できれば、それは素晴らしいことです。 コマンドライン引数にLOG=MCC.log (および-log LOG=MCC.log )を追加しようとしましたが、ゲームでファイルが生成されません。

@Mattioxそれが機能することを聞いてうれしいです。 好奇心から、あなたはどのような分布をしていますか?

協力キャンペーンのクラッシュからログを取得できる人はいますか? 試しましたが、ログを有効にすると、タイトル画面でゲームがクラッシュします。

@Mattioxそれが機能することを聞いてうれしいです。 好奇心から、あなたはどのような分布をしていますか?

Ubuntu 18.04 LTS、カーネル5.2.5

ちなみに、誰かが以前に成果を上げていないと言っていましたが、それは私にとっても同じですが、他の誰かが成果を上げていますか? それほど重要ではありませんが、それが私だけかどうか知りたいです。

@Mattioxそれが機能することを聞いてうれしいです。 好奇心から、あなたはどのような分布をしていますか?

Ubuntu 18.04 LTS、カーネル5.2.5

ちなみに、誰かが以前に成果を上げていないと言っていましたが、それは私にとっても同じですが、他の誰かが成果を上げていますか? それほど重要ではありませんが、それが私だけかどうか知りたいです。

いいえ、なし

@Mattioxそれが機能することを聞いてうれしいです。 好奇心から、あなたはどのような分布をしていますか?

Ubuntu 18.04 LTS、カーネル5.2.5
ちなみに、誰かが以前に成果を上げていないと言っていましたが、それは私にとっても同じですが、他の誰かが成果を上げていますか? それほど重要ではありませんが、それが私だけかどうか知りたいです。

いいえ、なし

やった。 私は2つの成果が好きです。 固定されたライブラリを備えたMCCプロトンバージョンではなく、GEでそれらを取得した可能性があると思います。

上記で使用されているProtonビルドまたはピン留めされたライブラリに関係なく、xboxのライブ接続に失敗します。

Ubuntu 18.04、nVidiaカードは起動画面に表示されますが、xboxliveに接続できません。 これまでのところうまくいかなかったので、これを機能させるためのアイデアはありますか?

上記で使用されているProtonビルドまたはピン留めされたライブラリに関係なく、xboxのライブ接続に失敗します。

Ubuntu 18.04、nVidiaカードは起動画面に表示されますが、xboxliveに接続できません。 これまでのところうまくいかなかったので、これを機能させるためのアイデアはありますか?

これまでのところ、Ubuntuでの私にとっては、栄光のエッグロール作品によるproton-ge-4.21のみです。 起動時にwinepfxを削除し、ログインがポップアップするまで再試行を押します。 それから私はログインし、それがしがみついてログインするまで、それを数回行います。
これまでのところ、私はそれで2回しか成功しませんでした。

同じOS、Ubuntu 18.04、およびNvidiaカードを使用したtewardとまったく同じことがまだ発生しています。

@Mattioxは起動オプションを使用していますか? Nvidiaカードを使用していますか?

私はカーネル5.3.0-22-genericを使用して18.04を使用しており、最新のビルドを使用してもログイン画面を通過できません。

@ tewardlibgnutls30パッケージはsudo apt install libgnutls30介してパッケージをインストールしてみてください。

神聖なたわごとの男の子。 やったよ。
起動時に応答しないフリーズウィンドウが発生した場合は、次のようになります。
$ HOME / .steam / Steam / Steamapps / compatdata / 976730 / pfx / drive_c / users / Steamuser / AppData / LocalLow / MCC / Saved / Config / WindowsNoEditor /に移動し、GameUserSettings.iniを開きます
下にスクロールしてResolutionSizeXを探します。ここに、次のようなフラグが表示されます。
以下を設定します。

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

解像度のサイズと最後にユーザーが確認した解像度のサイズが一致していることを確認してください。一致していないと、機能しません。

起動が成功したら、必要に応じてグラフィック設定を調整できます。

または、構成ファイルをここにすぐにアップロードします。

@ Guy1524ビルドはこれまでのところうまく機能しています!

システム情報: https
カーネルバージョン:4.15.0-72-generic
Mesa-vulkan-driversバージョン:19.2.1-1ubuntu1-18.04.1-ppa2
起動フラグ:PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1%command%

@Mattioxは起動オプションを使用していますか? Nvidiaカードを使用していますか?

私はカーネル5.3.0-22-genericを使用して18.04を使用しており、最新のビルドを使用してもログイン画面を通過できません。

起動オプションはなく、私もNvidia(1060、ドライバー430.50)を使用しています。上記のように、Guy1524のようにlibgnutls30インストールする以外は何もしていません。

こんにちは@ vsod99 、ゲームの起動オプションの%command%を使用すると、ゲームの実行可能ファイルの前にFOO=bar PROTON_VAR=1 %command% -gameopt

こんにちは@ vsod99 、ゲームの起動オプションの%command%を使用すると、ゲームの実行可能ファイルの前にFOO=bar PROTON_VAR=1 %command% -gameopt

よろしくお願いします。コピーペーストで怠惰になりました。 ありがとう。

これは、Guyの最新パッチが追加された更新されたProton-GEリリースです。 ゲームを2回起動し、どちらも問題なくログインできました。 また、Steamランタイムを変更したり、gnutlsで何かをしたりする必要はありませんでした。

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@ tewardlibgnutls30パッケージはsudo apt install libgnutls30介してパッケージをインストールしてみてください。

コンピュータの前に戻ったら、それで問題が解決するかどうかを確認します。 もっと来る...

多くのグラフィックアーティファクトを取得しています。
Debian 10、Linux 5.3.9、Navi 10、mesa 19.2.6-1(LLVM9)。

私の近くにあるものには、アーティファクトはまったくありません。 物事が遠く離れているのは一度だけです。

スクリーンショット:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

これは、Guyの最新パッチが追加された更新されたProton-GEリリースです。 ゲームを2回起動し、どちらも問題なくログインできました。 また、Steamランタイムを変更したり、gnutlsで何かをしたりする必要はありませんでした。

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

素晴らしいは最初のショットと2番目と3番目で動作します:)。
@GloriousEggroll@LukasRuppertに感謝し

@ Guy1524はインストールされているため、ここでは機能しません。 先ほど述べた最新のGEビルドでテストを行う必要があります

これは、Guyの最新パッチが追加された更新されたProton-GEリリースです。 ゲームを2回起動し、どちらも問題なくログインできました。 また、Steamランタイムを変更したり、gnutlsで何かをしたりする必要はありませんでした。

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

甘い聖なるがらくた、これはインストールされたgnutlsで完全に機能します。 この下での最初の起動に問題はありません! 行く時間とシングルプレイヤーはこれから再び一体!

あなたKisakありがとう、ここではそれがあります。

パッチをどのように実装しますか?

多くのグラフィックアーティファクトを取得しています。
Debian 10、Linux 5.3.9、Navi 10、mesa 19.2.6-1(LLVM9)。

私の近くにあるものには、アーティファクトはまったくありません。 物事が遠く離れているのは一度だけです。

スクリーンショット:

私はNaviのサポートについては理解していませんが、5.4カーネルを使用していてmesa 20.0を使用しているので、AMDを使用する必要があります。 これまでのところ、常に最新のものを選ぶことはベガでうまくいきました。

@GloriousEggrollとこれに取り組んだ他のすべての人に

最新のProton-4.21-Guy1524は、4.19.0-6カーネルを搭載したDebian 10安定版、プロプライエタリドライバー418.74を搭載したNvidia 970で、非EACモードとEACモードの両方で動作します。 私はマルチプレイヤーを試しませんでした。 私は成果を得ていませんが、多分それは意図的ですか? (知りたいのですが)

mathew2214:多くのグラフィックアーティファクトを取得しています。
Debian 10、Linux 5.3.9、Navi 10、mesa 19.2.6-1(LLVM9)。

私の近くにあるものには、アーティファクトはまったくありません。 物事が遠く離れているのは一度だけです。

ええ、ナビは今問題があるようです。 あなたのアーティファクトは私のものと同じように見えます。 昨日Renderdocをキャプチャし、今夜遅くにRADVバグレポートを提出する予定です。 LLVMでゲームを開始しようとしてGPUがハングし、ACOでアーティファクトを取得しましたが、LLVMでrenderdocを実行すると同じ結果が表示され、他のほとんどの人にとっては正常に機能するため、一般的なものであると確信しています。 RADVの問題。

私のラップトップ(860m、i7-4810MQ、ubuntu 18.04)のパフォーマンスはちょっとくだらないようです

@gburgwardtを使用しているドライバーブランチを尋ねることはできますか? 私も860mを持っていて、地形のテクスチャが真っ黒になっています。 暗視はまだそれらを適切に概説します。

nvidia-smi出力

`` `+ ---------------------------------------------- ------------------------------- +
| NVIDIA-SMI 435.21ドライバーバージョン:435.21 CUDAバージョン:10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU名の永続性-M | Bus-Id Disp.A | 揮発性のUncorr。 ECC |
| ファン温度パフォーマンス電源:使用法/キャップ| メモリ-使用法| GPU-Util Compute M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX860Mオフ| 00000000:01:00.0オフ| 該当なし|
| N / A 68C P0 N / A / N / A | 1911MiB / 2004MiB | 71%デフォルト|
+ ------------------------------- + ----------------- ----- + ---------------------- +

@GloriousEggrollとこれに取り組んだ他のすべての人に

それを機能させたのは@ Guy1524のパッチ@LukasRuppertへの小道具

PROTON_LOG=1 %command% Proton-4.21-GE-1-MCC-B2タグのPROTON_LOG=1 %command% 、協力キャンペーンの切断/非同期を示しています。

サイズが大きすぎて申し訳ありません。テストパートナーが利用可能になるまで10分ほど待たなければなりませんでした。 非同期の直後にゲームを終了しました。

Steam-976730.log

また、別の銃撃戦の約15秒後に「MCCがクラッシュしました」というエラーが発生しました。 当時はPROTON_LOG=1で実行されていなかったため、そのログはありません。

ログからの可能な関心のある行: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

https://gitlab.freedesktop.org/mesa/mesa/issues/2188でNaviアーティファクトのバグレポートを送信しました

また、協力キャンペーンで私たちを切断しています。 ホストは私のガールフレンドのログであり、クライアントは私のログです。
Steam-976730-host.log
Steam-976730-client.log

編集:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2を使用する

それまでの間、AMDVLKv2019.Q4.3にはNaviの問題が存在しないことを確認できます。

GEの陽子を使用して、私はゲームに参加しています。 RADVを使用してVegaVIIとカーネル5.4.1を実行すると、ある種のカーネル停止が発生しました(添付を参照)。 ただし、AMDVLKではこれまでのところ問題ないようです。

他の人がゲームを再開する際に問題が発生した場合の注意:一度は正常にログインできましたが、ハードクラッシュの後、ロード画面の最初の部分( [press enter to continue]を通過しようとしたと思います)を通過しようとしましたアカウントに接続します)ゲームは「致命的なエラー!」でエラーを出し続けます。 残念ながら、そのイベントの蒸気とプロトンのログを失いました。ごめんなさい。 ただし、「サインイン前の致命的なエラー」の問題がある場合は、資格情報マネージャーのキャッシュを削除して、再ログインを強制してみてください。 Protontricksはここprotontricks 976730 regedit役立ち、HKU \ Software \ Wine \ CredentialManager \の下のキーを削除します(ただし、CM自体は想定していません)。 スクリーンショットも添付されています。

image

RADVのハードクラッシュについては、AMDVLKを介してゲーム自体をプレイすることに気を取られていない場合は、それについてさらに情報を取得してアップストリームで作業できるかどうかを確認するために、引き続きそれを突っ込みます。 RADVカーネルログスニペット:
RADV-MCC-KernHalt.log

カーネル: 5.4.1-050401-generic (Ubuntuメインラインツールベース)
メサ: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

また、協力の問題があると、ログを取得するとは思わなかったので、可能な場合は更新されます。 他の誰かが協力して働いていますか?

Naviアーティファクトが修正された場合。 ゴーストを修正しないでください。


スクリーンショット

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

私は、ひどい遅れが先行する協同組合の切断を経験しています。

スパルタン対エリートと2つのスパルタンの両方のファイアファイトコープは完璧に実行されます。 ファイアファイトで問題は見つかりませんでした。

ゲームはメインメニューから「プレイヤーID」メニューをロードするのに非常に時間がかかりましたが、ロードされました。

誰かがアンチチート対応のマルチプレイヤーを持っていますか? アンチチートを有効にしてゲームを開始し、ゲームが起動してログインできることを確認できましたが、禁止されることを恐れて、マルチプレイヤーサーバーでプレイしたことはありません。

また、2人のカスタムゲームスレイヤーマッチが完全に実行されていることも確認できます。

Nvidiaカードを使用してUbuntu18.04でこれを実行します。

レポート:最新の_MCC Eggroll Special_ビルドと、ピン留めされたディレクトリ内のgnutlsオーバーライドライブラリを使用することで、クラッシュすることなく、約1時間の持続的な60 fps(おそらくいくつかのフレームドロップ)シングルプレイヤーセッションをプレイできました。

i7-8700k、32GB DDR4 RAM、GTX1070 Ti、nVidiaバイナリドライバー435.21、Ubuntu 18.04 LTS

誰かがアンチチート対応のマルチプレイヤーを持っていますか? アンチチートを有効にしてゲームを開始し、ゲームが起動してログインできることを確認できましたが、禁止されることを恐れて、マルチプレイヤーサーバーでプレイしたことはありません。

EAC対応モードでゲームを開始した場合でも、マルチプレイヤーマッチに参加しようとすると、「EACが有効になっていません」というエラーが発生します。

誰かがアンチチート対応のマルチプレイヤーを持っていますか? アンチチートを有効にしてゲームを開始し、ゲームが起動してログインできることを確認できましたが、禁止されることを恐れて、マルチプレイヤーサーバーでプレイしたことはありません。

EAC対応モードでゲームを開始した場合でも、マルチプレイヤーマッチに参加しようとすると、「EACが有効になっていません」というエラーが発生します。

それは変です。 そのため、EAC対応モードは正しく機能せず、マッチメイキングにアクセスできません。

奇妙なサウンドバグを経験しましたが、サウンドはほとんど安定しています。 これまでにクラッシュしたのは1回だけです。

ロックを解除する実績に関して、最初にXbox Liveを通過する必要がある可能性はありますか? MCCの友達をXboxLiveに追加しても、実際には友達が追加されないことに気づきました。

Co-opキャンペーンに関しては、おそらくゲームは、マルチプレイヤーと同じように、EasyAntiCheat(またはXbox Live)も有効にすることを求めています。 ただし、GUIブロッカーがないだけですか? シングルプレイヤーキャンペーンは問題なく実行されているようです。 (ゲームのWebサイトには、Co-opゲームでP2P接続を使用する必要があると記載されています。)

ログからの可能な関心のある行: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikumそれではないと思います。 上記の修正プログラムを実装しましたが、キャンペーン協力プレイスルー中にエラーが発生します。

しかし、これらの行は何を意味するのだろうか。

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

最後のメッセージが表示されてからしばらくしてから切断が発生しているようです...

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?

または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?

または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

あなたはマッチメイキングをテストしましたか?

あなたはマッチメイキングをテストしましたか?

私は悲しいことにゲームを所有していませんが、このページを読むと、誰もxboxのライブログイン画面を通過できなかった前と比較して進行中のキャンペーンが機能しているようです。

@trymeouteh

  • キャンペーンはいくつかのグラフィックの問題で機能します
  • Firefightは機能しますが、ある時点で非同期の問題が発生し、ゲームクライアントを再起動して再び機能させる必要がありました。 プロトンに関連していない可能性があり、基本的なゲームの問題である可能性があります
  • ランダムな数のチェックポイントに達した後の協力キャンペーンの非同期。 最初のチェックポイントで最初のテストが非同期になり、2番目のチェックポイントで2番目のテストが非同期になりました
  • マッチメイキングにEasyAntiCheatを使用しているため、マッチメイキング/ PvPは機能しません

@valarninは、PvPはカスタムロビーを介して機能するため、マッチメイキングを使用することはできません。 私はWindowsを使用していた友人と約10分間プレイしましたが、PvPで非同期/切断の問題は発生しませんでした。

私はnVidiaの1070 GTXとしていくつかの奇妙なグラフィックグリッチを取得435.19.03で実行されているドライバー4.21-GE-1-MCC-2 。 最新の435リリースに更新して再度テストしますが、現在のセットアップでは、てんかんを誘発する可能性のあるファイアファイトの点滅など、ヘリコプターのブレードやその他のものが本当に気に入らないことを確認できます。

同じGPU(GTX 1070)の@valarninですが、ドライバーバージョンは440.31 、グラフィックの不具合は発生していません。ヘリコプターのブレードも問題ありません。

ファイアファイトも私にとっては問題なく機能し、目に見えるグラフィックの不具合はまったくありません。

カスタムロビーのWindowsクライアントで2つのフリームとファイアファイトを行いました。 GPUがどこからともなくハングアップする前に、約2時間かかりました。

昨夜最新のGEを使用してプレイした場合、クラッシュが2回発生し、約12人でカスタムマッチを数時間プレイした後、2人の友人とさらに1〜2時間ファイアファイトをプレイしました。 他の全員はWindowsを使用しており、すべてが期待どおりに機能しました。 試行された協力キャンペーンは、非同期なしでは2番目のチェックポイントを通過できません。 ログを実行していなかった場合は、後で実際にテストしたい人を見つけたときに試行します。

ログインの失敗を取り除くために最新のものにアップグレードされましたが、最初のパッチが適用されたGEビルドでほぼ完全にキャンペーン全体を完了することができました。
RX580とMesa19.2.1で、私が全体を通して見ることができた単一のグラフィカルな問題ではありませんでした。

ファイアファイトやカスタムゲームを試すために友達を集めたことはありませんが、どちらもソロでうまく機能しているようです。 もちろんマッチメイキングは機能せず、成果も機能しないようです。

これは、coopで追跡する必要があるエラーですか?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

それはまたこれである可能性があります:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?

または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

はい、次の4.11リリースに@ Guy1524の作業を含める予定です。

最新のGEビルドを実行すると、テクスチャが興味深いものになります。 積み込み、ファイアファイトを開始しました。 それを少しプレイして、修正されたように見えたので、キャンペーンを再試行することにしました。 キャンペーンを開始しましたが、地形テクスチャが再度読み込まれません。 良いファイアファイトと悪いキャンペーンレンダリングの両方をカバーするログファイルがあります。

GPU:nvidia 860m
ドライバー:440ブランチ

誰かが同じGPUに435ドライバーを使用しているのを見ましたが、うまくいきませんでした。

また、残念ながらログファイルは約80 MBであるため、githubに要点としてアップロードさせる方法を見つけるのに苦労しています。
Steam-976730.zip

こんにちは@LordLemons 、一般的にプロトンログはよく圧縮されます。 コメントボックスにドラッグアンドドロップする前に、アーカイブにスローしてみてください。

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?
または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

はい、次の4.11リリースに@ Guy1524の作業を含める予定です。

素晴らしい-EACの進歩はありますか? (強引であるという意味ではなく、ただ好奇心が強い)

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?
または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

はい、次の4.11リリースに@ Guy1524の作業を含める予定です。

素晴らしい-EACの進歩はありますか? (強引であるという意味ではなく、ただ好奇心が強い)

EACがどのように機能するかという理由で、EACが連携せずにWindowsバージョンのEACを実行できる方法は絶対にありません。その場合、Microsoftはそれをサポートすることを選択する必要があります。 残念ながら、それはおそらく私たちがその面でSOLであることを意味します。

GEビルドにより、このゲームはほとんど実行されるようです。 Valveはこれらのパッチ/修正をProtonの次のリリースに追加するので、Steam内で正しいProtonバージョンをダウンロードし、Halo MMCをそのProtonバージョンに設定して、動作するゲームを作成するだけですか?
または、常にGEビルドを使用し、いくつかのフープを飛び越えてGEバージョンをインストールする必要がありますか。

はい、次の4.11リリースに@ Guy1524の作業を含める予定です。

素晴らしい-EACの進歩はありますか? (強引であるという意味ではなく、ただ好奇心が強い)

EACがどのように機能するかという理由で、EACが連携せずにWindowsバージョンのEACを実行できる方法は絶対にありません。その場合、Microsoftはそれをサポートすることを選択する必要があります。 残念ながら、それはおそらく私たちがその面でSOLであることを意味します。

エンドユーザーがこれを支援できる方法はありますか? おそらくマイクロソフトに手を差し伸べる? (私はそれがロングショットであることを知っていますが、それでも)

@ kisak-valveありがとう、投稿をアップロードして編集することができました。

これは、coopで追跡する必要があるエラーですか?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

それはまたこれである可能性があります:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

逆整数エラー?
`" [1205 / 214417.550: WARNING:cert_verify_proc_win.cc (111)]不明なエラー-2146762482がnet :: ERR_FAILEDにマップされました\ n "` `
数回ポップアップします。 それが私には疑わしいように見えることを指摘する以外に、これが何をしているのかについては十分にわかりません。

これは、証明書失効関連の失敗に対するHRESULTです。

PROTON_LOG = 1が設定されている場合のクラッシュのログは次のとおりです。 読み込み中のアニメーションが数分間回転してから、ゲームが終了します。 esync / fsyncの有無にかかわらず試してみました。

完全な起動オプション: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

また、5〜30分のプレイ後にランダムにクラッシュしますが、この問題のためにそれらのログを取得できません。

完全なシステム情報
Steam-976730.log

@ delet-これは、スチームログに何も問題はありません。 'Z:/ data / SteamLibrary / steamapps / common / Halo The Master Chief Collection /crash_info.txt'を見て、そこに何かがあるかどうかを確認してみてください。

@ Promethus029基本的には何もありません。ビルド番号と、プレーヤーのセッションIDだけです。

ファイルを掘り下げているうちに、EACがHaloを起動したときのログを見つけました。 つまり、EACのwine64バージョンをダウンロードしようとしていますが、何もありません。 ブラウザに正常に接続し、0バイトのダウンロード可能なファイルを返します。 面白いと思っただけです。

ローダーファイル:ダウンロードの実際の試み
gamelauncher:EACの結果

gamelauncher.log
loader.log

@ Promethus029はい、これはよく知られています

過去には、smiteがこれをサポートしていましたが、現在、ワインACブロブを備えたゲームはありません。

これらのエクスポートをEACから非表示にするのは簡単ですが、カーネルドライバーを含むACのWindowsバージョンを起動しようとしますが、これはワインでは機能しない可能性があります。 (私は:stuck_out_tongue:をあきらめる前にそれに取り組んで何ヶ月も費やしました)

@ Promethus029はい、これはよく知られています

過去には、smiteがこれをサポートしていましたが、現在、ワインACブロブを備えたゲームはありません。

これらのエクスポートをEACから非表示にするのは簡単ですが、カーネルドライバーを含むACのWindowsバージョンを起動しようとしますが、これはワインでは機能しない可能性があります。 (私はstuck_out_tongueをあきらめる前にそれに取り組んで数ヶ月を費やしました)

とはいえ、最終的にはエピックがワインサポートのローリングに関与しているという印象を受けました。

例: https
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

これには開発者側のイニシアチブが必要になると思いますが、特にマイクロソフトの場合は自信がありません...

これには開発者側のイニシアチブが必要になると思いますが、特にマイクロソフトの場合は自信がありません...

これが、特に「MicrosoftはLinuxを愛している」マーケティングのために、それについて声を上げることが役立つ理由です。 特にこの「DRMは悪」の状況では、現在「トップのオープンソース貢献者」であり、料金を支払っている顧客が支払った金額を受け取れないようにすることは、良い立場ではありません。 はい、私はそれをすべての面で非常にシンプルで基本的に聞こえるようにしていることを知っていますが、できるだけ要約したかったのです。

シンプルで客観的なものにするために:Microsoftは、ビジネス目標(Azure、GitHubなど)を満たす場合にLinuxを好みます。 これは、これらのビジネス目標とは無関係です。

シンプルで客観的なものにするために:Microsoftは、ビジネス目標(Azure、GitHubなど)を満たす場合にLinuxを好みます。 これは、これらのビジネス目標とは無関係です。

それは客観的ではありません。マイクロソフトのマーケティングは「ただ」「マイクロソフトはLinuxを愛している」ということです。 「AzurelovesLinux」などのターゲットマーケティングではありません。 あなたが言ったように、それを単純に保つために:あなたはLinuxにリンクされた彼らの製品のいずれかのためにマイクロソフトを呼び出す権利があります、特に彼らのために仕事がほとんどすでに終わっているとき。 多くのマイクロソフトのお客様もWineを使用していることを忘れないでください。 そして今、私たちは一般の人々の使用を超えています。

2milの5%は10万人です
そのため、Steamの約10万人がLinuxでHaloMCCを使用しています
EACを機能させるには多分それで十分です... idc

ファイルを掘り下げているうちに、EACがHaloを起動したときのログを見つけました。 つまり、EACのwine64バージョンをダウンロードしようとしていますが、何もありません。 ブラウザに正常に接続し、0バイトのダウンロード可能なファイルを返します。 面白いと思っただけです。

ローダーファイル:ダウンロードの実際の試み
gamelauncher:EACの結果

gamelauncher.log
loader.log

@ Promethus029それは非常に重要です、私はチケットを作成します: https//www.easy.ac/en-us/support/game/contact/tech

私たちは皆、オンラインで騒ぎ立てる必要があり、このゲームがWineとProton内のLinuxで動作するように強く要求します。

winetricksを使用してwininetをインストールすると、 WSALookupServiceBeginエラーが解消されますが、次のエラーが発生します。

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

最終的には、開始から数分以内にゲームがクラッシュします。
この情報をどうすればよいかわかりませんが、役立つと思いますか?
編集:私はProton-4.21-GE-1(リリースでMCC-2とラベル付けされたもの)を使用していることに言及する必要があると思います。

実際、それは興味深いことです。 多分それは達成のために使用される何かに関連していますか? (ゲームの半分、ここでは成果はありません)

@trymeoutehでも、どこで音を適切な場所でこれについて話し合い、私たちの声を聞くために誰に連絡するのが最善かを考え、Linuxゲームのサブレディットなどで渡すことができるある種の電子メールテンプレートを作成する必要があります。

マイクロソフトの請願の話を別の場所に向けることはできますか。私はそれに反対していませんが、報告が乱雑になっています。
@SingularityAzureクラッシュしたスポットをテストして、それらの領域で成果が得られるかどうかを確認する方法はありますか。Windowsインストールをセットアップして、私が見ている推測が正しいかどうかを確認する可能性があります。

@HadetTheUndyingどのメニューも通過できませんでした。 クラッシュは開始後すぐに発生しました。

@HadetTheUndying私はUbuntu19.04とWindows10でデュアルブートしています。テストを行う必要がある場合は、突いてください。

興味のある人のために、私はWindowsに友人がいて、EACなしで起動しても成果が得られないことを確認しました。 彼らはEACなしでレベル4をプレイし、EACを使用してレベル5をプレイし、レベル5のロック解除されたアチーブメントをプレイしましたが、レベル4のアチーブメントはロックされたままでした。

興味のある人のために、私はWindowsに友人がいて、EACなしで起動しても成果が得られないことを確認しました。 彼らはEACなしでレベル4をプレイし、EACを使用してレベル5をプレイし、レベル5のロック解除されたアチーブメントをプレイしましたが、レベル4のアチーブメントはロックされたままでした。

彼らは陽子の下でCOOPを機能させると言っていますか?
私の仲間はUbuntu19.04を実行しており、ミッションで30〜40秒後に、両方とも一般的な「エラーが発生しました」を受け取り、協力セッションから起動します。

また、一般的なcoopエラーメッセージが表示されます。 私は友人と遊んでいましたが、両方ともEACを無効にしていて、数分後にエラーが発生しました。 クープはp2pだと思うので、内部で何かがうまくいかず、ゲームが非同期になる可能性があります。

SteamフォーラムでEACのサポートを求め、Linux関連のドキュメントを作成するスレッドを作成しました
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

いくつかのテストを行うことを申し出た誰かが、EACをオフにして2つのウィンドウボックスでキャンペーンミッションをテストします。 その一般的なエラーが発生した場合、それはEACです。 ミッションを完了せずに完了した場合、それは非同期の問題です。

私は2人のチームメイトにそれをやらせるつもりでしたが、彼らが同時にオンになることはほとんどありません。

いくつかのテストを行うことを申し出た誰かが、EACをオフにして2つのウィンドウボックスでキャンペーンミッションをテストします。 その一般的なエラーが発生した場合、それはEACです。 ミッションを完了せずに完了した場合、それは非同期の問題です。

オンラインで遊ぶ友達を見つけることができたら、今週調べてみます。

いくつかのテストを行うことを申し出た誰かが、EACをオフにして2つのウィンドウボックスでキャンペーンミッションをテストします。

私は友達のパスキャンペーンで協力して、両方ともLinuxを使用しています。

Linux(EACオフ)+ Linux(EACオフ)=キャンペーンエラー
Linux(EACオフ)+ Windows(EACオフ)=キャンペーンエラー
Linux(EACオフ)+ Windows(EACオン)=キャンペーンエラー
Windows(EACオン)+ Windows(EACオン)=キャンペーンは機能します
Windows(EACオフ)+ Windows(EACオフ)= ????

EACがオフの状態でWindowsボックスにキャンペーンエラーが発生した場合は、この「P2P」接続中にEACが機能しようとしていることを示している可能性があります。 Windowsボックスが「WinterContingency」などのミッションを完了することができる場合、それはLinuxとゲームの非同期の問題に向けたより多くのことを意味します。 このゲームでは一般的なテーマのようで、I nsurgency:Sandstormでマルチプレイヤーを試行すると、ゲームプレイから3分以内にエラーが発生するはず

私の男の子がオンになっている場合、私は彼らにこれをテストしてもらうかどうかを確認します。 しばらくかもしれませんが

Linux(EACオフ)+ Linux(EACオフ)=キャンペーンエラー

人を誤解させないでください。 本当じゃない。

Linux(EACオフ)+ Linux(EACオフ)=キャンペーンエラー

人を誤解させないでください。 本当じゃない。

これはあなた以外のこのスレッドのすべての人の経験であるため、誤解を招くことはありません。 それを機能させるために何か特別なことをしましたか?

昨日、Linux(EACオン)+ Linux(EACオン)でNTManと協力キャンペーンを行いました。すべて問題ありませんでした。Haloは「eac-nop-loaded」キーで開始し、「EACオフ」オプションでできるだけ早くチェックします。

@macktab @NTMan LinuxでEACをオンにする方法を教えて
EACリファレンス:
loader.log
これら2つが一緒にプレイしている場合は、Windows EACオフテストの結果、ユーザーがミッションを完了できることを示しているはずです。 ただし、これはまだテストする必要があります。

先に述べたように、ハローは「eac-nop-loaded」キーで始まり、EACを無効にしていると思います。
しかし、私たちは、「eacを無効にする」ボタンではなく、SteamからHaloを開始することを意味します。

「PlayHalo:MCC Anti-Cheat Disabled(Mods an ..」からゲームを実行しているときでも、Coopキャンペーンは機能しています!私の高貴な言葉を信じてください... :)


Linuxで機能しているその協力キャンペーンの証拠

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

Gotchaは、コミュニティの残りの部分で非同期または遅延の問題が発生していることを意味します。 お互いのpingはどうですか?

私たちは同じプロバイダーを使用していますが、ハローは(他のすべての最新のゲームと同様に)p2p接続(専用サーバー)を使用していないと確信しています。 明日チェックします。

[ root @ワークステーション〜] #ping NTMan-ip-address
PING NTMan-ip-address(NTMan-ip-address)56(84)バイトのデータ。
NTMan-ip-addressから64バイト:icmp_seq = 1 ttl = 62 time = 0.748 ms

NTMan-ip-addressから64バイト:icmp_seq = 384 ttl = 62 time = 0.843 ms
^ C
--- NTMan-ip-addressping統計---
送信384パケット、受信384パケット、0%パケット損失、時間392141ms
rtt min / avg / max / mdev = 0.568 / 0.711 / 0.923 / 0.056 ms

EACがオフになっている2つのWindowsボックスを使用すると、キャンペーン協力が機能します。 これは、Linuxネットワークまたはパッケージと関係があることを意味します。 MacktabとNTMan、あなたたちがあなたのディストリビューションとこれを一緒に動作させるために使用したかもしれないパッケージを報告することができれば。
また、Proton MCCのreddit投稿EACがあります//www.reddit.com/r/halo/comments/e8g9hd/pc_steam_mcc_enable_eac_for_protonwine64/

プロトンhttps://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2
mesahttps ://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/
その他のsysinfohttps //gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d。
NTManは、より新しいCPUとより多くのRAMを除いて、ほぼ同じconfを持っています。
しかし、あなたが理解しているように、主なものは陽子です。 誰もがこのスレッドで使用しているバージョンはどれですか?
GloriousEggrollからのコメントをここで早く見ました。Protonビルドに感謝します...

Windows10を使用している友人とcoopをテストしました。Debian10を使用しています。
冬至の初めに、ダチョウを初めて見る直前に読み込みトリガーがあるようです。 私たちの1人がこのトリガーを押すたびに、XboxLiveエラーが発生します。

PROTON_LOG = 1が有効になっているとゲームがまったく機能しないため、ログがありません。

ただし、私のゲームの動作は、ログと特定のエラーを取得できた人々と一致しています。
参照: https

何らかの理由で、ゲームはゲームプレイデータを暗号化する必要があると考えていますが、Protonでは暗号化できません。

Windows 10ホストの友達がいると、参加できません。 試合が始まると黒い画面が表示され、ゲームが友達をメインメニューに起動します。 私のクライアントはこの黒い画面を超えて進むことはなく、ゲームのプロセスを強制終了する必要があります。

FWIW、少なくともMesa19.3とLLVM10(マスター)をNaviで使用することを強くお勧めします。 最近、多くの問題が修正されました。 また、LLVM 9.0.1でGPUがハングする場合は、LLVM 10で試してみることをお勧めします。グラフィックアーティファクトについては、まだ調べていません。

Halo:MCCは、Steamに同梱されているProton4.11-10でプレイできるようになりました。 いくつかの既知の問題があります(キャンペーンの中止、EACサポートの欠如)。

@aeikumキャンペーンの修正がすぐに見られると期待できますか?

まだ実際の進展は見られないと思います。

@aeikum必要な機能が古いバージョンで利用できない場合、 libgnutls問題を解決しましたか? 私は個人的にこの問題を抱えていませんが、LTSユーザーが以前に報告しており、修正されているかどうか知りたいです。

@rkfgはい、https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8を参照してください。この内部関数はgnutls> = 3.5.4にエクスポートされ、gnutlsのランタイムバージョンも現在出荷されています。

私が見た限りでは、 PROTON_LOG=1によって生成されたログには、キャンペーンの切断/非同期の問題に関連するものはないよう

新しいバルブプロトン4.11-10を使用したNTmanオンライン協力キャンペーンでテストしたところ、ハローリーチが終了しました...エラーは見つかりませんでした。

@macktab Windowsを使用しているパートナーと協力してうまくプレイできましたか?

いいえ、私には窓の友達がいません...:)(冗談です)

@macktabキャンペーンを機能させるために使用した設定について詳しく教えてください。 あなたが最初にダチョウを見たとき、私は冬の不測の事態の部分を乗り越えることができないようです。 これは、WindowsとLinuxのcoopパートナーの両方で発生します。

使ってます:
デベイン10(バスター)
Linux 5.3.9(Valveのfsyncパッチ付き)
AMD Ryzen Threadripper 1950X
AMD NAVI10(Mesa 19.2.6、LLVM 9.0.0)
バルブのプロトン4.11-10
MCC起動オプション:%command%

mesahttps ://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/
その他のsysinfohttps //gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d。
[ root @ワークステーション〜] #dnf info gnutls | grepバージョン
バージョン:3.6.11

私はgnutls3.6.7-4を使用していました
3.6.11にアップグレードし、PROTON_NO_FSYNC = 1でゲームを実行した後、ゲームの動作に変更はありませんでした。 WinterContingencyでのダチョウの最初の遭遇のすぐ近くでまだ切断されています。
Linux5.5もMesa20もDebianで利用できないので、それがあなたのためにそれを機能させているのかどうかをテストすることはできません。
私のsysinfo
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

使用しているプロトンのバージョンはどれですか?

変更なしのバルブの4.11-10

GloriousEggrollsのカスタムビルドを使用していますが、ダチョウの後にクラッシュすることもあります。 私はArchLinuxを使用しており、友人はWindows 10を使用しています。これにより、2人が同時にロビーに起動します。

https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715に記載されているビルドに切り替えても、ゲームの動作に変化はありませんでした。 まだダチョウの周りを切断します。

たぶん、プロトンログを添付するなら、誰かがアドバイスをすることができますか?

これがこの出来事の私のプロトンログです。
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

私はこれらの特定のエラーが問題であると信じています:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

ねえ@ Guy1524 、まず第一に、ワインに適切なパッチを提出してくれてありがとう。
Halo:MCCがSteamで箱から出してすぐに機能するのを見るのは素晴らしいことです。
また、ワインとプロトンのプロジェクト全般に携わった他のすべての人にも感謝します。

私はあなたのパッチを見たところですが、私が間違っていなければ、そこに小さなメモリリークがあります。
r.datas.datapgnutls_decode_rs_valueによって制限されているため(ここここを参照)、解放する必要があります。

昨日、Gentooのカーネルを4.19.14から5.4.2にアップグレードし、カーネルに複数の暗号化アルゴリズムを追加しましたが、変更はありません。 バルブの4.11.10プロトンを試したところ、変化はありませんでした。 私の試みは、ほとんどの仲間がWindowsでプレイしているため、Windowsクライアントを対象としています。 (キャンペーンコープ用)

ゲームがProtonで実行されているので、私が遭遇したいくつかのバグがあります。

  1. フルスクリーンモードでは、解像度を1920x1080に設定することはできません。 自動的に1920x800に変更されます。
  2. ときどき、「致命的なエラー」ダイアログボックスでゲームがクラッシュします。 ログをキャプチャできませんでした。
  3. 移動中に、バックグラウンドの読み込みに関連しているように見える奇妙なスタッターがあります。
  4. ゲームを起動するたびに、XBoxサインインが必要です。 ゲームを終了してすぐに起動すると、アカウントが別の場所にログインしていると文句を言います。

@namandixit私も吃音がありましたが、

@ mathew2214PROTON_NO_FSYNC=0またはPROTON_NO_FSYNC=1を意味しますか? また、公式のプロトンイメージ( 4.11-10 )を使用していますが、Fsyncは公式バージョンになっていますか?

@namandixitプロトンはデフォルトで

@ mathew2214デフォルトのFedoraカーネル(v。5.3.15-300)を実行しています。 だから、私はそうは思いません。 パッチを適用したバージョンをインストールしてから、報告します。

「LongNightof Solace」のレベルでは、オーディオがランダムに途切れ途切れになります。 ゲーム内で最後のチェックポイントが復元されるまで、途切れが続きます。

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

  • GPU:Nvidia MX 150
  • ドライバー/ LLVMバージョン:Nvidia 440.36
  • カーネルバージョン:5.3.15-300.fc31.x86_64
  • プロトンバージョン:4.11-10

Linuxでのキャンペーンの問題のapitraceを取得するためのいくつかの手順を次に示します。

  1. パッケージマネージャーからトレースパッケージをインストールします。 ( apitrace lib32-archのapitrace
  2. ターミナルを開く
  3. ターミナルでこのコマンドを実行して、ハローリーチをトレースします。
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. これらの場所で.traceログファイルを探します:(起動オプションはファイルの移動先に影響します)

    • ゲームがインストールされ、EXEが配置されているHaloReachのフォルダー

    • HaloReachのプレフィックスのデスクトップフォルダーディレクトリ

    • Steamインストールフォルダ内

次に、誰かがWindows VMでゲームを実行し、その中でトレースを実行する必要があります。 トレースに関するDXVKのヘルプページの情報を参照してください。ただし、apitrace.exeを起動するだけで、.traceログをそれほど探す必要がないため、Windowsで簡単に理解できます。

トレースファイル、dxvkログファイル、およびSteamログファイルを、Steam起動コマンドとwinetricksを使用してインストールした追加パッケージに基づいてサブフォルダーに並べ替えます。 次に、それらをパッケージ化して投稿します。 また、クラッシュのいずれかがNaviに関連している場合に備えて、yallが使用しているGPU / mesaバージョンをリストします。

PROTON_LOG = 1を有効にすると、ゲームがクラッシュすると報告しているヤルの一部を見ました。 これを有効にすると、dxvkなどから生成された追加のログファイルがあるため、コードパスの違いがどこかにある可能性があります。 ゲームの起動ごとにグループ化されたこれらのトレースファイルとログファイルをすべて提供することで、問題を絞り込むことができます。

編集:以下のfreedgからeacdisableコマンドを追加しました。

@BillFleming DEBUGGER="apitrace trace" steam steam://rungameid/1064220またはDEBUGGER="apitrace trace" steam steam://rungameid/976730を実行すると、アンチチートがオンの状態でゲームが起動します。これにより、今後トラブル(禁止など)が発生する可能性があります。 コマンドラインからポップアップ(Steamがゲームの起動時に表示する)を取得して、ゲームのアンチチートフリーバージョンを選択する方法はありますか? それができない場合は、アンチチートを使用しないようにランチャーに指示するために使用できるコマンドライン引数などを見つけるのを待つ必要があります。

私はまだゲームを持っていませんが、私の研究が正しければ、ここで起動オプションが文書化されます。 https://steamdb.info/app/976730/config/したがって、「-oldui」を使用するか、最初に実行可能ファイルの名前を変更して、デフォルトでEACビルドを起動しないようにします。これはおそらくLinuxで実行する必要があります。

@namandixit -eac-nop-loadedはEACを無効にします

@BillFleming

最初に実行可能ファイルの名前を変更して、デフォルトでEACビルドを起動しないようにします

ゲームはそれ自体を起動する非常に奇妙な方法を持っています。 ゲームを実行するとmcclauncher.exeが起動し、おそらくMCC-Win64-Shipping.exeおよび/またはUnrealCEFSubProcess.exeます。 その後、ある時点で、おそらくhaloreach.dllも読み込まれます(これはすべて私の側の推測です)。 重要なのは、EACを無効にする個別の実行可能ファイルはなく、すべてがUnreal Engine、Blam Engine、CEFブラウザーの奇妙なミッシュマッシュです。

@freedg

@namandixit -eac-nop-loadedはEACを無効にします

次のいずれかを実行します。

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

引き続きEACスプラッシュ画面が表示されます。 (ここからのURIの詳細)

起動オプションがに設定されている場合、ゲームはEACを使用しますか
DEBUGGER = "apitrace trace"%command%-eac-nop-loaded

私はSolusを使用しています(それは重要ではありません)が、Steamでゲームを開始する方法に関係なく、「ソーシャルゲーム」をプレイしようとすると、アプリケーションはEACがオフであることを確認するため、常にEACをオフにします。

@ mathew2214 Steam UIから起動する場合は、EACを無効にしてゲームを開始することを選択できます。 ただし、トレースファイルがどこにも見つかりません(生成されている場合)。

@Sethox MCCスプラッシュ画面の直前にEACスプラッシュ画面が1秒間表示されませんか?

@namandixit MCCのロゴが表示されますが、それはわかりません(速すぎます)。 だから多分それはロードされますが、私はそれを見ることができません。

いずれにせよ、無効になっていることを確認した唯一の方法は、アプリケーション自体によるものです(前述のとおり)。

@namandixit EACのスプラッシュは表示されますが、ゲームに入ると、EACが無効になっているため、マッチメイクできないと表示されます。

私の生協切断ログをさらに検討したところ。 私は別の潜在的な興味のあるポイントを見つけました。

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

私のログはこのエラーの繰り返しで溢れていることに注意する必要があります。
fixme:bcrypt:BCryptCreateHash ignoring object buffer

今日出たMCCアップデートを試してみました。 本日リリースされた新しいProton-GE-Customビルドを使用します。
Co-Opはまだ機能しません。
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

Steam-976730-firefight1.zip
私は戻ってきて、相変わらず混乱しています。 ファイアファイトをプレイすると、地形のテクスチャが適切にロードされるレベルがいくつかあります。 他の人はしませんでした。 添付のfirefight1zipには、マップを再生したセッションと再生しなかったセッションのログが含まれています。

ゲームを再インストールしてみたところ、テクスチャがキャンペーンレベルのNightfallに修正されました。 しかし、密輸業者と出会うところにたどり着くと、食感は二度と目覚めなくなりました。 暗視の場合、懐中電灯が地形を照らしていると、nv効果で適切にレンダリングされます。それ以外の場合は、黒になります。 これは次のレベルである槍の先端まで続き、地形が正しくロードされなくなりました。 このログはありますが、圧縮できるのは約36 MiBのzipファイルしかないため、ここにアップロードすることはできません。

こんにちは@LordLemons 、あなたのログには重要なerr: DxvkMemoryAllocator: Memory allocation failedたくさんあり、ゲームは64ビットであると予想されるので、 PROTON_FORCE_LARGE_ADDRESS_AWAREはこの状況では役に立たないはずです。 2GBのVRAMの上限に達しているように見え、DXVKはパフォーマンスに影響を与える代わりに、テクスチャの割り当てに失敗しています。 ゲームでテクスチャの品質を下げることができる場合は、VRAMを節約するのが最善の策です。

860mには2GBしかないので、そのVRAMの上限は理にかなっています。 リストされている最小スペックカードには1があるので、グラフィックをパフォーマンスに設定しました。 ファイアファイトマップは問題なくロードされました。 キャンペーンでテストできませんでした。レベルの読み込み中にクラッシュしました。 残されたログは約1GBの大きさだったので、それを削除して、午前中にキャンペーンレベルをロードしてログを取得してみます。

残されたログは約1GBの大きさだったので、それを削除して、午前中にキャンペーンレベルをロードしてログを取得してみます。

FWIW、ログファイルは非常によく圧縮される傾向があります(gzipは非常に優れています)。 ただし、実際には、小さいログファイルで関連情報を見つける方がはるかに簡単です。

IIRC、最近のMesa / DXVKアップデートでいくつかの問題が修正されましたが、あなたの問題について何も見た覚えがありません。

グリッチは、 https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60を使用してNaviで修正されるはずです

メサを更新して再テストしていただけますか? ありがとう!

今日早くに蒸気にプッシュされた新しいMCCアップデートでテストします。
ゲームの動作に変更はありません。
関連情報:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

ゲームはLinuxでうまく機能し、パフォーマンスは少なくともWindows 10と同じくらい良いです(私はそれが速いと感じますが、それはLinuxではアンチチートパフォーマンスのペナルティがないためかもしれません)。

この時点で残っているのは、陽子のアンチヒートのサポートが行われるかどうかを確認することだけです。 実績とマルチプレイヤーが欲しいです。 そしてうまくいけば、私たちは数週間でハローセを試すことができます。

ゲームはLinuxでうまく機能し、パフォーマンスは少なくともWindows 10と同じくらい良いです(私はそれが速いと感じますが、それはLinuxではアンチチートパフォーマンスのペナルティがないためかもしれません)。

この時点で残っているのは、陽子のアンチヒートのサポートが行われるかどうかを確認することだけです。 実績とマルチプレイヤーが欲しいです。 そしてうまくいけば、私たちは数週間でハローセを試すことができます。

私が欲しいのは、誰かが進捗状況(リンク、サイト、i343、M $、Proton、Wineなどの開発者間のディスカッション)を見つけた場合です。

@hakzsam AMD5700のMesa19.3.2でゲームがうまく機能しているように見えることを確認できます。TipoftheSpearまでキャンペーンをプレイしましたが、すべてのテクスチャが正常に読み込まれているようです。 私が見る唯一のバグは、爆発中の奇妙な放射状の光のスパイクです。 それらは画面の端まで伸び、数フレーム(爆発の長さ)しか持続しません。

私が見る唯一のバグは、爆発中の奇妙な放射状の光のスパイクです。 それらは画面の端まで伸び、数フレーム(爆発の長さ)しか持続しません。

こんにちは、nVidiaまたはIntelビデオカードを持っている人はこの癖を見たことがありますか?

私にとって、ゲームは起動すらしません
編集:
OS:LinuxMint 19.3
GPU:5700xt
プロトン:4.11

こんにちは@mritunjaymusale 、ゲームの起動オプションにPROTON_LOG=1 %command%を追加し、生成された$ HOME / Steam- $ APPID.logをコメントボックスにドラッグアンドドロップしてください。 また、Steamからシステム情報をコピーして( Steam -> Help -> System Information )、要点に入れてから、この号に要点へのリンクを含めてください報告する。

私にとっても起動しません。 私はProton4.11を使用していて、EACなしで実行しています。
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
Steam-976730.log

これらは問題のように見えます:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

再インストールすることで問題は解決したようです。 誰かの時間を無駄にしてすみません。

Steam-976730.log

音声がなく、断続的に途切れ、ゲームプレイの約3分後にフリーズします。

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

こんにちは@ Gooberpatrol66 、これはあなたのログからの興味のある行のように見えます:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
aux0-aux9チャネルの場合、次のようになります。

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

おそらく珍しいpulseaudio設定ですか?

Halo_Reach_Rendering_Issue

プロトン4.11-12

これは私が数週間前に言及したバグの例です。 これは、このミッション、および爆発が発生した他のすべてのミッションで非常に一般的に発生します。 これらの放射状に光るスパイクは、火が発生したときや爆発が発生したときに表示されます。

バグの性質は、Proton5.0-3で変更されました。

Halo_Reach_Bug_50-3

ここに示されているように、スパイクはもはや光っていません。 さらに、最初の写真に示されているように、これらの火からのスパイクは見られません。 彼らは今爆発に限定されているようです。

仕様(最新のManjaro Stable):
Intel 6600k
AMD 5700
16GBラム
メサ19.3.4
カーネル5.5

HALO:CEキャンペーンはプレーヤーをキックしませんが、ホストからプレーヤーを置き忘れてしまうため、MCCCo-opの問題が非同期の問題であることを確認するだけです。 十分に長くプレイすると、プレーヤーのゲームはフリーズし、移動(またはシュート)できなくなりますが、マウスで見回すことができます。 (LinuxおよびWinBox)

ゲームを実行できません。 Elementary OS(Ubuntu派生)で実行されているProton5.0-3を使用します。 次のエラーメッセージが表示され、停止します

image

これが私のプロトンログです:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

こんにちは@sergiofenollinfo: Required Vulkan extension VK_KHR_surface not supportedはログの関心のある行のように見え、システムでのVulkanドライバーのサポートに問題があることを示唆しています。 Steamからシステム情報をコピーして( Steam -> Help -> System Information )、要点に入れてから、この問題レポートに要点へのリンクを含めてください。

@ kisak-valveご回答ありがとうございます! リクエストした要点は次のとおりです: https

おかげで、srt-info出力は、Vulkanドライバーがインストールされていないことを確認します。 二重のようなものでこれを確認してくださいapt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386としてそれらをインストールsudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

@ kisak-valveありがとうございます! これらのパッケージをインストールすると、問題が解決しました:D

こんにちは。 ここにハイブリッドGPUを備えたPopOS。 私のゲームは起動すらしていません。 5.0-5と5.4-GE-2を試しましたが、うまくいきませんでした。 Steamダイレクトを開始すると、Intel uhd 630のみが認識されます。ただし、GTX 1060で実行するには、Lutris経由で実行する必要があります。システム情報の要点は次のとおりです。https ://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
また、ゲームを起動しようとしている私のビデオもあります//www.reddit.com/r/pop_os/comments/fnhul1/is_anyone_able_to_run_halomcc_i_have_tried_all/
Steam-976730.log

こんにちは@mcalago 、あなたのログのwine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by youは注目すべき関心のある行です。 これは、NTFSパーティションを使用していて、プロトンとNTFS間の相互作用が厄介であることがわかっていることを示唆しています。 https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launching--prefix-not-owned-by-you-error / https:// githubを提供してください.com / ValveSoftware / Proton / wiki / Using-a-NTFS-disk-with-Linux-and-Windows読み取り。

@ kisak-valveお返しいただきありがとうございます。 [更新:うまくいきました! どうもありがとうございます!]

非同期の協同組合で+1。 私はWindowsからLinuxで誰かとプレイしようとしてきましたが、ゲームは特定のゲーム内イベントの後に私たちを追い出します。 リーチに関しては、それを引き起こしたと思われるのは、冬の緊急時の任務の開始時に拾われたアイテムでした。 うまくいけば、これはテストに役立ちます。

このゲームとプロトンには、これまで具体的に言及されていないバグが発生しているようで、DX11に関連していると思われますが、一生理解できません。 ログインの問題は発生していません。私にとって、ゲームはまったく開始されません。

興味深いのは、私がNvidiaOptimusラップトップを持っていることです... Intel GPUを使用しながらゲームを実行すると、実際には問題なく動作します。 ログインしてゲームをプレイすることができます(パフォーマンスは良くありませんが、それは期待されています)。 しかし、Nvidia GPUに切り替えてゲームを起動しようとすると、起動時にクラッシュします。それ以外の場合、構成は変更されません。

最新のストックProton5.0-5を使用しています。専用GPUはGTX1060で、カーネルバージョンは5.3です。 エラーのスクリーンショットは次のとおりです。

Screenshot from 2020-04-05 01-59-53

そして、これがPROTON_LOG=1によって生成された私のログです: https

誰かアイデアはありますか? ありがとう。

こんにちは@sagebind 、どのようにnVidia https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.htmlを読むことをお勧めします。

@ kisak-valveこれがまさに私が現在使用しているメカニズムがプライムオフロードです。 これが私の起動オプションです:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

参考までに、プライムオフロードを無効にして再起動するようにシステムを再構成し、nvidiaGPUのみを使用しました。 その構成(オフロードなしのNvidiaカード)では、ゲームは同じエラーで起動に失敗します。 したがって、それはカード自体(またはGLXライブラリ...)と何らかの関係があり、問題を引き起こしているプラ​​イムオフロードではありません。

更新: DX11のDXVKを無効にするとゲームが起動するため、私の問題は間違いなくDXVKとNvidiaに関連しています。 (起動オプションPROTON_USE_WINED3D=1追加されました。)DX11のOpenGL実装は(当然のことながら)ほとんど再生できませんが、ゲームが起動してゲームをプレイできます。パフォーマンスが低く、記念日のグラフィックがそこで切り替えられると影のある明白な視覚的グリッチです:

Screenshot from 2020-04-05 15-38-16

クラシックグラフィックモードには視覚的な不具合はありませんが、パフォーマンスは低下します。

Screenshot from 2020-04-05 15-38-23

更新: DX11のDXVKを無効にするとゲームが起動するため、私の問題は間違いなくDXVKとNvidiaに関連しています。 (起動オプションPROTON_USE_WINED3D=1追加されました。)DX11のOpenGL実装は(当然のことながら)ほとんど再生できませんが、ゲームが起動してゲームをプレイできます。パフォーマンスが低く、記念日のグラフィックがそこで切り替えられると影のある明白な視覚的グリッチです:

DXVK wikiページを読む必要があります: https

@Sethoxそのページであまり役に立たない? 私のドライバーのバージョンは440.64.0です。

こんにちは@ kisak-valve、

HaloMCCで@sergiofenollと同様の問題が発生しています。

プロトン:1584918606プロトン-5.0-5b
OS :Ubuntu 18.04.4(カーネル:5.5.16-050516-generic)
レンダラー:AMD Radeon R9 200シリーズ(HAWAII、DRM 3.36.0、5.5.16-050516-generic、LLVM 9.0.0)
バージョン:4.5(互換性プロファイル)Mesa 19.2.8
Vulkan :mesa-vulkan-driversはすでに最新バージョン(19.2.8-0ubuntu0 \ 〜18.04.3)です。
Vulkan32 :mesa-vulkan- drivers:i386はすでに最新バージョンです(19.2.8-0ubuntu0 \ 〜18.04.3)
ログsteam-976730.log

Steamデスクトップウィンドウから実行しようとすると、通常を選択するか、アンチチートを無効にするかを選択できます。 どちらのオプションでも、同じ画面と「致命的なエラー」のポップアップウィンドウが表示されます。
私がこれを解決するのを手伝ってくれたら本当にありがたいです! 前もって感謝します!

こんにちは@ StatusCode404 、あなたのログを見て、ゲームはDXVKを起動した直後にアクセス違反にぶつかっています( c0000005検索)、それはあまりにもwine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger...つながります。 これは、ビデオドライバの問題が発生した可能性があることを示す弱い指標です。

たぶん、 oibafまたはkisak-mesa PPAの新しいバージョンのmesaを試してみませんか?

迅速な返信をありがとう@ kisak-valve!
昨日サインオフする前に、プロトン4.11-13を試しましたが、うまくいきました。 しかし、それは時々吃音します。

私は現在メサ19.2.8を使用しており、プロトン4.11-13で動作します。
mesa 19.2.8で5.0-5で回帰する理由がわかりませんか?

私もこのリグを仕事に使用していて、過去にOibafによって火傷を負ったことがあるので、今のところプロトン4.11-13で安定したmesa 19.2.8ubuntu

公式のubuntu-xチームが、最新のLTSディストリビューションがリリースされた後に新しいメサをリリースするのを待ちます。 私が仮定した後、彼らはそのリンクでubuntu18.04にバックポートするでしょう。

とはいえ、上で述べたように、以前のバージョンで動作したため、見た目も匂いもバグのようです。

プロトン5.0-6テスト
私の以前のコメントの更新...
ログsteam-976730.log

Halo MCCをリリース5.0-6、mesa 19.2.8、R9-290Xで試しましたが、失敗と影響は5.0-5と同じです。
リグレッションが修正されていないようです。

プロトン4.11から13で時折吃音でOKワークス、R9-290Xメサ19.2.8。

みなさん、こんにちは。ゲームができるようです。 アンチチートを無効にしてマルチプレイヤーをプレイしているときに、同期の問題が発生します。死んだ後、友達から同期が解除されます。 リスポーンしてしばらくすると、動きが止まり、周りを見回すしかありません。 世界も動きを止めます。 葉がまだそよ風に揺れている木を除いて、すべてがその場で凍っています...

こんにちは@ kisak-valve、

概要:
私はついにあなたのアドバイスを試し、私のR9-290Xとプロトン5.0-7であなたのメサ20.0.6ppaをインストールすることに取り掛かりました。 以前と同じエラー「致命的なエラー」が発生しました。
ゲームは4.11-13のACOで問題なく動作します(このプロトンバージョンでReachとHalo CEの両方を終了しました)

構成:
プロトン:1588276332プロトン-5.0-7
OS:Ubuntu 18.04.4(カーネル:5.6.11-050611-generic)
レンダラー:AMD Radeon R9 200シリーズ(HAWAII、DRM 3.36.0、5.6.11-050611-generic、LLVM 10.0.0)
バージョン:4.6(コアプロファイル)Mesa 20.0.6-kisak-mesa PPA
ログ: steam-976730.log

結果プロトン-5.0-7:
Steamデスクトップウィンドウから実行しようとすると、通常を選択するか、アンチチートを無効にするかを選択できます。 どちらのオプションでも、同じ画面と「致命的なエラー」のポップアップウィンドウが表示されます。
ACOの有無にかかわらず、同じエラーが発生します。

結果プロトン-4.11-13:
ACOの有無にかかわらず完全に動作します。 問題ありません。

ハワイ世代のGPU用のプロトンで何かが確実に後退しました。
上記のログを参照してください

こんにちは@ kisak-valve、

概要:
私はついにあなたのアドバイスを試し、私のR9-290Xとプロトン5.0-7であなたのメサ20.0.6ppaをインストールすることに取り掛かりました。 以前と同じエラー「致命的なエラー」が発生しました。
ゲームは4.11-13のACOで問題なく動作します(このプロトンバージョンでReachとHalo CEの両方を終了しました)

構成:
プロトン:1588276332プロトン-5.0-7
OS:Ubuntu 18.04.4(カーネル:5.6.11-050611-generic)
レンダラー:AMD Radeon R9 200シリーズ(HAWAII、DRM 3.36.0、5.6.11-050611-generic、LLVM 10.0.0)
バージョン:4.6(コアプロファイル)Mesa 20.0.6-kisak-mesa PPA
ログ: steam-976730.log

結果プロトン-5.0-7:
Steamデスクトップウィンドウから実行しようとすると、通常を選択するか、アンチチートを無効にするかを選択できます。 どちらのオプションでも、同じ画面と「致命的なエラー」のポップアップウィンドウが表示されます。
ACOの有無にかかわらず、同じエラーが発生します。

結果プロトン-4.11-13:
ACOの有無にかかわらず完全に動作します。 問題ありません。

ハワイ世代のGPU用のプロトンで何かが確実に後退しました。
上記のログを参照してください

私の兄はr9290を手に入れました、そしてそれは彼のためにうまく働きます。 彼はSolusでMesa19.3.4を使用しています。 協力プレイを試みましたが、しばらくするとゲームが同期しなくなりました。 pingが利用できないという下垂体がありますが、ゲームが再び同期しないだけです。 そこで、ワインにpingを追加しようとしましたが、悪いニュースは、彼のプロトンが破壊されたため、これをテストできなかったことです。 彼はインストールをリセットしなければなりませんでした。

しかし、ポイントに戻ると、ええ、それは290カードで彼のために働きます。

@Sethoxは、上記の投稿で述べたように、4.11-13およびmesa 20.0.6 ppa(Kisakから)でも機能します。
失敗するのは5.0-xです。

あなたの兄弟はメサ19.3.4でどのプロトンを構成しましたか? 4.11-13ですか?

プロトン5.0-7。
起動オプションあり: "RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun%command%"

私はそれらのオプションを試しましたが、機能しませんでした。

プロトン4.11-13は箱から出して動作します。

私はそれらのオプションを試しましたが、機能しませんでした。

プロトン4.11-13は箱から出して動作します。

RX480 + Ryzen 51600Xでも同じです。 MCCを正常に起動するには、4.11に戻す必要がありましたが、以前は5.0でMCCをプレイしたことがあると思うので、問題は5.0-6または5.0-7のいずれかで始まったと思います。

〜Halo 2を試したところ、キャンペーンを開始しようとすると、メニューの音楽がバックグラウンドで再生されている間、終わりのない黒い画面が表示されます。〜

気にしないでください。SteamプロパティからHalo2 DLCを削除し、再度追加して、再ダウンロード/インストールを待ちました。完全に機能しています。

Ubuntu 20.04、Proton 5.0-7、Nvidia GTX 1070、ドライバーバージョン440。

私はそれらのオプションを試しましたが、機能しませんでした。
プロトン4.11-13は箱から出して動作します。

RX480 + Ryzen 51600Xでも同じです。 MCCを正常に起動するには、4.11に戻す必要がありましたが、以前は5.0でMCCをプレイしたことがあると思うので、問題は5.0-6または5.0-7のいずれかで始まったと思います。

@HenrikHolstは、ログとアドレス

私はそれらのオプションを試しましたが、機能しませんでした。
プロトン4.11-13は箱から出して動作します。

RX480 + Ryzen 51600Xでも同じです。 MCCを正常に起動するには、4.11に戻す必要がありましたが、以前は5.0でMCCをプレイしたことがあると思うので、問題は5.0-6または5.0-7のいずれかで始まったと思います。

@HenrikHolstは、ログとアドレス

@ kisak-バルブ

MCCが「FatalError!」で壊れたときに5.0-7を使用するプロトンログを含めました。
Steam-976730.zip

こんにちは@HenrikHolst 、あなたのログはhttps://github.com/ValveSoftware/Proton/issues/2907#issuecomment-61343745のように見えます。 したがって、 @ StatusCode404が経験していることに関連している可能性がありますが、実際にそこで何が起こっているのかわかりません。

Steamからシステム情報をコピーして( Steam -> Help -> System Information )、要点に入れてから、この問題レポートに要点へのリンクを含めてください。

こんにちは@HenrikHolst 、あなたのログは#2907(コメント)のように見えます、。 したがって、 @ StatusCode404が経験していることに関連している可能性がありますが、実際にそこで何が起こっているのかわかりません。

Steamからシステム情報をコピーして( Steam -> Help -> System Information )、要点に入れてから、この問題レポートに要点へのリンクを含めてください。

完了:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

システム情報を見ると、 /etc/vulkan/icd.d/に非常に古いvulkanicdファイルがいくつかあります。 それらがどこから来たのかを確認し、移動/削除できますか?

システム情報を見ると、 /etc/vulkan/icd.d/に非常に古いvulkanicdファイルがいくつかあります。 それらがどこから来たのかを確認し、移動/削除できますか?

ありがとう! これらのファイルを削除すると、MCCがProton5.0-7で機能するようになりました。 「apt-filereturnednoanswer」からファイルがどこから来たのかわかりませんが、これは少なくともUbuntu 10.04から絶えずアップグレードしているシステムなので、おそらくシステムに残っていないパッケージによって作成されたものです。

おそらく、 @ StatusCode404はそのディレクトリもチェックアウトして、そこに古いファイルがあるかどうかを確認する必要があります。

@ kisak-valveおよび@HenrikHolst
機能した! 現在5.0-7を使用しています!

みんなありがとう!

更新:Co-opはHalo2リリースではまだ機能しませんが、プロトンログで、プレイヤーがキャンペーンのためにロビーに参加したときに、未処理のプロトコルについて不平を言っていることに気付きました。
" fixme:winsock :convert_proto_w2u未処理のWindowsソケットプロトコル132"
" fixme:winsock :WS_setsockopt不明なIPPROTO_IPV6 optname 0x00000013"
カーネルを介してSCTPを有効にし、opensslでフラグを有効にしましたが、protonはこのプロトコルが処理されないことを訴え続けています。 考え?

Steam-976730.log
(SCTP + Kerberosを有効にした後のログファイル(おそらく不要))
Proton5.0-7およびProton5.8-GE-1-MFでテスト済み

wine/dlls/ws2_32/socket.cには、既知のWindowsプロトコルIDと対応するUNIXプロトコルIDの間にマップがあります: ws_proto_map
個々のプロトコルIDはwine/include/winsock.h定義されています
SCTP(132)はそのリストの一部ではないため、 convert_proto_w2uはプロトコルIDを-1に設定します。
これがWSASocketWによってソケットのセットアップに使用されているかどうかは、ログに表示されません。
またはWS_getaddrinfoによって、無効なプロトコルIDを0に設定するだけです
その後も、特定のホスト名のIPアドレスを解決できるはずです。
プロトコルリストの拡張は、かなり簡単に試すことができます。

optnameはSO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTEます。
ただし、 WS_setsockoptは、一度にこれらの値の1つのみを予期するため、これは少し奇妙に思えます。
多分それは完全に別のものです。

これを追跡するのにも役立つ可能性があるのは、winsockのトレースを有効にすることです。
つまり、 WINEDEBUG=+winsock 。 ただし、結果のログファイルにはホスト名が含まれることに注意してください。

ここでも、最新の5.8geプロトンリリースで動作します。 パフォーマンスは予想よりも悪いですが、適切に比較するためのWindowsがありません。 動的な照明が作用すると、フレームレートが低下するようです(トンネル、懐中電灯の点灯など)。 クラシックなビジュアルのパフォーマンスは向上しますが、それでも完璧ではありません。

amdgpu / Ubuntu19.10上のRadeonHD7850。 新しいGPUが必要なだけかもしれません...

問題を修正し、ディープラーニングに使用する予定だったROCmドライバーが問題の原因であることが判明したので、それらを削除してLinux Mintをクリーンに再インストールしました(健全性のため)。これでオープンソースドライバーで動作します。これまでのところ問題ありません。
また、開発チームの誰かがこれを読んでいる場合は、ROCmサポートを調べてください。これは、私の作業をプレイして実行するのに役立つため、非常に役立ちます。

システム情報:
マンジャロ
AMD 5700
Intel 6600k
カーネル5.7.2
メサ20.1.1
プロトン5.0-9

Halo 2は、起動時にシステムを完全にクラッシュさせます。 Halo 2でレベルを読み込もうとするまで、ゲームは完全に実行され、その後完全にクラッシュします。 ロード画面でハングしてからフリーズし、最終的に画面にランダムな緑色の点が多数表示され、システムが応答しなくなり、ハードリブートが必要になります。

Proton 4.11では、Halo 2をプレイでき、クラッシュすることなくレベル全体をプレイすることもできますが、パフォーマンスはシステムで予想されるよりもはるかに劣ります。

RADV_PERFTEST = acoで問題が解決しない。 他のLinuxカーネルバージョンでも問題が解決しません。 Mesaの古いバージョンでも問題が解決しません。 ウィッチャー3で同様のクラッシュが発生したことに気づきました。これは、プロトン5.0を使用している場合にのみ発生しました。

PROTON_LOGにいくつかの警告が表示されます。
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

これらはすべてログに何度も表示されるようです。

こんにちは@ WaterWhorl

すべてのハローゲームはpdsカーネルでうまく動作し、アーチゼロの問題で4.5GHzの1070 r53600は1440pで60fpsを保持します

私のiPhoneから送信された

2020年6月17日には、16:01で、kisak弁[email protected]書きました:


こんにちは@ WaterWhorl


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、登録を解除してください。

おかげで、ログのerr: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOSTは、ビデオドライバの問題があったことを示唆していると思います。

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

メサ20.1.1には怪しいようです。 私は次のようなものを読むことを期待していました:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

amdvlkまたはamdgpu-proを使用していて、mesa / radvで再テストできますか?

vulkan-radeonamdvlk両方がインストールされているようです。 Arch Wikiはこれで問題ないかもしれないと示唆していますが、 amdvlkをアンインストールするとシステムがクラッシュするのを防ぐことができるので、それが問題だったと思います。 DXVK_HUDは、現在、ドライバーバージョンとして20.1.1を示しています。

簡単なテストでは、ゲームは正常に実行されているように見えます。少なくとも、起動オプションにgamemoderun RADV_PERFTEST=aco %command%追加されています。

ゲームをプレイしている間、LshiftとRshiftの違いを理解していないようですが、Reachのスプリントのキーボード入力をCapsLockに再マッピングして機能させる必要がありました。おそらく、Wineの問題やゲームがPCにひどく移植されているだけです。

最新のアップデートの時点で、HaloReachとHalo3にはゲーム内オーディオがありませんが、メニューにはあります。

他の人にも同じ問題がありますが、すべての人に影響するわけではありません。 オーディオを持っている人と持っていない人の違いを知るのは興味深いことです。

私はProton5.0-9とProtonGEを両方とも同じように試しました。

@LiamDawe報告していただきありがとうございます。 デフォルトのログチャネルに+xaudio2,+dsound,+winmm追加された問題を示すログを取得できますか?

@aeikum私はそれを正しくやったと思います: https//gist.github.com/LiamDawe/d2bf35f1c663ca5fc012a9d646deddc5

報告のために、 5.11-GE-3-MFプロトンパックを使用して、最初のHalo3ミッションのほんの少しをうまくプレイすることができました。 オーディオの不具合はありません。

仕様:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

セッション中にアクティブなオーディオ(Pulseaudio経由)[alsamixer経由の情報]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

私にも問題があります。 Arch Linux、カーネル5.7.7。 ProtonGEと5.0-9で試してみました。 5.0-9は起動に失敗し、GEには他の人から報告されたのと同じオーディオの問題があります。

ある種のコーデックの問題、多分?

ゲームに参加できますが、キャンペーンの実行時に音声が聞こえません。 サウンドはメニューにロックされています。 オーディオがサウンドをUE4コンポーネントに分離していて、フォーカスが合っているときに実際のゲームにシフトしていないようです。 さらに、PulseEffectsでは、オーディオ用に実行されているMCC.exeの3つの異なるスレッドがあり、それぞれが2つのチャネル(私にとってはヘッドフォンまたはスピーカー)で実行されていることに気付きました。

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

Audio in Reachキャンペーンもありません。他のレポートに基づいて、Halo 3にも同じことが当てはまると思いますが、まだテストしていません。

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

私が試したプロトンビルド:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

同じ問題が発生します。 ここに一緒にプールされているこのことについて学ぼうとしたことから、役立つかもしれないという情報があります。

MCC 2020年6月の開発アップデートの記事では、3とReachのオーディオの変更について少し説明しています。 彼らはWaves社と協力して、元のオーディオエフェクトのほとんどを再実装しました。
https://www.halowaypoint.com/en-us/news/mcc-development-update-june-2020

記事では、XAudio2.9に切り替える必要があると述べられています。 xaudio2_9redist.dllは、Halo 3PCリリースアップデートに含まれるようになりました。
https://steamdb.info/patchnotes/5254556/

'MCC-dir / halo3 / waves /'には、これらの新しいWavesエフェクトの実装に関連していると思われるdllとxpsがあります。 Halo 2とCEが引き続き正常に機能し、メインメニューと一時停止メニューのUIサウンドが引き続き機能するという報告があるため、これについて言及します。したがって、これらのファイルを知りたいと思うかもしれません。

そして、2.9の再配布可能ファイルに関する関連するMicrosoft開発者向けドキュメントは次のとおりです。
https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-redistributable

Archユーザーでゲームがまったく実行されていない場合は、無関係のバグである可能性があります。vulkan-icd-loaderの最新の更新により、Steamのシェーダーキャッシュが有効になっているとProtonがクラッシュし始めました。

これは次のアップデートで修正される予定ですが、それまでは一時的な修正としてシェーダーキャッシュを無効にすることができますが、パフォーマンスが低下する可能性があります。

BlueA10:Halo 2とCEが引き続き正常に機能し、メインメニューと一時停止メニューのUIサウンドが引き続き機能するという報告があるため、これについて言及します。したがって、これらのファイルを知りたいと思うかもしれません。

私はこれが正しいことに同意することができます。

HaloCEとHalo2は完全に問題ありません。 メニューとオプションは正常に機能しています。
ただし、Halo3のゲーム内およびカットシーンのサウンドは存在しません。

試した解決策:成功しなかった(基本テスト)

  • ゲームの再インストール(Steamからとゲーム内の両方)
  • Steamがファイルを検証しました
  • Steamを複数回再起動し、マシンを再起動しました。

WinecfgのWindows10ではなくWindows7にプレフィックスを変更することで、Halo:Reachでゲーム内オーディオを機能させることができました。 誰かが私の前でそれをしない限り、私は少しHalo3を試してみるつもりです。

編集:Halo3オーディオも機能するようになりました。

以下の関連するシステム設定で、Archlinuxの実行を確認できます

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

cyrsigilの提案を使用すると、HaloReachとHalo3の両方のサウンドが修正されます

確認できますが、Win7への切り替えが機能しました。

理由はまだわかりません。

寝る前に、これを見つけました。win7プレフィックスをロードすると、xaudio2.7がロードされるように見えますが、これがxaudio2.9に置き換わるかどうかは正確にはわかりません。どちらも、xaudio2.9redistがハローのファイルからロード

win7プレフィックス: grep -i xaudio ~/steam-976730.log
生成:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

win10プレフィックス: grep -i xaudio ~/steam-976730.log
生成:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

ログのスニペット以上をサニタイズするのに十分なほど目覚めているときまでに前進が見られない場合は、役立つ可能性のあるものを提供することをいとわないでしょう。

ええ、Windows10が新しく作成されたもののデフォルトとして設定される前の古いプレフィックスがあります。 昨夜はうまくいきました。 音の問題はありません。

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

Win7に切り替えるとオーディオが機能することも確認できます。

WinecfgのWindows10ではなくWindows7にプレフィックスを変更することで、Halo:Reachでゲーム内オーディオを機能させることができました。 誰かが私の前でそれをしない限り、私は少しHalo3を試してみるつもりです。

編集:Halo3オーディオも機能するようになりました。

これが機能していることを確認しました。

protontricks 976730 --gui

  • ワインのcfgを変更する
  • デフォルト設定= win10> win7
  • 出口

ゲームを始める。

バンプ、 @ PraetorianSC4の手順は、Halo3とReachでこれを解決するために機能します

プレフィックスをwin7に変更すると修正され、オーディオはHalo 3で機能するようになりました。Reachがインストールされていないため、現時点ではテストできません。

これを試してみたいのですが、プロトンに相当するwinecfg何ですか?

winecfgです。

しかし、それは通常アクセスできません。 Protontricksを使用すると、プロトンプレフィックスでwinetricksを実行でき、それを使用してwinecfgを実行できます。

申し訳ありませんが、おそらく間違った場所で質問しますが、Steamフラットパックを使用するときにprotontricksを実行する方法はありますか?

@wallzero Protontricksを使用する必要はありません。これには、Winecfgを使用することもできます。

Flatpak内でSteamクライアントを実行している場合は、ターミナルを開いて、WinecfgをゲームのWINEプレフィックスに向けるだけです。 そのように: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

プレフィックスを作成するには、ゲームを1回起動する必要があります。 問題が発生している場合は、ファイルパスが正しいことを確認してください。絶対ファイルパスである必要があります。

私は(試していませんでした)あなたも$SteamLibrary/steamapps/compatdata/976730/pfx/system.reg編集できると思います

[Software\\Microsoft\\Windows NT\\CurrentVersion] 、これは私がWindows7プレフィックスに対して持っているものです:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

他の誰かにワンライナーを提供させますが、protontricksの方が使いやすいです(または、wineプレフィックス環境変数をpfxディレクトリに設定した場合はwinecfgだけです:))。

protontricksでゲームをWindows 7に設定しました。何らかの理由で、Halo 3をプレイしているときに、ゲーム内でShiftキーをバインドできますが、ゲームプレイ中に実際に使用することはできません。

@ scoronado12この問題もありましたが、LShiftが機能していないように見える場合も一般化されています。これは、同じ問題がHaloReachにも存在するためです。

@CDAGaming Reachをプレイしてからしばらく経ちましたが、スプリントが使えると思いました

したがって、プロトン5.9(および次のブランチ)では、ゲームは適切に実行されます。 しかし、新しいゲームをプレイすることをクリックすると、レベルロード画面の代わりに黒い画面が表示され、その後クラッシュします。

特定のゲームのcompatdataフォルダーも削除しました。 おそらく最新のMCCアップデートが原因です。

起動するたびにWindowsLiveにログインするたびに、「別のアカウントでこのゲームにサインインしています」というメッセージが表示されます。 それは私がクリックしなければならない余分なボタンであり、それでもメインメニューにうまくアクセスできますが、なぜこれが突然起こるのか疑問に思っています

ゲームが終了時にクラッシュしたり、ロックアップが発生した場合にゲームを異常に終了させたり(pkillなど)した場合に、私はそれを経験しました。

ゲームが終了時にクラッシュしたり、ロックアップが発生した場合にゲームを異常に終了させたり(pkillなど)した場合に、私はそれを経験しました。

メインメニューをやめてもかなりの時間発生しているので、優雅にやめていませんか?

そのようです。

現在、Proton-GE-customを使用していると思います。 だからあなたはそれを試すかもしれません。

更新:Co-opはHalo2リリースではまだ機能しませんが、プロトンログで、プレイヤーがキャンペーンのためにロビーに参加したときに、未処理のプロトコルについて不平を言っていることに気付きました。
" fixme:winsock :convert_proto_w2u未処理のWindowsソケットプロトコル132"
" fixme:winsock :WS_setsockopt不明なIPPROTO_IPV6 optname 0x00000013"
カーネルを介してSCTPを有効にし、opensslでフラグを有効にしましたが、protonはこのプロトコルが処理されないことを訴え続けています。 考え?

Steam-976730.log
(SCTP + Kerberosを有効にした後のログファイル(おそらく不要))
Proton5.0-7およびProton5.8-GE-1-MFでテスト済み

私はついにこれを詳しく調べることに取り掛かりました。
これまでのところ、coopは悲しいことに約1分後でも非同期になります(Halo 3でテスト済み)。

ここに、coopキャンペーンを開始するときに作成されるソケットの要点があります。
また、ここで見つけることができるワインにいくつかの変更を加えまし

作成されたソケットは4つあり、それぞれ0.0.0.0と::でIPv4用に2つ、IPv6用に2つです。
2つはUDPを使用し、2つはrawソケット上でSCTPを使用します。

rawソケットを有効にするには、このガイドに従う必要があります。そうしないと、失敗するだけです。
また、rawソケットの場合、 IPV6_V6ONLY設定EINVAL失敗します。
しかし、私の推測では、UDPソケットはとにかくSCTP overUDPのフォールバックとして使用されています。
したがって、rawソケットは必要ないかもしれません。

特にこれらのソケットの特別な点は、すべてのソケットの受信タイムアウトがわずか100ミリ秒と非常に短いことです。
ただし、Wineはそれを最低500msに設定します。
この情報源によると、少なくとも古いバージョンのWindowsでは、代わりに常に500ミリ秒を追加する必要があります。
他のすべてのソケットには、タイムアウトがないか、少なくとも20秒あります

これらのソケットの場合、タイムアウトした受信の無数のログエントリも取得します(例: WS2_recv_base -> ERROR 10060WSAETIMEDOUT ))。
これは、小屋が切断されてロビーに戻った後も続くと思います。
彼らが何かを受け取ったかどうかさえわかりません。
つまり、ローカルネットワーク内からのみ到達可能です。 (自動ポート転送が行われている場合を除きますか?)
これは、LANでのcoopの最適化である可能性があり、より大きなcoopの問題とはまったく関係がない可能性があります。

Unknown IPPROTO_IPV6 optname 0x00000013であることが判明している、 IPV6_PKTINFO
フラグ(LinuxではIPV6_RECVPKTINFO )を渡すためのサポートを追加しましたが、テスト中に生成されたものはないように見えるため、データの受信時に生成される必要がある追加の制御メッセージを処理するためのサポートはまだありません。
ほとんどの場合、これらのソケットでデータが受信されたことがないためです。

あなたの誰かがこれについていくつかのさらなるアイデアを持っていますか?

それらはローカルネットワーク内からのみ到達可能です。 (自動ポート転送が行われていない限り?

オリジナルのHaloゲームはピアツーピアネットワーキングを行い、すべてのアカウントでMCCは同じことを行います。 つまり、ホストはゲーム内のプレーヤーのセットから選択され、そのホストがサーバーとして機能します。 NAT全体でこれを機能させるための標準的なメカニズムは、ホールパンチングと呼ばれるシステムであり、失敗した場合は低速のリレーにフォールバックします。

TL; DR、これらのソケットはおそらく、NATトラバーサルを介してピアからの接続を受信して​​いる(またはピアに接続している)はずです。

IIRC、MCCはLANをサポートしているため、このトラバーサルは不要です。 それが問題の一部であると思われる場合は、Hamachi、ZeroTier、OpenVPN、Wireguard、またはVLANをセットアップする(または実際のLANを介してcoopを試す)その他の方法を使用して、それが機能するかどうかを確認できます。 しかし、それが問題だとは思えません。なぜなら、それがCo-opだったとしたら、まったく機能しない可能性が高いからです。

サインインの問題を乗り越えるために今のところ推測すると、カスタムプロトンランナーが必要ですか? そうだと思いますが、ゲームの選択可能なメニューにリンクを追加してもよいリンクを持っている人は誰ですか?

サインインの問題を乗り越えるために今のところ推測すると、カスタムプロトンランナーが必要ですか? そうだと思いますが、ゲームの選択可能なメニューにリンクを追加してもよいリンクを持っている人は誰ですか?

それは約半年前から修正されています。
Stock Proton 5.0-9は問題なく動作します(そしておそらくいくつかの古いバージョンも同様に動作します)。

更新:OSをWindows7に変更することに関する@ PraetorianSC4のアドバイスは、別のゲーム、Hello Neighbor Alpha 1でも機能したようです。これはアルファ版にすぎないため、互換性に関する通知はおそらく後になるまで行いません。他の誰かがこの問題を抱えている場合に備えて、ここにちょっとした情報を残しておきます

TL; DR-> MCCの一部の領域に存在する同じサウンドの問題は、Hello Neighbor 2のアルファ版でも持続し、同じ修正/回避策が機能します。

サインインの問題を乗り越えるために今のところ推測すると、カスタムプロトンランナーが必要ですか? そうだと思いますが、ゲームの選択可能なメニューにリンクを追加してもよいリンクを持っている人は誰ですか?

それは約半年前から修正されています。
Stock Proton 5.0-9は問題なく動作します(そしておそらくいくつかの古いバージョンも同様に動作します)。

私はSteamOSを実行しています:)私が立ち往生しているプロトンバージョンを確認する必要があります。

openSUSETumbleweedで最新のProton / Steamを使用したテスト結果:

  • ゲーム内のオーディオはありません。 メニューではオーディオが機能していますが、キャンペーンが開始されると、ゲーム自体から何も得られません。
  • キャンペーンのみをプレイできます(ゲーム開始時にロゴが表示されていても、マルチプレイヤーはアンチチートが有効になっていないと言い続けます)

    • Xbox Liveへのサインインは機能していますが、アンチチートシステムのファンクが原因で、ゲームでプレイできません。

  • 左シフトを使用してスプリントすることはできません
  • Halo Reachキャンペーンでは、ピストルを持っているときにキャラクターの腕または脚が「スタック」しているように見えます(意図的かどうかはわかりませんか??)(*画面の左下を参照)

    • halo_reach

@avindra
1)オーディオの場合、修正/回避策は以前のコメントで強調されており、protontricksを介してwinecfgを変更し、Windows10ではなくWindows7を報告するようにしました。
2)左シフトも以前のコメントで私や他の人から報告されました

ただし、残りは新しい情報です。

ゲームがリリースされた直後から、発売時にアンチチートのロゴを見たことを付け加えたいと思います。 ただし、EACはまだ正しく起動できません。

@CDAGamingオーディオ修正の概要をありがとう。

蒸気/プロトンとMCCがすぐにユーザーのためにすぐに機能することを本当に望んでいます。

そのような画期的なタイトルをプレイできないのは残念です(特に私がそれを購入した後)

オーディオは次の方法で機能します。
(ディストリビューションのpipxを取得します。ubuntuの場合はpython3-pipxです)
pipxはprotontricksをインストールします
pipxensurepath
新しい端末を起動します
プロトントリック976730win7

これまでHaloReachをプレイしただけで、うまく機能し、しばらくするとモデルに黒いテクスチャが表示されますが、その回避策は見つかりませんでした。

オーディオは次の方法で機能します。
(ディストリビューションのpipxを取得します。ubuntuの場合はpython3-pipxです)
pipxはprotontricksをインストールします
pipxensurepath
新しい端末を起動します
プロトントリック976730win7

これまでHaloReachをプレイしただけで、うまく機能し、しばらくするとモデルに黒いテクスチャが表示されますが、その回避策は見つかりませんでした。

@zaggynl Halo 3のオーディオは機能しますか?

私が思い出す限り、それはリーチとは異なるオーディオエンジンを使用しています

これまでのところ、Windows 7以降、まれなクラッシュとLShiftの問題を除いて、HaloMCC全体で問題は発生していません。

@CDAGaming

いいね!

multIplayerは機能しますか?

@ mkrupczak3マルチプレイヤーは機能します! やや。

Easy Anti-Cheatを無効にすると、使用可能なマルチプレイヤーモードは(1)カスタムマルチプレイヤーと(2)キャンペーンのみになります。 Ubuntu20.04.1でProton5.0-9を使用してHaloCEをプレイすることで、友達とオンラインでカスタムマルチプレイヤーゲームをプレイすることができました。 キャンペーンは機能しません。 ロード画面が表示されますが、私と私の友人の両方に同じエラーメッセージが表示されます。

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

私の友人が同じネットワーク上で並んでいたとしても、その中断されたことがWindowsでも発生します...

5.9でキャンペーンをプレイしましたが、すべて問題ないようです。 私が気付いた唯一のことは、コントローラーを使用すると、モニターが最終的にスリープ状態になることです。 他のゲームでもこの問題が発生していましたが、修正されているため、このゲームでも修正できることを期待しています。

ゲームを起動するたびに、Xboxアカウントでサインインする必要がある人はいますか? ユーザー名とパスワードを入力する必要はありません。「サインイン」をクリックするだけです。 私のプロフィール写真はすでにそこにあります。 別のデバイスにすでにサインインしていると表示されることがあります。
T_20200901_104154
T_20200901_104206

また、HaloCEの外側の領域でもフレームレートが低くなっています。

@PopeRigbyはい、1日目からその問題が発生しました。あなたがたった今それを持ち出すまで、それが異常であることに気づきませんでした。 その結果、非常に安定したインターネット接続がないと、ゲームをプレイできなくなります。 サインインできない場合は、ゲーム全体(完全な常時オンのDRMスタイル)からロックアウトされ、接続のパケット損失が基本的に0%でない限り、これらのページは読み込まれません。

私はこれまでずっとグーグルで技術サポートに話していましたが、ほとんど誰もこの問題を抱えていないので、どこにも行きませんでした。 ただし、ゼロ以外の数のWindowsユーザーがそれを持っています。

この間ずっと、問題はオフライン時にログインを強制されることだと思っていましたが、あなたの投稿から、ゲームのインスタンス間でログインが保存されない、つまりログインがないことが問題である可能性があることがわかりました。インターネットなしで起動すると保存されます。

Halo MCC [1]の最新の開発アップデートから、これはこのGitHubスレッドで報告されたいくつかの問題の現在のステータスです。 ゲーム自体にはまだ間違いなく問題があります。 協力キャンペーンミッション(Halo 2:Anniversaryエディションを除くすべてのゲーム)は、サーバー側の更新のおかげで機能する可能性があります。

マルチプレイヤー:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

ログインする:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. HaloMCC開発アップデート-2020年8月

ねえ、私はHalo Master Chief Collection、特にReachをArch linuxでプレイしようとしていますが、[プレイ]をクリックすると、ゲームがすぐに開始および停止します。 4.21-GE-1、5.11-GE-3-MF、5.9-GE-5-STを含むすべてのバージョンのProtonを試しました。 私はGTX1070用の最新のNvidiaドライバーを搭載したカーネルバージョン5.8.4を実行しています。誰かが私を助けてくれるなら、それは素晴らしいことです。

@JacobMcDonnell最新の非GE(ネイティブSteam)プロトンを試しましたか?

@avindraはい4.11から5.0-9を試しましたが、ゲームが開始され、すぐに停止します。

奇妙なことに、5.0-9は私のために働きます。

別の注意点として、Halo 2の最初のミッションにロードしようとすると、コンピューター全体がクラッシュします。 画面が白くなり、モニターが入力を繰り返し表示します。 その後、再起動する必要があります。

ElementaryOS with AMD(RX580、2700X)では、Halo 3を5.0-9で実行できますが、メニューオーディオしか取得できません。 Steamに4.11-13を使用するように強制すると、それが修正され、正常に実行されているようです。 回帰のようです。

プロトン5.9-GE-8-ST
プロトントリック976730win7

Linux-Windows Co-op Campaignが機能し、切断/非同期が修正されたようです。
ほぼ完璧に動作しているようです。 Navi10(Mesa 20.1)のいくつかのマイナーなグラフィックアーティファクト
ACOでも、顕著なシェーダーコンパイルのスタッター。 LLVMではさらに悪化します。

こんにちは。 Halo3のオーディオはProton5.13で修正する必要があります。 IWHBYD。

@ mathew2214ここでも同じ設定ですが、Halo 3で非同期/切断の問題が発生し、Windowsで約1分以上誰かと遊ぶことができません。プレフィックスをwin7に設定する以外に何かしましたか?

@ mathew2214ここでも同じ設定ですが、Halo 3で非同期/切断の問題が発生し、Windowsで約1分以上誰かと遊ぶことができません。プレフィックスをwin7に設定する以外に何かしましたか?

プロトンのバージョンは? 5.9-GE-8-STは、co-op修正が適用された唯一のビルドです。

@ mathew2214ここでも同じ設定ですが、Halo 3で非同期/切断の問題が発生し、Windowsで約1分以上誰かと遊ぶことができません。プレフィックスをwin7に設定する以外に何かしましたか?

それが私にとってうまく機能していることを確認できてうれしいです。 (これまでのところ、Halo 1のみをテストしました)。
主な変更点は、winetricks / protontricksのvcrun2019が適用されることだと思います。
対応するオーバーライドについて~/.steam/steam/steamapps/compatdata/397540/pfx/user.regを確認できます。
"ucrtbase"="native,builtin""vcruntime140"="native,builtin" 、..。

私も5.9-GE-8-STを使用していますが、vcrun2019は976730 / pfx /に適用されているようですが、非同期/切断が発生しています。 私が思うにもっと調査します。

Linux-Windowsペアに対して動作するHaloCo-opを確認しました。 Windows版はデフォルトのままにしました。
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

そのため、Halo 3:ODSTキャンペーンを起動しようとすると、UE4の致命的なエラーが発生します。 5.9-GE-8-STを使用しています。 私はMCCアンチチートを無効にして起動しました。 それを修正する方法についてのアイデアはありますか?
以下にログファイルを添付しました。
Steam-976730.log

そのため、Halo 3:ODSTキャンペーンを起動しようとすると、UE4の致命的なエラーが発生します。 5.9-GE-8-STを使用しています。 私はMCCアンチチートを無効にして起動しました。 それを修正する方法についてのアイデアはありますか?
以下にログファイルを添付しました。
Steam-976730.log

TL; DR:おそらくXAudio2.9の問題です。 Windows7モードに切り替えてみてください。 ログから、Windows10に設定されているようです。

ログには、30164行目にnullポインタへの書き込みが示されています。
IDAでの分解について簡単に説明しました。
そのポインターは初期化されていないか、XAudio2.9を初期化するように見える関数の戻り値に設定されます(Halo:MCCにバンドルされている再配布可能ファイルを使用)。
ログには、wineに組み込まれているxaudio2_9が読み込まれているのに対し、私のログにはxaudio2_7とxaudio2_8のみが読み込まれていることが示されています。

Windows7への切り替えは機能します。 ありがとう!

Syed Anas Ghazanfar

2020年11月5日木曜日、13:31 LukasRuppert、 notifications @ github.comは次のように書いています。

そのため、Halo 3:ODSTキャンペーンを起動しようとすると、UE4の致命的なエラーが発生します。 私は
5.9-GE-8-STを使用します。 私はMCCアンチチートを無効にして起動しました。 上のアイデア
それを修正する方法は?
以下にログファイルを添付しました。
Steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR:おそらくXAudio2.9の問題です。 Windows7モードに切り替えてみてください。 から
ログを見ると、Windows10に設定されているようです。

ログには、30164行目にnullポインタへの書き込みが示されています。
IDAでの分解について簡単に説明しました。
そのポインタは初期化されていないか、の戻り値に設定されています
XAudio2.9を初期化するように見える関数(再配布可能ファイルを使用)
Halo:MCCにバンドルされています)。
あなたのログは、それがワインの組み込みxaudio2_9をロードしていることを示していますが、私のものは
xaudio2_7とxaudio2_8のみをロードします。


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018
または購読を解除する
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA

FWIW、Halo ODSTのキャンペーンは、Proton5.13で箱から出してすぐにうまく機能しています。

左シフトが何にもバインドできない場合の最善の回避策は何ですか?

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ghost picture ghost  ·  3コメント

AwesamLinux picture AwesamLinux  ·  3コメント

raikirii picture raikirii  ·  3コメント

AwesamLinux picture AwesamLinux  ·  3コメント

shanefagan picture shanefagan  ·  3コメント