Proton: ValveのCEGDRMを使用したゲームは起動しません

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

CEGを使用し、起動しないゲームはすでに確認済みです。

マフィアII(50130)#330
ヒットマン:赦免(203140)#282
スナイパーエリートV2(63380)#392

最も参考になるコメント

非常に皮肉なことに、Valveによって作成されたDRMでは、Valveのプラットフォームでゲームをプレイできません。

全てのコメント86件

それでもプロトン3.16-1では起動しません

ここで興味深いのは...アリスマッドネスリターンズはCEGを使用していると記載されていますが、正常に起動します。 https://steamdb.info/app/19680/config/

「cegpublickey | 3081 ...」

EAアクティベーション画面はありますが、それでも、一部のゲームが正しくリストされていないか、EAアクティベーションが回避されない限り、CEG自体は問題ではないことを意味します。

Risen 2はCEGを持っているとリストされており、エラーなしで起動できません。
ララクロフトと光の守護者もCEGを持っていると記載されており、起動に失敗します。

したがって、上記から、CEGゲームは正常に実行できるように見えますが、ゲームに他のアクティベーションがない限り、Protonでチェックが失敗する可能性があります。 それかCEGのどちらかは偶然です。

EAアクティベーションが回避されてゲームを開始できるようにならない限り、CEGが問題になっていることについてはまだ販売されていませんが、ここでのコードの技術的能力はわかりません。いいえ。

私がこれまでに見つけた唯一の技術的なことは、次のhttps://partner.steamgames.com/doc/sdk/uploadingです。

起動時の「エラーコード15」
これは、CEGへのリクエストを拒否するCEGサーバーです。 ゲームページでリリース状態を確認してください。 「再生可能」でない場合は、リリース状態を上書きするSteamキーをリクエストする必要があります。」

これは、ゲームがプレイ可能として[設定する必要がある]か、その状態をオーバーライドするキーがあることのみを示唆しています。

起動時に「Steamサーバーがビジー状態でリクエストを処理できません...エラーコード(2)」
これは、一致するCEGexeを見つけられなかったCEGサーバーです。 アプリ管理者の[CEG]タブでCEG実行可能ファイルが機能していることを再確認してください。 「ステータス」ボタンをクリックして、支えられていることを確認してください。」

これは、一致するCEGexeが[必要]が見つかったことのみを示しています。

ここでは、これらの両方が問題になることはありません。 ValveのサーバーがProtonを使用したCEGを拒否しているように見えますが、これも私が見たログエントリがないため、これが起こっていることを示す証拠はありません[そのように見えることを除いて]。

AvPでの私の実験は、少なくともAvPcegにとっては重要であるように思われることを示しました。 結果をhttps://github.com/ValveSoftware/Proton/issues/530#issuecomment-431513884に投稿しました。
プロトンが失敗するゲームの実行可能ファイルをwine経由でダウンロードすると役立つ場合があります。

Sniper Elite V2でその実験を試しましたが、[再生]をクリックした直後にクラッシュしました。

プロトンが失敗するゲームの実行可能ファイルをwine経由でダウンロードすると役立つ場合があります。

#563でテストしたところ、これは確かに少し役に立ちました。ゲームはまだ起動していませんが、少なくともlsteamclient.dllsteam.dllが読み込まれ、Steamの[API loaded no]メッセージがログファイル。

Hitman Absolutionの場合、DRMが問題であることを確認できます...「no-cd」バージョンのHMA.exeファイルを使用すると、ゲームを起動できます。 まだSteamと通信しているかどうかはわかりませんが、実行されます。

これがValve独自のDRMである場合、Valveの修正をしばらく期待する必要がありますか?

これはProton4.2で修正されていますか?

これはProton4.2で修正されていますか?

Hitman Absolutionを試しましたが、起動しません。

非常に皮肉なことに、Valveによって作成されたDRMでは、Valveのプラットフォームでゲームをプレイできません。

これはProton4.2で修正されていますか?

いいえ、ほんの数秒前にテストしました

タイピング・オブ・ザ・デッドが始まらないことを確認

これはProton4.2で修正されていますか?

いいえ、ほんの数秒前にテストしました

私の唯一の心配は、Valveがこれを短期的にサポートする予定があるかどうかです。また、Linuxでプレイできないゲームもいくつかありますが、他にも問題なく動作するゲームがたくさんあるので、私の計画はこれが修正されるまで、今のところそれらを再生し続けること。 それほど長くはかからないことを願っています。

伝えられるところによると、これはデッドプールにも影響を及ぼします。
私の指を交差させると、これに対する修正が実装される可能性があり、かなりの数の高品質のゲームに影響を与えるようです。 =)

次のプロトン放出で修正されることを願っています。
現在の陽子(履歴用):4.2-4

バルブの誰かが実際にこれを調べていますか? このようなものは以前(2018年後半まで?)に機能していたので、おそらくそのアップデートバルブがその時間枠のどこかに押し出され、これらすべてのゲームとの互換性が失われました。

これらはLinuxで公式にサポートされていないことは理解していますが、Valveはほぼすべてのプレーヤーにとって完全に正常に機能していたものを壊し、7〜8か月以上の問題を無視し、コミュニティに任せて「get影響を受けたゲームの「ひびの入ったバージョン」は、Valveチームに非常によく反映されていません。

@ kisak-valve-これは、Valve内でエスカレーションして、解決策を推し進めることができるものですか?

非常に皮肉なことに、Valveによって作成されたDRMでは、Valveのプラットフォームでゲームをプレイできません。

まったく同じだと思います

こんにちは@ GH-A-CC、私が知る限り、CEGはProtonと連携したことがなく、これはリグレッションではありません。

信頼できないインターネットソースからのランダムなバイナリを使用してこの問題を回避することは、決して良い答えではありません。 https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430で説明されているように、同じシステムのSteam-on-wineインストールからゲームのCEGバイナリをコピーすることは、現在、これを回避するための最良のオプションです。問題とそのメソッドからのログは、ゲームのトラブルシューティング時に有効である必要があります。

これは、 DRMが合法的な消費者にとって
違法なユーザーにはこの問題はありません。

この問題の唯一の解決策があります:バルブは、できるだけ早くCEGを取り除く必要があります
そして、「私たちにできることは何もない」または「それほど単純ではない」という古いものを持って私に来ないでください
はい! それはとても簡単です!.. ValveはCEGDRMを作成しました、ValveはCEGDRMを排除できます..議論の終わり。

問題が実際に... "Steam Linuxクライアント(およびsteamcmd、winとlinの両方)が機能する実行可能ファイルをダウンロードしない場合。" ...(@ kisak-valveによる上記のコメント#530への参照による) 、おそらくこれはSteamクライアントチームが修正するバグです。

彼らが知らされていて、それを調査/進行しているのかどうか誰かが知っていますか?

編集:
@mirh (この投稿に混乱した絵文字で返信した):クライアントが「通常の」実行可能ファイルではなく壊れた実行可能ファイルをダウンロードしている場合、CEGを使用する各ゲームバイナリがカスタマイズされているか、特定のSteamアカウントに関連付けられているようです。クライアントがそれをプルダウンした時点でのシステム。

この問題#2179を確認してください。

Steam CEGに関連するすべての問題は、EXEのダウンロードと正しいものへの置き換えに関する問題だと思います。 #2179で報告されたタイミングの問題に加えて、他の問題はロックされたEXEファイルによって引き起こされる可能性があると思います。

grid2でのテストwineがgrid2.exeを実行し、grid2.exe.12.STEAMSTARTファイルを生成していることがわかります。これは私の推測では、SteamAPIがEXEを正しいものに更新しようとしています。 Linuxまたはwineのいずれかがファイルをロックしているため、失敗する可能性があります。

@duderand

「...これは、私の推測では、SteamAPIがEXEを正しいものに更新しようとしていることです。」

ええと、 $ inotifywatch -v grid2.exeようなものでチェックするのは簡単だと思います。

ええと、 $ inotifywatch -v grid2.exeようなものでチェックするのは簡単だと思います。

理論は持ちこたえているようだ。 inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e'を実行すると、次のログが表示されます

https://gist.githubusercontent.com/duderand/ff4805ff6f2af3c60902fff63d0857e4/raw/2036aced01725aaaec03f437445d81026cf86799/grid2_fslog.txt

grid2.exe.39.STEAMSTARTのダウンロードが終了したように見えた後、失敗したため、すべてを閉じるために30秒間ハングしたようです。 閉じると、grid2.exeファイルも閉じます。

私はauditctlを介してより多くの情報を取得しようとしましたが、wineserverがgrid2.exeを開く情報のみを取得します。それ以上は何もありません。

さらに調査すると、ファイルロックではなく、STEAMの開始を待機しているタイムアウトのようです:\

WINEDEBUG="+relay,+seh,+tid"を指定してgrid2.exe#1647を実行すると、詳細が表示され、30秒の遅延が見つかります。 STEAMTARTファイルをダウンロードするスレッドは、 STEAM_START_ACK_EVENT_%Num1%_%Num2%という名前のイベントで30秒間待機します。 その後、失敗するとイベントSTEAM_TERM_EVENT_%Num1%_%Num2%

ログ

0026:Call KERNEL32.CreateEventA(0032fa3c,00000001,00000000,01c50052 "STEAM_START_ACK_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a0 ret=00a9e2fd
0026:Call KERNEL32.CreateEventA(0032fa38,00000001,00000000,01c50073 "STEAM_TERM_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a4 ret=00a9e2fd
...
0026:Call KERNEL32.WaitForSingleObject(000000a0,0000752f) ret=0087cc96
...
0026:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=0087cc96 <<<- TIMEOUT
0026:Call KERNEL32.CloseHandle(000000a0) ret=0087cca9
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=0087cca9
0026:Call KERNEL32.SetEvent(000000a4) ret=005a32e0
0026:Ret  KERNEL32.SetEvent() retval=00000001 ret=005a32e0
0026:Call KERNEL32.CloseHandle(000000a4) ret=005a32e7
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=005a32e7

スレッド0026はスレッド0027を待機しているようです。スレッド0027も何かを待機しています:\

さらにテストを行うと、grid2.exeは実行中のsteam.exeアプリケーションに実際に依存していることがわかります。 つまり、grid2.exeがWindowsを起動するには、Steamアプリケーションが実行されている必要があります。

ログを確認し、WindowsアプリケーションのSteamインストールを確認しましたが、不足しているパイプとイベントがそこに存在するため(STEAM.exeの起動時にセットアップ)、ゲームとWindows Steamバージョンの間に(多くのゲームで)実際の依存関係があります。

私の次のステップは、そこにSteamインストールを含むプレフィックスを作成することです(可能かどうかはわかりません)。これにより、ゲームがWindows Steamと通信して、満足できるようになります。

@duderand

さらにテストを行うと、grid2.exeは実行中のsteam.exeアプリケーションに実際に依存していることがわかります。 つまり、grid2.exeがWindowsを起動するには、Steamアプリケーションが実行されている必要があります。

AFAIKは、Protonによって起動されたときに実行され

大文字と小文字が区別される可能性があり、名前をSTEAM.exe変更する必要がありますか?
IIRCの場所: dist/lib/wine/steam.exe.so

AFAIKは、Protonによって起動されたときに実行され

大文字と小文字が区別される可能性があり、名前をSTEAM.exe変更する必要がありますか?
IIRCの場所: dist/lib/wine/steam.exe.so

そのsteam.exeは、実際のSteamの簡略版のようです(「これはスタブsteam.exeです」リファレンス)。 私が推測しているのは、wineプレフィックスに注入された蒸気は、Windowsバージョンと同じプロセス間通信を提供しない(または、wineがその一部をサポートしていない可能性がある)ということです。 具体的には、注入されたsteam.exeまたはsteamserviceがイベント(カーネルAPIリンク)を起動したり、ゲームがCEGに必要とする名前付きパイプ(win32 apiリンク)を作成したりしないと思います。

CivlizationVも影響を受けます。

@duderand私はこれを調べました、CEGはSteamがSTEAM_DRM_IPCイン​​ターフェースをセットアップすることを要求します。 もちろん、Windows Steamはこれを行いますが、LinuxSteamがCEGをサポートしているかどうかはわかりません。

githubでインターフェースを検索したところ、このバイパスソフトウェアが見つかりました。

もちろん、Windows Steamはこれを行いますが、LinuxSteamがCEGをサポートしているかどうかはわかりません。

Ehrm ...それはCEGが通常のワインスチームでも機能しない理由を説明していません。

@ Guy1524素敵な発見!

この問題はWINEの制限ではなく、Steam DRMの実装の制限であるため、この時点でこの問題の作業を停止しました。 私の推測では、ValveはおそらくDRMに触れるPRを拒否するでしょう。

いずれにせよ、リポジトリコードがCEG整合性チェックバイパスのみを実装していることを理解している場合。 CEGは、Steam CEGAPIに依存するゲーム実行可能ファイルが自己変更する方法も定義します。 この自己修正は、ゲームを初めて開始するために必要であり、おそらくより複雑であり、私が耐えることができるより多くのリバースエンジニアリングが必要です。

もちろん、Windows Steamはこれを行いますが、LinuxSteamがCEGをサポートしているかどうかはわかりません。

Ehrm ...それはCEGが通常のワインスチームでも機能しない理由を説明していません。

一部のゲームはGrid2が好きです。

動作しないゲームは、次のいずれかが原因です。

  1. STEAMまたはゲームのいずれかが実装されていないかバグがあるAPI(Windows、.net、DirectXなど)を使用するため、WINEの制限
  2. Steam CEGは、他のDRMと同様に、Steam /システム/ゲームの整合性をチェックし、問題を検出しています

    • WINEはWindowsとまったく同じように動作しないため、一部の整合性チェックが失敗することが予想されます。 たとえば、Windowsファイルシステムのファイルは、WINEを介してLinuxファイルシステムのファイルとは異なるプロパティを持つことができます。

Steam CEGはそれほど積極的ではないように思われるので、私の賭けはWINEの制限にあります。

一部のゲームはGrid2が好きです。

うーん..なるほど。

たとえば、Windowsファイルシステムのファイルは、WINEを介してLinuxファイルシステムのファイルとは異なるプロパティを持つことができます。

彼らがいくつかのdllチェックサムを正確にチェックしていない限り(そしてオペレーティングシステムは時々更新されるので、彼らは間違いなくさえできませんでした)、それはまだ正しいことをするのに十分ではないというわけではありません。

グリッド2の男の英雄的なレポートに気づいた後、私は別の理論を持っていますhttps://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
system32のフォルダーmuiは、実行可能ファイルをコンピューターに「バインド」するためにCEGが使用する多くのフォルダーの1つです。 今、私はバルブではなく、彼らが「封印のターゲット」を選ぶためにどの理論的根拠を使用するのかわかりません...しかし、通常のワインの接頭辞は通常非常にまばらで、最小値さえない可能性がありますアルゴリズムを実行するために必要な要素数。
(または、それでも、ファイルシステムからクエリする些細な情報がWindowsとビットごとに同一ではない場合でも十分です)
Linuxにまともなプロセスモニターがあれば、これを推測できます。

@duderand私の経験では(たとえば、デューク

デュークニューケムフォーエバー(#782)の問題は、おそらくCEGとは関係がなく、プロトンの制限と関係があると思います。 #782のログは、mss32.dllがロードされていないことが原因で障害が発生していることを示しているようです。 ワインデータベースでその問題を追跡するこのhttps://forum.winehq.org/viewtopic.php?t=32230

これにより、Steamとゲームのインストール方法がProtonで機能するため、Duke NukenForeverは機能しないという結論に達しました。 問題が実際にどのように、そして何であるかを私は本当に理解していませんが、それはCEGとは関係がなく、単なる陽子の問題です。

さて、次のラウンド。 TheDarknessで少し遊んだ

言及された「バイパスソフトウェア」からのコードでProtonのsteam.exeにパッチを適用し、ID /ステータス/名前などのデータを取得できましたが、ゲームはまだクラッシュしました(今回は30秒待機していません)。

次に、Windows用のSteamクライアント(Wineの下)から実行可能ファイルを取得しました。今回は、すべての紹介ビデオが再生された後、ゲームが開始されてクラッシュしました。 また、ステータス変数の値が0から1に変更されました。IPCから受信した全体的なデータは次のとおりです。

id: 50
status: 1
module: Z:\media\SteamLibrary\SteamApps\common\Darkness II\DarknessII.exe.50.STEAMSTART
start: STEAM_START_ACK_EVENT_50_5771412
stop: STEAM_TERM_EVENT_50_5771412

次に、少しググって、wineserverにいくつかのパッチを適用しました(バグ32515の一部)。 今回はゲームのメニューを閲覧してプレリュード動画を再生することができました。 「新しいゲーム」の開始プロセス中にゲームがクラッシュするようになりました。

ゲームは「タイムバグ」の影響も受けているようです。libfaketimeで確認しましたが、FAKETIME = -2dで開始されませんでした(したがって、「今日」と「昨日」は問題なく、ゲームは別の理由でクラッシュします)。

グリッド2も試しましたが、プロセスが応答しなくなり、残りましたプロセスリストにあるので、毎回手動で強制終了する必要があります。

たぶん、Protonにステージングパッチを適用するか、既知のゲームをチェックする必要があります(たとえば、しばらく前にJust Cause 3とBatman:AKをWineでプレイしたので、Steamで問題なく動作するはずです)。

@ aeikum@ Guy1524 、この情報がさらに先に進むのに役立つ可能性はありますか?

次に、少しググって、wineserverにいくつかのパッチを適用しました(バグ46472とバグ32515の一部)。 今回はゲームのメニューを閲覧してプレリュード動画を再生することができました。 「新しいゲーム」の開始プロセス中にゲームがクラッシュするようになりました。

おそらく@GloriousEggrollはそれらをproton-ge-customの次のバージョンに含めることができるので、他のCEGゲームを簡単にテストして、ここで結果を報告できますか?

プロトン5.0-1がリリースされました。 Changelogはこれを言います:

Steamクライアントの統合が改善されました。 これにより、ジャストコーズ3、バットマン:アーカムナイト、アブズなど、Denuvoを使用するゲームがさらにプレイ可能になります。

«Steamクライアント統合の改善»がCEGのタイトルに対して何かしたかどうかを誰かが確認できますか?

残念ながら変更はありません(少なくともTyping of the Deadの場合)

Warhammer 40,000:Space Marineはリストにある別のゲームであり、大ざっぱな実行可能ファイルの置き換えに頼らなければ機能しません。 プロトン4.11-12および5.0-1でテスト済み。 私は現在、Hitman Absolutionがインストールされるのを待っているので、それもテストできます。

ヒットマンアブソリューションがまだ影響を受けていることを確認できます。
Steam-203140.log

Steamクライアントの統合が改善されました。 これにより、ジャストコーズ3、バットマン:アーカムナイト、アブズなど、

このゲームのいくつかが動作することを期待できます。

«Steamクライアント統合の改善»がCEGのタイトルに対して何かしたかどうかを誰かが確認できますか?

これはおそらく魔法ですhttps://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (およびhttps://github.com/ValveSoftware/wine/commit/f1a778c4f1c854be135b8bd9e320dde98fcca78a)
これは確かに、CEGに対応するために同様の何かが必要であることを私に示唆しています。

«Steamクライアント統合の改善»がCEGのタイトルに対して何かしたかどうかを誰かが確認できますか?

マフィアIIはまだ起動時にクラッシュします。

グリッド2をテストしましたが、STEAM_START_ACK_EVENTカーネルが設定されていないため、同じ動作がタイムアウトします。

CEGファイルを手動で生成して、Protonで起動するようにゲームのディレクトリに配置する方法はありますか?

このDRMを使用したゲームは、Lutrisからゲームを起動することで可能になるかもしれません。
そこで働く。 しかし、たぶん😉

2020年2月17日月曜日、午後8時21分mathew2214、 notifications @ github.comは次のように書いています。

CEGファイルを手動で生成して配置する方法はありますか
プロトンで起動するようなゲームのディレクトリ?


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
または購読を解除する
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A

必要なのは、生成されたファイルをキャプチャして永続的に保存する方法だけです。
テストから、CEGがゲームのインストールディレクトリ内のファイルを置き換えないことを私は知っています。 たぶん、CEGが生成したファイルを置くある種の一時フォルダがありますか?

これは、前述のバイパスソフトウェアとsteam-on-wineインストールからのハックを除いて、Valveが取り組むことができる問題のようです。 誰かがこれらの方法を使用してゲームのテストを自動化できるので、非常に大まかな互換性ガイドがありますか、それともこれらのプロセスは具体的すぎますか? もしそうなら、ValveはDRMを取り除くことができないので、使用されるトリックは何らかの形でProtonに統合するのに役立つかもしれません。

ええと、@ int-72h、これを自動化する方法は本当にわかりませんが、少なくとも次のようにこれらのゲームをインストールしました。

  1. Lutrisをインストールします。
  2. Steamランナーをインストールします。
  3. ゲームを検索します。
  4. そこにある場合は、提供されているスクリプトを使用してインストールします。 そこにない場合は、Steamランナー用の新しいゲームを手動で追加します。必要なのは、ゲームのsteamidです。
  5. [再生]をクリックします。

SteamをWineにロードしてから、ゲームのダウンロードを開始する必要があります。 または、もう少し時間を費やすことができる場合は、ローカルのSteamディレクトリをWineのSteamのwinecfgパーティションとして追加できます。 このようにして、ネイティブのSteamクライアントでゲームをダウンロードし、それ以外の方法で機能しない場合は、Wineでゲームを実行できます。 また、LutrisからゲームへのショートカットをネイティブSteamクライアントに追加できるため、ネイティブクライアントとWineクライアントの間でほぼシームレスに移行できます。

5.0-4は多くのsteamclient / helperの仕事をもたらしました。
再確認できますか?

助けにはならない。 Steamクライアントからのサポートが必要ですが、Steam forLinuxではCEGサポートを提供していません。 ここで進展があれば、このバグを更新します。

@ValveSoftwareがそれを可能にして

@ kisak-valve Valveの他の従業員が、この問題が修正されることを認識していることを確認しましたか?

コールオブデューティ:ブラックオプスIIもこの問題の影響を受けます。 私は何かが行われることを願っています。

これはValveの障害であるため、この問題を最優先する必要があります。

@Plagmanはここで彼のメールを共有しましたhttps://twitter.com/Plagman2/status/910307267769131008?s=20
メールで直接彼に手紙を書いてみましょう。そうしないと、GitHubで回答が得られません。
私はすでにhttps://github.com/ValveSoftware/steam-for-linux/issues/7035から私の質問に答えてくれるように彼に親切に頼みました

@Plagmanはここで彼のメールを共有しましたhttps://twitter.com/Plagman2/status/910307267769131008?s=20
メールで直接彼に手紙を書いてみましょう。そうしないと、GitHubで回答が得られません。
私はすでにValveSoftware / Steam-for-linux#7035からの私の質問に答えてくれるように彼に親切に頼みました

いいえ、これについて彼にスパムを送信しないでください。 確かに、私は彼を知りません—しかし、一般的にそれはあまり良いマナーではありません。 バルブはこの問題を確実に認識しています。 PlagmanはVKxDiscordでのCEGサポートについて何度もコメントしたので、彼は確かにそれを知っています。

あなたが興味がある場合のために、彼はこれを言いました:
image

@Newbyteeこれはいつでしたか? 彼らが実際にそれをしてくれることを願っています。

@Newbyteeこれはいつでしたか? 彼らが実際にそれをしてくれることを願っています。

2019年11月1日。彼はまた、2018年12月16日にこれを言った:
image

くそ。 ただし、CEGは実際にはWineで動作します。 なぜ陽子を介して機能しないのかわかりません。

くそ。 ただし、CEGは実際にはWineで動作します。 なぜ陽子を介して機能しないのかわかりません。

これは、ProtonにはWindowsSteamがないためです。 一部のゲームを満足させるための偽の/スタブsteam.exeがありますが、CEGを提供するものはありません(CEGはLinuxでは使用できないため、Steam for Linuxの一部ではありません)。 Linux用のSteamにCEGが追加されたとしても、これを機能させるにはグルーコードを追加する必要があります。これは思ったより難しいと想像できます。

これはとにかく私の理解です、これについて私を引用しないでください。

私に親指を下ろした人たち。 それは公に利用可能な会社であり、彼と連絡を取るように頼んだ所有者によって共有された私的な電子メールアドレスではありません:)
Gabe Newellでさえ、誰もが彼と連絡できるように彼の電子メールアドレスを共有しました。

一部の人々は、この問題の進捗状況に関する情報を待っています。たとえ短い応答であっても、ステータスの更新は1年以上続きます。

ほら、 @ Newbyteeによって貼り付けられた明確な回答ができたおかげで、説明を待つ必要がなくなりました:)

ええと、ValveはDRMをLinuxに移植しなかった人でした、私は彼らがそれをするべきだと思います。 ProtonではDRMはほとんど問題ではなく、機能しない「大きな」DRMは、Linuxのスーパーポジティブ企業であるValveによって開発されたものだけです。

CEGは、Valveの3つのファーストパーティDRMオプションの中でより強力です。 それを使用するゲームはほとんどありません。 彼らはそれを彼ら自身でさえ使用しません。 これがおそらくそれが優先事項ではない理由です。

DLLがProtonインストールにあり、必要な値を渡していることに気づきました。 最新のProtonには、適切なsyscallメソッドを使用して強制するための新しいオプションがあります。 多分これはそれを修正します。

@Ruedii Protonのリリースバージョンであなたが話していることは何ですか? もしそうなら、あなたはそれをテストできますか?

@Ruedii Protonのリリースバージョンであなたが話していることは何ですか? もしそうなら、あなたはそれをテストできますか?

私はそれで十分だとは真剣に考えていません。それはやらなければならない2つのことの1つです。

2つ目は、SteamPlayのSteamインフラストラクチャを拡張することです。 ただし、インフラストラクチャの追加に煩わされなかった理由は、新しい設定がないと機能しなかったためです。

psテストする場合、新しい設定は「PROTON_USE_SECCOMP = 1」です。

この設定により、いくつかのアンチチートシステムが修正され、バグが機能の癖として扱われることもあると思います。 (大きな問題は、呼び出しスタックのさまざまな側面をチェックして、ルーチンがどこからどのように呼び出されたかを判断し、それに基づいて異なる方法で実行するNASTY自己適応コードハックです。)

「テストする」リストに新しいゲームを追加する前に、その新しい設定でテストするゲームがたくさんあります。 ただし、時間があれば後でテストできるゲームが1つあります。

アップデート:
別のバグで、いくつかのCEGタイトルが機能していることを読みました。 CEGのビルドプロファイルに依存する可能性があります。

アップデート:
別のバグで、いくつかのCEGタイトルが機能していることを読みました。 CEGのビルドプロファイルに依存する可能性があります。

マフィアIIはまだ行きません。 どこで読んだの?

CEGが機能する唯一の方法は、ワインを介してより優れたスタブ.exeをバルブで実装することです。ただし、CEGのソースはあるものの、プロトンで回避するのが難しいいくつかの奇妙なウィンドウ固有のトリックに依存している可能性があります。

少なくともMafia2とHitmanAbsolutionは、公式にDRMフリーのバイナリをgogに持っているので、それらは存在します。
バルブが単にそれら/これらのバイナリを提供することは可能ではないでしょうか? この問題の最も簡単で明白な修正です。 GfWLは、いくつかのゲームからもパッチが適用されました。

少なくともMafia2とHitmanAbsolutionは、公式にDRMフリーのバイナリをgogに持っているので、それらは存在します。
バルブが単にそれら/これらのバイナリを提供することは可能ではないでしょうか? この問題の最も簡単で明白な修正です。 GfWLは、いくつかのゲームからもパッチが適用されました。

これはValveではなく出版社次第だと思います。

確かにそうですが、ここではValvesプラットフォームと課題追跡システムの両方であるため、修正の需要を示すのに有効な場所です。 確かに、Valveには出版社と話すためのより多くのオプションがあります。 私は弁護士ではありませんが、パブリッシャーがいなくても、ゲームの所有者に公式のdrm無料実行可能ファイルを提供することが問題になるかどうかはわかりません。

編集:ところで、gog mafia2.exe(および2つのdll)は、Steamインストールで正常に動作します。
テストするためにgogでヒットマンの赦免を所有しないでください。

CEGが機能する唯一の方法は、ワインを介してより優れたスタブ.exeをバルブで実装することです。ただし、CEGのソースはあるものの、プロトンで回避するのが難しいいくつかの奇妙なウィンドウ固有のトリックに依存している可能性があります。

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

これは、protonがネイティブのLinuxクライアントを可能な限り使用し、CEGインフラストラクチャが欠落しているために発生するとすでに言われています。
このシャレードを止めてもいいですか? 追加または発見するものは他にありません。

CEGが機能する唯一の方法は、ワインを介してより優れたスタブ.exeをバルブで実装することです。ただし、CEGのソースはあるものの、プロトンで回避するのが難しいいくつかの奇妙なウィンドウ固有のトリックに依存している可能性があります。

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

私の誤解をお詫びします-Wineで問題なく動作する場合は、Protonに標準のWindowsをパッチするだけでいいのではないでしょうか、それとも何かが足りないのでしょうか。

CEGが機能する唯一の方法は、ワインを介してより優れたスタブ.exeをバルブで実装することです。ただし、CEGのソースはあるものの、プロトンで回避するのが難しいいくつかの奇妙なウィンドウ固有のトリックに依存している可能性があります。

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

私の誤解をお詫びします-Wineで問題なく動作する場合は、Protonに標準のWindowsをパッチするだけでいいのではないでしょうか、それとも何かが足りないのでしょうか。

のように、Windows Steamクライアント全体をProtonで実行しますか? 2つのクライアントが実行されているため、それ自体に多くの問題が発生すると思います。 CEG部分を独自のコンポーネントに分割する方が良いと思います。

この問題の購読を解除する前に、Mafia2のOldTime Reality Mod(here3.5-123-Beta3-5、fe on nexus)には、Steamでゲームをプレイできるmafia2.exeも含まれていることをお伝えしておきます。プロトンを介して。 hf!

CEGが機能する唯一の方法は、ワインを介してより優れたスタブ.exeをバルブで実装することです。ただし、CEGのソースはあるものの、プロトンで回避するのが難しいいくつかの奇妙なウィンドウ固有のトリックに依存している可能性があります。

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

私の誤解をお詫びします-Wineで問題なく動作する場合は、Protonに標準のWindowsをパッチするだけでいいのではないでしょうか、それとも何かが足りないのでしょうか。

のように、Windows Steamクライアント全体をProtonで実行しますか? 2つのクライアントが実行されているため、それ自体に多くの問題が発生すると思います。 CEG部分を独自のコンポーネントに分割する方が良いと思います。

彼はおそらくCEGでプロトンにパッチを当てることを意味しました。

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

どのようにbo2をプレイできますか、それはひびが入っていますか? ワインスチームで開くと、「未処理の例外がキャッチされました」というプルトニウムクライアントも試しましたが、機能しませんでした:(

https://steamdb.info/app/50300/config/

これはどうですか?

CEGは、Steam forWindowsを介して標準のWineですでに機能しています。 それが私がBlackOps2をプレイする方法です。@ int-72h

どのようにbo2をプレイできますか、それはひびが入っていますか? ワインスチームで開くと、「未処理の例外がキャッチされました」というプルトニウムクライアントも試しましたが、機能しませんでした:(

実際、CEGゲームは、ゲームの開発者がログインゲートを使用してEAのような代替手段を実装し、それを通過させることができれば機能します。 ゲームにCEGがあるからといって、それが機能しないというわけではありません。

それに加えて、開発者はゲームにやりたいことを何でもすることができます。 必要に応じてxyzabc123OpenSesameと入力すると、CEGに合格することができます。

一部のゲームはProton5.13で動作する可能性があると思いますhttps://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

PROTON_USE_SECCOMPは廃止されたため、ProtonのDRMとの互換性が向上している可能性があります。

一部のゲームはProton5.13で動作する可能性があると思いますproton-5.13-1b (リリース)

PROTON_USE_SECCOMPは廃止されたため、ProtonのDRMとの互換性が向上している可能性があります。

私はまだプロトンでCEGゲームを起動することができません。 この新しいアップデートでも。 Valveはまだ独自のDRMをサポートしていません。

セインツロウ3、ブラックオプス1/2、MW2 SPをもう一度試しましたが、まだ何もありません:/

Steam-203140.log
ヒットマンアブソリューションもCEGバグの影響を受けています。

皆さん、確認し続ける必要はありません。この新しいリリースでそれを解決するために努力が払われたと私たちは皆推測できます。

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

関連する問題

ghost picture ghost  ·  3コメント

kforney picture kforney  ·  3コメント

BLaDZer picture BLaDZer  ·  3コメント

AwesamLinux picture AwesamLinux  ·  3コメント

shaphanpena1 picture shaphanpena1  ·  3コメント