コマンドラインからSteamプロトンアプリを実行するとエラーが発生する


8

Steamを介してインストールされているがSteamを使用しないプロトンアプリを起動したいのですが。

ポイントは、私が自分のコマンドラインランチャーを作成してパラメーターを渡すことができるなどです...

私はこれにまったく慣れていないので、どの角で雄牛をつかむのかわかりません。

Steamのライブラリを通り抜けることができますか、それとも独自のバージョンのプロトンをインストールする必要がありますか?

これが私のシステムから収集されたシステム情報の流れです:

Computer Information:
    Manufacturer:  Unknown
    Model:  Unknown
    Form Factor: Desktop
    No Touch Input Detected

Processor Information:
    CPU Vendor:  GenuineIntel
    CPU Brand:         Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
    CPU Family:  0x6
    CPU Model:  0x2d
    CPU Stepping:  0x7
    CPU Type:  0x0
    Speed:  3800 Mhz
    12 logical processors
    6 physical processors
    HyperThreading:  Supported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported
    AES:  Supported
    AVX:  Supported
    CMPXCHG16B:  Supported
    LAHF/SAHF:  Supported
    PrefetchW:  Unsupported

Operating System Version:
    Ubuntu 18.04.1 LTS (64 bit)
    Kernel Name:  Linux
    Kernel Version:  4.15.0-33-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11906000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-beta-release_2018-06-14

Video Card:
    Driver:  NVIDIA Corporation GeForce GTX 760/PCIe/SSE2
    Driver Version:  4.6.0 NVIDIA 390.48
    OpenGL Version: 4.6
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x1187
    Revision Not Detected
    Number of Monitors:  2
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1080
    Desktop Resolution: 1920 x 1080
    Primary Display Size: 20.04" x 11.26" (22.95" diag)
                                            50.9cm x 28.6cm (58.3cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 2048 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC898

Memory:
    RAM:  15988 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_US.UTF-8
    Total Hard Disk Space Available:  491396 Mb
    Largest Free Hard Disk Block:  250110 Mb
    VR Headset: None detected

Recent Failure Reports:

私が実行しようとしている特定のゲームはSupreme Commander Forged Allianceであり、スチームを介して正常に実行されます。

なぜ人々がスチームプレイ互換性サイトでなぜスチームプレイのレポートをゴミにしてきたのかはわかりませんが、個人的にはそうです。それは完全に実行されます:

https://spcr.netlify.com/app/9420

私がしなければならないすべては、プレスですalt- F42回、最大表示にメインメニューをだますために多くのことを待って、メインメニューを過ぎて何のバグはすべてゲーム内の経験ではありません流体と安定しています。

しかし、そうです、そのゲームのオンラインコミュニティ全体はSteamではなくFAFにあります。FAFpythonとFAF javaの両方がLinuxでナイーブに実行されています。最終的なキーは、ゲームが完全に機能するために、Java-FAFがForged Allianceに正しいプロトン呼び出しを行うことです。 :)

私がいる場所に行くためのガイド:

FAFをインストールするには:

cd /faf

そしてFAFを実行します:

downlords-faf-client

または

./downlords-faf-client

これで、FAFが開始されました。アカウントをお持ちでない場合は、作成することができます。

この後、FAFの設定に移動し、そこでFAの実行フォルダーと実行引数を構成できます。

@simplegamerの更新:

フォルダーの新しい更新(エラーメッセージ)を見つけた後: ここに画像の説明を入力してください

編集私はそれ以来、あなたのためにFAFを設定するスクリプトを作成しました:https : //www.youtube.com/watch ? v = c5K7QmK-Xas https://github.com/tatsujb/installFAFscript


パラメータを渡すだけの場合は、Steamの組み込みオプションを使用できます。ゲームを右クリックして、[プロパティ]> [起動オプションを設定]
simplegamer

具体的には、スチームを実行せずにパラメーターを指定してゲームを起動することが重要です
tatsu

つまり、steamが実行されていても問題はありませんが、FAFはSteamと通信するように構築されておらず、パラメーターをForged Allianceに渡します。FAFはForged Allianceと直接通信するためにのみ構築されます。
tatsu 2016

テキストファイル、ダイアログメッセージ、プログラム出力リストを画像ではなくテキストとして投稿していただけませんか。後者の2つを実現するには、1)ダイアログテキストまたはターミナルコンテンツを選択、コピー&ペーストするか、2)プログラム出力をファイルに保存して使用します。長いリスト(長すぎるとエディターが教えてくれます)をパスティーサービスにアップロードし、質問にリンクする必要があります。ありがとう。
David Foerster

私はそれをしました。写真がなければ何が起こっているのかはあまり明確ではなく、グーグルするテキストがないので、@ simplegamerの答えにリダイレクトされます。この問題に関するアイデアはありますか?私は本当に近くにいると感じており、パラメータが不足しています。
tatsu

回答:


2

プロトン/スチームプレイのワインは ~/.local/share/Steam/steamapps/common/Proton*

あなたのゲームのWINEPREFIXは次の場所にあります。~/.local/share/Steam/steamapps/compatdata/$appid/pfxあなたが見つけることができ、$appid中には~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(それを使用するには、設定されWINEPREFIXているパスに環境変数を)

編集:ゲームファイルは次の場所にあります ~/.local/share/Steam/steamapps/common/$your-game

*.exeProtonでファイルを実行するには、次のコマンドを使用できます。

作業ディレクトリをプロトンのディレクトリに変更します。

cd ~/.local/share/Steam/steamapps/common/Proton*

たとえば、実行可能ファイルを実行します。

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe

しかし、それは私がスチームではなく自分でワインをインストールしていることを意味し、ubuntu 18.04.1でワインが(特にFAの場合に)悪名高く壊れている。スチームと同じ正確なワイン設定を取得するためのトリックはありますか、または最初にスチームのワイン実行可能ファイルにパスしてから、引数を使用してFAを実行するように指示することは可能ですか?
tatsu 2018

ああWINEPREFIX、そのディレクトリへのing は何を達成するでしょうか?私はこれを試してみる
tatsu

フォルダーと対応するアプリIDを見つけましたが、そのフォルダーには実際のゲームファイルがありません。ゲームの実行方法がわかりません。この場合、アプリIDは9420です。
tatsu 2018

1
ゲームファイル(プロトンおよびネイティブ)はに/home/gabriel/.local/share/Steam/steamapps/common/あります。編集を参照してください
-simplegamer

これまでのご協力に感謝します。成功していません。投稿に添付した写真をご覧ください。スタックオーバーフローチャットをよろしいですか?
tatsu 2016

1

を作成する必要があります~/.proton。任意のディレクトリを指定でき、空でもかまいません。

コマンドラインでは、次を使用できます。

mkdir ~/.proton

./something上記のコマンドで、「何か」のファイルを指し、./protonそれを実行します。これは、実行可能なファイルであるディレクトリではありません。あなたは理由を伝えることができ./、我々はすぐにそれを渡すためにもrun、引数およびファイルとして2番目の引数として実行します。ファイルproton existsそれがなかった場合は、コマンドを実行すると、ウィンドウを開いていないだろうと私たちは、端末内の任意の出力せず、代わりに、端末が教えてしまうことを閉じると、そのコマンドのドロップアウトしません:「ファイルまたはディレクトリ」プロトンを" 存在しません。"
tatsu

1
@tatsu:もう一度読んでください。これは~/.proton、ではなく./proton、通常の(および実行可能な)ファイルまたはディレクトリであるかどうかに関係なく、任意のファイルオブジェクトを参照できる単なるパス名です。コマンドラインインタープリターが各命令の最初の "トークン"を、実行可能ファイルへのパスの形式のコマンド名として解釈するのは、たまたまです。
デビッドFoerster '19

回答に記載されているディレクトリを作成する具体的な手順を追加しました。
デビッドFoerster '19

ああ、私の悪い。OK。これでエラーが修正され、ゲームが正しく実行されますか?どうして?
tatsu

@tatsu機能しましたか、それがどのように、またはなぜ機能するのか知りたいですか?
MAKリポン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.