Proton: 財団(690830)

作成日 2019年02月06日  ·  128コメント  ·  ソース: ValveSoftware/Proton

互換性レポート

  • 互換性の問題があるゲームの名前:Foundation
  • ゲームのSteamAppID:690830

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

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

私が確認する:

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

症状

ゲームには、彼の翻訳ゲームのログ出力に関連するエラーがあります。
エラーコアGamCLocalizationManager :: loadFile JSON解析エラー:3

また、マーケットボタンを押した後、音楽/サウンドをバックグラウンドに保ちながらゲームがハングします。

再生

Steamボタンの再生を押します

Game compatibility - Unofficial Mesa drivers XAudio2

最も参考になるコメント

こんにちは皆さん、私はPolymorphGamesのテクニカルディレクターです。 まず第一に、これらの問題を解決するために費やした時間と労力に感謝します。それは本当に私たちを助けてくれました!

@smirgolがSteamフォーラムに連絡してglslの互換性の問題について話し合ったので、プレビューブランチに修正をデプロイすることができ、まもなく完全なコンテンツパッチに到達する予定です。

ローカリゼーションファイルの読み込みの問題も調査できたので、修正する必要があります。 何が起こったのかというと、proton / wineは、ファイルをutf8として開くというリクエストを無視し、行データを提供していたということです。 これは、すべてのutf8ファイルにutf8DOMを追加することで修正されました。

仮想マシンでLinuxを実行しているだけなので(opengl 4.3チェックに合格できないため)、ゲームの完全な読み込みをテストできませんでしたが、それが本当に最後の問題である場合、ゲームはvcrun2017なしで動作するはずです。トリック(新しいビルドが公開されると、バージョンは1.6.22よりも優れています)。

ゲームはまだ活発に開発されているので、将来的には他の問題もあると思います。 Linuxが最優先事項ではない場合でも、LinuxでのFoundationの実験を容易にするためにできることを実行したいと思います。 ですから、SteamフォーラムまたはDiscordで私たちに連絡することを躊躇しないでください。それは、陽子の経験を修正するために必要な新しい問題やアイデアを私たちが確実に認識できるようにするための最良の方法です。

不和: https ://discord.com/invite/foundation
Linuxビルドに関するニュースがある場合は、#techsupportでMinotorious#0534にタグを付けることをお勧めします

乾杯!

全てのコメント128件

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

zip形式で、長さは60 mbで、ハングするまでゲームを実行します。 このゲームはカスタムエンジンで作られ、opengl4.3を使用していると思います
蒸気-690830.log.tar.gz

昨日、ゲームをもう一度テストしました。ビルドメニューのマーケットボタンをクリックすると、ゲームがフリーズし、PC全体がハングしました。
たぶんメモリリークですか?
Fedora29のim

私は似ているが、それでも異なる問題を抱えています。 私の場合、ゲームが起動し、ロード画面に入り、 eventfd: Too many open filesでクラッシュします: steam-690830.log

プロトン3.16から3.7に切り替えたとき。 その後、ゲームはクラッシュすることなく単にロックアップします。

先に進んでulimitを60.000以上に増やすと、ゲームは機能しますが、ゲームが言い続けるため、ローカリゼーションが欠落しています
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

ゲームでstraceを投げると、次のようになります。

22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)
22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)
22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)

これはゲームの大きなバグのようであり、ファイルが見つかって読み込まれているように見えるため、Protonでは修正できません。 これに加えて、彼らは開いたことのない何千ものファイルを常に閉じようとしているので、ゲームにローカリゼーションがあったとしても、 @ Sebastiangperezが話している問題が発生する可能性があります。

@Legodev
こんにちは、ご回答ありがとうございます。 多分誰かがこの人と連絡を取り、このバグを教えてくれるでしょう。

これはアップデートです

私は似ているが、それでも異なる問題を抱えています。 私の場合、ゲームが起動し、ロード画面に入り、 eventfd: Too many open filesでクラッシュします: steam-690830.log

プロトン3.16から3.7に切り替えたとき。 その後、ゲームはクラッシュすることなく単にロックアップします。

先に進んでulimitを60.000以上に増やすと、ゲームは機能しますが、ゲームが言い続けるため、ローカリゼーションが欠落しています
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

ゲームでstraceを投げると、次のようになります。

22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)
22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)
22:32:33 openat(AT_FDCWD、 "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" 、O_RDONLY | O_NONBLOCK)= 39487
22:32:33 close(39487)= 0
22:32:33 close(-1)= -1 EBADF(UngültigerDateideskriptor)

これはゲームの大きなバグのようであり、ファイルが見つかって読み込まれているように見えるため、Protonでは修正できません。 これに加えて、彼らは開いたことのない何千ものファイルを常に閉じようとしているので、ゲームにローカリゼーションがあったとしても、 @ Sebastiangperezが話している問題が発生する可能性があります。

これはアップデートです。昨日、バグを修正した新しいパッチが届きました。フリーズせずにゲームをプレイできました。
テキストの翻訳はまだ欠落しており、JSONキーのみが表示されます。

テキストの翻訳はまだ欠落しており、JSONキーのみが表示されます。

これは、vcrun2017をインストールすることで簡単に修正できます。
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

[編集2:D9VKを有効にする必要はもうありません。 自動的に使用されます。したがって、以下のすべてが古くなっています]
また、デフォルトのWineD3Dの代わりにD9VKを使用することでゲームのパフォーマンスが大幅に向上し、「シェーダーコンパイルエラー: gl_FragColor undeclared」エラーも修正できる可能性があります(AMD GPUユーザー)。

[編集:以下は古くなっています。「PROTON_USE_D9VK = 1%command%」を使用して、Proton> 4.11でD9VKを有効にできるようになりました]

Proton 4.2で実装しようとする場合は、ユーザーpchomeが提供する次の手順に従ってください

  1. D9VKをダウンロード(https://github.com/Joshua-Ashton/d9vk/releases)
  2. D9VK / x32から/your_path/steamapps/common/Proton 4.2/dist/lib/wine/d9vk/にd3d9.dllを追加します
  3. d3d9.dllをD9VK / x64から/your_path/steamapps/common/Proton 4.2/dist/lib64/wine/d9vk/に追加します
  4. パッチテキストファイルをダウンロードします: proton-4.2-d9vk.patch.txt
  5. テキストファイルをProtonのディレクトリにコピーし、 patch -p1 < proton-4.2-d9vk.patch.txtを実行します
    これで、デフォルトとして使用されます。 無効にする場合は、 PROTON_NO_D9VK=1 %command%を使用します

起動時にクラッシュするため、数か月前にこのゲームのプレイを停止しました。
テキストの回避策を確認します。

次を使用して、ゲームが正常に動作することを確認できます。

  • 起動時のクラッシュを回避するために開いているファイルの制限を上げるために、より高いulimit -n
  • WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017は、テキストの表示を修正します
    注:何らかの理由で、pfxフォルダーを削除し、ゲームを開始してから、winetricksを再度実行する必要がありました。

起動時のクラッシュを回避するために開くファイルの制限を上げるためのより高いulimit-n

ところで、これはディストリビューションベースの「問題」のようです。 私のulimitはデフォルトですでにかなり高かった(Manjaroでは#DefaultLimitNOFILE = 1024:524288)。

はい、私の場合は1024に修正されています。これは、通常はこれで十分であり、さらに必要な場合は、通常、ソフトウェアのバグであるためです。 恒久的に変更する方法は知っていますが、変更したくありません。

ファイルの場所を知りたい人は、$# fs.file-max #$を使用して$ /etc/sysctl.confで実行できますが、 /etc/security/limits.confを使用することをお勧めします。

編集:systemd以外のLinuxディストリビューションの場合

ファイル名と場所は使用しているディストリビューションによって異なるため、現在使用しているディストリビューションを指定する必要があります。このトピックに関する詳細情報は次のとおりです。
https://github.com/lutris/lutris/wiki/How-to:-Esync

次を使用して、ゲームが正常に動作することを確認できます。

* a higher `ulimit -n` to raise the open file limit to work around the crash at startup

* `WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017` to fix the displayment of the text
  **Note:** for some reason i needed to delete the pfx folder, start the game and then execute winetricks again

こんにちは、みんな、
テキストの問題に対してwinetricksソリューションを試しましたが、まだテキストキーしかありません。 私のシステム:

Steamログインの要点

昨日ゲームをプレイしていなかった後、私はプレイしてうまく機能しましたが、それでも2.5 GBのRAMを使用しています(問題があるかどうかはわかりません)
今日は、誰かが上で述べたテキスト表示のものを試してみます。

昨日ゲームをプレイしていなかった後、私はプレイしてうまく機能しましたが、それでも2.5 GBのRAMを使用しています(問題があるかどうかはわかりません)
今日は、誰かが上で述べたテキスト表示のものを試してみます。

テキストの問題を修正する方法を見つけた場合、私が気にするすべてのことに6GBのRAMを使用することが許可されています。

プロトンログに次のブロックが見つかりました。

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

プロトンログに次のブロックが見つかりました。

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

すべての推奨事項に従い、複数のインストール/試行を行った後、同様の出力を確認できます。 また、ワイントリックとプロトントリックを使ってみました。 プロトンの使用4.2-9
私のシステム:

  • Manjaro 18.1.5
  • GPU:nvidia 1080
  • CPU amd ryzen 7 1800x
  • 32GBのラム

テキストの翻訳はまだ欠落しており、JSONキーのみが表示されます。

これは、vcrun2017をインストールすることで簡単に修正できます。
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

これは私を助けませんでした。 適切なラベルの代わりにそれらのJSONキーがまだ表示されます:(

Manjaroの無料のAMDドライバーを使用していて、常にシェーダーエラーが発生しました: gl_FragColor undeclared 。 RX580

Archlinux AUR用の適切なAMDドライバーを使用して、ゲームを開始できます。

まだ2つの未解決の問題があります。

  • [x]ローカリゼーションのためのJSON置換( vcrun2017のインストールは機能しませんでした。ただし、 pfx機能しました)
  • [x]背景が壊れています。 以下の画像を参照してください編集:寄付されたpfxフォルダによっても修正されました。

Bildschirmfoto zu 2020-02-02 12-09-10

編集:
WineHQでこのレポートを見つけました: https ://forum.winehq.org/viewtopic.php?t = 32488

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

@ kisak-ここで要点をバルブします。
ところで: @Legodevからpfxフォルダーを取得しましたが、ローカリゼーションは正常に機能します。 インストールの何が問題なのかわかりません。

@ kisak-valveこれはOpenGLゲームなので、Mesaドライバーを削除できます。

@Legodev vcrun2017をインストールしても、翻訳/文字列の問題は修正されません...他に何かインストールしましたか?

こんにちは、

以前、このゲームをWindowsでプレイしました。 Linux Mintに切り替えたところ、次のエラーが発生しました。

シェーダーコンパイルエラー
シェーダー:natives / color2d

誰かがメサドライバーを使ってAMDグラフィックスでプロトンやワインを使って動作させたことがありますか?

敬具
ダニイ

シェーダーコンパイルエラー
シェーダー:natives / color2d

Proton5.0のIntelグラフィックスでも同じエラーが発生します...

このゲームについて何かニュースはありますか? Proton 5.0-10 RCまたはProton-5.9-GE-6-STを試した人はいますか?

これは私が望んでいたアップデートではありません... @ Sebastiangperezなぜ問題を解決するのですか? ゲームはまだ動作しません...

これは私が望んでいたアップデートではありません... @ Sebastiangperezなぜ問題を解決するのですか? ゲームはまだ動作しません...

申し訳ありませんが、コメントを削除したいのですが、私のコメント

@Sebastiangperez誤って問題を閉じた場合は、もう一度開いていただけますか? 私を含め、他の人々はまだプロトンでこのゲームをプレイすることに興味を持っています。 この問題に関する最新情報を受け取りたくない場合は、サイドメニューの[購読解除]ボタンを使用できます。

@Sebastiangperez誤って問題を閉じた場合は、もう一度開いていただけますか? 私を含め、他の人々はまだプロトンでこのゲームをプレイすることに興味を持っています。 この問題に関する最新情報を受け取りたくない場合は、サイドメニューの[購読解除]ボタンを使用できます。

間違ったボタンを押してしまい、ごめんなさい
私にとってのゲームは今は動作しません、私はそれがいくつかの新しいバグかそのようなものであるかどうかわかりません。

私は現在AMDGPUでも実行しているので、私も少し助けることができます。

もう少しいじり始めました。 根本的な問題は、非推奨のシェーダーコード、つまり「gl_FragColor」と「gl_FragData」にあるようです。 ゲームディレクトリの.packageファイルからシェーダーファイルを抽出し、それらを変更して非推奨のコードを削除し、更新されたメソッドに置き換えてみました(テスト目的で)...部分的に成功しました(ロード画面に進み、バーが100%まで満たされていることを確認してください)が、その後もゲームはクラッシュします。 ゲーム独自のエラーログには、「gl_FragColor」または「gl_FragData」に関連するエラーは表示されなくなりましたが、他の多くのエラーが表示されます。 ゲームを最初にテストしたとき(NVIDIA GPUを使用)からいくつかのエラーを認識しているので、当時はまだ機能していたので、少なくとも少数のエラーがゲームをクラッシュさせないはずです。

現在取得しているエラーログは次のとおりです。GIST

ロード画面を超えて(メインメニューに)起動できる人が、ゲームエラーログまたはPROTON_LOGを提供して、私だけが取得したエラーを除外できると便利です。

編集:バージョン1.6.14.0717以降、他のユーザー(nvidiaユーザーを含む)でもゲームがクラッシュするように見えることを確認しました。 多分それは今別の問題です。

編集:バージョン1.6.14.0717以降、他のユーザー(nvidiaユーザーを含む)でもゲームがクラッシュするように見えることを確認しました。 多分それは今別の問題です。

1.6.20+も機能していません。 緑のバーがいっぱいになるとクラッシュします
プロトンおよびNvidiaドライバーを使用するLinux

Manjaroの無料のAMDドライバーを使用していて、常にシェーダーエラーが発生しました: gl_FragColor undeclared 。 RX580

Archlinux AUR用の適切なAMDドライバーを使用して、ゲームを開始できます。

それが重要なヒントだったようです。 オープンソースのMesaドライバーに問題があり、シェーダーコードが非推奨のものを使用している場合にゲームのシェーダーエラーが発生することが判明しました。 まあ、技術的には開発者によるエラーですが、自分で読んでください。 シェーダーコードを変更して行ったことは、コアプロファイルと互換性を持たせたために機能しました。
これがマージされ、安定したMesaドライバーにバックポートされるかどうかを見てみましょう。

さて、次の問題に取り組みましょう。 :ニヤリ:

これで、ゲームを起動してプレイできるようになりました。 私が今理解しようとしている文字列にはまだ問題があり、設定メニューにアクセスしようとすると別のクラッシュが発生します。 しかし、それは進歩です。 回避策として、私の側で/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/users/steamuser/My Documents/Polymorph Games/Foundation/で生成されたusersettings.configファイルを介して設定を変更することが可能です。

メインメニューに入るときのクラッシュは、ローカリゼーションファイルの「AchievementsVDF.vdf」の問題が原因で発生します。 それを削除するか、そのコンテンツを削除すると、ゲームがメインメニューで起動します。 vdf形式は、サードパーティのlibを介した開発者ではなく、steam / Steamworksを介して導入されたように見えるため、これはProton内で修正できる可能性があると思います。

私がatmと言えるのはそれだけです。

@marwonlineまだ、固定された翻訳文字列のディレクトリを取得していますか? 多分それは問題を見つけるのを助けるかもしれません。
vcrun2017で文字列を修正することができなくなり、実際に欠落しているものを後回しにすることができなくなりました。 誰かからの特定のpfxディレクトリがこれを解決できるということは、私にはちょっと疑わしいようです。

@MadByteDE依存関係が欠落しているか、レジストリ設定が変更されています。 問題は、環境を機能させるために行った手順を再現できないことです。 動作環境では、テストしたすべてのマシンですぐに動作しましたが、どうやって動作させたのかわかりません。 :(

編集:GPUを変更しているときに、非常に長い時間が経過した後、ゲームを再度起動しようとしました。 これで、ゲームは「Shader:natives / color2d」で起動しなくなります...これを試す前にpfxをパッケージ化したので、marwonlineに送信するのと同じバージョンである必要があります。 だからあなたが望むなら私もあなたにそれを送ることができます。

@Legodev翻訳が機能している古いバージョンであれば、それは素晴らしいことです。

私はそれらを見ていました。 しかし、多くのことをしなければならなかったので、シェーダーの問題を修正する時間がありませんでした。そのため、まだ問題が発生するかどうかはわかりません。

このシェーダーの問題が修正されることを期待して、シェーダーを変更し、互換性のあるプロファイルを指定するように依頼しました。 驚いたことに、彼らは実際にそれを実装しました。 :-)次のアップデートのいずれかでデプロイする必要があります。

この場合のMesaの動作は、実際には仕様に従っており、プロファイルが定義されていない場合は、デフォルトでコアになります。 このゲームでは互換性のあるコンテキストを使用するため、シェーダーは壊れます。 クローズドソースドライバーがここの仕様に固執しない理由はわかりません。

このシェーダーの問題が修正されることを期待して、シェーダーを変更し、互換性のあるプロファイルを指定するように依頼しました。 驚いたことに、彼らは実際にそれを実装しました。 :-)次のアップデートのいずれかでデプロイする必要があります。

この場合のMesaの動作は、実際には仕様に従っており、プロファイルが定義されていない場合は、デフォルトでコアになります。 このゲームでは互換性のあるコンテキストを使用するため、シェーダーは壊れます。 クローズドソースドライバーがここの仕様に固執しない理由はわかりません。

良い。 :)
Mesaバグトラッカーで仕様に関する議論を見てきました。 彼らはそれについてスペックバグを提出しました、彼らが何を決定するか見てみましょう。 なぜクローズドソースドライバーが異なって動作するのか、仕様がこれを定義しているように見えるのか不思議です。

念のため、archievments.vdfファイルがクラッシュを引き起こす理由と文字列の問題の原因を突き止める必要があります。

文字列、翻訳、設定メニューが再び機能するようになりました。完全に機能するゲームです。 わーい

私にとって実際にトリックを行ったのは、「sudo winetricks --self-update」を介してwinetricksスクリプトを更新し、その後、「WINEPREFIX = / YOUR / PATH / TO / STEAMAPPS / Steamapps / compatdata / 690830 / pfx winetricks-q」を介してvcrun2017を再インストールすることでした。 vcrun2017」。 vcrun2017の再インストールがうまくいかない場合は、プレフィックスディレクトリを削除し、ゲームを1回起動して再生成してから、vcrun2017のインストールを再試行してください。

まとめると

  • シェーダーエラーは、開発者が正しいシェーダープロファイルを指定していないことが原因で発生し、次のゲームアップデートのいずれかで修正される可能性があります(または、他のドライバーと同様にGLSL仕様を回避することにした場合はMesaドライバーによって修正される可能性があります)
  • archivementsVDF.vdfファイル、設定メニューのクラッシュ、および欠落している翻訳テキストの問題は、最初にワイントリックを更新してから、ゲームプレフィックスにvcrun2017をインストールすることで修正できます。

これが皆さんにも役立つことを願っています。

編集:注:これは古くなっています。

すべての問題を自動的に修正するための小さなスクリプトを作成しました。 動作することを保証することはできませんが、Manjaro Linux + Gnomeでテストされています。 ゲーム開発者がゲームの公式パッチをリリースするまで、シェーダー修正を適用してシェーダーコードを修正できます。
これを使用するには、アーカイブを抽出し、そのコンテンツをゲームのルートディレクトリ(「/home/USERNAME/.steam/steam/steamapps/common/Foundation/apply_fixes.sh」)に配置して、スクリプトを実行します。

注意:winetrickを自動的に更新するために、スクリプトはroot権限を要求します。

スクリプトを起動する前に、必ずゲームを少なくとも1回実行してください

Foundation_v1.6.20_Fixer

それがあなたのために働いたかどうか私に知らせてください。

ねえ、ProtonDBで現在壊れているとマークされているので、まだゲームを購入していません。
私はNvidiaでプレイしていますが、ゲームをプレイするために必要なのは、winetricksを使用してvcrun2017をインストールすることだけですか? ゲームは完全にプレイ可能ですか?
他に未解決の既知の問題はありますか?

ねえ、ProtonDBで現在壊れているとマークされているので、まだゲームを購入していません。
私はNvidiaでプレイしていますが、ゲームをプレイするために必要なのは、winetricksを使用してvcrun2017をインストールすることだけですか? ゲームは完全にプレイ可能ですか?
他に未解決の既知の問題はありますか?

NVIDIAでは、「sudo winetricks --self-update」を使用してwinetrickを更新してから、ゲームプレフィックスにvcrun2017をインストールすることで問題がないはずです。 誰もあなたのシステムで動作することを保証することはできません(これらの手順が私のシステムで信頼できることがわかりました)。 あなたはそれを試すことができ、それが機能しない場合はゲームを返金することができます-またはゲームがプロトンで箱から出して動作するまで待つことができます。

ええ、それは本当に構成に依存することは知っていますが、いくつかの構成で、ゲームが現在、Protonを使用してLinuxで完全にプレイできるかどうかを知りたいと思いました。

私の側では、はい-それは完全にプレイ可能です。
ユーチューブビデオ

こんにちは@MadByteDE 、私はこのゲームの著作権ライセンスを探していましたが、見つけるのに苦労しています。 私が見つけた最も近いものは、「注:Polymorph Gamesのゲームファイルとアセットを公に共有することは、著作権法によって固く禁じられています」です。 http://www.polymorph.games/foundation/modding/texture-usage-policyで。 シェーダーを再配布するのではなく、ゲームのインストールから既存のファイルを変更するように回避策を調整してください。

こんにちは@MadByteDE 、私はこのゲームの著作権ライセンスを探していましたが、見つけるのに苦労しています。 私が見つけた最も近いものは、「注:Polymorph Gamesのゲームファイルとアセットを公に共有することは、著作権法によって固く禁じられています」です。 http://www.polymorph.games/foundation/modding/texture-usage-policyで。 シェーダーを再配布するのではなく、ゲームのインストールから既存のファイルを変更するように回避策を調整してください。

知らせてくれてありがとうございます。 私が正しく知ることができる最善の方法は、変更されたシェーダーファイルを配布して、Linux上のシェーダーの問題を一時的に修正する許可を求めることです。 しかし、開発者が今後のアップデートでシェーダーを修正することを発表したので、アップデートがリリースされるまでファイルを削除します。

それがあなたのために働いたかどうか私に知らせてください。

ゲームはこのパッチで完全に動作します。このアプローチに感謝します!
テキストに関しては、以前は機能していましたが、現在も機能しているので、これについては何も言えません。

編集:注:これは古くなっています。

スクリプトを更新して、シェーダーファイルを削除しました。 各シェーダーファイルに個別にパッチを適用し、著作権で保護されたコンテンツを含まなくなります。


それが何をするか

1. _already install_ winetricksインストールを自動的に更新し、vcrun2017をゲームプレフィックスにインストールします。

  • ワイントリックを更新するために、スクリプトはルート権限を要求します。 拒否する場合は、winetricksを更新し、vcrun2017を自分でインストールする必要があります。 つまり、以下を使用します。
    sudo winetricks --self-update && WINEPREFIX=/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

2. AMD / Intel GPUユーザーの場合:シェーダーファイルに修正を適用します(コンパイルエラー)

  • このスクリプトは、ゲームバージョン1.6.20専用に作成されています。 それ以降のバージョンは、ゲーム開発者が正式に修正する必要があります。

どうやって使うのですか

1.スクリプトをダウンロードします。 ファイルを抽出してFoundationゲームディレクトリにコピーします
2.スクリプトを使用する前に、少なくとも1回はゲームを起動します
3.スクリプトを実行します。 完了すると通知されます。
4.ゲームを起動します。

  • 最初のロード画面の最後でゲームがクラッシュしたり、スクリプトを適用した後にゲーム内のテキストが正しく表示されない場合は、winetricksの更新/ vcrun2017のインストールで問題が発生しました。 これを試して、うまくいくかどうかを確認できます。

ダウンロード(メガ)
Foundation_v1.6.20_Fixer

@MadByteDE最新のWinetricksとvcrun2017およびProton5.11が翻訳の問題を解決したことを確認できます。現在、テキストが表示されています。

よくやった!
パッチを適用した後、ゲームを正常に起動できました。 ただし、「localization / en」の「AchievementsVDF.vdf」を削除/名前変更する必要がありました。そうしないと、読み込みバーがいっぱいになった後にクラッシュしていました。

@MadByteDE最新のWinetricksとvcrun2017およびProton5.11が翻訳の問題を解決したことを確認できます。現在、テキストが表示されています。

それを聞いてうれしい。 (ところで、私はすべてに最新の安定した5.0-9プロトンを使用しました。)

よくやった!
パッチを適用した後、ゲームを正常に起動できました。 ただし、「localization / en」の「AchievementsVDF.vdf」を削除/名前変更する必要がありました。そうしないと、読み込みバーがいっぱいになった後にクラッシュしていました。

テキスト文字列はどのように見えますか? #で始まる場合は、winetricksの更新とvcrunのインストールが失敗したか、まだ見たことがないゲームに別の問題がある可能性があります。

文字列は問題ありません。スクリプトはwinetricksを更新し、vcrun2017を問題なくインストールしました。 vcrun2017がないと、前に「#」が付いたプレースホルダーしかありませんでしたが、すべて問題ありません。

文字列は問題ありません。スクリプトはwinetricksを更新し、vcrun2017を問題なくインストールしました。 vcrun2017がないと、前に「#」が付いたプレースホルダーしかありませんでしたが、すべて問題ありません。

うーん..私の側のwinetricksの更新によって修正されたので、なぜファイルを削除しなければならなかったのだろうか。 しかし、他のすべてが機能し、設定メニューにアクセスできる場合は、すべて問題ないはずです。

変。 AchievementsVDF.vdfファイルを復元しましたが、クラッシュしなくなりました。 しかし、私はそれが最初にしたことを誓います。 ¯_(ツ)_ /¯
ゲームがロードされてメインメニューが表示された後、タブアウトして戻る必要があります。そうしないと、何もクリックできません。 それに加えて、すべてがうまくいくようで、すでに数分間プレイしました。

ゲームを購入したばかりで、最初のロード画面の最後でクラッシュします。

image

Foundation - version 1.6.20.0814
missing : in locales.txt line: OpenGL vendor: NVIDIA Corporation
OpenGL renderer: GeForce RTX 2080 Ti/PCIe/SSE2
OpenGL version: 4.6.0 NVIDIA 450.66
GL_MAX_TEXTURE_IMAGE_UNITS: 32
GL_MAX_PATCH_VERTICES: 32
GPU dedicated video memory: 11534336KB
GPU total available memory: 11534336KB
GPU current available video memory: 9830912KB
GPU eviction count: 0
GPU evicted memory: 0KB
Create Audio Engine
Audio Engine created
Create world
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
preload file Terrain/Foundation_Hills_01/trees_padding_foundation_hills_01.geo: 0.156 s
property PlaCDataAgentProfileFunctionVisitor::AssetStatusQuota should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataWorkstationSetup::WorkstationSetup should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaCDataHouseStatus::Item0 should not be null in 
property PlaCDataVillagerStatusQuantityPair::Status should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionTaxOffice::Item0 should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::HarvestSetup should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::SowingSetup should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property GamCKeyframeAsset::Value should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property GenCParticleSystem::Material should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataGameRuleModifierVillagerHappiness::RuleApplicator should not be null in 
property PlaCAssetGameRuleMineral::GenericMineralPrefab should not be null in 
property PlaCAssetGameRuleMineral::DebugMineralToAssign should not be null in 
property PlaCSkin::DefaultCollapsibleStyle should not be null in 
property PlaCDataGameRuleModifierNeedPermanentlyFilled::NeedResource should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCAssetWallConfig::Material should not be null in 
property PlaCAssetWallConfig::MaterialTop should not be null in 
init asset manager: 4.691 s
load all assets: 10.143 s
Clear Scene
Open Scene ...
Can't find any component named PlaCCompMonument
Read Terrain Topology: 3.95 ms
Generate grass: 10.70 ms
Generate grass: 10.55 ms
Load Scene: 871.40 ms
JSON parsing error: 3 file: localization/en/achievements.json
Register Static Object: 36.59 ms

@leinardiゲームフォルダ/home/USERNAME/.steam/steam/steamapps/common/Foundation/localization/en )から「AchievementsVDF.vdf」を一時的に移動/削除して、何か変更があった場合は報告してください。

@MadByteDE AchievementsVDF.vdfの名前を変更することは有効な回避策のようです。 これでメインメニューにアクセスできますが、ローカライズされた文字列がすべて欠落しています。
20201009204451_1

インストールされたワイントリックをインストールしましたが、十分ではないようです:

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --self-update
leinardi<strong i="12">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017

コンソール出力

ああ、私はあなたがwinetricks --self-updateをrootとして実行しなかったので、winetricksの更新が失敗したと思います。 sudo winetricks --self-updateを使用してみてください。 インストールが成功した場合は、おそらくpfxを削除し、ゲームを実行してもう一度クラッシュしてから、 WINEPREFIX=/media/Steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017を実行する必要があります。 すべてが機能する場合は、archivementsVDF.vdfをenローカリゼーションフォルダーに追加し直すことができます。

こんにちは@leinardi 、テキストの壁を貼り付ける代わりに、ログの要点を使用するか、ファイルとして添付してください。

@MadByteDE申し訳ありませんが、すでにターミナルを閉じてメッセージ内にsudoを追加するのを忘れたため、winetricksの更新行をコピーして貼り付けませんでしたが、それを使用して実行しました。

アップデートはうまくいき、最新バージョンをインストールしました。

leinardi<strong i="8">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

すでにwineプレフィックスを削除しようとしましたが、結果は同じです。

@ kisak-バルブは確かに、ごめんなさい。

そして、設定をクリックすると、ゲームがクラッシュします。

Create world
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION
createTextWithViewParameters received unused views: #.DISCORD
JSON parsing error: 3 file: localization/en/achievements.json
JSON parsing error: 3 file: localization/en/agents.json
JSON parsing error: 3 file: localization/en/buildings.json
JSON parsing error: 3 file: localization/en/events.json
JSON parsing error: 3 file: localization/en/general.json
JSON parsing error: 3 file: localization/en/help.json
JSON parsing error: 3 file: localization/en/menu.json
JSON parsing error: 3 file: localization/en/military.json
JSON parsing error: 3 file: localization/en/rules.json
JSON parsing error: 3 file: localization/en/steam_page.json
JSON parsing error: 3 file: localization/en/tutorial.json
JSON parsing error: 3 file: localization/en/unlockables.json
JSON parsing error: 3 file: localization/en/whatsnew.json
Analytics server address: https://www.polymorph.games/analytics/
Analytics HTTP result: 5387663
Analytics HTTP result: OK
can't access an unexisting item of a const hash map

OSの言語が英語に設定されていないので、追加しようとしました

LC_ALL=C %command%

LANG=C %command%

起動オプションに変更しますが、違いはありません。

私はワイントリックを使用できません、このメッセージが表示されます:
警告:64ビットのWINEPREFIXを使用しています。 多くの動詞は32ビットバージョンのパッケージのみをインストールすることに注意してください。 問題が発生した場合は、バグを報告する前に、クリーンな32ビットWINEPREFIXで再テストしてください。

しかし、私はexeファイルをダウンロードして次のように実行します:
WINEPREFIX = / home /.../。steam / steam / steamapps / compatdata / 690830 / pfx / home /.../。steam / steam / steamapps / common / Proton \ 5.0 / dist / bin / wine VC_redist.x( version).exe
バージョンはx86またはx64を意味し、両方をインストールしました。すでにこれを実行しており、言語は固定されていません。
しかし今、私はAchivementsの名前を変更し、ゲームがクラッシュし続けます。

何か考えはありますか?

@leinardiええ、私はこの問題をたくさん抱えていましたが、winetricksを更新して以来、すべてがうまくいきました。
あなたのワイントリックの実行は私が得たものとは非常に異なっているように見えるので、私はまだワイントリックの更新で何かがうまくいかなかったと思います。 Executing wine winecfg -v winxp64のような行が欠落していて、さまざまなことが起こっています。
これは私の出力です: GIST

ところで私の地元のワインのバージョンは5.18です。 多分それはこれと関係があります。

お使いのバージョンのsha256sumは異なり、ワインバージョンも異なります。

Using winetricks 20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f with wine-5.18 and WINEARCH=win64
Using winetricks 20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca with wine-5.0 and WINEARCH=win64

新しいバージョンのワインを試してみます。

うーん、私はインストールを再生しました、そしてそれはまだ私のために働きます:

  1. プレフィックスを削除
  2. ゲームを開始し、クラッシュさせます。 新しいプレフィックスが作成されます
  3. winetricksまたはprotontricksのいずれかを使用してvcrun2017をインストールします
  4. 名前を「localisation / en / AchievementsVDF.vdf」に変更します(ゲームが少なくとも1回正常に開始されると、後で名前を元に戻すことができます)
  5. ゲームを始める

私はプロトン5.0-9を使用しています。 このゲームのために。

@leinardi
私が気付いたことが1つあります。これは、winetricksのインストールのsha256sumで、最初にwinetricksが印刷するものとは異なります。8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f
バージョン「20200412-next」は同じですが。 それは少し奇妙です。

@smirgolあなたのワインバージョンは何ですか?

警告:64ビットのWINEPREFIXを使用しています。 多くの動詞は32ビットバージョンのパッケージのみをインストールすることに注意してください。 問題が発生した場合は、バグを報告する前に、クリーンな32ビットWINEPREFIXで再テストしてください。

これは正常であり、無視できます。

WINEPREFIX = / home /.../。steam / steam / steamapps / compatdata / 690830 / pfx / home /.../。steam / steam / steamapps / common / Proton \ 5.0 / dist / bin / wine VC_redist.x( version).exe

これは私には奇妙に見えます。ファイルを正しくインストールするために必要となる一般的なバグの回避策を提供するため、vcrunをインストールするためにwinetricksが必要です。

これらすべての問題を見ると、誰もが--self-updateを介して受け取るwinetricksバージョンが少し異なるように見えます。これが、ここでの主な問題である可能性があります。

@smirgolあなたのワインバージョンは何ですか?

ワイン-5.18(ステージング)

winetricksのGitHubページから:

注:パッケージ化されたDebian / Ubuntu Winetricksのバージョンは通常古くなっているため、手動でインストールすることをお勧めします。

パッケージが利用できない、古い、または最新バージョンが必要な場合は、winetrickの手動インストールを実行できます。 以前にインストールしたバージョンのwinetrickを最初にアンインストールすることを強くお勧めします。

以前にインストールされた、パッケージ化されたバージョンのワイントリックをアンインストールしない場合...それでは、ピースを手に入れることができます!

そして、winetricksスクリプト自体から:

# Name of this version of winetricks (YYYYMMDD)
# (This doesn't change often, use the sha256sum of the file when reporting problems)
WINETRICKS_VERSION=20200412-next

Debianベースのディストリビューションを使用している場合は、 https://github.com/Winetricks/winetricksで提供されている手順に従うことをお勧めします

手順を要約すると:

最初にパッケージマネージャーでインストールしたwinetrickをアンインストールしてください。

最新バージョンを取得します(手動で保存するか、curlで取得します)。
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks> winetricks
sudo mv winetricks / usr / bin /
sudo chmod + x / usr / bin / winetricks

私は/ usr / binよりも/ usr / local / binの方が好きですが、それはあなた次第です。

最後に動作します:
20201009214623_1

何が問題だったと思いますか? 2つの異なるバージョンのwinetrickがインストールされている:

leinardi<strong i="9">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --version
20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f

leinardi<strong i="10">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ whereis winetricks
winetricks: /usr/bin/winetricks /usr/bin/winetricks.bak /home/leinardi/bin/winetricks /usr/share/man/man1/winetricks.1.gz

システムインストールをsudo winetricks --self-updateで更新していましたが、ユーザーの古いインストールを実行していました。 sudoを使用せずにwinetricks --self-updateを実行すると、問題が解決しました。

適切なインストールを行うには、プレフィックスを削除してWINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017を再度実行する必要がありました。 出力は、 @ MadByteDEの要点の1つの形式とほぼ同じになりました。

また、ワインを5.18ステージングにアップグレードしましたが、必要ではないと思います(2つのバージョンのワイントリックがインストールされていることを理解する前にアップグレードしました)。

vcrun2017をインストールした後、$ AchievementsVDF.vdfの名前を変更する必要がなくなり、[設定]メニューが正しく開きます。

助けてくれてありがとう、私はゲームの払い戻しに非常に近かった:+1:

@leinardiそれがあなたのために働くのを見てうれしいです:+1:

それから何を学ぶことができますか? それが一般的な問題である場合は、他のワイントリックバージョンのチェックをスクリプトに追加して、vcrunのインストール時に正しいバージョンが使用されていることを確認できます。 または、チェックサムが既知の動作するワインのバージョンと異なる場合は、警告を追加してください。
winetricks --self-updateも実行できません: warning: You don't have the proper permissions to run this command. Try again with sudo or as root.

このゲームでwinetricksを使用する前に--self-updateを実行すると、トリックが実行されます。
これで、ゲームのラベルが正しく表示されます。 ヒントありがとうございます!

申し訳ありませんが、プロトン5.13にアップデートすると、ゲームがクラッシュし続けます。
それはいくつかの修正になりますか?

申し訳ありませんが、プロトン5.13にアップデートすると、ゲームがクラッシュし続けます。
それはいくつかの修正になりますか?

最新の安定したプロトンバージョンは5.0-9である必要があります。 上記の修正を加えて、最初にこれを試してください。 5.0-9では動作するが5.13(+修正)では動作しない場合は、新しいビルドでリグレッションが発生する可能性があります。

ありがとう、ゲームは今動作します。

プロトンを5.0-9から5.13-1に更新したばかりで、アップグレード前と同じように機能します。

プロトンを5.0-9から5.13-1に更新したばかりで、アップグレード前と同じように機能します。

彼らが新しいプロトンバージョンをリリースしたことを以前は見ていませんでした(誤解して申し訳ありません)。 しかし、それでも私にとっては問題なく動作します。

彼らは、シェーダーの問題が解決された新しいプレビュービルド(Alpha 1.6.22.106)を削除しました!

こんにちは。 ゲームを実行しようとしましたが、クラッシュし続けます(または翻訳なしでUIが表示されます)。
私は次のことをしようとしました:

  1. マスターリポジトリからWinetricksをインストールします
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks
  1. プレフィックスを削除します
rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  1. ゲームを実行してプレフィックスを再度作成します
  2. vcrun2017をインストールします
WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017

私はUbuntu20.04、ゲームの最新のプレビューブランチ、およびProton5.13を使用しています。

Archivements.vdfの名前を変更して、もう一度実行するのを見逃していると思います。
私はあなたがしたことを正確に行い、私のために働きました。

@Vavooon念のため、 sudo winetricks --self-updateも実行します。

@Vavooon winetricks --versionでwinetricksのバージョンを確認してください。 チェックサムは61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63bである必要があります。 また、 2つの別々のwinetrickバージョンがインストールされていないことを確認してください。

@Vavooonも、 WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017の出力を投稿すると、問題を見つけるのに役立つ可能性があります。

@Sebastiangperez名前を変更するとメインメニューに進むことができますが、翻訳がなく、設定を開くとクラッシュします。
@leinardiも実行しようとしました。
@MadByteDE 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63bです。

これがwinetricksログですhttps://gist.github.com/Vavooon/df74df7f9e85f6efce4ed0ff66d883bb

@Vavooon winetricks --self-updateを実行して、使用しているのと同じバージョンを取得しました。

leinardi<strong i="11">@c7h</strong>:~$ winetricks --self-update
Executing cd /tmp/winetricks.FKCnFq7D
Downloading https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks to /tmp/winetricks.FKCnFq7D
--2020-10-18 14:22:41--  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Risoluzione di raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133, 151.101.128.133, 151.101.64.133, ...
Connessione a raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 873442 (853K) [text/plain]
Salvataggio in: "winetricks"

winetricks          100%[===================>] 852,97K  2,65MB/s    in 0,3s    

2020-10-18 14:22:41 (2,65 MB/s) - "winetricks" salvato [873442/873442]

Executing cd /home/leinardi
Executing mv /tmp/winetricks.FKCnFq7D/winetricks /home/leinardi/bin/winetricks.update
Executing rmdir /tmp/winetricks.FKCnFq7D
Executing cp /home/leinardi/bin/winetricks /home/leinardi/bin/winetricks.bak
Executing chmod -x /home/leinardi/bin/winetricks.bak
Executing mv /home/leinardi/bin/winetricks.update /home/leinardi/bin/winetricks
Executing chmod +x /home/leinardi/bin/winetricks
------------------------------------------------------
warning: Update finished! The current version is 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b. Use 'winetricks --update-rollback' to return to the previous version.
------------------------------------------------------

ワイン5.18が必要だと思い始めましたが、ワインステージングに更新し、プレフィックスを削除して再試行できますか?

公式のワインリポジトリを追加する方法については、 https ://wiki.winehq.org/Ubuntuを参照してください。

@Vavooon winetricks --self-updateを実行して、使用しているのと同じバージョンを取得しました。
ワイン5.18が必要だと思い始めましたが、ワインステージングに更新し、プレフィックスを削除して再試行できますか?

公式のワインリポジトリを追加する方法については、 https ://wiki.winehq.org/Ubuntuを参照してください。

プロトンワインバージョンですか、それともシステムバージョンのワインですか?

プロトンワインバージョンですか、それともシステムバージョンのワインですか?

ログからわかるように、winetricksはプロトンを使用しませんが、システムワインのインストールを使用します。

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0 (Ubuntu 5.0-3ubuntu1) and WINEARCH=win64
Executing w_do_call vcrun2017

そこで、 sudo apt install --install-recommends winehq-stagingを使用してwine-stagingをインストールし、プレフィックスを再作成してvcrun2017をインストールしました。
これがログですhttps://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
ゲームはまだクラッシュします。

どちらもprotontricks 690830 -q vcrun2017を助けませんでした。

そこで、 sudo apt install --install-recommends winehq-stagingを使用してwine-stagingをインストールし、プレフィックスを再作成してvcrun2017をインストールしました。
これがログですhttps://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
ゲームはまだクラッシュします。

どちらもprotontricks 690830 -q vcrun2017を助けませんでした。

しかし、私はあなたが2つの異なるバージョンのワインを間違えていると思います。1つはシステムにグローバルにインストールしたもので、もう1つはプロトンが付属しています。

@Sebastiangperez確かに、 winetricksは現在wine 5.19を使用していると言っています(これはwinehqの最新バージョンです)が、 protontricksは5.13を使用しているようです。
winetricksを実行しているときに、デフォルトでプロトンのバージョンを使用する方法を知っていますか?

多分あなたは接頭辞の後に、このような何かを指摘することができます:
WINEPREFIX = / home /.../。steam / steam / steamapps / compatdata / 690830 / pfx / home /.../。steam / steam / steamapps / common / Proton \ 5.13 / dist / bin / wine

わからない。 プロトンのワインバージョンでwinetricksを実行することになっていますか( winetricksはスクリプトであるため、正しく聞こえません)、それとも他の方法で実行しますか?

これを試して :
ゲームをアンインストールし、プレフィックスを削除し、ゲームをインストールして実行し、クラッシュさせ、localizacion(英語のディレクトリ)のArchives.vdfファイルの名前を変更します。
githubから最新バージョンのwinetricksをダウンロードし、現在のディレクトリで./winetricksのようにグローバルではなくローカルで実行します。その後、。/ winetricks --self-updateを実行してから、WINEPREFIX = /に固定するプレフィックスを使用してwinetricksを実行します。 home /(yourusername)/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017
それはすべて私のために働いた。

@Sebastiangperezあなたが提案したことを正確に試しましたが(ただし、最新のコマンドはWINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx ./winetricks -q vcrun2017 )、それでも運がありませんでした。 ゲームは翻訳なしで始まります。

たわごと...私は翻訳で同じ問題を抱えていましたが、最近あなたが起動したときにゲームがクラッシュしました、私は希望なしにそれをすべてやりました。
winetricks --self-updateを実行しましたか?
もう一度やり直してください。ただし、このバージョンで初めて動作したプロトン5.09では、パッチを適用したバージョンをプレビューブランチからダウンロードし、5.13バージョンのプロトンを使用しています。

はい、 winetricks --self-updateも試しました
winetricksがProtonのワインバージョンを使用していることを確認する正しい方法は、次のようにWINE変数を設定することです。

WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx WINE=/home/$USER/.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine winetricks vcrun2017

だから私は出力で正しいワインバージョンを取得します

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0-655-g2409bd1 and WINEARCH=win64

とにかく、それは役に立ちません。

690830フォルダを削除しましたか? 私もそうしました。

@Sebastiangperezもちろん、試してみる前に、常にプレフィックスを消去してゲームを実行します。

@Vavooon最新のwinetricksバージョンは再び欠陥があるようです。 私は自分のシステムでそれを試しました、そしてそれは再び最後のステップをスキップします。

warning: Wine-Fehler 30713 wird umgegangen -- Manually extracting the 64-bit dlls
------------------------------------------------------
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.

バージョンごとにvcrun2017をインストールするために、なぜワイントリックの動作が変更されているように見えるのかわかりませんが、これが問題である可能性があります。 以前のバージョン(8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f)をもう一度手に入れてみてください。

@MadByteDEヒントをありがとう。 動作中のwinetricksバージョンを送っていただけませんか。 sha256sumでそれを見つける方法はありません。

@Vavooonインストールが失敗した理由をテストするためにwinetricksを更新した後、私は同じ状況にありました。 回避策を最新のwinetricksスクリプトに手動でコピーして貼り付け、機能させるようにしました。 これがファイルです: MegaまたはGist 。 既存のワイントリック(通常は/ usr / bin /にあります)を置き換えて、実行可能であることを確認する必要があります。 これは一時的な解決策としてのみ意図されています。これについては、winetricksgitページで問題を開きます。

@MadByteDE申し訳ありませんが、それが正しいものであると確信していますか? 実行すると、まだ20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63bと表示されます。 翻訳も修正されていません。

@Vavooonごめんなさいあなたが正しいです。 テストのために再度交換しました。
ちょっと待ってください。この投稿に正しいリンクを追加します。

編集:
メガ
要旨

@MadByteDEどうもありがとうございました。
残念ながら、私は別の問題に直面しました:

Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.
cp: cannot create regular file '/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll': Permission denied

@Vavooonルート権限でwinetricksを実行して、再試行してください。 ルートとして実行することを忘れてください..これは行われるべきではありません。 それでも問題が解決しない場合は、 https: //aka.ms/vs/15/release/vc_redist.x64.exeからvcrunインストーラーをダウンロードしてdllファイルを手動で置き換え、.exeをcabextract -q --directory="vcrun2017" VC_redist.x64.exeで抽出できます。 、a10およびa11ディレクトリを抽出し、dll(またはucrtbase.dllのみ)をroot権限で../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32にコピーして貼り付けます。

編集: winetricksgitの@gvermは、ファイルが適切に置き換えられないことがあることについて言及しました。 この問題は、ワイントリックまたはワイン自体によってすぐに解決されることを願っています。

@Vavooon ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dllの所有者を確認できますか? 何らかの理由でファイルが別のユーザーとしてインストールされているようです。そのため、ファイルを自分の権限に置き換えることはできません。

最終的には機能します! みなさん、ありがとうございました!

だから私はすべての必要な手順を書き留めたいと思います:

  1. ゲームのワインプレフィックスを消去します: rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  2. ゲームを実行し(Proton 5.13以降を使用し、今のところブランチをプレビューします)、プレフィックスを再作成します
  3. https://aka.ms/vs/15/release/vc_redist.x64.exeをダウンロードし、 cabextract -q VC_redist.x64.exeで抽出してから、exe内のa10 ucrtbase.dllを抽出します。 。
  4. ucrtbase.dll/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/windows/system32/にコピーし、置換を確認します。

@MadByteDEこれは私のホームユーザーが所有しており、特別なことは何もありません。 cp-rキーなどで実行する必要があるため、ファイルのオーバーライドに失敗すると思います。

@Vavooonそれが今うまくいったことをうれしく思います。 了解しました。知っておくとよいでしょう。 おそらく最初にvcrun2017をインストールしてから、手動でucrtbase.dllを置き換える必要があることを追加する必要がありますか、それとも残りがなくても機能しましたか?

@MadByteDE実際に問題を修正するために必要なのは、ファイルを置き換えることだけです。

こんにちは皆さん、私はPolymorphGamesのテクニカルディレクターです。 まず第一に、これらの問題を解決するために費やした時間と労力に感謝します。それは本当に私たちを助けてくれました!

@smirgolがSteamフォーラムに連絡してglslの互換性の問題について話し合ったので、プレビューブランチに修正をデプロイすることができ、まもなく完全なコンテンツパッチに到達する予定です。

ローカリゼーションファイルの読み込みの問題も調査できたので、修正する必要があります。 何が起こったのかというと、proton / wineは、ファイルをutf8として開くというリクエストを無視し、行データを提供していたということです。 これは、すべてのutf8ファイルにutf8DOMを追加することで修正されました。

仮想マシンでLinuxを実行しているだけなので(opengl 4.3チェックに合格できないため)、ゲームの完全な読み込みをテストできませんでしたが、それが本当に最後の問題である場合、ゲームはvcrun2017なしで動作するはずです。トリック(新しいビルドが公開されると、バージョンは1.6.22よりも優れています)。

ゲームはまだ活発に開発されているので、将来的には他の問題もあると思います。 Linuxが最優先事項ではない場合でも、LinuxでのFoundationの実験を容易にするためにできることを実行したいと思います。 ですから、SteamフォーラムまたはDiscordで私たちに連絡することを躊躇しないでください。それは、陽子の経験を修正するために必要な新しい問題やアイデアを私たちが確実に認識できるようにするための最良の方法です。

不和: https ://discord.com/invite/foundation
Linuxビルドに関するニュースがある場合は、#techsupportでMinotorious#0534にタグを付けることをお勧めします

乾杯!

@ leo-polymorphゲームスタジオがこの課題追跡システムに登場し、実際にあらゆる種類のヘルプ/サポートを提供することはめったにありません。どうもありがとうございました。

私はこのコメントを読む前にこのゲームを知りませんでした。 Linuxゲーマーである私たちに対するあなたの立場から、私はそれをプレイしたくなりました。 ありがとう、そして良い仕事を続けてください。 @ leo-polymorph

@ leo-polymorph私たちをサポートしてくれてありがとう、それは本当にたくさんのことを意味します!

@ leo-polymorph Great News man、ありがとう。

ローカリゼーションファイルの読み込みの問題も調査できたので、修正する必要があります。 何が起こったのかというと、proton / wineは、ファイルをutf8として開くというリクエストを無視し、行データを提供していたということです。 これは、すべてのutf8ファイルにutf8DOMを追加することで修正されました。

Heya、Wine / Proton開発者はこちら。 このバグについて詳しく教えていただければ、Wineで修正することができます。 ここでお気軽に返信するか、 aeikum @ codeweavers.comまでメールでお問い合わせください。 ありがとう!

ローカリゼーションファイルの読み込みの問題も調査できたので、修正する必要があります。 何が起こったのかというと、proton / wineは、ファイルをutf8として開くというリクエストを無視し、行データを提供していたということです。 これは、すべてのutf8ファイルにutf8DOMを追加することで修正されました。

Heya、Wine / Proton開発者はこちら。 このバグについて詳しく教えていただければ、Wineで修正することができます。 ここでお気軽に返信するか、 aeikum @ codeweavers.comまでメールでお問い合わせください。 ありがとう!

人々が共通の目的のために一緒に働くとき、私は大好きです、私は人間があらゆる分野でこのように働くことを望みます。

ねえ@aeikum 、ここに問題があります:
DOMなしのutf8ファイル「localization / locales.txt」があります
私たちはそれをそのように開きます:
_wfopen_s(&m_file, "localization/locales.txt", "rt, ccs=UTF-8");

MS docによると、ファイルストリームはそれをutf8でエンコードされたソースとして扱い、読み取りとしてUNICODEに変換する必要があります。 これは、Windowsでは期待どおりに機能します。

image

MS Doc: https ://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view = vs-2015

プロトンでは、システムは次のようにファイルを開いたかのように動作します。
_wfopen_s(&m_file, "localization/locales.txt", "rt");

回避策として、ファイルにutf8 BOMを追加し、protonが期待どおりにファイルを読み取るようになりました。 これは、BOMを追加するための問題ではありませんが、それでもウィンドウとプロトンの違いです。

@ leo-polymorphわかりました、説明ありがとうございます。 見てみましょう。

FWIW、Linuxゲーマー、プレビュービルドを実行し、このスクリプトを実行してlocalization/enディレクトリのコンテンツ全体に対してUTF-8 BOMを追加すると、ゲームが起動して実行されます。
https://stackoverflow.com/questions/3127436/adding-bom-to-utf-8-files

したがって、最新のアップデート(1.6.24.1028)をインストールした後、ゲームはハックを適用せずにLinuxで完全に機能しているように見えます。

したがって、最新のアップデート(1.6.24.1028)をインストールした後、ゲームはハックを適用せずにLinuxで完全に機能しているように見えます。

だから、私はこの問題を閉じるか、念のためにそれを開くようにしますか?

開いたままにしてください。

開いたままにしてください。
わかった!

みなさん、こんにちは。問題の解決策を見つけるための最初の素晴らしい作業です。ゲームは現在、明らかに完璧に動作しています。 しかし、BOMの問題が変更されたコンテンツでも引き続き発生することに注意してください。バッチスクリプトの実行はうまくいったようです。開発者が変更できるかどうかはわかりませんが、他のユーザーには知らせてください。

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

関連する問題

ghost picture ghost  ·  3コメント

matou68 picture matou68  ·  3コメント

lucifertdark picture lucifertdark  ·  3コメント

ArekPiekarz picture ArekPiekarz  ·  3コメント

AwesamLinux picture AwesamLinux  ·  3コメント