Proton: 分隊(393380)

作成日 2018年08月29日  ·  262コメント  ·  ソース: ValveSoftware/Proton

Steamからゲーム「Squad」をダウンロードすると、ゲームは直接終了し、ゲームを開始しようとするとエラーが発生します。
¨分隊の更新中にエラーが発生しました(実行可能ファイルがありません)
{ここに非常に長いパスがあります}/squad_launcher.exe¨

ゲームフォルダの検査オプションを使用すると、フォルダが完全に空になっていることがわかります。

https://store.steampowered.com/app/393380/Squad/

Game compatibility - Unofficial Regression

最も参考になるコメント

これは本物のチームの努力であり、皆さんに心から感謝します! 私たちの誰もがすべてのパズルのピースを一人で集めることができたとは思いません。 チームワークと協力が素晴らしいゲームであるため、私たちが特に分隊に焦点を当てることは本当に適切だと感じています。 チームワークがなければ、それは数十人の中でただの別のシューティングゲームになるでしょう。

EpicとEACのメーカーの皆さん、これを読んだら、不正行為と戦うものを壊したり、ハッキングしたり、バイパスしたりしたくないことは明らかです。 私は個人的に、このスレッドで活動している人なら誰でも、オンラインの協力型マルチプレイヤーゲームでの不正行為は大丈夫だと思うだろうと信じるのに苦労しています。 基本的に、私たちは皆、EACが_働く_ことを望んでいます。 EACをより良く機能させる方法(Protonユーザーを差別することなく実際に可能な限り不正行為を防止するため)についての提案や要求があれば、少なくとも私はすべての耳です。

全てのコメント262件

このゲームには未使用のLinuxデポがあるようです。

Linuxポートが機能しない、または役に立たないSteamゲームがいくつかありますが、ネイティブLinuxバージョンのゲームのWindowsバージョンをインストールする機能は非常に便利です。

@exezin

私はこれに完全に同意します。

BattleblockTheaterのLinuxポートはUbuntu14.04.xでのみ機能しますが、Linuxバージョンはwineで100%機能します。

ゲームのプロパティで、LinuxバージョンをオーバーライドしてWindowsバージョンを使用する方法があれば素晴らしいと思います。

ここでの非公式の回避策: https

ネイティブFPSに近いところまで到達し、射撃場でファンキーなサウンドを実現しました。
AntiCheatが壊れているように見えるため、マルチプレイヤーは問題ありません。ワインのバグレポート: https ://bugs.winehq.org/show_bug.cgi?id = 44235

exezinに同意します:SteamでゲームのWindowsビルドとLinuxビルドを切り替えるためのドロップダウンボックスまたはラジオボタンは素晴らしいでしょう

SquadマルチプレイヤーがProton3.16-6 Betaに従って、箱から出してすぐに機能するようになったことを報告できてうれしいです。
Redditディスカッション: https

編集:EACは翌日壊れました:( http://i.imgur.com/3NnZwYF.png
Edit2:https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/egd5805/のように再び機能しているように見えます

週末は無料ですが、4.2-9で起動すると、ダウンロードされなかったため/squad_launcher.exeエラーが見つからないため失敗します。 ファイルをチェックしても役に立ちません。

Native2Protonの使用に失敗します(4.2-9ではなく3.16ベータでも実行されます)
[0] Install game [1] Use winetricks on prefix [2] Install Non-Steam App [Experimental] [3] Recreate config [4] Quit What would you like to do? 0 Please enter the Steam app ID: 393380 Got: Squad Please enter your Steam username: xxx Redirecting stderr to '/home/xxx/.steam/steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation -- type 'quit' to exit -- Loading Steam API...OK. "@sSteamCmdForcePlatformType" = "windows" Logging in user 'xxx' to Steam Public ... Logged in OK Waiting for user info...OK Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) Error! App '393380' state is 0x212 after update job. Please select the game executable by number:

分隊(突然のfpsドロップ)

問題はhttps://github.com/ValveSoftware/Proton/issues/3071から転送されました
@ aly199投稿日:2019-09-19T23:29:24:

最新のプロトン(4.11-5)では、分隊がfpsを60-90fpsから15fpsに落としています。 これは、20〜30秒ごとに発生し、約5〜10秒間低下してから、通常の状態に戻り、ゲーム全体でこのように循環します。
プロトン4.2-9に戻ると、問題は解消されます。

プロトン4.11-5
Linux Mint 19.1(テッサ)
NVIDIAドライバー430.4
カーネル4.15.0-55-ジェネリック

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

上記とは逆に、今日のゲームでは最新のプロトン(4.11-5)を数時間使用しましたが、問題なく動作し、マルチプレイヤーも完全に機能し、アンチヒートに問題はありませんでした(これは以前は遊んでいました)プロトン)

私はこれらの起動コマンドを使用しますが、@ aly199に違いが生じるかどうかはわかりません
__GL_THREADED_OPTIMIZATIONS = 1 PROTON_NO_ESYNC = 1 gamemoderun%command%

@ kisak-valve、5分ほどプレイしましたが、生成されたログファイルのサイズは1.8GBです。
つまり、どのような方法でもアップロードするつもりですが、githubは最大10MBを受け入れます。

痛い、プロトンログはうまく圧縮されますが、アーカイブであっても、githubが満足しているよりも大きくなる可能性があります。

うん。 113MBはgzipで可能な最高のものでした。
圧縮ファイルをpcloudにアップロードしました。
これがリンクです。

パフォーマンスの問題の診断に役立つわけではありませんが、debugstrは次のような行で非常にアクティブです。
4460.245:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:146][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for the package asset groups due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"
4460.246:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:147][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for 3 pending package path(s) due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"

grep "Warning: Skipping the cache update" steam-393380.log | wc -l
90520

これは、それとともに発火するsehラインとともに、ログの大部分を構成します。

ああ、私はここで他のことをしなければならなかった、そして言及するのを忘れた:私はoverlay-fsを使ってfirejailでSteamを実行している。 それが何かと関係があるかどうかはわかりませんが、私はそれについて言及する必要があると思いました。
ゲームは同じ状況下で問題なくProton4.2-9で実行されたので、おそらく問題ではありません。

EACのため、突然Squadを実行できなくなりました。 私が見ることができるこの問題を抱えている人は他にいません。 Ubuntu19.10の最新のProton4.11-7で実行されます。 ゲームを起動すると、EACがゲームクライアントを初期化できず、その後、オンラインサーバーに参加できなかったことがわかります。

EACのため、突然Squadを実行できなくなりました。 私が見ることができるこの問題を抱えている人は他にいません。 Ubuntu19.10の最新のProton4.11-7で実行されます。 ゲームを起動すると、EACがゲームクライアントを初期化できず、その後、オンラインサーバーに参加できなかったことがわかります。

Ubuntu 18.04を使用して、1570630972プロトン-4.11-7で作業しています。
昨日Steamの停止がありました、多分それは関連していましたか? https://twitter.com/SteamStatus/status/1188893289409400832

EACのため、突然Squadを実行できなくなりました。 私が見ることができるこの問題を抱えている人は他にいません。 Ubuntu19.10の最新のProton4.11-7で実行されます。 ゲームを起動すると、EACがゲームクライアントを初期化できず、その後、オンラインサーバーに参加できなかったことがわかります。

Ubuntu 18.04を使用して、1570630972プロトン-4.11-7で作業しています。
昨日Steamの停止がありました、多分それは関連していましたか? https://twitter.com/SteamStatus/status/1188893289409400832

まだ動かない。 この新しいディスクにUbuntuを再インストールする前に機能しましたが(ただし、他のハードウェアの変更はありません)、他の人がまだ機能していることはわかっています。 デバッグをスピンアップして、何が問題なのかを確認したいと思います。

2週間前の前回からまた遊びたかった。 同じ問題。 ゲームは正常に実行されますが、次のような小さなポップアップが表示されます: EasyAntiCheat Error: Failed to create IGameClient instance!

ゲームはこの2週間更新されておらず、その間に更新されたプロトンのみを見ることができる限り(4.11をダウンロードするダウンロードリスト(またはその更新?)ですぐに見ました)。 とにかく、今では実質的に中断されています。EACがないと、どのパブリックサーバーでもプレイできません。

更新:私はWINEPREFIX=~/SteamLibrary/steamapps/compatdata/393380/pfx/ ./EasyAntiCheat_Setup.exeを実行したことをほとんど忘れていましたが、これは驚くほど機能し、「修復」を選択できました。 悲しいことに成功しませんでしたが。

空のリポジトリを使用したまま、Steam(プロトンなし)による新規インストール。

Proton 4.11-9では、Alpha16のリリース以降断続的に動作を停止したEasyAnti Cheat / EACを除いて、Moviesフォルダーを削除した後(Protonには必要なコーデックがありません)は完全に正常に動作します。

EasyAntiCheatエラー:IGameClientインスタンスの作成に失敗しました!

現在のバージョンは17です。

こんにちはみんな。
ゼロ構成で20時間以上オンラインでプレイしています。 ラッキーです。

現在のバージョン:ベータv18.0.5
プロトン: 4.11-11
Distro: Linux Mint 19.2 Tina
カーネル: 5.3.0-24-ジェネリック
RAM: 16 GB
GPUドライバー: NVIDIA 440.44
GPU: NVIDIA GeForce GTX 1070
CPU: Intel Core i7-6700K @ 4.00GHz

ただし、このゲームはまだ遅れています。

ベータv18.0.5では、ついにEACが機能しなくなりました。 ただし、EACエラーが表示されなくなるまで、複数回実行する必要があります。

残念ながら@ BRMateus2の結果を確認することはできません。 ゲームデータを確認し、プレフィックスを削除して新たに開始しましたが、10回続けて開始した後でもEACGameClientエラーが発生します。 私は他に何を試すことができるかについての提案を受け入れています...

現在のバージョン:ベータv18.0.5
プロトン: 4.11-11
ディストリビューション: Manjaro Linux x86_64
カーネル: 5.4.6-2-MANJARO
RAM: 16 GB
GPUドライバー: X.Org Radeon RX Vega(VEGA10、DRM 3.35.0、5.4.6-2-MANJARO、LLVM 9.0.0)
ドライバーバージョン: 4.5(互換性プロファイル)Mesa 19.3.1
GPU: AMD ATI Radeon RX Vega 64
CPU: Intel(R)Core(TM)i7-2600 CPU @ 3.40GHz

@ Byter09どのDEを使用していますか? archのlxdeで起動エラーが発生しましたが、lightdmに切り替えると起動エラーがなくなりました。

@ greymood09私はKDEを使用しています。 このようなものは本当にそれほど大きな影響を及ぼしますか? わお。

Mesa 19.3を使用しているので、ランダムにクラッシュします。

私のシステム:

システム:
ホスト:stumpftopf-pcカーネル:4.19.92-1-MANJARO x86_64ビット:64
デスクトップ:Xfce 4.14.1ディストリビューション:Manjaro Linux
CPU:
8コア:AMD Ryzen 7 2700Xタイプ:MT MCP速度:1884 MHz
最小/最大:2200/3700 MHz
グラフィック:
デバイス-1:AMD Ellesmere [Radeon RX 470/480/570 / 570X / 580 / 580X / 590]
ドライバー:amdgpu v:カーネル
ディスプレイ:x11サーバー:X.Org 1.20.6ドライバー:amdgpu
解像度:1920x1080〜60Hz
OpenGL:レンダラー:Radeon RX 590シリーズ(POLARIS10 DRM 3.27.0
4.19.92-1-MANJARO LLVM 9.0.0)
v:4.5メサ19.3.1
ドライブ:
ローカルストレージ:合計:1.59 TiB使用:822.63 GiB(50.5%)
情報:
プロセス:317稼働時間:29mメモリ:15.66 GiB使用:2.76 GiB(17.6%)
シェル:zsh inxi:3.0.37

プロトンログ:

Unhandled exception: page fault on write access to 0x7f7d303f0000 in 64-bit code (0x00007f7d08ec06bd).
00cd:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 rip:00007f7d08ec06bd rsp:000000001463f890 rbp:00000000fffffffc eflags:00010283 (  R- --  I S - - -C)
 rax:00007f7d303cd000 rbx:0000000000000009 rcx:00007f7cf011047c rdx:0000000000023000
 rsi:00000003fffffff0 rdi:00007f7d303cd001  r8:00007f7cf001dfb0  r9:0000000000000001 r10:0000000000000009
 r11:0000000000000000 r12:00007f7cf01121c0 r13:00007f7cf0110458 r14:00007f7cf0110458 r15:0000000000000001
Stack dump:
0x000000001463f890:  0000000000000001 000000001463f950
0x000000001463f8a0:  0000000000000000 00007f7d00000000
0x000000001463f8b0:  00000002001d6000 0000000000014000
0x000000001463f8c0:  00007f7cf001dfb0 93c825bd001f3b00
0x000000001463f8d0:  0000000000000000 000000006a59e380
0x000000001463f8e0:  000000006a59f4f0 00007f7cf010eea8
0x000000001463f8f0:  00007f7c8c2030a8 00007f7b76d4b3d8
0x000000001463f900:  00007f7cf01116a8 00007f7d08e39d5a
0x000000001463f910:  0000000000000000 00007f7cf010eea8
0x000000001463f920:  00007f7cf010eea8 000000001463fa30
0x000000001463f930:  00007f7cf01116a8 00007f7c8c2030a8
0x000000001463f940:  00007f7c94243198 00007f7d08cd3041
Backtrace:
=>0 0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff() in amdvlk64.so (0x00000000fffffffc)
0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff in amdvlk64.so: movups   %xmm0,(%rax,%rdx,1)

Steam-393380.log.zip

こんにちは@ Stumpftopf

@ kisak-valveはい、その通りです。 それはAMDVLKでした。
いくつかの追加パッケージをインストールした後に修正される継ぎ目:
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader sudo pacman -S vulkan-radeon lib32-vulkan-radeon
amdgpu vulkanの実装ではなく、以前にamdvlkを実際に使用したかどうかは今のところわかりません。

EACからIGameClientエラーを取得します。 何も役に立たないようです。

EACIGameClientインスタンス化エラーの厄介な修正を見つけました。

  1. 分隊のワインプレフィックスを削除します。
  2. プロトン4.11を使用するように分隊を切り替えます。
  3. Squadを起動してwineprefixを再作成します(これによりEACもインストールされます)。
  4. 分隊を終了します。
  5. SquadをProton5.0の使用に戻します。
  6. Squadを再度起動してwineprefixを5.0にアップグレードします-EACは正常に機能するはずです。

@ Byter09これを試すことができますか?

ヘッズアップ、バルブ、5.0でリグレッションが発生する可能性があります。

@imaamiあなたの指示に

  • 既存のプレフィックスを削除しました
  • 4.11-13に切り替えます
  • 始める
  • エラーが発生し、読み込みを続行します
  • メインメニューで終了
  • (楽しい部分、分隊はそれ自体を閉じません、少なくとも蒸気はまだそれを実行しているとマークします、それで私は先に進んでその名前に分隊を持っているすべてを殺すためにhtopを使わなければなりません)
  • Force the use of a specific Steam Play compatibility toolオフにします
  • 再開する
  • 再びエラーが発生します。

だから...私が間違っていることはわかりません:(

また、別の簡単な注意:それ以来、セットアップを再インストールしましたが、エラーはまだあります。 これがバグの検索領域を減らすのに役立つと思っただけです。

@ Byter09最初にwineprefixディレクトリを削除する必要があります。 Squadをインストールした場所によっては、 $HOME/.steam/steam/steamapps/compatdata/393380なる可能性があります。 私の場合は/opt/steam/steamapps/compatdata/393380ですが、わかります。 393380というディレクトリを削除します。これがwineprefixです。

それが終わったら、古いバージョンに切り替えます。 分隊を開始および終了します。 新しいプロトンバージョンに切り替えて、やり直してください。

ワインプレフィックスを削除することは、EACが再インストールされないため、これの重要な部分です。 4.11-13で最初の実行を行うときは、最初から始める必要があります。

@imaamiあなたの指示も正確に試しましたが、運がありませんでした。

オペレーティングシステム:Manjaro Linux
KDEプラズマバージョン:5.18.3
KDE Frameworksバージョン:5.68.0
Qtバージョン:5.14.1
カーネルバージョン:5.5.11-1-MANJARO

@imaami申し訳ありませんが、言及するのを忘れました。 もちろんそうしました。
それを反映するために元のコメントを更新しました。

@imaami申し訳ありませんが、言及するのを忘れました。 もちろんそうしました。
それを反映するために元のコメントを更新しました。

これらの追加/変更を試していただけますか?

  • 最初に、古いプレフィックスを削除した後、他のことを行う前に、実際のゲームファイルのEasyAntiCheatと呼ばれるすべてのディレクトリを削除してから、Steamで「ローカルファイルの確認」を実行して再ダウンロードを強制します。
  • ラウンド1にアップストリーム4.11-13バージョンを使用する代わりに、次の非公式4.14を使用します: https
  • 新しいプロトンに切り替えるときは、「強制固有の互換性ツール」をオフにするのではなく、オンのままにして、強制バージョンを変更するだけです。
  • 新しいバージョンでは、アップストリーム5.0-5bの代わりに5.4-GE-3を使用します: https

上記は、昨日の最初の成功したトリックをほぼ100%再現するはずです。

@ryangodfreyそれらも試して

PS:昨日私の指示でEACを修正することができたRedditの1人の人から連絡があったので、幸運であることがどれほど恣意的であるかはわかりません。 この問題は最終的には解決されると確信しています。少なくとも、バグを探す場所についての手がかりがいくつかあります。

大丈夫。
私は何も忘れないようにし、これについてできるだけ多くの情報を提供するために、このコメントを書いています。

  • 両方のアーカイブをダウンロードし、それぞれをそれぞれのフォルダーとともに/home/btr/.steam/root/compatibilitytools.d/
  • プレフィックスを削除します。
  • SquadディレクトリのEasyAntiCheatフォルダを削除します。
  • さらに、 EasyAntiCheatファイルとディレクトリをさらに検索して、それらも削除します。
  • ゲームファイルの整合性を確認します。59ファイル(1.8 MB)を再取得する必要があります。
  • 強制互換性ツールを使用するようにSquadを設定しました: Proton-i 4.13-3
  • 分隊を始めます。
  • Steamは初めてのセットアップを実行しています。
  • 分隊の開始: EasyAntiCheat Error: Failed to create IGameClient
  • OKを押し、メインメニューがロードされるのを待ってSquadを終了します。
  • 分隊は閉じて表示されなくなりますが、Steamはまだ実行中として表示します。
  • 私はhtopを使用して分隊に関連するすべてを殺します。 (2 x squad_launcher.exe
  • 強制互換性ツールを使用するようにSquadを設定しました: Proton-5.4-GE-3
  • 分隊を始めます。
  • 分隊の開始: EasyAntiCheat Error: Failed to create IGameClient
  • [OK]を押して、メインメニューが読み込まれるのを待ちます。
  • 念のため、とにかくサーバーに参加しようとしています。 動作しません。
  • 分隊を閉じます。
  • 分隊は閉じて表示されなくなりますが、Steamはまだ実行中として表示します。
  • 私はhtopを使用して分隊に関連するすべてを殺します。 (2 x squad_launcher.exe

私はこれがうまくいくことを本当に望んでいました。 :sob:

ゲームは最初の試行で開始されますが、EACエラーが発生しますが、Steam Play互換性ツールのバージョンを以前のバージョンに切り替え、ここで提案されているように最新に戻した後は機能します。

ゲームは約80〜90 FPSで実行されますが、数分後に約5〜30 FPSに低下し、そこにとどまりますが、PROTON_NO_ESYNC = 1の場合、これは定期的でした(1回の一致でテスト済み)

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

プロトン:5.0-6
OS:Linux Mint 19.3 Tricia
カーネル:5.6.7-050607-ジェネリック
CPU:Intel Core i7-7700K @ 4.20GHz
GPU:AMD NAVI10
GPUドライバー:4.6 Mesa 20.0.5-kisak-mesa PPA
RAM:32 GB

Steam-393380.log.gz

私は実際に原因を見つけました-EACは積極的にWineを検出しようとしていますが、Squadの開発者がWineに対してビルドしている可能性があります。これは、Windowsの対応するものと比べて、問題なく動作したいくつかあるため、「ダニのワイン」である可能性があります。検出するかどうか」。

完璧に動作するEACで実行される別のゲームがあり、そのEAC dllにはstringsコマンドを使用するWine関数がありませんが、Squadにはよく知られている( #1#2 )小さな問題があります。

LogEasyAntiCheatServer:警告:EasyAntiCheatサーバーライブラリeac_server64.dllを見つけることができませんでした
LogEasyAntiCheatClient:エラー:IGameClientインスタンスの作成に失敗しました!

文字列EasyAntiCheat_x64.dll | grepワイン
wine32
wine64
wine_get_version
wine_x86
wine_x64

古いProtonはゲームを実行しなくなったため、Protonのリグレッションではない可能性があります。 以下の手順を試してみましたが、奇妙なことに、機能しているように見える(インターフェイス?ハードウェア?)組み合わせがいくつかあります(EACチェックに違反しますか?)が、Fedora 31 KDE、DXVKでSquadをEACで実行することができませんでしたとメサ。

分隊の削除(393380)ワインプレフィックス:
rm -r "$ HOME / .steam / Steam / Steamapps / compatdata / 393380"
Proton-i-4.13-3を使用するようにProtonを切り替えます。
(コーデックがないために)ゲームがクラッシュしないように、Moviesフォルダーを移動します。
mv "$ HOME / .local / share / Steam / Steamapps / common / Square / SquareGame / Content / Movies" "$ HOME / .local / share / Steam / Steamapps / common / Square / SquareGame / Content / Movies.backup"
メニューまでゲームを実行し、終了してすべてのSquadインスタンスを強制終了します(killall --signal SIGHUP "squad_launcher.exe" "SquadGame.exe")。
Proton-5.4-GE-3を使用するようにProtonを切り替え、メニューまでゲームを実行します。

良いニュース-私にとっては、プレイできないものから問題のあるプレイ可能なものに変わりました。

私は実際に2時間連続でSquadをプレイしていますが、EACの問題はこれまでになく、それを可能にしてくれた人々のおかげで非常にポジティブです!

fsyncパッチを含むXanModLinuxカーネルをインストールすることで、一般的な吃音を制御できるようになったと思います。約80〜95FPSになります。

ただし、FPSが5〜10に低下し、そこにとどまって少し遅れて通常に戻る場合もあります。

その間、ビデオカードのVRAMがほぼ限界に達していることに気付き、[フルテクスチャロード]オプションが実際にオンになっていないことを確認しました。

これは、Squadが実行されていて、フレームドロップの問題が発生しているときの「radeontop」のスクリーンショットです。

amdgpu
ビデオカードモデルはGIGABYTERadeon RX 5700 XT GAMING OC8GBです。

また、奇妙なAMDGPUグラフィックスドライバーのクラッシュが発生しました。システムが完全にロックアップすることから、画面がオフまたはオンになるまで、すべてが発生しましたが、緑色しか表示されませんでした。Squadがクラッシュし、画面がオフとオンを繰り返したことがあります。デスクトップ環境がそのイベントから再起動/回復したとき、画面全体に奇妙なアーティファクト/色付きのピクセルがありました。

これらのイベントの1つのログを次に示します(そのイベントが発生したとき、私は5.6.7 UbuntuメインラインLinuxカーネルを実行していました)

amdgpu_crash_10-04-2020_1447.log

@imaamiの指示を使用して、昨日ゲームを問題なく動作させ、遅れることさえありませんでした。 しかし、今日、私は断続的なクラッシュ(フリーズによる)を経験し始め、問題を解決しようとしました。 これは、EACが蒸気を介してそれ自体を再インストールし、アンチチートを壊すことに終わったようです。

私が最初に行った手順を複製して、4.11.13にEACをインストールしようとしても、トレーニングでクラッシュがなくなったように見えますが、アンチチートを実行することはできませんでした。 また、以前使用していたGE 5.6の代わりに新しいバージョンのGEのプロトンを使用しようとしましたが、上記のimaamiのプロトン4のビルドも役に立ちませんでした。 私はまだ、アンチチートを再び実行することに成功していません。 特に、失敗するたびに、Squadのcompatdataディレクトリを削除しました。プレフィックスが含まれています。

OS:Arch Linux x86_64
カーネル:5.6.13-arch1-1
CPU:Intel i7-8700K(12)@ 4.700GHz
GPU:NVIDIA GeForce GTX 1080
メモリ:4112MiB / 32057MiB

私はこれを機能させるためにあらゆることを試みました。 私は誰かがこれの修正をすぐに見つけることを願っています! <3おそらく最新の分隊パッチです。

私はこれを機能させるために数日間努力してきましたが、ここで詳しく説明されているすべての手順を実行しましたが、運が悪かったので、毎回同じポップアップが表示されました。 分隊が約8日前まで完璧に走っていたのは残念です。

本日、新しいパッチがリリースされました。 EACインデックスについての何か。 私の指を交差させます。

本日、新しいパッチがリリースされました。 EACインデックスについての何か。 私の指を交差させます。

アンインストールしたので報告してください。

プレフィックスを削除し、 B19.4.2再度テストしました。 同じエラーメッセージ。

:残念だった:

55MBのアップデート後、同じEACエラーが発生した後、オンラインで再生できずに再試行しました。

https://www.protondb.com/app/393380でレポートを追加して

ええ、私はIGameClientエラーについて言いました、ジェンセンの作品(私が推測するローカルです)が、EACで保護されたサーバーはアンチチートをアクティブにする必要があると私に言います

@imaamiゲーム/あなたの回避策はまだあなたのために働いていますか?

@imaamiゲーム/あなたの回避策はまだあなたのために働いていますか?

はい、ゲームはまだ機能しています。 問題がなかったので、しばらくの間プレフィックスやゲームファイルをワイプする必要はありませんでした。 それらをワイプして再インストールするとどうなるかわかりません。絶対に必要がなければ、リスクを冒すことはありません。 :)

Squadを起動したときにエラーメッセージが表示されましたが、ゲームを閉じて再起動すると、再び機能しました。 当時の唯一の違いは、Steamで「開始」を押した直後に誤って別のワークスペースに切り替えてしまったことです。 ゲームクライアントとEACランチャーウィンドウが同じワークスペース(仮想デスクトップ)上にない状況で、ランチャーが混乱するのではないかと思います。

私の現在のグラフィックスフルスクリーン設定は、「実際の」フルスクリーンモードではなく、ボーダレスフルスクリーンウィンドウです。 多分それは何らかの効果をもたらす可能性があります。

私のウィンドウマネージャーはi3で、Steamクライアントをワークスペース3にバインドしています。Squadを起動するときは常に、ゲームが完全にロードされるまでワークスペースを切り替えないようにしています。 これが偶然の経験に基づく単なる儀式であるかどうかはわかりませんが、分隊またはEAC(またはプロトン)が打ち上げ時に100%焦点を合わせていないと、物事が奇妙になるという印象を受けました。 ゲームウィンドウにフォーカスを戻した後、マウスイベントがキャプチャされないalt-tabbingバグに関連している可能性がありますか?

ここで大声で考えているだけです。 万が一に備えて鶏を犠牲にすることをお勧めします。火山に住むEACの神々は気まぐれで要求が厳しいことは誰もが知っています。

数週間前に、ワインアンインストーラーを使用してEACをアンインストールし、再インストールすると機能する可能性があると主張するredditスレッドを見つけました。 主張が実際に立証されたことがなかったので、私はここでそれについて言及することを気にしませんでした。
それは本当にオッズをプレイし、あなたがラッキードローを手に入れることを望んでいるだけの問題かもしれません。

数週間前に、ワインアンインストーラーを使用してEACをアンインストールし、再インストールすると機能する可能性があると主張するredditスレッドを見つけました。 主張が実際に立証されたことがなかったので、私はここでそれについて言及することを気にしませんでした。
それは本当にオッズをプレイし、あなたがラッキードローを手に入れることを望んでいるだけの問題かもしれません。

私はすでに2日前にこれを試しましたが、個別に試しました。「Non-Steam Game」として追加して試しました。また、Windows PCからEACフォルダー(マスターフォルダーとバイナリから)をコピーし、まだ機能していません。

また、キャッシュのクリア、整合性の検証、EACの再インストールも行いました。 何も機能しません

ステージングワイン(私の場合はProton-5.9-GE-MF-2)を使用して、起動パラメーターで「hidewineexports = enable%command%」を使用するように見えます。 この方法は、インターネットの他の方法が示唆しているように、ファイルを変更しませんが、これが禁止につながるかどうかはまだわかりません。

ステージングワイン(私の場合はProton-5.9-GE-MF-2)を使用して、起動パラメーターで「hidewineexports = enable%command%」を使用するように見えます。 この方法は、インターネットの他の方法が示唆しているように、ファイルを変更しませんが、これが禁止につながるかどうかはまだわかりません。

申し訳ありませんが、これを行うにはどうすればよいですか?前に+と-を使用しても、起動オプションの設定を試しましたが、まだ機能していません。サーバーに参加すると、EACをアクティブ化するように指示されます。

Proton-5.9-GE-MF-2で「hidewineexports = enable%command%」を使用して分隊をテストしたところ、すべてのケースでゲームが終了し、EACインターフェイスの作成に失敗しました。

試したこと:

  • 5.9-GE-MF-2の環境変数で既存の機能していないpfxを使用してゲームを実行します。
  • pfxを削除し、5.9-GE-MF-2で再インストールします
  • pfxを削除し、上記のようにProton 4.11-13を使用してインストールしてから、5.9-GE-MF-2を実行します。
  • Squadのcompatdata全体を削除し、4.11-13でインストールしてから、5.9-GE-MF-2を実行します。
  • Squadのcompatdata全体を削除し、5.9-GE-MF-2を使用してインストールし、それを使用して実行します。

私が持っている理論の1つは、ゲームが機能している人から有効なプレフィックスを取得し、それをゲームが機能していない人のcompatdataに入れることです。 機能していないゲームが機能する可能性があります。 ただし、プレフィックスにゲームやユーザーからの機密情報が含まれている場合に備えて、compatdataをパッケージ化しようとする場合は注意が必要です。

私は昨日愚かなことをしているのを知っていました。 「hidewineexports = enable%command%」は何もしません。 あなたが本当にすべきことは、winetricksでhidewineexports = enableを設定することです。 私はプロトントリックでこれを行います

protontricks 393380 hidewineexports=enable

その後、最初の実行でEACとゲームの両方を開始できなくなるはずです(igameclientの開始に失敗するだけではありません)が、2回目の開始では機能するはずです。 その後、私はそれを時々開始するようになりましたが、3回目の試行で最大になりました。 igameclientの起動に失敗したことを示すものではなく、EACまたはゲームの開始が良好であるためにゲームをまったく起動できなかった可能性があります。 それでもigameclientの起動に失敗する場合は、私が理解できる以上のことがあります。

私はこれを調査する方法を本当に知らないので、どんな助けもありがたいです:

Steamで利用可能な最新のプロトンで上記を試してみたかったので、プレフィックスを削除してクリーンなセットアップにしました。 もちろん、それを実現するには、一度ゲームを開始する必要がありました。 ゲームファイルを確認し、起動して、 IGameClientメッセージをクリックした直後に、システムがハードリセットを実行します。 メッセージがポップアップする前に(ウィンドウゲームの閉じるボタンを使用して)ゲームを終了しても、同じことが起こります。

基本的に、私はもう起動することさえできません。 つまり、protontricksコマンドもテストできませんでした:(

これは私のシステム設定の奇妙な癖ですか、それとももっと進んでいますか? それが私のシステムを殺したときに何が起こるかをどうやって知ることができますか?

私はこれを調査する方法を本当に知らないので、どんな助けもありがたいです:

Steamで利用可能な最新のプロトンで上記を試してみたかったので、プレフィックスを削除してクリーンなセットアップにしました。 もちろん、それを実現するには、一度ゲームを開始する必要がありました。 ゲームファイルを確認し、起動して、 IGameClientメッセージをクリックした直後に、システムがハードリセットを実行します。 メッセージがポップアップする前に(ウィンドウゲームの閉じるボタンを使用して)ゲームを終了しても、同じことが起こります。

基本的に、私はもう起動することさえできません。 つまり、protontricksコマンドもテストできませんでした:(

これは私のシステム設定の奇妙な癖ですか、それとももっと進んでいますか? それが私のシステムを殺したときに何が起こるかをどうやって知ることができますか?

数週間/数ヶ月前よりも屋内が著しく暑くなっていますか? ゲームを開始した後、CPUとGPUの温度を確認しましたか?

これは、ハードリブートを引き起こす可能性があることを最初に思いついたものです。 また、PSUまたはマザーボードが高温からコンデンサを飛ばした場合は、それが原因である可能性があります。

基本的に、電力供給の障害、または過熱保護は、コンピュータをリセットします。 それ以外は何も考えていません。

編集:これがマザーボードやPSU、またはその他のコンポーネントで見られる場合は、ランダムな不思議な再起動やクラッシュによく似た問題が発生します。 それはコンデンサが沸騰したときに起こります。 文字通り、比喩ではなく、沸騰します。 高温のコンポーネントに長時間近づくと、キャップが沸騰する可能性が高くなります。

@imaami懸念をありがとう、しかしそれは間違いなくそのようなものではありません。 私は他の要求の厳しいゲームも問題なくプレイできます。 そして、それが一時的なものだったとしたら、「Xをクリックしてゲームを閉じてすぐにリセットする」ことが毎回うまくいくとは思いません。 しかし、そうです。 私はそれを3回テストしました。 それはパニックか何かを引き起こすゲームである必要があります。

@imaami懸念をありがとう、しかしそれは間違いなくそのようなものではありません。 私は他の要求の厳しいゲームも問題なくプレイできます。 そして、それが一時的なものだったとしたら、「Xをクリックしてゲームを閉じてすぐにリセットする」ことが毎回うまくいくとは思いません。 しかし、そうです。 私はそれを3回テストしました。 それはパニックか何かを引き起こすゲームである必要があります。

ええ、確かにその追加情報で分隊に固有の何かのように聞こえます。 分隊は通常、閉じているときは奇妙ですが、それが何をするにしても、10〜20秒の短いフリーズが発生し、その間にすべてが一時停止します。

どのCPU、GPUなどがありますか?

@imaami

CPU: Intel i7-2600 (8) @ 3.800GHz
GPU: Radeon RX Vega (VEGA10, DRM 3.36.0, 5.6.16-1-MANJARO, LLVM 10.0.0)
RAM: 16 GB
MB: P67A-D3-B3
KRNL: 5.6.16-1-MANJARO

お役に立てば幸いです。 そして、要求の厳しいゲームについての見通しを与えるために、LinuxネイティブゲームであるX4を完全に問題なくプレイできます。 それは私の部屋をかなり速く暖めます、しかし分隊もそうします。 そして、私はすでにこの問題のさらに上に私のシステム情報を投稿したと確信しています。おそらくいくつかのパッケージのアップグレードと新しいカーネルを除いて、その間に何も変わっていません。

編集:それを見つけました: https

hidewineexportsが有効になっているプロトン5.9

GameID: 55 (32bit) Windows Version: 10.0 (Build 17134) Error Code: 30005 Process Exit Code: 0h UUID: 74f2ef78-445f-aa07-a79c-f79eb3c1fa01 Processes list: explorer.exe plugplay.exe services.exe squad_launcher.exe steam.exe winedevice.exe
EACはwinedevice.exeが好きではないと思います

更新を投稿するのを忘れましたが、実行したすべてのテストで、 @ aCeTotalが投稿したのと同じ問題が

@aCeTotalとほぼ同じエラーが発生します。
それが私のWindowsバージョン6.1を呼び出すのは奇妙です

これはプレフィックスをクリアした後です、
プロトン4.11で接頭辞を作成する
hidewineexportsを有効にする
Proton-5.9-GE-1-MFで実行

次に、このエラーは、ある種のEACフロントエンドから返されます。

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 1898b708-c9e3-bb00-7471-bae27b36a354
Processes list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

また、@ MAD-BUGが報告したように、2回目の実行でも機能しませんでした。

とにかく、今のところLinuxでこのゲームをプレイしている人はいますか?

編集:プロトンに切り替え-5.0-9
これで、IGameClientエラーが発生するようになりました。 (hidewineexportsが再び無効になったためでしょうか?)

編集:最初からやり直し、
@imaamiによるこのコメントをフォローして
https://github.com/ValveSoftware/Proton/issues/938#issuecomment -606813813

既存のpfxを削除しました( rm -r .local/share/Steam/steamapps/compatdata/393380/
EasyAntiCheatというフォルダーをゲームファイル(ルートに1つ、バイナリフォルダーに1つ)から削除し、Steamに再インストールさせました。

私はimaamiのフォークからProton-i-4.13-3ゲームを実行しました。 (IGameClientエラー)

次に、 Proton-5.4-GE-3ゲームを実行しました。 (IGameClientエラーはまだ)

まだIGameClientエラーが発生します...

@imaamiワインプレフィックスを送信する場合は、ワインプレフィックスを使用してゲームを起動することができます。

@imaamiワインプレフィックスを送信する場合は、ワインプレフィックスを使用してゲームを起動することができます。

昨日Squadのパブリックテストクライアントをインストールしたときに、IGameClientエラーをバイパスできませんでした。 私の通常の分隊ゲームはまだ機能し続けます。 そこで、いくつかのEACファイルのハッシュ合計を通常のテスト分隊プレフィックスと公開テスト分隊プレフィックスの間で比較したところ、公開テストプレフィックスにこれら2つが完全に欠落していることに気付きました。

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

以前のことですが、EACはインストールや起動時にこれらをダウンロードしているようです。 したがって、これらを公開テストプレフィックスにコピーして、何が起こるかを確認すれば、うまくいくのではないかと思いました。 EACが再び起動します。

これらの2つのファイルを含むtarballを添付しています(上記のフルパスを使用)。 多分それは他の分隊の接頭辞でも機能します。

easyanticheat_wine_x64.tar.gz

@imaamiワインプレフィックスを送信する場合は、ワインプレフィックスを使用してゲームを起動することができます。

昨日Squadのパブリックテストクライアントをインストールしたときに、IGameClientエラーをバイパスできませんでした。 私の通常の分隊ゲームはまだ機能し続けます。 そこで、いくつかのEACファイルのハッシュ合計を通常のテスト分隊プレフィックスと公開テスト分隊プレフィックスの間で比較したところ、公開テストプレフィックスにこれら2つが完全に欠落していることに気付きました。

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

以前のことですが、EACはインストールや起動時にこれらをダウンロードしているようです。 したがって、これらを公開テストプレフィックスにコピーして、何が起こるかを確認すれば、うまくいくのではないかと思いました。 EACが再び起動します。

これらの2つのファイルを含むtarballを添付しています(上記のフルパスを使用)。 多分それは他の分隊の接頭辞でも機能します。

easyanticheat_wine_x64.tar.gz

これらのファイルを指定されたディレクトリに配置しても、クライアントにとって何も変わりませんでした。 _しかし、_それらは私に同じディレクトリ内のloader.logファイルに出くわしました。それは、特に私のクライアントがロードに失敗するかもしれない理由についての手がかりを提供するかもしれません。 これが私のloader.logのuniq 'dバージョンです。URLのuuidは、その使用法について何も知らないため、切り取られています。

[2020.06.27-00.37.23] Loader initialized.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.226.205.101
[2020.06.27-00.37.23] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-00.37.23] Falling back to a secondary CDN path.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 172.67.156.223
[2020.06.27-00.37.23] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-00.37.23] [EAC Callback] Code 914. Message: ''.

EACはCDNから何かをダウンロードしようとして、200の応答を取得していますが、とにかく失敗します。 次に、代替CDNにフォールバックしますが、SSLエラーのために失敗します。 ターミナルで正確なURL呼び出しを複製しても、ダウンロードしたデータは提供されませんが、エラーなしで正常に接続されます。 loader.logが成功した場合に、異なる出力を提供するかどうかを確認したいと思います。

これは、インストールされたパッケージがゲームが機能するかどうかに影響を与える可能性があると私に潜在的に信じさせることになりますか? あるいは、EACが従来の要求とは異なるSSL証明書/方法を使用しようとすると、失敗の頻度が高くなる可能性がありますか? 正直なところわかりませんが、これが問題解決のヒントになるのではないかと思います。

@NGGJamie 、昨日同じファイルに気づきました。 実際には、その場所の近くに同様のログファイルがあり、同じcurl35エラーも示されています。 これは、SSLハンドシェイクが成功しなかったことを意味します。 @imaamiのプレフィックスに同じログがあるかどうかを最初に確認したかったので、ここではまだ報告しませんでした。

これらのファイルをプレフィックスにロードすると、すぐに削除されました。
私が言及した他のログファイルは
pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/gamelauncher.log

今回はそのログにエラーは表示されませんでしたが、これが手がかりになる可能性があります。 ただし、他のloader.logファイルにはログが表示されていました。

ゲームを再開するとgamelauncher.log報告されました

[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.
[Err!] [Network Error] CDN connection failed!

また。

念のために別のチェックを行いました。@ imaamiのファイルを使用すると、 gamerlauncher.logは次のように表示されました。

[Info] [LauncherFinished] EACAsyncResult: 0 Message: 'Easy Anti-Cheat successfully loaded in-game'.
[Info] Unloading the EasyAntiCheat library.

仮説:
EACはいくつかのバイナリファイルをダウンロードしようとします。HTTPリクエストは成功しますが、1ビットのデータを送信せずに終了します。 そのため、リクエストが失敗したと想定し、エラーとしてログに記録し、フォールバックCDNを使用しますが、率直に言って機能しません。

CDNはcontent-type: application/octet-stream返しますが、 content-length: 0

代替CDNは私にとって同じように動作します。

UUIDの目的とその定義方法に興味があります。 それがなくても問題なく動作するようですが、おそらくそれが問題です。

編集:私は何かに興味があるかもしれないと思います。 このエンドポイントについて、そしてそれが複数のゲームでまったく同じ問題をどのように引き起こしたかについて、いくつかのスレッドを読みました。 wine64win64置き換えると、構成が正しくダウンロードされます。 @imaamiは、おそらくすでにその設定を正しくダウンロードしています。 そして、ワイン関連の文字列がEAC dllに表示され始めた頃に、ゲームがプレイできなくなると誰かがすでに述べました。

OK、これはとても奇妙な混乱です。 loader.logもまったく同じエラーがあります。 通常の分隊と公開テストバージョンはどちらも同じです。 UUIDと繰り返し行が削除された昨夜の完全なログ:

[2020.06.27-02.23.54] Loader initialized.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.242.102
[2020.06.27-02.23.54] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-02.23.54] Falling back to a secondary CDN path.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.27-02.23.54] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-02.23.54] [EAC Callback] Code 914. Message: ''.

それでも私はまだeasyanticheat_wine_x64.eac easyanticheat_wine_x64.eac.metadataファイルと

@imaami https://download.eac-cdn.com/api/v1/games/55/client/win64/download (wine64ではなくwin64)をダウンロードして、同じmd5sumのファイルがプレフィックスに含まれているかどうかを確認できますか?

編集:私は何かに興味があるかもしれないと思います。 このエンドポイントについて、そしてそれが複数のゲームでまったく同じ問題をどのように引き起こしたかについて、いくつかのスレッドを読みました。 wine64win64置き換えると、構成が正しくダウンロードされます。 @imaamiは、おそらくすでにその設定を正しくダウンロードしています。 そして、ワイン関連の文字列がEAC dllに表示され始めた頃に、ゲームがプレイできなくなると誰かがすでに述べました。

これについても読み、さまざまな種類のURL(win {、e} {32,64})から手動でダウンロードしてみました。 通常のコマンドラインでcurlまたはwgetを使用すると、wine {32,64}のダウンロードは成功しますが、ファイルの長さは0です。win{32,64}を使用すると、ダウンロードは成功し、ファイルは2〜3メガバイトのデータになります。

ここで奇妙なのは、私が持っている(そして3月以来持っている)ファイル( easyanticheat_wine_x64.eac )が、どちらのwin {32,64}ファイルともサイズが異なることです。 これは明らかに実際のWine対応のクライアントファイルです。 また、EACを調べる前に、手動でダウンロードしたことを覚えています。 しかし、少なくとも現時点では、EACサーバーは空のファイルを返します。

また、手動でファイルを配置すると、ファイルが削除されるとのことです。 私のファイルは起動のたびに変更日が更新されているようですが、削除されておらず、 loader.logでもSSLエラーが発生するため、再ダウンロードされていないようです(?)。

とにかく、私は私の観察が正しいことを確認するためにいくつかのテストを実行する必要があると思います。

@imaami今出発しますが、プロキシ(burp、zap)を使用して送信リクエストを変更するか、ドメイン(/ etc / hosts)をwin64バージョンをホストする独自のサーバーにリダイレクトすることをお勧めします。 。

いいえ、win64のダウンロードは同じファイルではありません。 サイズとハッシュサムが異なります(もちろん)。

まだ試していませんが、win64のダウンロードはここでは機能しないと思います。 これは通常の、ワインに対応していないクライアントファイルである可能性が高く、カーネルドライバ全体が混乱しているために失敗します。

これは、win {、e} {32,64}の4つの順列すべてをダウンロードし、結果を表示するために作成した短いスクリプトです。

#!/bin/bash

urlbase='https://download.eac-cdn.com/api/v1/games/55/client'

tmpuuid="$(uuidgen)" || exit $?

rm -vf sha1sums win{,e}{32,64}.{log,out} >&2

for w in win{,e}{32,64}; do
  url="$urlbase/$w/download/?uuid=$tmpuuid"
  echo "fetching $url" >&2
  curl -v -o "$w.out" "$url" > "$w.log" 2>&1
  echo " ==== return value: $? ====" >> "$w.log"
done

ls -l win{,e}{32,64}.out >&2
sha1sum win{,e}{32,64}.out | tee sha1sums >&2

1回の実行からの出力:

fetching https://download.eac-cdn.com/api/v1/games/55/client/win32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/win64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
-rw-r--r-- 1 imaami imaami 1552496 Jun 27 14:52 win32.out
-rw-r--r-- 1 imaami imaami 2732656 Jun 27 14:52 win64.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine32.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine64.out
02d91b86d6c29197361236b2b7275ebd1c0c82be  win32.out
24df1e2853b8908692504b87d7f1fd9124a7bd62  win64.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine32.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine64.out

@imaami今出発しますが、プロキシ(burp、zap)を使用して送信リクエストを変更するか、ドメイン(/ etc / hosts)をwin64バージョンをホストする独自のサーバーにリダイレクトすることをお勧めします。 。

私が言ったように、EACに(wine64バイナリの代わりに)実際のwin64バイナリをダウンロードさせることはうまくいかないと思います。 これはおそらく、Wine対応のEACビルドを使用していないすべてのゲームと同じ状況になることを意味します。 Windowsカーネルドライバーを読み込もうとして失敗します。

プレフィックスにあるwine64ファイルは、win64またはwin32ファイルと同じファイルではなく、明らかにWine用です。

また、中間者攻撃を試みると、SSL証明書エラーが原因でEACサーバーも失敗することは間違いありません。

@imaami 、その通りです。 したがって、実際の目標は、wine64のダウンロードを取得することです。 そのファイルを送信できませんか? uuidが、1つのクライアントでのみ機能することを意味するのかどうか知りたいです。 要求されたuuidを変更するときに、md5sumが異なるかどうかを確認できますか?

@imaami 、その通りです。 したがって、実際の目標は、wine64のダウンロードを取得することです。 そのファイルを送信できませんか? uuidが、1つのクライアントでのみ機能することを意味するのかどうか知りたいです。 要求されたuuidを変更するときに、md5sumが異なるかどうかを確認できますか?

すでに送信しました。以前に添付したtarballです: https

UUIDは重要ではないようです、それは常に同じファイルです。

完全に明確にするために:このファイル:

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac

からダウンロードされます
https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid = ...問題が解決したとき。 そのURLからダウンロードすると、長さがゼロのファイルになる理由がわかりません。

@aCeTotalとほぼ同じエラーが発生します。
それが私のWindowsバージョン6.1を呼び出すのは奇妙です
`` `
GameID:55(32ビット)
Windowsバージョン:6.1(ビルド7601)

「Windows」(NT)6.1は、Windowsファミリの内部バージョンであり、「Win 7」に相当します。これは、WineがWin7仕様で実行されていることを意味します。
NT6.2はWin8、NT6.3はWin8.1、NT10はWin10です。NTは「新技術」を意味し、おそらく有効です。

私は少しテストを実行しました。 これらのファイルをプレフィックスから移動しました(バックアップを取り、元のファイルを削除しました)。

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

それから私は分隊を立ち上げました。 IGameClientエラーが発生しました。

ゲームを閉じて、 pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/新しいファイルがないことを確認しました。 予想通り、そこにはloader.logしかありません

次に、ファイルをプレフィックス内の元の場所にコピーして戻し、ゲームを起動しました。 IGameClientエラーはありません。分隊は正常に起動しました。

この2回目の起動後も、 loader.logはまったく同じように見えます。同じSSLエラーであり、ダウンロードの試行は失敗したようです。 easyanticheat_wine_x64.eaceasyanticheat_wine_x64.eac.metadataは、2回目の起動後もそのまま残っていたため、削除されませんでした。 それらのハッシュ合計は以前と同じであったため、それらのコンテンツも変更されません。

EACを起動するにはeasyanticheat_wine_x64.eaceasyanticheat_wine_x64.eac.metadataが必要であり、それらがない場合はIGameClientエラーが発生すると結論付けることしかできません。

何らかの理由で、EACはProton 4.11(または私のProton-i 4.13ビルド)で起動する前にこれらのファイルを正常にダウンロードしました。 そのため、プレフィックスにそれらが含まれています。 おそらく、今では誰もがダウンロードに失敗する理由は、EACがダウンロード場所からファイルを削除しただけだからです。

たぶん、EACサーバーには短命のUUIDホワイトリストシステムがあり、短い時間枠内に表示されると予想されるUUIDパラメーターが指定されている場合、実際には正しいファイルを送信します。 それでは、UUIDが空であっても、サーバーがwin64 URLを介してファイルを喜んで送信するのに、 wine64 URLの動作が異なるのはなぜですか。 神はこのおかしな混乱を酷評します。

私はこれが役に立たないことを知っています、そして私は応答を期待していません、しかし: https

@imaamiダウンロードしたファイルが.eacファイルであることに気づきませんでした。

プレフィックスがwin7になるのは正常ですか?
とにかく、私はもう少しテストをします。

誰かがPoPに乗ることができますか? Os? プロトンを介して問題なくゲームを実行できる人を知っています。理解できない場合は、1週間で外付けHDDにインストールできますが、何をテストして共有するかを考えてください。あなたの助けが必要です。

protontricks-flat 393380 hidewineexports=enable実行した後、ダウンロードパスがhttps://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=からhttps://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=変わるので、これも興味深いかもしれません。

また、ダウンロードは100%まで実行され、その後失敗します

[2020.06.27-19.15.00]ローダーが初期化されました。
[2020.06.27-19.15.00] [接続] URLに接続しています: https ://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid = xxxxxxx
[2020.06.27-19.15.00]ダウンロードの進行状況:0%。
...(ダウンロードの進行状況の約700行を削除)
[2020.06.27-19.15.00]ダウンロードの進行状況:100%。
[2020.06.27-19.15.00] [接続]接続結果:エラーなし(0)応答コード:200宛先IP:13.224.198.70
[2020.06.27-19.15.00]ダウンロードの進行状況:100%。

@Inexorabilisそれは非常に興味深いです、あなたの全体的な行動はどうでしたか? IGameClientの問題が発生しましたか? または、EACランチャー自体がエラーを返したaCeTotalと同じ問題が発生しましたか? easyanticheat_*_x64.eacファイルをダウンロードしましたか?

これらの設定でSquadを起動すると、ローディングバーを含むEACスプラッシュが表示されます。 実行後、バグレポートウィンドウが開き、「エラーコード:30005(StartServiceが1053で失敗しました)」と表示されます。

詳細は以下を示しています

GameID:55(32ビット)
Windowsバージョン:10.0(ビルド17134)
エラーコード:30005
プロセス終了コード:0h
UUID:xxxxxxxxxxxxxx
プロセスリスト:
explorer.exe
pluginplay.exe
services.exe
squad_launcher.exe
Steam.exe
winedevice.exe

オンラインで解決策を確認するをクリックすると、 https://www.easy.ac/en-us/support/game/issues/errors/に移動

これは、 hidewineexports発生した以前のエラーと一致します。 pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55フォルダーには何が入っていますか?

悲しいことに、loader.log以外の何物でもありません

プレフィックスに@imaami.eacファイルを入れて自分でテストしました。 launcher.logはエラーを示さなかった

[2020.06.27-20.34.31] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 99.86.109.7
[2020.06.27-20.34.31] Download Progress: 100%.

私が見つけたダウンロードされた(?)ファイルは、私がすでにそこに持っていたものと異ならなかった。

@imaamiメールを撮るなら、もっとチャンスがあります。

編集:はい、 hidewinexports有効にすると、ダウンロードしたファイルが表示されません。

おそらく、今では誰もがダウンロードに失敗する理由は、EACがダウンロード場所からファイルを削除しただけだからです。

これらのファイルはすべてゲーム固有であるため、何らかの理由でSquadのwineenableダウンロードが削除されました。 これは開発者の選択によるものである可能性があります。私は彼らにメールを送信します。

これはかなり興味深い投稿だと思います。
https://reddit.com/r/linux_gaming/comments/ao3au6/some_interesting_notes_about_eac_error_in_apex/

同じ問題をカバーしていますが、Apexを使用しています。 彼らは、さまざまなゲームからwine64ダウンロードしてゲームを実行しようと検討しました。
私が読んでいるたくさんのフォーラムの多くの人々は、開発者は単にワインをサポートする可能性があると考えており、そのチームはある時点でオフになった場合に切り替わりました。 もしこれが本当なら、開発者が許可していないという理由だけで、Linuxでプレイできない人気のあるEACゲームがいくつあるのか興味があります。 簡単だとは思いませんが。

@imaamiワインプレフィックス全体を共有することに満足していますか? 古いバイナリがあなたのマシンで動作するのに、私のマシンでは動作しないのはどうしてですか。

@imaamiワインプレフィックス全体を共有することに満足していますか? 古いバイナリがあなたのマシンで動作するのに、私のマシンでは動作しないのはどうしてですか。

明日調べてみます。共有する前に何かを取り除く必要があるでしょう。 レジストリか何かから。

それは私に思い出させます:レジストリを詳しく見ると、この問題について一般的に何か新しいことが明らかになるかもしれません。

@imaamiワインプレフィックス全体を共有することに満足していますか? 古いバイナリがあなたのマシンで動作するのに、私のマシンでは動作しないのはどうしてですか。

明日調べてみます。共有する前に何かを取り除く必要があるでしょう。 レジストリか何かから。

それは私に思い出させます:レジストリを詳しく見ると、この問題について一般的に何か新しいことが明らかになるかもしれません。

最初にプライベートでプレフィックスを送ってください。機能しない可能性のあるソリューションの機密情報が漏洩するリスクはありません。

レジストリを確認することはできますが、何を探しているのかわかりません。

編集:私は昨日このredditの投稿をしました: https
開発者から声明をもらえるといいのですが。 しかし、この種のスレッドに応答していた開発者は、もう会社では機能していないと思います。

EACダウンロードをスクレイピングするために書いたスクリプトを投稿する。 ゲームIDのダウンロードURLを順番に試行して、どのIDでwine64バイナリが使用可能かを確認します。 結果を印刷してログに記録し、0バイトを超えるダウンロードが成功するたびに保存します。

「アクセス拒否」を返すゲームIDは印刷されません。 ダウンロードの長さがゼロのゲームIDは印刷されますが、ダウンロードは保存されません(もちろん、毎回0バイトになるため)。 「アクセス拒否」と長さゼロのダウンロードが結果の異なるカテゴリであることは興味深いことです。 アクセスが拒否されたということは、ゲームIDが存在しないか、まったく使用されていないことを意味していると思います。長さがゼロのIDは、Wineがサポートされていない有効なゲームIDです。

有効なバイナリダウンロードを返すゲームIDはまだあります。 興味深いことに、数百キロバイトを超えるバイナリを持っているのはごくわずかです。

最初と最後のゲームIDはそれぞれ1と500に設定されています。 from_idおよびupto_id変数を変更することでそれらを変更できます。

#!/bin/bash

from_id=1
upto_id=500

urlhead='https://download.eac-cdn.com/api/v1/games'
urltail="client/wine64/download/?uuid=$(uuidgen)" || exit $?

# printf format specifier for zero-padding game id
id_fmt0="%0${#upto_id}d"

logfile=$(printf "eac-games-$id_fmt0-to-$id_fmt0.log" "$from_id" "$upto_id")
tmpfile='/dev/shm/eac.bin'

rm -f "$tmpfile"

{
  echo -e ' game id\t dl size\tsaved as'
  echo -e ' -------\t -------\t--------'

  for ((i = from_id; i <= upto_id; i++)); do
    url="$urlhead/$i/$urltail"

    if curl -o "$tmpfile" "$url" 2>/dev/null &&
       len=$(stat -c %s "$tmpfile"); then

      if (( len > 0 )); then
        [[ "$(head -c5 "$tmpfile")" == '<?xml' ]] \
        && grep -i -q 'Access Denied' "$tmpfile"  \
        && {
          rm -f "$tmpfile"
          continue
        }

        dst=$(printf "eac-game-$id_fmt0.bin" "$i")
        mv "$tmpfile" "$dst"
        dst=$'\t'"$dst"

      else
        dst=''
      fi

      printf "%8d\t%8d$dst\n" "$i" "$len"
    fi

    rm -f "$tmpfile"

  done;
} | tee "$logfile"

@imaamiスクリプトを少し過剰に設計した可能性があると思います。 content-lengthcontent-type変数をチェックするために、HEADメソッドを使用することもできます。

とにかく結果はどうでしたか? また、別のURLを使用するようにdllを変更しようとしましたか?

@imaamiスクリプトを少し過剰に設計した可能性があると思います。 content-lengthcontent-type変数をチェックするために、HEADメソッドを使用することもできます。

もちろんですが、重要なのはファイルもダウンロードすることです。そのため、サイズを確認するためだけに追加のcurlコマンドを実行すると、複雑さが増します。

とにかく結果はどうでしたか?

すでに結果をまとめましたが、質問がわかりません。

今日の後半に出力を投稿できますが、スクリプトを自分で実行することもできます。 500のゲームIDすべてをチェックするのにそれほど時間はかかりません。

また、別のURLを使用するようにdllを変更しようとしましたか?

私はそれが何も達成しないことをすでに知っています。 せいぜい、通常のWindows EACバイナリをダウンロードするだけで、機能しません。 最悪のシナリオは、ハッシュチェックによってフラグが付けられ、自動禁止されることです。

EACサーバーはwine64クライアントにバイナリを提供しません。これを変更することはできません。 私のプレフィックスのバイナリでもプレフィックスが機能しない理由を解明することができます。

Offworld Industriesでチケットを作成したところ、次の返信がありました。

こんにちはレイン、
情報をありがとう、私はそれをEACの連絡先に転送しました。
SquadはLinuxをサポートしておらず、サポートしていることを宣伝していません。
SquadもEasyAnti Cheatを開発しておらず、ライセンスを供与しているだけです。

私はこれをEACに送りました、これは彼らの側で調査する何かになるでしょう。

Beta 20は、Proton 5.9GEとhidewineexportsで再び動作を開始します。 しかし、アプリケーションデータにはまだファイルがありません。 そして、anticheatのログエラーがあります:
[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'. [Err!] [Network Error] CDN connection failed! [Info] [LauncherFinished] EACAsyncResult: 0 Message: '
しかし、iclientエラーは発生せず、公式サーバーに参加できます。
そんな状態で期間限定で遊べるフェイルセーフ機構はあるのでしょうか。

@ MAD-BUGうまくいきませんhidewineexportsは試しません

とにかく、私はいくつかのテストを行います。新しいアップデートですぐに再実行を試み始めたのは私だけではないことを嬉しく思います。

ゲームはうまくいきました!
launcher.logでもまったく同じエラーが表示されました。これは、以前にwine64エンドポイントを確認したところ、content-lengthが0と表示されていたためです。また、 .eacファイル。

それが問題の原因だと思っていたのではないでしょうか?

とにかく、私はついにこのゲームをプレイできることをとても嬉しく思っており、このゲームを何年もの間欲しかったのですが、ついに別のセールが行われたとき、私はそれが機能しないことに非常に失望しました。

多大なる感謝@ MAD-BUG @ imaami

編集:キットのロールステーションに到達するとすぐに、チュートリアルでゲーム全体がフリーズすることに気づきました。

編集2:私はいくつかの大きなパフォーマンスの問題も抱えています、時々それは完璧に動作します、時々私は20fpsを超えることができません

編集3:低設定で50 fpsがほとんどないゲームがあり、何が起こるかを確認するために中に切り替え、8 fpsを取得してから、低に切り替えたところ、再び20fpsを超えませんでした。 A10が飛んで、私のゲームがクラッシュして閉じたときよりも。

編集:キットのロールステーションに到達するとすぐに、チュートリアルでゲーム全体がフリーズすることに気づきました。

編集2:私はいくつかの大きなパフォーマンスの問題も抱えています、時々それは完璧に動作します、時々私は20fpsを超えることができません

私のゲームは停止する前に以前に機能していたので、チュートリアルでのキットの役割の選択中にゲームがフリーズすることも以前に発生したことに注意してください。 または少なくとも、それは私のためにした。 したがって、これは新しい問題ではない可能性があります。

私のインターネットはひどいので、まだアップデートをダウンロードしていますが、そのデータがあるときにパフォーマンスの問題が発生した場合は報告します。

みんな、私はかなり長い間分隊をプレイしていません、そして私は私の研究のいくつかに言及するのを忘れました、それがあなたに役立つことを願っています。

  1. そのため、起動ごとに2番目のマップをロードした後にFPSドロップの問題が発生し、最初のマップがメモリに残っているようです。 ゲームを再起動することで簡単に修正できます。
  2. オーディオに問題があるため、このゲームはクラッシュします(FAudioを参照)。 私は開発者に連絡しました、そして彼らは私のログでオーディオクラッシュを見ました、彼らはこの種の問題に決して会いませんでした。
  3. EACに一貫性がないため、Squadを別のディストリビューションにインストールしようとしましたが、LinuxMintをもう一度試してみました。運が悪かったのです。

すべての問題はLinuxのみであり、私はこれをテストしました。

https://flightlessmango.com/games/20398/logs/512

ゲームは私のマシンで非常にプレイ可能であり、グラフィックはスーパーサンプリングを除いて完全に最大限に活用されています。 50FPSを下回った瞬間もありますが、目立ちませんでした。 この特定のベンチマークは、ほぼ完全に戦闘中に取得されました。また、グラフィックにストレスを与えるために回転しながら、(コマンド)マップを上下にスパムするなどのいくつかの悪ふざけを行いました。

@LevittingBusinessMan聞いてよかった! 一緒に1つか2つの試合ができるといいのですが。 必要に応じてSteamで友達になってください。

マップが終わるたびにSquadを終了して再起動する必要があります。それ以外の場合、fpsは10になります。 そして、ゲームプレイ中にgfx設定を変更することも同じです...これらを除けば、それはすべて良いことです。

Proton5.0-9またはProton-5.11-GE-2-MFwithB20では変更はありません。
Squadが開始し、EACエラーが表示されます。ゲーム終了時に、squad_launcherプロセスは強制終了されるまで残ります。
Screenshot_20200630_121919

@zaggynl 、プレフィックスを削除してプロトン4.11から始めてから、ゲームを閉じてプロトン5で2〜3回試してください。 スレッドのどこかに、より詳細な手順があります。

実行した手順と結果:

  • rm -r〜 / .steam / Steam / Steamapps / compatdata / 393380
  • 分隊互換性ツールをプロトン4.1-13に変更
  • チームを開始します
  • 上記のeacエラーは
  • 出口部隊
  • pkillsquad_launcher。 (蒸気は分隊がまだ走っていることを示しています)
  • 分隊互換性ツールをプロトン5.0-9に変更
  • 上記のeacエラーは
  • 出口部隊
  • pkillsquad_launcher。
  • 分隊を開始します(eacロード画面が非常に速く点滅します)
  • 上記のeacエラーは
  • 出口部隊
  • pkillsquad_launcher。
  • 分隊を開始します(eacロード画面が非常に速く点滅します)
  • 上記のeacエラーは
  • 出口部隊
  • pkillsquad_launcher。
    cat〜 / .local / share / Steam / Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Application \ Data / EasyAntiCheat / 55 / loader.log:

[2020.06.30-14.11.50] Loader initialized.
[2020.06.30-14.11.50] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=72252b78-00bf-047b-5abd-ee6d89c3a553
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.235.29
[2020.06.30-14.11.51] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.30-14.11.51] Falling back to a secondary CDN path.
[2020.06.30-14.11.51] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=209d72f2-e540-7bfd-2f05-ef412af91aa2
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.30-14.11.51] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.30-14.11.51] [EAC Callback] Code 901. Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.

上記のファイルを手動でダウンロードしようとすると、0バイトのファイルになります。

@zaggynlこのバージョンのProtonを試してください: https

@zaggynlこのバージョンのProtonを試してください: https

  • rm -r〜 / .steam / Steam / Steamapps / compatdata / 393380
  • ダウンロードして抽出したProton-5.9-GE-2-MF.tar.gzを〜/ .steam / root / compatibilitytools.d /に
  • 蒸気を再開しました
  • 分隊互換性ツールをプロトン5.9-GE-2-MFに変更
  • 分隊を始めた
  • eacエラー

@zaggynlああ、私は言及するのを忘れました、これも実行してください:WINEPREFIX = $ HOME / .steam / root / Steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable。

まだインストールされていない場合は、パッケージマネージャーを介してwinetrickをインストールする必要があります。 幸運を祈ります。

WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable
トリックをしたようです! 今、いくつかのゲームを試してみてください。
編集、問題なく1つのゲームをプレイした、FPSは60でスタックしているようで、時々30に落ちます。 3900x / 5700xt / nvme / 16gbram、3440x1440

完全な指示:

  • rm -r〜 / .steam / Steam / Steamapps / compatdata / 393380
  • mkdir -p〜 / .steam / root / compatibilitytools.d /
  • ダウンロードして、 Proton-5.9-GE-2-MF.tar.gzを〜/ .steam / root / compatibilitytools.d /に抽出します
  • Steamを再起動します
  • 分隊互換性ツールをプロトン5.9-GE-2-MFに変更
  • 実行:WINEPREFIX = $ HOME / .steam / root / Steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable(パッケージマネージャーなどを介してwinetricksをインストールする必要がある場合があります)
  • 分隊を開始します(私の起動オプションにはこれがあります:hidewineexports = enable%command%)

edit2:ゲームが不安定で、リスポーンしようとするとゲームの途中でクラッシュしました

いくつかの進歩を見るのは素晴らしいです! 成功のために犠牲にする鶏肉の正確な色をついに見つけたようです。

@zaggynl私はあなたのコメントへのあなたの追加を読んでいます。 EACの問題を解決できてうれしいです。 ゲーム全体の安定性に関する限り、完全に別の問題として検討することをお勧めします。 ゲームログを調べて、クラッシュの共通の原因があるかどうかを確認することをお勧めします。 ゲームは過去にAMDハードウェアで特にサウンドに関して問題があったと言えます。 それはここでは問題ではないかもしれませんが、それは覚えておくべきことです。 進捗状況に応じてこのスレッドを最新の状態に保ち、可能な場合は提案を試みます。

@KallanXnvidiaカードを使用して

@imaamiあなたのプラットフォームは何ですか?

私はi7-9700、RTX 2060 Super、32GBRAMを実行しています。 カーネル5.7.6でアーチ。

@KallanX安定性の問題に直面していますか? それらをリストできますか?
私が発見したもの:

  • メニューのどこにもカーソルが届かないことがあります。それを修正するには、ウィンドウ処理方法を切り替える必要があります。 私はI3を使用しています。
  • 試合中にグラフィック設定を切り替えると、fpsが20を下回ります。
  • マップの切り替え後、Fpsは20を下回ります。
  • たくさんのクラッシュが発生しましたが、グラフィック設定の切り替えと同じパフォーマンスのバグが原因である可能性があります。
  • チュートリアルでキットロールステーションに近づくと、チュートリアルがクラッシュします。

@imaamiどうすれば

@KallanXnvidiaカードを使用して

@imaamiあなたのプラットフォームは何ですか?

Ryzen 3950X、Nvidia RTX 2080、DebianSid。

Squadでの私の唯一の問題は、1つのマップをプレイした後、fpsが急上昇することです。そのため、マップが変更されるたびにゲームを再開します。 しかし、それは私だけではありません。プロトンで分隊を運営するすべての人が同じバグに苦しんでいるという印象を受けました。

編集:追加情報:私のウィンドウマネージャーはi3です。 私のカーネルは私が自分で管理しているパッチセットであり、ほとんどが-ckに基づいていますが、他のさまざまなパッチが混在しています。 私はまだ5.7にぶつかっていないので、今は5.6.19です。 興味のある方はhttps://github.com/imaami/linux/tree/linux-5.6.yi-ckをご覧ください。

@imaamiどうすれば

@LevitationBusinessMan Steamcommunity dot com / id / imam

hidewinexportsないと、ゲームが再び機能しなくなり、IGameClientエラーが発生します。
また、これを有効にすると、EACは次のエラーをスローします。

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 31950fdf-9ec7-c65e-c025-3416d4b2130a
Process list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

編集:この動作は、新しいパッチがリリースされた直後にのみゲームをプレイできるApexLegendsを思い出させます。

hidewinexportsないと、ゲームが再び機能しなくなり、IGameClientエラーが発生します。

念のために言っておきますが、プレフィックスにアップロードした.eacファイルを抽出し、 hidewineexportsなしで実行してみてください。

自分で信じているかどうかはわかりませんが、うまくいったと思いますか?

wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
tar -xvf easyanticheat_wine_x64.tar.gz
mv pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/easyanticheat_wine_x64{.eac,.eac.metadata} /home/rein/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/

したがって、ゲームを一度動作させると、プレフィックス内の何かが設定され、以前の.eacファイルでも動作するようになります。 パッチを適用した後、 hidewineexportsメソッドがしばらく機能したため、そのメソッドを使用して一度機能させることができました。次に、古い.eacダウンロードを使用する方法を使用して今すぐ実行することができました。 。 パッチ後はhidewineexports動作しました。おそらく、EACが一時的にオフになっているため、Apexプレーヤーは過去に同様の動作を報告しています。 Apexにも同じ問題があり、 .eacダウンロードが突然機能しなくなったため、私たちの調査結果は、Apexや同様のゲームにも役立つ可能性があります。

編集:他の人が自分のゲームをそれらと一緒に動作させることを試みることができるように、プレフィックスをきれいにしてみることをお勧めします。

@LevittingBusinessManくそー、私はそれが実際にあなたのために今も機能し続けることを願っています! EACは、この一定のアップとダウンのプロットラインを持つ本当のドラマの女王です...

以前と同じように、私も非稼働状態になったことを確認できます。 .eacおよび.eac.metadataファイルを使用しても、私のインスタンスの状況は変わりません。

私のためにも動作を停止しました、新しいエラー画面:
squad_eac_couldntstart
エラーコード:30005(StartServiceは1053で失敗しました。)

[詳細を表示]ボタンをクリックすると、次のウィンドウが表示されます。
GameID:55(32ビット)
Windowsバージョン:10.0(ビルド17134)
エラーコード:30005
プロセス終了コード:0h
UUID:53393436-5878-7746-abec-fd78d6ffdc6b
プロセスリスト:
explorer.exe
pluginplay.exe
services.exe
squad_launcher.exe
Steam.exe
winedevice.exe

Application \ Data / EasyAntiCheatフォルダーがなくなったようです
フォルダを作成し、eacファイルを配置しても変更はありません。
squad_launcher。 プロセスは今、正常に終了しているように見えますか?
次の方法でeac修復を試みました。
cd "〜/ .steam / Steam / Steamapps / common / Squad / EasyAntiCheat /"
WINEPREFIX = $ HOME / .steam / root / Steamapps / compatdata / 393380 / pfx wine EasyAntiCheat_Setup.exe
これはインストーラーを表示し、アンインストール/インストール/修復を許可しましたが、エラーの違いはありませんでした。

編集:
次のことを試しました。

  • rm -r〜 / .steam / Steam / Steamapps / compatdata / 393380
  • すべての起動オプションを削除しました
  • mkdir -p〜 / .steam / Steam / Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Application \ Data / EasyAntiCheat / 55 /
  • wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
  • tar -xvf easyanticheat_wine_x64.tar.gz
  • mv pfx / drive_c / users / Steamuser / Application \ Data / EasyAntiCheat / 55 / easyanticheat_wine_x64 {.eac、.eac.metadata}〜/ .steam / Steam / Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Application \データ/ EasyAntiCheat / 55 /

  • チームを開始します
    eacウィンドウがすばやく点滅し、分隊が終了したように見える
    ランチャーがクラッシュしているように見えますか? ターミナルから蒸気を流したときの出力:
    http://paste.debian.net/plain/1154608

@zaggynl @ NGGJamiehidewineexportsを無効にしましたか?

そのクラッシュは確かに新しいものです。

@zaggynl @ NGGJamiehidewineexportsを無効にしましたか?

そのクラッシュは確かに新しいものです。

そう思います? ワインプレフィックスと起動オプションを削除しました。他に何かある場合はお知らせください。
ある場合とない場合の違い:
と:新しいエラーが発生します
なし:eacが蒸気分隊の出口のそばで点滅します。私の編集を参照してください。

@zaggynlこのスレッドの最後のいくつかのコメントを読んだことがありますか? ワインプレフィックスを削除することは、まさにあなたがすべきではなかったことです。 また、protontricksを介してhidewineexportsを有効/無効にできる起動オプションを設定する必要はありませんでした。

編集: @NGGJamieは、パッチ後の短時間で実際に機能しましたか?

はい、私はそこで混乱しました、hidewineexportsは何をしますか?

@zaggynl 、ゲームがワインを介して実行されていることを非表示にします。

悲しいことに、また私の側でも壊れています。 パッチリリースの直後にIGamClientエラーなしでSquadを実行できるようになりましたが、実際にサーバーに参加したことはありません。 ここで、hidewineexportsをオフにして、.eac *ファイルをディレクトリに配置しようとしましたが、IGameClientエラーが発生します。
それで、あなたが実際にサーバーに参加して少し遊んだかどうかに関係しているのでしょうか?

他のバージョンや新しいプレフィックスでも試してみました。 発生した唯一の「新しい」ことは、SquadをProton-5.11-GE-2-MFで起動し、hidewineexportsを有効にしたときに、EAC起動エラーが発生しなくなったことです。

少し調べてみると、eacファイルを使用し、作業中のプレフィックスからuser.regを貼り付けることで、新しいプレフィックスを機能させることができることがわかりました。

@ MAD-BUGそれはクレイジーな発見です。 そのファイルには何が含まれていますか?

少し調べてみると、eacファイルを使用し、作業中のプレフィックスからuser.regを貼り付けることで、新しいプレフィックスを機能させることができることがわかりました。

この男にすべてのビールを買ってください!

最後のお金を分隊とSSDに使って装着したところ、トニックウォーターを購入することはほとんどできません。

しかし、@ MAD-BUGは私の永遠の尊敬を集めています。

OKいくつかの雄牛**ここに。「[Environment]」ブロックの下の「TEMP」と「TMP」のパスの名前を「steamuser」から「vagrant」に変更し、eacファイルを使用するとゲームがエラーなしで開始されます。

時間= *

"TEMP" = "C:\ users \ vagrant \ Temp"
"TMP" = "C:\ users \ vagrant \ Temp" `

あなたはただ与え続ける

OKは、Proton-5.11-GE-2-MFでテストされており、hidewineexportsは無効になっています。
eacファイルは/ COMPATDIR / 393380 / pfx / drive_c / users / Steamuser / Application Data / EasyAntiCheat / 55 /に配置されています

空のサーバーに参加し、キットを選択して走り回ることができました。 これまでのところEACからのキックはありません。
これがこの問題の解決策になる可能性があります。

編集:hidewineexportsも有効になっているようです

ただし、 @ Inexorabilisは、EACが機能している状態でゲームを開始して一度プレイしたことがある人にとっては解決策にすぎない可能性があり、パッチの直後に小さなウィンドウがあるようです。

@LevitationBusinessMan一度は機能しなくなったプレフィックスを削除しました。 私が使用しているプレフィックスは完全に新しいものです。 .eacファイルは、以前にimaamiから投稿されたファイルです。
この時点で私が目にする唯一の問題は、この解決策と交差する可能性があり、.eacファイルが何らかの形でimaamiのインストールに関連付けられていることです(それらなしで起動しても機能しません)。

編集:明確にするために、MAD-BUGが提案したようにuser.regを編集しました。

@Inexorabilisの場合、以前に何度も動作させようとして動作しなかったため、フェイルプルーフソリューションにはなりませんが、imaamiのファイルが動作したのは私が原因ではない可能性があります以前にプレイしましたが、同じ理由で突然あなたに働きかけました。 パッチの後で何かが変わったのかもしれません。 ただし、MAD-BUGは、user.regを新しいプレフィックスに貼り付けるときにのみ機能するようになったと述べています。

eacファイルとユーザー登録の環境変更を含む新しいプレフィックスで動作するようになりました

明確にするために、@ MAD-BUGによって提案されたuser.regを編集し、変更しました

【環境】

時間= *

"TEMP" = "C:\ users \ Steamuser \ Temp"
"TMP" = "C:\ users \ Steamuser \ Temp"

【環境】

時間= *

"TEMP" = "C:\ users \ vagrant \ Temp"
"TMP" = "C:\ users \ vagrant \ Temp"

次に、.eacファイルを@imaamiから/COMPATDIR/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/
これはすべて、 Proton-5.11-GE-2-MF実行されている新しいプレフィックスで発生しました。 hidewineexportsを有効にするかどうかは関係ありません。
最初はこれほど明確ではなかったのでごめんなさい

編集:Proton 5.0.9でも動作しますが、これも新しく作成されたプレフィックスです。 これで、再現可能な作業プレフィックスを作成できます。 私たちは本当にMAD-BUGを購入する必要があると思いますそれらすべてのビール:)

個々の個人がそれらのeacファイルに依存しており、レジスターの変更は、EACにチェックをスキップするか、フォールバック方法を使用するように強制していることを示唆しているため、これは依然として厄介な解決策です。
eacファイルは、メインのanticheat実行可能ファイル(逆コンパイラーに配置した後)の環境の処理を処理するコードであり、具体的にブロックされない限り、その間に動作を停止しないと推測できます。
しかし、作業はまだ完了しておらず、この議論ではなく、他の方法でこれらのファイルを取得する方法を見つける必要があります。 使いやすさと、ある種の禁止や私たちの誰かのための何かを恐れることなく、より広い人々のためにいくつかの方法を共有する能力のために。

あなたたちは素晴らしいです、それは私にとってもうまくいきます(通常のプロトン5.0.9で)が、私は@ MAD-BUGの懸念も共有しています。

EACファイルをダウンロードして抽出し、user.regファイルにパッチを適用するいくつかの一般的なコマンドを作成しました。

  1. Steamライブラリへのパスを見つけます:
GAME_LIBRARY_PATH=$HOME/.local/share/Steam # /path/to/your/steam/library/that/contains/squad
  1. 古いプレフィックス(ある場合)を削除します。
rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. ゲームを開始して、プレフィックスが(再)作成されるようにし(EAC予測可能はここで失敗します。無視してください)、開始時にゲームを終了します。
steam steam://rungameid/393380
  1. いくつかの魔法のEACファイルをダウンロードして、ゲームのプロトンプレフィックスに抽出します。
wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. 何らかの理由でいくつかのものにパッチを当てます:
sed -i 's/\"TEMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TEMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
sed -i 's/\"TMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
  1. ゲームを開始し、指を交差させます。
steam steam://rungameid/393380

これは本物のチームの努力であり、皆さんに心から感謝します! 私たちの誰もがすべてのパズルのピースを一人で集めることができたとは思いません。 チームワークと協力が素晴らしいゲームであるため、私たちが特に分隊に焦点を当てることは本当に適切だと感じています。 チームワークがなければ、それは数十人の中でただの別のシューティングゲームになるでしょう。

EpicとEACのメーカーの皆さん、これを読んだら、不正行為と戦うものを壊したり、ハッキングしたり、バイパスしたりしたくないことは明らかです。 私は個人的に、このスレッドで活動している人なら誰でも、オンラインの協力型マルチプレイヤーゲームでの不正行為は大丈夫だと思うだろうと信じるのに苦労しています。 基本的に、私たちは皆、EACが_働く_ことを望んでいます。 EACをより良く機能させる方法(Protonユーザーを差別することなく実際に可能な限り不正行為を防止するため)についての提案や要求があれば、少なくとも私はすべての耳です。

@ MAD-BUGユーザーvagrantを使用する特定の理由はありますか?
私もそれがうまくいったので、今は存在しないディレクトリにTMPTEMP

編集:そして、以前は機能していた自分のプレフィックスが実際には通常のように"C:\\users\\steamuser\\Temp"の値を持っていることがわかりました

編集:私はいくつかの追加のテストを行いました、ここに私の発見があります。

  • 新しいプレフィックス、 .eacファイルだけは機能しません。
  • 新しいプレフィックス、 .eacファイル、およびレジストリ編集は機能します。
  • .eacファイルだけの古いプレフィックスですが、レジストリのデフォルト値も機能します。

@LevitationBusinessMan新しいプレフィックス、 .eacファイル、 touch compatdata/393380/pfx/user.regどうですか?

@LevitationBusinessMan新しいプレフィックス、 .eacファイル、 touch compatdata/393380/pfx/user.regどうですか?

それはうまくいきませんでした

@LevitationBusinessMan新しいプレフィックス、 .eacファイル、 touch compatdata/393380/pfx/user.regどうですか?

それはうまくいきませんでした

OK、少なくともいくつかの最小限の変更が必要です。 TEMPパスとTMPパスの設定が実際に関連しているかどうか、または一般的なファイルが変更されているかどうかのチェックなどがあるかどうか疑問に思っています。 しかし、ただ大声で考えます。

@LevittingBusinessMan特別な理由はありませんが、123も機能します。 2つのregファイルを比較したところ、作業中の1つはvagrantで記述されていたため、最初のテストではそれを使用しました。

@ MAD-BUG @LevittingBusinessMan

では、新しいプレフィックス、 .eacファイル、レジストリ内のTMPとTEMPの編集、および名前が変更された一時ディレクトリの_作成_についてはどうでしょうか。 それは、TEMPが存在しないパスであることが重要であるかどうかを教えてくれるかもしれません。

@imaamiディレクトリは存在しない必要があります。

@ kisak-valveこれは突然のFPSドロップの問題に関するログファイルです。

FPSが低下する前にしばらくプレイしましたが、ログに何かがあれば、おそらく終わりに近づいています

https://easyupload.io/kd3tdn (リンクは30日間アクティブです)

@ipimpat FPSが低下したのはいつですか?

ゲームの途中でグラフィック設定を変更したり、新しいマップを読み込んだりすると、FPSが低下することがあります。 後者はしばらく前に発生しなくなり、それ以来、パフォーマンスの問題は1つも発生していません。

プレイ中のゲーム中の

これは私には非常に頻繁に発生しますが、今回はロギングを有効にしました。

上記の手順を試して、Squadを再び機能させることができるかどうかを確認したいと思いました。

新しいSSDがあり、ホームディレクトリなどをコピーしていません。 完全に新しくてクリーンなManjaroのインストール。 エラーで[OK]をクリックしてロードするとすぐに、システムがクラッシュします。 プロセスを強制終了するときも同じです。 そのため、手順3を完了することすらできません。

私はここでの進行を私の問題で中断したくないので、私は潜んでいきます。 あなたたち最高。

@ Byter09は、Steamのゲームの起動オプションにPROTON_LOG=1 %command%を追加してから、ホームディレクトリに作成されたログファイルをチェックして、ゲームがまったく起動しない明らかな理由があるかどうかを確認します。

@ Byter09おっしゃっていましたが、EACからのポップアップについて話していると思いますか? クリックできる「詳細を表示」ボタンもありますか? プロトントリックやワイントリックをいじりませんでしたか? ステップ3とはどのステップを指しますか?

この問題を再現するための手順:

  • ゲームを始める。 プロトンバージョンは問題ではないようです。
  • IClientGameエラーでOKをクリックします
  • 右下のキーボードレイアウトと読み込みアイコンを参照してください(約2秒間)
  • システムクラッシュ

同様に機能します:

  • ゲームを始める。 プロトンバージョンは問題ではないようです。
  • エラーポップアップでOKをクリックしないでください
  • ウィンドウのXを使用してゲームを閉じる
  • システムクラッシュ

このようにシステムを拷問するのはあまり好きではないので、プロセスを手動で強制終了したときに何が起こるかをテストしていません。 それが有益な洞察を与えるならば、しかし私はそれをすることができます。

Steam-393380.zip

私はそこにあるもののほとんどを本当に理解していないので、それを見ていません。 (編集:最後を見てみました。いいえ、ファイルは切り取られていません。ファイルの書き込み中にシステムが停止しているだけです。)

@LevitationBusinessMan 「詳細を表示」ボタンはありません。
そして、それは新しい接頭辞なので、プロトンやワイントリックはありません。

上記の@ipimpatによる手順をテストしましたが、運がありませんでした-EAC初期化エラーが発生しました(IGameClientの初期化に失敗しました)。 これまで、Fedora32およびProton5.0-9を使用して、Linuxでゲームを実行またはインストールしたことはありません。

Tの指示に従いましたが、ステップ3の後、ゲームが適切に終了せず、squad_l.exe(またはそれらの行に沿った何か)プロセスが長引いていることに気付きました。 残りの手順を実行した後で初めてこれ

@brndd squad_launcher.exeがハングしているようですが、何の影響もありません。 皆さんの何人かがまだ問題を抱えているのは奇妙です。

@brndd明確にするために、正確には何が起こりますか、2回目にSquadを起動すると、EACエラーが発生しますか?

また、ログファイルをアップロードすることもできます(https://github.com/ValveSoftware/Proton/issues/938#issuecomment-653909978を参照)。

@ipimpat

@brndd明確にするために、正確には何が起こりますか、2回目にSquadを起動すると、EACエラーが発生しますか?

ええ、「IGameClientインスタンスの作成に失敗しました」というエラーとEACが機能していません。

これがログファイルです(そして注意してください、これは153 MiBファイルに解凍されます): steam-393380.log.zip

プレフィックス内のEACディレクトリにいくつかのログが見つかりましたが、EAC CDNからファイルをダウンロードしようとしたところ、ダウンロードがタイムアウトしました。 それが起こることになっているのかどうかわからない。 ダウンロードが明らかに成功した上記の議論を見ました。

OK、わかりました。 @imaamiによってリンクされたEACファイルは、おそらくEACによって何らかの形で削除されていました。 chmod a-w easyanticheat_wine_x64.eac*がトリックを行いました。 ゲームはエラーなしで起動し、EAC対応サーバーに正常に参加できました。 確認のために2回テストしました(そして、奇妙なuser.regパッチが必要であることも確認できます)。

そこにある指示にそれを追加したいかもしれません。

カールエラーは、パラディンに影響を与える同じ問題です。

https://github.com/ValveSoftware/Proton/issues/1787#issuecomment -655289213

基本的に、プロトンにはソードアートオンラインフェイタルブレットとの互換性のためのパッチがあり、EACがCDNと通信できなくなります。 パッチを元に戻すと修正されますが、CDNにファイルがないため、分隊を機能させることができません。

私はこれをそこに出すと考えました、私はいくつかのサーバーにうまく入りました、蒸気は私が90 fpsを持っていることを示唆しています、しかし私は本当にひどく吃音しています、そして私は他のすべてのオーディオがうまく働いている間、VoIPで誰も聞こえません。
編集:破損したファイルについてもエラーが発生しました。ファイルを確認しようとしましたが、EACの修正をリセットするだけでした。

皆さん、現在私はGPUパススルーをインストールしたWindowsを持っていますが、週末までにサポートが必要な場合はお知らせください。

OK、わかりました。 @imaamiによってリンクされたEACファイルは、おそらくEACによって何らかの形で削除されていました。 chmod a-w easyanticheat_wine_x64.eac*がトリックを行いました。 ゲームはエラーなしで起動し、EAC対応サーバーに正常に参加できました。 確認のために2回テストしました(そして、奇妙なuser.regパッチが必要であることも確認できます)。

そこにある指示にそれを追加したいかもしれません。

良い発見!

参考のためにコピーされた現在の指示:
コピー元: https ://github.com/ValveSoftware/Proton/issues/938#issuecomment-652620750およびhttps://github.com/ValveSoftware/Proton/issues/938#issuecomment-655251523
Squadがすでにインストールされていると仮定します。
免責事項:これにより、EACがキック/禁止される場合とされない場合があります。ご自身の責任で使用してください!

  • 残りのSquadプロセスをすべて強制終了します(squad_launcherを削除するか、同等のタスクマネージャーを使用します)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam(Steamライブラリへのパスを見つけて設定します)
  • rm -r $ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380(古いプレフィックスがある場合は削除します)
  • 蒸気から分隊を開始
  • EACエラーで[OK]を押します
  • Squadを終了し、残りのSquadプロセスをすべて強制終了します(squad_launcherを削除するか、同等のタスクマネージャーを使用します)

いくつかの魔法のEACファイルをダウンロードして、ゲームのプロトンプレフィックスに抽出します。

その他のEACトリック

  • sed -i's / \ "TEMP \" = \ "C:\\ users \\ Steamuser \\ Temp \" / \ "TEMP \" = \ "C:\\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / user.reg(一時パスを既存のフォルダーなしに変更)
  • sed -i's / \ "TMP \" = \ "C:\\ users \\ Steamuser \\ Temp \" / \ "TMP \" = \ "C:\\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / user.reg(tmpパスを既存のフォルダーなしに変更)
  • chmod aw "$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Application Data / EasyAntiCheat / 55 /" *(EACファイルを読み取り専用にして、削除されないようにします)

私はこれをテストランしました、そして分隊は働いています、問題なく1ラウンドをプレーしました、他の誰かが確認しようとすることができますか?

カールエラーは、パラディンに影響を与える同じ問題です。

#1787(コメント)

基本的に、プロトンにはソードアートオンラインフェイタルブレットとの互換性のためのパッチがあり、EACがCDNと通信できなくなります。 パッチを元に戻すと修正されますが、CDNにファイルがないため、分隊を機能させることができません。

私と@ryaoがDiscordで話し合った詳細を追加します。パッチを元に戻しても、EACはPaladinsで機能しません

以前に投稿した@zaggynl 、はい、実行され、サーバーに参加できますが、問題があります。 私がプレイしたマップで本当にひどい吃音があり、そのラウンドの後、破損したファイルに関するエラーが発生しました。ファイルを確認しようとしましたが、EACの修正をリセットするだけでした。

@ShaunTheQuietGamer名目上良好なFPSにもかかわらず

以前に投稿した@zaggynl 、はい、実行され、サーバーに参加できますが、問題があります。 私がプレイしたマップで本当にひどい吃音があり、そのラウンドの後、破損したファイルに関するエラーが発生しました。ファイルを確認しようとしましたが、EACの修正をリセットするだけでした。

それを前に見たことがない、死にかけているディスクのように聞こえますか? 明らかに設定を下げてみましたか?
エラーメッセージはどのように見えますか?

@ShaunTheQuietGamerの注意事項:サーバー内でグラフィック設定を変更すると、ゲームを再起動するまでパフォーマンスが低下する可能性があります。 マップを変更した後、ゲームで同様のパフォーマンスの問題が発生する可能性があるため、サーバーがマップを変更した場合は、ゲームを再起動する必要があります。

特定のファイルが破損することに関するエラーを教えていただけますか? 次回、破損したファイルを取得してSteamで修正する場合は、どのファイルが変更されたかを確認できるツールを実行します。

次回入手したときにスクリーンショットを撮ります。 そのやや予測不可能ですが、私の現在の考えは、それがその特定のレイヤーの問題である可能性があるということです。 Steamがファイルを検証したとき、すべてが正常であると表示されました(もちろん、eacファイルが変更されたので、次回確認します)。エラーはEACエラーと同様に見えました。 一般的なUnrealEngineエラーです。 (別注、合成を無効にすると吃音が改善されるようです。)
編集:もう少しテストすると、双眼鏡ではなく、4倍ズームのライフルを見ると私のfpsが20に下がります。

OK、わかりました。 @imaamiによってリンクされたEACファイルは、おそらくEACによって何らかの形で削除されていました。 chmod a-w easyanticheat_wine_x64.eac*がトリックを行いました。 ゲームはエラーなしで起動し、EAC対応サーバーに正常に参加できました。 確認のために2回テストしました(そして、奇妙なuser.regパッチが必要であることも確認できます)。
そこにある指示にそれを追加したいかもしれません。

良い発見!

参考のためにコピーされた現在の指示:
コピー元: #938(コメント)および#938(コメント)
Squadがすでにインストールされていると仮定します。
免責事項:これにより、EACがキック/禁止される場合とされない場合があります。ご自身の責任で使用してください!

* kill any remaining Squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

* GAME_LIBRARY_PATH=$HOME/.local/share/Steam (Find the path to your steam library and set it)

* rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380 (Remove the old prefix if any)

* start Squad from steam

* press OK on EAC error

* exit Squad and kill any remaining squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

いくつかの魔法のEACファイルをダウンロードして、ゲームのプロトンプレフィックスに抽出します。

* wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380

その他のEACトリック

* sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change temp path to none existing folder)

* sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change tmp path to none existing folder)

* chmod a-w "$GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/"* (Make the EAC files read only so they won't get removed)

私はこれをテストランしました、そして分隊は働いています、問題なく1ラウンドをプレーしました、他の誰かが確認しようとすることができますか?

LogEasyAntiCheatServer:警告:EasyAntiCheatサーバーライブラリeac_server64.dllを見つけることができませんでした
LogEasyAntiCheatClient:エラー:IGameClientインスタンスの作成に失敗しました!

誰かがこのファイルを持っているので、これを修正するためにプレフィックスにコピーしてみることができますか?

@ Izaiceac_server64.dll警告がそこにあるはずだと私はかなり確信しています。 私もそのDLLを持っておらず、そのエラーも発生していました。 おそらくホスティングサーバーにのみ必要です。

すべての手順を正しく実行し、 easyanticheat_wine_x64.eac easyanticheat_wine_x64.eac.metadataファイルと

最初は回避策を実行できませんでした。
何らかの理由で、 sedコマンドは実際にはuser.regパスを変更しません

したがって、これが誰かのために機能しない場合は、手動でuser.regパスを変更してみてください。

regファイルを変更する必要はありません。 SteamuserのTempフォルダを削除するだけです。 結局、ログファイルのみが含まれ、フォルダの削除は、時々大幅に変更される可能性のあるsed in fileを使用してパスを変更するよりも、フェイルプルーフの方法です。

@ MAD-BUGは、ある時点でTempフォルダーが再度作成されないことを要求します。

Temp= (またはTmp= )で始まる行を見つけて、それをTemp=/whatever置き換える限り、sedコマンドが失敗する可能性はありません。

おそらく、一時フォルダーから読み取りおよび書き込みアクセス許可を削除する方が、.regファイルをいじるよりも優れているでしょう。

回避策を確認できます。

回避策の簡単なバージョンを実行しました。
1)EACファイルをダウンロードし、chmod444フォルダーに入れます。
2)... / Steamuser / TempのTempフォルダーにあるchmoda-rw

現在サーバーで再生中ですが、正常に動作します。

OK、わかりました。 @imaamiによってリンクされたEACファイルは、おそらくEACによって何らかの形で削除されていました。 chmod a-w easyanticheat_wine_x64.eac*がトリックを行いました。 ゲームはエラーなしで起動し、EAC対応サーバーに正常に参加できました。 確認のために2回テストしました(そして、奇妙なuser.regパッチが必要であることも確認できます)。
そこにある指示にそれを追加したいかもしれません。

良い発見!

参考のためにコピーされた現在の指示:
コピー元: #938(コメント)および#938(コメント)
Squadがすでにインストールされていると仮定します。
免責事項:これにより、EACがキック/禁止される場合とされない場合があります。ご自身の責任で使用してください!

  • 残りのSquadプロセスをすべて強制終了します(squad_launcherを削除するか、同等のタスクマネージャーを使用します)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam(Steamライブラリへのパスを見つけて設定します)
  • rm -r $ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380(古いプレフィックスがある場合は削除します)
  • 蒸気から分隊を開始
  • EACエラーで[OK]を押します
  • Squadを終了し、残りのSquadプロセスをすべて強制終了します(squad_launcherを削除するか、同等のタスクマネージャーを使用します)

いくつかの魔法のEACファイルをダウンロードして、ゲームのプロトンプレフィックスに抽出します。

その他のEACトリック

  • sed -i's / "TEMP" = "C:\ users \ Steamuser \ Temp" / "TEMP" = "C:\ users \ vagrant \ Temp" / g '$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / user .reg(一時パスを既存のフォルダーなしに変更)
  • sed -i's / "TMP" = "C:\ users \ Steamuser \ Temp" / "TMP" = "C:\ users \ vagrant \ Temp" / g '$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / user .reg(tmpパスを既存のフォルダーなしに変更)
  • chmod aw "$ GAME_LIBRARY_PATH / Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Application Data / EasyAntiCheat / 55 /" *(EACファイルを読み取り専用にして、削除されないようにします)

私はこれをテストランしました、そして分隊は働いています、問題なく1ラウンドをプレーしました、他の誰かが確認しようとすることができますか?

これは、分隊ではないEACを使用するゲームで役立ちますか? IE New World?

プレリリースでお尻をゲームから禁止するのは嫌だ=)

この修正をPostScriptumに適用しようとしましたが、これを行うには、適切な.eacファイルが必要です。 したがって、誰かがPost Scriptumを実行している場合は、.eacファイルを取得できればよいでしょう。 私はすでにこれをここgitのPostScriptum Issueに投稿しましたが、返信がありません。

この「フレームドロップ」の問題は、ゲームの途中でも発生する可能性があることを確認できます。

試合のたびにゲーム全体を再開しますが、フレームドロップの問題が発生する場合があります。

誰もがそれを引き起こしている可能性があることを知っていますか?

3.16-9では箱から出してすぐに機能するようですが、4.11-13や5.0-9では機能しないようです。

4.11-13および5.0-9では、squad_launcher.exeが何らかの理由で閉じられないため、Steamはゲームが終了した後もゲームが実行されていると見なします。 Steamを通常の状態に戻すには、 pkill squad_launcherを実行する必要があります。 おそらくこれは、squad_launcherが必要な処理を完了する前にフリーズした場合の、上記の回避策の必要性に関連していますか? 新しいProtonバージョンと3.16で何が変わったのか、フリーズするのではないかと思います🤔

ランチャープロセスがそれ自体で終了しないという同様の問題を私たち全員が経験したと思います。 ゲームが3で箱から出して動作することをもう一度確認できますか? したがって、プレフィックスを削除すると、ゲームはプロトン3で動作しますが、プレフィックスを削除すると、ゲームはプロトン4または5で正しく動作しなくなります。

ゲームが3で箱から出して動作することをもう一度確認できますか? したがって、プレフィックスを削除すると、ゲームはプロトン3で動作しますが、プレフィックスを削除すると、ゲームはプロトン4または5で正しく動作しなくなります。

正しい。 3を使用すると、すべてが良好に見え、エラーポップアップも、squad_launcherのハングも発生しません。 4を使用すると、 EasyAntiCheat Error: Failed to create IGameClient instance!ポップアップが表示され、squad_launcherがハングし、強制終了する必要があります。 5を使用すると、上記のカールの問題が発生し、エラーポップアップは表示されませんが、squad_launcherがハングします。

ゲームが3で箱から出して動作することをもう一度確認できますか? したがって、プレフィックスを削除すると、ゲームはプロトン3で動作しますが、プレフィックスを削除すると、ゲームはプロトン4または5で正しく動作しなくなります。

正しい。 3を使用すると、すべてが良好に見え、エラーポップアップも、squad_launcherのハングも発生しません。 4を使用すると、 EasyAntiCheat Error: Failed to create IGameClient instance!ポップアップが表示され、squad_launcherがハングし、強制終了する必要があります。 5を使用すると、上記のカールの問題が発生し、エラーポップアップは表示されませんが、squad_launcherがハングします。

プレフィックスを削除してProton3.16-9で最初から始めた場合、EACは機能しますか(サーバーでプレイできるように)、ちょっと待ってください。 .eacファイルもダウンロードされますか?

分隊不和チャンネルの誰かが、ゲームの最後の更新後に「分隊」が再び機能していると言います。 誰かがこれをチェックできますか?

分隊不和チャンネルの誰かが、ゲームの最後の更新後に「分隊」が再び機能していると言います。 誰かがこれをチェックできますか?

聖鯉、それは本当です! CDNには_Squad用の新しいwine64EACバイナリブロブ_があります!

$ /git/eac-tools/download.sh --from-id=55 --to-id=55
 game id         dl size        last modified (UTC)     download saved as
 -------         -------        -------------------     -----------------
      55         4168192        2020-08-04 07:20:02     eac-game-55-wine64.bin
$ ls -l eac-game-55-wine64.bin
-rw-r--r-- 1 imaami imaami 4168192 Aug  4 10:20 eac-game-55-wine64.bin
$ sha1sum eac-game-55-wine64.bin
d15d758603955ef224620d977684a0aae33fe193  eac-game-55-wine64.bin

自分でも試してみました。 Proton-5.9-GE-4-STを使用して新しいプレフィックスを作成しました。
起動中に、2回目の起動時にも古いIGameClientエラーが発生しました。 ただし、.eacファイルはダウンロードされています。
user.regのTempPathを変更した後、Squadをオンラインで正常に起動してプレイすることができました。

ただし、これを数日間監視する必要があります。 最後の更新後、Squadも数日間機能していました。

以下の最新の日付のファイルをアップロードできますか?

"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac"
"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata"

どうぞ、そしてどうもありがとう。

古い.eacファイルが数日中に無効になる可能性があるため、またはサーバーがそれらのファイルの提供を再び停止する可能性があるため、私は尋ねています。

これがあなたのファイルです、それは私にとっても機能しています、奇妙なことに、私はuser.regファイルを手動で編集しなければなりませんでした、sedは機能していませんでした。 複数のラウンドをプレイした後もまだラグがあります。 ファイルのアップロードに必要なものを誤解したかどうかわからない場合は、必要なものを説明してください。

squadeacfiles.zip

この問題では、EACサーバーは古い.zipよりも新しいバージョンであると思われるため、これらの.eacファイルのアップロードを停止する可能性があります。

Squadで大きな更新が行われるたびに、EAC開発者はLinuxのビルドをテストしているように見えますが、しばらくすると、ファイルを(curlリンクから)削除するだけです。

また、.eacバイナリソースコードが更新された可能性があるため、新しいビルドには将来課される新しい機能が含まれる可能性があります。そのため、.eacファイルを更新し続ける必要があります。

それは私が考えたものです、私がそれをあなたがそれを望んでいた方法でアップロードしたかどうかはわかりませんでした。

ついに。
Squadを起動し、EACエラーが発生しました。
「読み取り専用」を「steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Temp」に設定すると、ゲームは正常に動作します。
「Temp」の何が問題になっていますか?

@imaamiは、Tempフォルダーで読み取りと書き込みの試行を監視することはできますか?

また、誰かが両方のEACファイルの16進ダンプで差分を実行できますか?

また、誰かが両方のEACファイルの16進ダンプで差分を実行できますか?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09:49:41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09:50:10.294316927 -0300

hexdumpだけで、古いものは11.931.656B、新しいものは12.504.584Bであり、diff出力は23.8MBです。 これらのファイルは大きく異なりますが、どちらもSquad Beta 21.0.1.49で機能します。コードの不明瞭化とランダム化のために、このような違いがあると思います。

多分それらは異なってエンコードされます。 @imaamiはチェックする必要があります。

@imaamiは、Tempフォルダーで読み取りと書き込みの試行を監視することはできますか?

もちろん。 inotify APIを使用して、ディレクトリ内のほとんどのファイルシステムイベントをキャッチするプログラムを作成できます(ただし、それらのイベントの原因となっているプロセスを特定することはできません)。 straceを使用して、ファイルシステムアクセスに関連するシステムコールを監視し、grepを使用して興味のないものを除外することができます。 そして、すべてのWINEDEBUGフラグを有効にして、文字通りログスパムに溺れる最初の人になるオプションがあります。

これはすべて私の頭のてっぺんからでした。 誰かが私に何かを修正したり、詳細を追加したりできる場合は、それを行ってください。

また、誰かが両方のEACファイルの16進ダンプで差分を実行できますか?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09:49:41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09:50:10.294316927 -0300

hexdumpだけで、古いものは11.931.656B、新しいものは12.504.584Bであり、diff出力は23.8MBです。 これらのファイルは大きく異なりますが、どちらもSquad Beta 21.0.1.49で機能します。コードの不明瞭化とランダム化のために、このような違いがあると思います。

どのようにして16進ダンプを作成しましたか? プレーンなhdを使用する場合、オフセットの小さな変更はすべての行を変更するため、変更されたバイト数を表すことはありません。

新旧のバイナリブロブ:

$ ls -rl {old,new}/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 3977216 Aug  7 18:41 old/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 4168192 Aug  7 18:41 new/easyanticheat_wine_x64.eac
$ sha1sum {old,new}/easyanticheat_wine_x64.eac
a2aaa53b77d5152dfe3d204323ba7bbbfd82265f  old/easyanticheat_wine_x64.eac
d15d758603955ef224620d977684a0aae33fe193  new/easyanticheat_wine_x64.eac

差分を容易にするために1行あたり1バイトの16進ダンプを生成します。

$ od -An -tx1 -v -w1 old/easyanticheat_wine_x64.eac > old/easyanticheat_wine_x64.eac.hexdump
$ od -An -tx1 -v -w1 new/easyanticheat_wine_x64.eac > new/easyanticheat_wine_x64.eac.hexdump

16進ダンプの行数が元のバイナリのバイトサイズと一致することを確認します。

$ wc -l {old,new}/easyanticheat_wine_x64.eac.hexdump
 3977216 old/easyanticheat_wine_x64.eac.hexdump
 4168192 new/easyanticheat_wine_x64.eac.hexdump
 8145408 total

ああ、そして最後に、

$ git diff --no-index --stat {old,new}/easyanticheat_wine_x64.eac.hexdump
 {old => new}/easyanticheat_wine_x64.eac.hexdump | 7209762 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------
 1 file changed, 3700369 insertions(+), 3509393 deletions(-)

うん、少なくともこのようなナイーブなテストは、それらがほぼ完全に異なっていることを示しています。

大丈夫。 誰かが気にかけているかどうかはわかりませんが、今日はさまざまなバージョンのプロトンを使用してB21を試しましたが、チームを開始するたびにシステムがハードリセットされます。 ログを一度投稿しましたが、まだそのようです。 クラッシュのためにファイルへの書き込みを完了できないため、最後に切断されます。 何が起こっているのか分かりません。 時々ここにある私の迷惑な報告の代わりに、人々が私を助けてくれるかもしれない不和を誰かが知っているなら、それは素晴らしいことです。

皆さんがSquadで楽しんでいることを願っています! :NS

大丈夫。 誰かが気にかけているかどうかはわかりませんが、今日はさまざまなバージョンのプロトンを使用してB21を試しましたが、チームを開始するたびにシステムがハードリセットされます。 ログを一度投稿しましたが、まだそのようです。 クラッシュのためにファイルへの書き込みを完了できないため、最後に切断されます。 何が起こっているのか分かりません。 時々ここにある私の迷惑な報告の代わりに、人々が私を助けてくれるかもしれない不和を誰かが知っているなら、それは素晴らしいことです。

皆さんがSquadで楽しんでいることを願っています! :NS

以前はハードリセットなしで実行できましたが、2019年の終わりから現在までにハードウェアで何が変更されましたか? フォーマットを試しましたか?

@ BRMateus2それ以来何も変わっていません。 私のSSDは数週間前に死んだので、これは新規インストールですらあります。

私の最後のジャーナルエントリが役立つかもしれないと思いました:
boot.txt

私はjournalctl --boot=-1 > boot.txtこれらを手に入れました。

そこには明らかなものは何も見当たりません。 私は_本当に_このクラッシュの原因がわかりません。

編集:念のため、Steamオーバーレイを無効にしてみました。 同じ結果。

i72600と8GBVRAMを搭載したAMDGPUがあるようですが、Squadの何も識別できませんでした。何ができるのかわかりません。このリポジトリの新しい問題と特定のログを作成する必要があります。 Squadからハードリセットされたことはなく、発生するとデスクトップにクラッシュします。

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

Tempフォルダーでinotifywatchを使用してから、squadを起動すると、常にこの出力が得られます。

どのファイルが正確にアクセスされているのか、何が書き込まれているのかを示す方法をまだ理解していません

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

Tempフォルダーでinotifywatchを使用してから、squadを起動すると、常にこの出力が得られます。

どのファイルが正確にアクセスされているのか、何が書き込まれているのかを示す方法をまだ理解していません

inotify-hookable試してみませんか?

# (D="/opt/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp"; rm -f /tmp/tempdir.log; inotify-hookable --watch-directories "$D" --on-modify-command "ls -alrt '$D/' >> /tmp/tempdir.log")

@imaami inotify-hookableインストールしていません。arch inotify-toolsパッケージにはinotifywaitinotifywatchのみが付属しています

@imaami inotify-hookableインストールしていません。arch inotify-toolsパッケージにはinotifywaitinotifywatchのみが付属しています

これは別のパッケージです。Archにあるかどうかはわかりません。 しかし、試したところ、ファイルを見つけることができませんでした。

非常識なWINEDEBUG設定を有効にして、 steamuser/Temp/をgrepしましたが、Squadがsteamuser/Temp/UnrealShaderWorkingDirというディレクトリで何かをしているようです。

EACが正式に機能しているというエキサイティングなニュース!

残念ながら、それを実行するだけではうまくいかないようで、私はこの問題を追跡していないので、ここでいくつかの重要なステップを見逃しているかどうかはわかりません。

users/steamuser/Application Data/EasyAntiCheat/55 ♦ ➔ ls                                                                                                                                                                                                                                                
easyanticheat_wine_x64.eac  easyanticheat_wine_x64.eac.metadata  loader.log

これらのファイルはEACフォルダーにあります。つまり、新しいEACファイルをダウンロードする必要はないと思います。

user.regファイルの変更についても言及されました。 私は次のことをしました

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

しかし、ゲームはまだ開始できません
image

ここで何かが足りませんか?

user.regファイルの変更についても言及されました。 私は次のことをしました

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

しかし、ゲームはまだ開始できません
image

ここで何かが足りませんか?

ええ、sedコマンドの円記号の数が間違っています。 C:\users\steamuser\Tempを置き換えようとしていますが、 user.regエントリの関連する行には、実際にはパス区切り文字として_two_バックスラッシュがあります。

$ grep -E 'TE?MP' user.reg 
"TEMP"="C:\\users\\steamuser\\Temp"
"TMP"="C:\\users\\steamuser\\Temp"

したがって、必要なのはsedコマンドの4つの円記号です。

次のワンライナーは、TEMPとTMPの両方を置き換えるために機能するはずですが、拡張正規表現の後方参照を利用しているため、かなり短いです。

sed -E -i 's/("TE?MP"="C:\\\\users\\\\)ste(amuser\\\\Temp")/\1\2/' user.reg

または、 user.regを編集する必要はまったくありません。通常のユーザーが読み取りまたは書き込みを行えないように、tempdirを作成してください。

chmod a-rw drive_c/users/steamuser/Temp

@ TheZoq2user.regファイルを開き、sedが実際にTMP変数とTEMP変数を置き換えたかどうかを確認します。

それは私にとってはうまくいきませんでしたし、私もEACエラーなしで起動できませんでした。 sedコマンドが機能しない理由はまだわかりません。

それは私にとってはうまくいきませんでしたし、私もEACエラーなしで起動できませんでした。 sedコマンドが機能しない理由はまだわかりません。

バックスラッシュの数が間違っています。

大丈夫。 誰かが気にかけているかどうかはわかりませんが、今日はさまざまなバージョンのプロトンを使用してB21を試しましたが、チームを開始するたびにシステムがハードリセットされます。 ログを一度投稿しましたが、まだそのようです。 クラッシュのためにファイルへの書き込みを完了できないため、最後に切断されます。 何が起こっているのか分かりません。 時々ここにある私の迷惑な報告の代わりに、人々が私を助けてくれるかもしれない不和を誰かが知っているなら、それは素晴らしいことです。

皆さんがSquadで楽しんでいることを願っています! :NS

私もハードリセットを行っていますが、起動時には決してありません。通常、サーバーにいる間はランダムに見えます。
i7、RX580、16GB Kingston DDR3、Samsung 850 SSD
なじみのないディストリビューション(ubuntu)で、ログをまだチェックしていません。

ロングショットですが、しばらく前にDCSの世界で同様の問題が発生しました(コンピューター全体がフリーズしてリセットされるか、GPUだけになることもあります)。 修正はmesaとllvmをアップグレードすることでした

@ TheZoq2

$  yay -Qs mesa
local/glu 9.0.1-2
    Mesa OpenGL Utility library
local/lib32-mesa 20.1.3-1
    An open-source implementation of the OpenGL specification (32-bit)
local/lib32-mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers (32-bit)
local/lib32-vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver (32-bit)
local/lib32-vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver (32-bit)
local/libva-mesa-driver 20.1.3-1
    VA-API implementation for gallium
local/mesa 20.1.3-1
    An open-source implementation of the OpenGL specification
local/mesa-demos 8.4.0-4
    Mesa demos and tools incl. glxinfo + glxgears
local/mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers
local/vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver
local/vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver
$  yay -Qs llvm
local/lib32-llvm-libs 10.0.0-1
    Low Level Virtual Machine (runtime library)(32-bit)
local/llvm-libs 10.0.0-2
    LLVM runtime libraries

私はManjaroを使用しているので、私が思う最新のリリースにそれほど遅れることはできません。 ヒントをありがとう、私は掘り続けます。

私はアーチにいます、そして最新のメサはまだDCSで同じ問題を抱えています(しかし分隊ではありません)。 私の修正はaur/mesa-gitをインストールすること

@ TheZoq2 mesamesa-gitに置き換えましたが、それでもクラッシュします。 それを元に戻します。 試してくれてありがとう。 私は本当に助けに感謝します。

以下に私のプロトンログがあります。 ファイルの書き込み中にシステムがクラッシュするため、最後にはまだ切断されています。 私はまだそこにそのリストが何であるかわかりません。 ある種のパニックを解き放つように見えます。 カーネルパニックを引き起こす可能性がありますか? これをさらにデバッグする方法がわかりません。

Steam-393380.log

編集:
@ 999eagleのおかげで、ログがクリーンアップされました。これは、トレースメッセージを含まない出力を備えた、より最近の実行(今日)です。 つまり、マップを非同期で読み込もうとすると、正確にクラッシュします。
Steam-393380.log
Steam-393380-notrace.log

そして、これを私のシステム出力と関連付けるのを助けるために、対応するジャーナル出力をもう一度示します。
boot.txt

EDIT2(20-09-09):
カーネル5.8とメサ20.1.7で同じ問題...ハードウェアの変更はありません。

1.0がリリースされたようで、おそらく新しいEACバージョンがあります(古いバージョンでも試していませんでした...)

いつものように、ダウンロード後すぐに削除され続けたため、クライアントを使用してダウンロードできませんでしたが、 @ imaamiのスクリプトを使用してダウンロードしたchmod a-wすると、通常どおり動作するようです。

easyanticheat_wine_x64.eac.zip

@brndd EACクライアントはダウンロードしないと言っていますが、imaamiのスクリプトを使用してダウンロードできますか?

EACクライアントは、少なくともログファイルによれば、ファイルをダウンロードしているようですが、何かがファイルを削除しているため、ファイルはディレクトリに存在しません。 私はいつもこの問題を抱えていました、そしてなぜ何人かの人々がそれを持ってません。 そのため、EACファイルをchmod a-wする必要がありますが、ファイルがまだ存在しない場合は明らかに機能せず、EACクライアントに書き込みを許可する方法がわかりませんが、それらを削除します。

1.0がリリースされたようで、おそらく新しいEACバージョンがあります(古いバージョンでも試していませんでした...)

いつものように、ダウンロード後すぐに削除され続けたため、クライアントを使用してダウンロードできませんでしたが、 @ imaamiのスクリプトを使用してダウンロードしたchmod a-wすると、通常どおり動作するようです。

easyanticheat_wine_x64.eac.zip

tempdirトリックをもう実行しましたか?

1.0がリリースされたようで、おそらく新しいEACバージョンがあります(古いバージョンでも試していませんでした...)

いつものように、ダウンロード後すぐに削除され続けたため、クライアントを使用してダウンロードできませんでしたが、 @ imaamiのスクリプトを使用してダウンロードしたchmod a-wすると、通常どおり動作するようです。

easyanticheat_wine_x64.eac.zip

起動時にエラーが発生しませんが、サーバーでしばらくすると、EACタイムアウトエラーが発生します。

easyanticheat_wine_x64.eac.metadataファイルは必要ありませんか?

@ShaunTheQuietGamerそれは私にとってもうまくいきました。 easyanticheat_wine_x64.eac合計と比較すると、Squad自体によって作成されたeasyanticheat_wine_x64.eac.metadata内のmd1sumを確認できます。

@imaami

ええ、私はこのスレッドの前半の投稿の手順に従って、プロトン4.11に切り替えてから、ゲームを1回起動してみました。 私が何をしても、これら2つの必要なファイルを取得していないようですが、フォルダーには、ダウンロードがエラーなしで100%に進行したことを示すlauncher.logのみが含まれています。 Tempディレクトリの書き込み権限を変更しても、これは変更されていないようです。

@ShaunTheQuietGamer私の経験では、メタデータファイルは必要ありません。 私は完全なゲームをプレイする時間がありませんでしたが、この修正で約15分間サーバーに座っていて、キックされていません。

ええ、私はプレフィックスを削除して最初からやり直しましたが、今は機能しています。 私はあなたたちに興味があるかもしれない何かにも気づきました。 分隊は私のvramの8GBすべてを使用しています。 (実際には、私が持っているよりも多くのvramを使用していると言っています。)vramリークが原因で、誰もが見ているfpsドロップが発生している可能性がありますか?

ええ、私はプレフィックスを削除して最初からやり直しましたが、今は機能しています。 私はあなたたちに興味があるかもしれない何かにも気づきました。 分隊は私のvramの8GBすべてを使用しています。 (実際には、私が持っているよりも多くのvramを使用していると言っています。)vramリークが原因で、誰もが見ているfpsドロップが発生している可能性がありますか?

あなたがたはこれを確認することができます。 最初の試合は7Gbのvramを使用していました。 2番目の試合では、vramが8GBになり、再生できなくなります。
また、EACを機能させるには、「steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Temp」フォルダーのアクセス許可に移動し、すべてを「アクセスのみ」にする必要がありました。

ええ、私はプレフィックスを削除して最初からやり直しましたが、今は機能しています。 私はあなたたちに興味があるかもしれない何かにも気づきました。 分隊は私のvramの8GBすべてを使用しています。 (実際には、私が持っているよりも多くのvramを使用していると言っています。)vramリークが原因で、誰もが見ているfpsドロップが発生している可能性がありますか?

間違いなく、VRAMがいっぱいになることと関係があります。 それは常に8GiBバリアを突破する端でぐらつき、その後はプレイできなくなります。 試合中に発生する可能性があり、さまざまなエリアにアクセスすると、より多くのアセットがVRAMに読み込まれます。

プレーヤー数が多いと、VRAMの割り当てが増えるように見えるため、さらに悪化します(レンダリングするものが増える、発生するものが増える、画面上のパーティクルが増えるなど)。

今は、ValveまたはNvidiaが研究目的でRTX3090をプレゼントするのに最適な時期だと言わざるを得ません。 ;)

今は、ValveまたはNvidiaが研究目的でRTX3090をプレゼントするのに最適な時期だと言わざるを得ません。 ;)

笑。

吃音はNvidiaカードとAMDカードの両方で発生しますか、それともどちらか一方だけで発生しますか? 私はNvidiaカードを持っていて、それを手に入れています。AMDユーザーは報告できますか?

吃音はNvidiaカードとAMDカードの両方で発生しますか、それともどちらか一方だけで発生しますか? 私はNvidiaカードを持っていて、それを手に入れています。AMDユーザーは報告できますか?

ええ、私は5700 XTを使用しています、私は1660 TIを持っていました、そして彼らは両方ともそれをしました/しました。

私は理論を立ててきましたが、ここで何か言いたいことがあると思いますが、wine / protonがページファイルをサポートしているかどうか誰か知っていますか? 私はそれがfpsの低下を引き起こしている原因である可能性があると考えています。 彼らのサポートページによると、 - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - 1は、Windows上で十分なVRAMを持っていないのと同様の問題が発生している持っていません。

私は今夜​​これを拾い上げ、早期アクセスからようやくリリースされたことに気づき、ProtonDBでいくつかの成功したレポートを見ました。 箱から出して、私は典型的なEACエラーを受け取りましたが、再生できないパフォーマンスではありますが、すべてを機能させることができました。

  1. 最初に、以前に投稿されたEACファイル(easyanticheat_wine_x64.eac.zip)を「all」から書き込みアクセスビットを削除して試しましたが、何も変更されていないようです。
  2. 次に、steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Tempディレクトリから読み取り/書き込み権限を削除しました。 これによりEACエラーは解決されましたが、悪名高いeventfd: Too many open filesエラーのあるマップをロードすると、ゲームがクラッシュしていました。
  3. 起動オプションにPROTON_NO_ESYNC = 1を追加して、ファイルが多すぎるというエラーを回避し、マップが正しくロードされ始めました。

チュートリアルとマルチプレイヤーゲームの最後の5分ほどをプレイすることができました(試合が終了するまで)。 FPS番号を確認しませんでしたが、チュートリアルではパフォーマンスは問題ないように見えましたが、85人までのマルチプレーヤーでは、パフォーマンスはまったくひどいものでした(推測すると、おそらく10 FPSでした。基本的にはスライドショーでした)。

Gentoo、5.8.11カーネル、nvidia-drivers 455.23.04
プロトン5.0-9
980 Ti、i7 6700、32GB RAM
3440x1440、中程度の設定、すべての特別な機能がオフ/オフ(ブルーム、AAなど)

このゲームがLinuxでうまく機能しないのかどうか知りたいです。 最近の980Tiはほとんど最先端ではありませんが、他のすべてをオフにして中程度の性能を発揮できると思います。 私は別のSSDに動作するWindowsをインストールしているので、後で比較することができます...とにかく3080を取得するまで。

また、独自のUI内からゲームを終了しても、ゲームが完全に停止するわけではないようです。 Steamはまだ実行中であると考えており、多数のプロセスがまだ実行されているのを見ることができます。 ただし、Steamのライブラリ画面から[停止]ボタンを使用すると、ゲームのUI内から終了した後、ゲームが完全に停止します。

sean<strong i="18">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

一部のゲームでは、新しいマップが読み込まれると20fps未満に低下します。 私が思うに
これは、チュートリアルをプレイしてから、通常のゲームをロードする場合に適用されます。
サーバーを切り替えるか、新しいマップに新しいラウンドをロードするたびに、
ゲーム。

月、2020年9月28日には、午前11時28ショーン・ポインターの[email protected]書きました:

私は今夜​​これを拾いました、それがついに早くからリリースされたことに気づきました
ProtonDBのいくつかの成功したレポートにアクセスして表示します。 箱から出して、私は
典型的なEACエラーが発生しましたが、
再生できないパフォーマンス。

  1. まず、以前に投稿したEACファイルを試しました
    (easyanticheat_wine_x64.eac.zip)から書き込みアクセスビットを削除
    「すべて」ですが、それは何も変わらなかったようです。
  2. 次に、読み取り/書き込み権限をから削除しました
    Steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Tempディレクトリ。
    これによりEACエラーは解決されましたが、マップをロードするとゲームがクラッシュしていました
    悪名高いeventfd:ファイルを開くエラーが多すぎます。
  3. 起動オプションにPROTON_NO_ESYNC = 1を追加して、
    ファイルが多すぎるとエラーが発生し、マップが正しく読み込まれ始めました。

チュートリアルと最後の5分ほどを再生することができました
マルチプレイヤーゲーム(試合が終了したとき)。 FPS番号は確認していませんが、
しかし、パフォーマンスは問題ないように見えましたが、チュートリアルではあまり良くなく、まっすぐでした
ひどい(私が推測しなければならなかった場合、おそらく10 FPS-それは基本的にスライドショーでした)
〜85人のプレイヤーがいるマルチプレイヤー。

Gentoo、5.8.11カーネル、nvidia-drivers 455.23.04
プロトン5.0-9
980 Ti、i7 6700、32GB RAM
3440x1440、中程度の設定、すべての特別な機能がオフ/オフ(ブルーム、AA、
NS)

このゲームがLinuxでうまく機能しないのかどうか知りたいです。 980 Ti
最近はほとんど最先端ではないので、中程度でできると思います
他のすべてがオフになりました。 別のWindowsに動作するWindowsをインストールしています
SSDなので、後で比較できます...とにかく3080を取得できるまで。

また、独自のUI内からゲームを終了しても、完全には停止しないようです。
ゲーム。 Steamはまだ実行中だと思っており、たくさんの
プロセスはまだ実行中です。 のライブラリ画面から[停止]ボタンを使用する
ただし、Steamは、ゲームのUI内から終了した後、ゲームを完全に停止します。

sean @ drudenhaus〜 $ ps -ef | grep-iチーム
sean 6452 6451 0 03:14 pts / 6 00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0 / proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
ショーン64556452 0 03:14 pts / 6 00:00:00 Steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
ショーン64976451 0 03:14 pts / 6 00:00:02 Z:\ home \ sean.local \ share \ Steam \ Steamapps \ common \ Squaresquad_launcher.exe


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-699892614
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AGTIIMQQLSBM6OSW3HNCQ2TSIBJLRANCNFSM4FSJAK6Q

これは、興味があるかもしれない人のためのバイナリブロブダウンローダースクリプトの新しいバージョンです。

eac-download.zip

私は理論を立ててきましたが、ここで何か言いたいことがあると思いますが、wine / protonがページファイルをサポートしているかどうか誰か知っていますか?

はいといいえ。 これはオペレーティングシステムレベルの機能であり、Linuxにも別の名前で存在します。 Linuxでは、スワップパーティションまたは単にスワップと呼ばれます。

基本的な考え方は両方のOSで同じです。実行中のプログラムが、物理的に利用可能なRAMよりも多くのRAMを割り当ててアクセスしたい場合、 「売り切れです」と応答してセキュリティを要求する代わりに、OSは次の要求を実行します。 RAMの物理的制限を超えるアクセスをハードディスク領域のチャンクにリダイレクトします。

パフォーマンス面では、ハードディスクアクセスの速度はRAMに比べて途方もなく遅いです。 それを実現したいのは、代替手段が非常に重要でメモリを大量に消費するクラッシュである場合だけです。

私はそれがfpsの低下を引き起こしている原因である可能性があると考えています。 彼らのサポートページによると、 - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - 1は、Windows上で十分なVRAMを持っていないのと同様の問題が発生している持っていません。

WindowsやEACが、そのようなロジックを適用する原因となるのは一体何なのかわかりません。 たぶん、VRAM用のRAMの非常に小さなスライバーを備えた統合GPUは、スワップスペースがより多くのVRAMとしてカウントされることにつながる可能性がありますか?

私は今夜​​これを拾い上げ、早期アクセスからようやくリリースされたことに気づき、ProtonDBでいくつかの成功したレポートを見ました。 箱から出して、私は典型的なEACエラーを受け取りましたが、再生できないパフォーマンスではありますが、すべてを機能させることができました。

  1. 最初に、以前に投稿されたEACファイル(easyanticheat_wine_x64.eac.zip)を「all」から書き込みアクセスビットを削除して試しましたが、何も変更されていないようです。
  2. 次に、steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Tempディレクトリから読み取り/書き込み権限を削除しました。 これによりEACエラーは解決されましたが、悪名高いeventfd: Too many open filesエラーのあるマップをロードすると、ゲームがクラッシュしていました。
  3. 起動オプションにPROTON_NO_ESYNC = 1を追加して、ファイルが多すぎるというエラーを回避し、マップが正しくロードされ始めました。

チュートリアルとマルチプレイヤーゲームの最後の5分ほどをプレイすることができました(試合が終了するまで)。 FPS番号を確認しませんでしたが、チュートリアルではパフォーマンスは問題ないように見えましたが、85人までのマルチプレーヤーでは、パフォーマンスはまったくひどいものでした(推測すると、おそらく10 FPSでした。基本的にはスライドショーでした)。

Gentoo、5.8.11カーネル、nvidia-drivers 455.23.04
プロトン5.0-9
980 Ti、i7 6700、32GB RAM
3440x1440、中程度の設定、すべての特別な機能がオフ/オフ(ブルーム、AAなど)

このゲームがLinuxでうまく機能しないのかどうか知りたいです。 最近の980Tiはほとんど最先端ではありませんが、他のすべてをオフにして中程度の性能を発揮できると思います。 私は別のSSDに動作するWindowsをインストールしているので、後で比較することができます...とにかく3080を取得するまで。

また、独自のUI内からゲームを終了しても、ゲームが完全に停止するわけではないようです。 Steamはまだ実行中であると考えており、多数のプロセスがまだ実行されているのを見ることができます。 ただし、Steamのライブラリ画面から[停止]ボタンを使用すると、ゲームのUI内から終了した後、ゲームが完全に停止します。

sean<strong i="19">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

3700xと1070tiのペア。 私はゲームで70〜100fpsを揺さぶっています。 2番目のステップを実行するためだけに必要です。

私は理論を立ててきましたが、ここで何か言いたいことがあると思いますが、wine / protonがページファイルをサポートしているかどうか誰か知っていますか? 私はそれがfpsの低下を引き起こしている原因である可能性があると考えています。 彼らのサポートページによると、 - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - 1は、Windows上で十分なVRAMを持っていないのと同様の問題が発生している持っていません。

以前の返信からの続き:

物理GPUVRAMがProton / DXVKで不足すると、最初に発生するのは、ドライバーやDXVK(正確にはわかりません)がGPUとシステムRAMの間でデータの移動を開始することです。 これは、WindowsページファイルまたはLinuxスワップパーティションが実装する基本的なメカニズムとまったく同じですが、この場合、ハードディスクを(安っぽい)RAM拡張として使用せず、RAMを安っぽいVRAM拡張として使用しています。

Squadが5〜10 fpsまで急降下すると、GPUはVRAMとRAMの間の転送を待機する必要があります。 RAMは最高のNVMeSSDと比較しても非常に高速ですが、GPUの観点からは、PCIeを介したRAMアクセスの遅延は、GPUコアのすぐ隣にあるメモリチップと比較してひどいものです。

RTX3090を物乞いすることがこの問題の解決にどのように役立つかを合理化する方法を考えることができないので、私は今イライラしています。 どちらかといえば、VRAMが二度といっぱいになることを気にしません。

私は今夜​​これを拾い上げ、早期アクセスからようやくリリースされたことに気づき、ProtonDBでいくつかの成功したレポートを見ました。 箱から出して、私は典型的なEACエラーを受け取りましたが、再生できないパフォーマンスではありますが、すべてを機能させることができました。

  1. 最初に、以前に投稿されたEACファイル(easyanticheat_wine_x64.eac.zip)を「all」から書き込みアクセスビットを削除して試しましたが、何も変更されていないようです。
  2. 次に、steamapps / compatdata / 393380 / pfx / drive_c / users / Steamuser / Tempディレクトリから読み取り/書き込み権限を削除しました。 これによりEACエラーは解決されましたが、悪名高いeventfd: Too many open filesエラーのあるマップをロードすると、ゲームがクラッシュしていました。
  3. 起動オプションにPROTON_NO_ESYNC = 1を追加して、ファイルが多すぎるというエラーを回避し、マップが正しくロードされ始めました。

ここでのポイント3は、あなたの場合の主要なボトルネックの1つである可能性があります。 実際にパフォーマンスに大きな影響を与える最適化を無効にします。

まず第一に、esyncを無効にしないでください。 代わりに、開いているファイル記述子のシステム制限を増やしてエラーを修正してください。 Gentooやシステムでどのように行うのかわかりません。グーグルで検索する必要があります。

チュートリアルとマルチプレイヤーゲームの最後の5分ほどをプレイすることができました(試合が終了するまで)。 FPS番号を確認しませんでしたが、チュートリアルではパフォーマンスは問題ないように見えましたが、85人までのマルチプレーヤーでは、パフォーマンスはまったくひどいものでした(推測すると、おそらく10 FPSでした。基本的にはスライドショーでした)。

Gentoo、5.8.11カーネル、nvidia-drivers 455.23.04

fsyncパッチセットが有効になっているカーネルを実行していることを確認してください。使用可能な場合、Protonはesyncの代わりにfsyncを使用します。そのためには、カーネルレベルのサポートが必要です。 (また、「disable fsync / esync」変数を設定しないようにしてください。)

Gentoo用のTkG-PDSカーネルがどこかにあると確信しています。見つけてください。

プロトン5.0-9

バニラアップストリームプロトンの代わりにプロトンGEを試すことができます。 ただし、より適切なCPUスケジューラー(undead-PDSやMuQSS + ckなど)を備えたfsync対応カーネルで実行していない限り、これはあまり効果がない可能性があります。

980 Ti、i7 6700、32GB RAM
3440x1440、中程度の設定、すべての特別な機能がオフ/オフ(ブルーム、AAなど)

聖なるがらくた、3440x1440? 私は袖口から計算を行うことはできませんが、それ以上ではないにしても、少なくとも100ピクセルであると確信しています! ここでも解像度が関係している可能性があります。 Squadは、最も最適化されたゲームではありません。

この直前のコメントに返信します。

これを修正する方法のリードはありますか? ものをテストしたいですか?

この直前のコメントに返信します。

これを修正する方法のリードはありますか? ものをテストしたいですか?

どういう意味かわかりません。 具体的に何を修正しますか?

この直前のコメントに返信します。

これを修正する方法のリードはありますか? ものをテストしたいですか?

どういう意味かわかりません。 具体的に何を修正しますか?

問題は、新しいマップがロードされるたびにvramがクリアされないことだと思います。そのため、あなたの言ったことに基づいて、RAMからすべてをロードするため、大幅に遅れます。 (とにかく私の理論です。)

ここでのポイント3は、あなたの場合の主要なボトルネックの1つである可能性があります。 実際にパフォーマンスに大きな影響を与える最適化を無効にします。

まず第一に、esyncを無効にしないでください。 代わりに、開いているファイル記述子のシステム制限を増やしてエラーを修正してください。 Gentooやシステムでどのように行うのかわかりません。グーグルで検索する必要があります。

私はそれが実際に最適化であることに気づいていませんでした。 制限を65536に設定し、起動オプションを削除しました。 ゲームはマップをうまくロードしているようです。

fsyncパッチセットが有効になっているカーネルを実行していることを確認してください。使用可能な場合、Protonはesyncの代わりにfsyncを使用します。そのためには、カーネルレベルのサポートが必要です。 (また、「disable fsync / esync」変数を設定しないようにしてください。)

Gentoo用のTkG-PDSカーネルがどこかにあると確信しています。見つけてください。

バニラアップストリームプロトンの代わりにプロトンGEを試すことができます。 ただし、より適切なCPUスケジューラー(undead-PDSやMuQSS + ckなど)を備えたfsync対応カーネルで実行していない限り、これはあまり効果がない可能性があります。

提案をありがとう。 それらを調べます。

(注:ここで参照しているトピックは、引用したメッセージでは実際には説明されていないと思います。そのため、混乱を少なくするために引用部分を削除します。)

問題は、新しいマップがロードされるたびにvramがクリアされないことだと思います。そのため、あなたの言ったことに基づいて、RAMからすべてをロードするため、大幅に遅れます。 (とにかく私の理論です。)

同意します。 DXVKが報告する数値に基づくと、2番目のマップにすでに割り当てられているほぼすべてのVRAMがロードされていることは明らかです。 Squad(UE 4.23)またはDXVKか何かが、Windowsでの状況とは異なる方法でそのメモリを保持しています。 このバグがネイティブのWindowsユーザーに発生したという報告はありません。また、VRAMが8GiB以下のSquadをプレイしている人はたくさんいます。

DXVKがVRAMを処理する方法は、おそらくここでの中心的な問題です。 著者の引用:

DXVKは、設計上、割り当てられたメモリブロックを解放しません。これは、最適化が必要になるためです。ゲームでもう一度VRAMが必要な場合は、通常、あまり役に立ちません。

(出典:https://github.com/doitsujin/dxvk/issues/958)

それなら、それはすべて断片化にかかっています。

Squad(またはUE 4.23)が実行されると、メモリの小さなチャンクが継続的に割り当てられて解放され、新しい割り当てに使用できる「穴」が残りますが、使用される2つの間に挟まれているためです。アドレス範囲。大規模な割り当てには使用できません。 時間の経過とともに、未使用のVRAMの合計量は同じままですが、使用済みのメモリチャンクの間の小さな「島」に分割されます。 最終的には、クライアントに提供するために適度に長い連続したVRAMを見つけることさえ不可能になり、唯一のオプションはRAMにスワップアウトすることです。

DXVKに手動でトリガーできるデフラグ機能がある場合、またはアクティブ化するタイミングを決定するのに非常に賢い場合は、マップがSquadでアンロードされたときに、適切なタイミングでデフラグパスを実行できる可能性があります。次のマップのロードは、ゲームが開始されたばかりのように動作します。

私は私がwrtについて話していることを知っていると言っているのではありません。 DXVK、私は地獄ではないと確信しているので。

問題は、新しいマップが読み込まれるたびにvramがクリアされないことだと考えています

新しいマップが読み込まれるときだけではありません。

これは、最初の実行でも発生する可能性があります。

私にとって、新しいFullujahマップは再生できません。これは、10〜15分後に、そのフレームのドロップが開始されるためです。

問題は、新しいマップが読み込まれるたびにvramがクリアされないことだと考えています

新しいマップが読み込まれるときだけではありません。

これは、最初の実行でも発生する可能性があります。

私にとって、新しいFullujahマップは再生できません。これは、10〜15分後に、そのフレームのドロップが開始されるためです。

うん、ここでも同じ。 多くのマップのある時点で(特に優れたライフルスコープの1つを使用している場合)、それはすべてゴミです。 時間の経過とともにゲームがVRAMを割り当てて解放すると、DXVKによって管理されるVRAMは断片化され、要求に応じて十分な大きさの連続したアドレス範囲を提供できなくなります。

私は私がで解決することができなかったパフォーマンスの問題を抱えていなかったことを追加します
再起動し、設定をいじくり回します。 私はGTX1050tiを使用していると思います
それは4GBのVRAMです。

火、2020年9月29日には、午前9時08 Juuso Alasuutari [email protected]
書きました:

問題は、毎回vramをクリアしないことだと思っています。
新しいマップが読み込まれます

新しいマップが読み込まれるときだけではありません。

これは、最初の実行でも発生する可能性があります。

私にとって、新しいFullujahマップは再生できません。なぜなら、10〜15分後には
フレームドロップが始まります。

うん、ここでも同じ。 多くのマップのある時点で-特に1つを使用する場合
良いライフルスコープの-それはただのゴミです。 時間の経過とともに
ゲームがVRAMを割り当てて解放すると、DXVKによって管理されているVRAMが断片化されます
要求に応じて、十分な大きさの連続したアドレス範囲を提供することはできません。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-700496708
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AGTIIMSWL3OFJQMYSN4KZUDSIGBWNANCNFSM4FSJAK6Q

私は分隊でこれらの問題を経験していませんが、DCSの世界でまったく同じFPSの低下が見られました。通常、大きなテクスチャが読み込まれる原因となる処理を行った後、通常はPCをしばらく実行した後です。 ゲームは正常に実行され、再起動するまで5FPS未満に低下します。 私が確認したところ、VRAMの使用率はこれらすべてのインスタンスで100%ですが、一般的には90〜99%前後です。

https://github.com/doitsujin/dxvk/issues/958これは良い説明のようです

グラフィック設定で「テクスチャを完全にロード」オプションを試したことはありますか? そのオプションをオンにした後(以前は何らかの理由でオフにしていました)、ゲームを再起動せずに、異なるマップを実行している6つまたは7つの異なるサーバーに連続して参加でき、パフォーマンスは低下しませんでした。 空のサーバーまたはプレーヤーが少ないサーバーに参加しただけで、マップが終了して新しいサーバーが開始してもラグが発生するかどうかをテストする時間がありません。

コンテキストとして、6GBのビデオメモリ(iirc)を搭載したNvidia 980 Tiを1080pの解像度で再生し、グラフィック設定を中(高ビュー距離を除く)にしました。 ここからProton-5.9-GE-3-STを使用してい

グラフィック設定で「テクスチャを完全にロード」オプションを試したことはありますか? そのオプションをオンにした後(以前は何らかの理由でオフにしていました)、ゲームを再起動せずに、異なるマップを実行している6つまたは7つの異なるサーバーに連続して参加でき、パフォーマンスは低下しませんでした。 空のサーバーまたはプレーヤーが少ないサーバーに参加しただけで、マップが終了して新しいサーバーが開始してもラグが発生するかどうかをテストする時間がありません。

コンテキストとして、6GBのビデオメモリ(iirc)を搭載したNvidia 980 Tiを1080pの解像度で再生し、グラフィック設定を中(高ビュー距離を除く)にしました。 ここからProton-5.9-GE-3-STを使用してい

「テクスチャを完全にロード」をオンにして、テクスチャを低に下げました。 2回目の試合でvramがいっぱいになり、fpsが低くなります。
Nvidia 1070ti 8GB
3700X
SSD

「テクスチャを完全にロード」をオンにして、テクスチャを低に下げました。 2回目の試合でvramがいっぱいになり、fpsが低くなります。

まあ、それは私の側で働いているようです。 完全な100プレーヤーサーバーで適切に試合を終了し、次のマップにロードすると、パフォーマンスは期待どおりです(約90-100fps)。

編集:2番目のマップから3番目のマップまで再生しましたが、パフォーマンスの低下はありません-3番目のマップの開始時にFPSが100を超えたままでした(その後、スリープする必要があるため終了しました)。 少なくとも私のシステムでは、このオプションで問題が解決するようです。 パフォーマンスを損なうことなく、ゲームの途中でグラフィック設定を変更することもできます。 指が交差したこれは持続し、他の人にも役立ちます。

この設定をオンにするまではパフォーマンスの問題があり、最後に2日前にプレイ中に問題が発生したと言えます。 設定をオフに戻して、それがなくてもまだ発生するかどうかを確認したくありません。発生している可能性のあるブードゥーを台無しにしないようにするためです:-)。

これが私の正確なグラフィック設定です:

20200930040028_1

そして、適切な測定のためのシステム仕様、あなたが知る必要があるより具体的な何かがあるかどうか私に知らせてください:

  • Nvidia GTX 980 Ti、ドライバーバージョン450.66を実行する6 GBVRAM付き
  • 32 GB RAM
  • AMD Ryzen 3700X
  • KDEを搭載したFedora32
  • プロトン-5.9-GE-6-ST

今日はさらにいくつかのゲームをプレイしましたが、気付いたことがいくつかあります。

  • パフォーマンス/メモリリークのバグは引き続き発生する可能性がありますが、以前のようにすべてのマップが変更されることはめったにありません。 今日は2回発生しました。 ゲームの起動後にロードした最初のマップで

  • 以前とは異なり、それが発生した場合、サーバーから切断してから再接続するか、最初に切断せずに別のサーバーに参加するだけで、パフォーマンスの低下はなくなります。 以前はゲームが再開されるまで長引いていましたが、ロード画面を通過するだけで十分なようです。

  • 再接続せずに同じ100プレーヤーサーバーで6〜7回連続してマップを変更したところ、パフォーマンスの問題は発生しませんでした。 以前は、パフォーマンスの問題のために、マップを変更するたびに必ず再起動する必要がありましたが、これは間違いなくそうではありません。

とにかく、私は戻って「テクスチャを完全にロード」設定をオフに戻し

分隊のアップデートはありましたか? SteamDBによると、違います。 先週もシステムを更新していません。 何が違うのかしら。 他のみんなはまだいつものようにパフォーマンスの問題が発生しているのを見ていますか?

編集:ランダムな考え、あなたたちはフルスクリーンまたはボーダレスで遊んでいますか?

パフォーマンスの問題はさておき、断続的なクラッシュバグがあるようです。 これはおそらくグラフィックスドライバに関連しており、システムジャーナルの次の行にあります。

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

これはエラーメッセージであるため、Nvidiaドライバーに関連しているようです。これは、Nvidia固有の問題である可能性があります。 dxvkのバグトラッカーで報告しています。これは、過去に同様の問題が発生したように見えるためです。

私は分隊でこれらの問題を経験していませんが、DCSの世界でまったく同じFPSの低下が見られました。通常、大きなテクスチャが読み込まれる原因となる処理を行った後、通常はPCをしばらく実行した後です。 ゲームは正常に実行され、再起動するまで5FPS未満に低下します。 私が確認したところ、VRAMの使用率はこれらすべてのインスタンスで100%ですが、一般的には90〜99%前後です。

doitsujin / dxvk#958これは良い説明のようです

AMDVLKドライバーを使用している人はいますか: //github.com/doitsujin/dxvk/issues/1103#issuecomment -595302287?

パフォーマンスの問題はさておき、断続的なクラッシュバグがあるようです。 これはおそらくグラフィックスドライバに関連しており、システムジャーナルの次の行にあります。

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

これはエラーメッセージであるため、Nvidiaドライバーに関連しているようです。これは、Nvidia固有の問題である可能性があります。 dxvkのバグトラッカーで報告しています。これは、過去に同様の問題が発生したように見えるためです。

これを続けるために、ゲーム内で約20〜30分プレイした後、同じ問題が発生しました。 それはただ凍ってロックされました。

@reaply Squadの起動パラメーター(右クリック> Steamのプロパティ)をDXVK_LOG_LEVEL=info %command%設定してみてください。 次に、クラッシュしたときに、ゲームの実行可能ファイル/steamapps/common/Squad/と同じディレクトリでdxvkログファイルを探し、ここに投稿するか、 https: //github.com/doitsujin/dxvk/issues/でバグレポートを作成することをお勧めします

私はまだこれを自分で行うことに慣れておらず、クラッシュを実際に再現するためにこの1週間ゲームをプレイする時間がありませんでした(完全にランダムに見えるのは助けになりません...)、そしてそれはNvidiaドライバーのバグである可能性は十分にありますが(AMDユーザーも時々クラッシュするようですので、疑わしいですが)、過去にdxvkのバグトラッカーで同様の問題が報告されており、とにかくここの誰よりもよく知っているでしょう。

最近リリースされたNvidiaドライバーの新しいバージョンがあり、このクラッシュにも役立つ可能性があります。 ドライバーを入手するRPMFusionリポジトリにはまだ到達していません。 自分で試す前に、更新されるのを待っています。

パフォーマンス低下の問題の可能な回避策を見つけました。 マップにロードした後、またはグラフィック設定を変更した後にフレームレートが悪くなる場合は、コンソールを開いてHighResShot 4と入力してみてください。 このコマンドは高解像度でスクリーンショットを撮ります。これにより、パフォーマンスの問題を解決できる、ある種のソフトなグラフィカルリロードが発生するようです。 スクリーンショットを撮る解像度が重要かどうかはわかりませんが、8まで進むと、ゲームがクラッシュしました。

2つのゲームのサンプルサイズに基づくと、毎回機能するとは限りませんが、機能するまで再試行を続けることができます。 このトリックが機能し始める前に、ゲームがしばらくの間(ガベージFPSで)実行されなければならない可能性があります、私は知りません。 この修正後も、異常な吃音が残る場合がありますが、何もないよりはましです。

これにより、wineprefixの下に大きなPNGファイルが作成されるため、スクリーンショットを保持したい場合を除いて、次のことを行うことをお勧めします。

  1. /steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Local Settings/Application Data/SquadGame/Saved/Screenshots/

  2. chmod a-w WindowsNoEditorは、スクリーンショットが入るフォルダーから書き込み権限を削除します。フォルダーが存在しない場合(つまり、スクリーンショットをまだ撮っていない場合)にフォルダーを作成します。

これにより、コマンドは引き続き実行され、グラフィックがソフトリロードされるようですが、大きなスクリーンショットファイルは実際にはディスクに書き込まれなくなります。

@brndd@ reaply 、Xid 31エラーが発生したとき、どのドライバーバージョンを使用していましたか?

@imaami 450.数日前に455にアップデートしましたが、変更があったかどうかを決定的に言うのに十分なゲームをプレイする時間がありませんでした。 クラッシュ。

現在、マイクがゲームに表示されないという問題があります。 私のOS(Pop!_OS 20.04 LTS)はそれを検出しますが、ゲームは検出しません。 どのようなトラブルシューティング手順を試すことができるかについて何か考えはありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価