web-dev-qa-db-ja.com

拡張子が.x86のゲームを実行するにはどうすればよいですか

誰も私がゲームcsポータブルを実行するのを手伝うことができますか?無料で、ダウンロードリンクは こちら で、ダウンロードリンクはプロファイルの説明の下部にあります。

ファイル拡張子は.x86で、ゲームは45MBしかないので、ダウンロードにも時間がかかりません。

7
Andy

バイナリファイルに"execute permission" ...があることを確認してください.
簡単な方法で、ファイルを右クリックして、propertiespermissionsタブをクリックして、「プログラムとしてファイルの実行を許可する」をクリックします。

enter image description here

またはコマンドラインで:

chmod +x /path/to/the/file.x86

次に、バイナリファイルをダブルクリックするか、パスに移動します(私の場合は/ home/user/Dowloads/262linux)です。ターミナルで次のように入力します。

cd /home/user/Downloads/262linux

./262e.x86

enter image description here

乾杯。

3
Roman Raguet

Linuxは蜂蜜アナグマのようなもので、蜂蜜アナグマは気にしません。特にファイル拡張子について:)

これが開発者のせいであるかどうかは、詳しい情報なしではわかりません。 Ubuntuの一部であるパッケージとして提供されていないものを実行しているようです。これは、一部のライブラリに対して静的または動的にリンクできます。

次を実行して確認できます。
file /path/to/the/file.x86
これがバイナリではなくスクリプトである場合、それを見て実際に実行されるバイナリを見つける必要があります。

これは重要です。「静的に」実行するためにおそらく依存関係をインストールする必要がないことを意味するからです。動的とは、バイナリを実行する前にシステムに特定のライブラリをインストールする必要があることを意味します。

バイナリの場合、次のコマンドを実行して、動的または静的にリンクされているかどうかを確認できます。

ldd /path/to/the/file.x86

動的にリンクされたバイナリの例:

 ldd /bin/bash
    linux-vdso.so.1 =>  (0x00007fff631ff000)
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fed8fe35000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fed8fc31000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fed8f871000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fed90082000)

静的にリンクされたバイナリは次のように表示されます:

not a dynamic executable

留意すべきもう1つのこと-ファイルを実行するためにクリックした場合、クラッシュするか、単に終了した場合、出力が表示されないため、その原因はわかりません。

ターミナルを開いて、このバイナリがあるディレクトリに移動し、./file.x86で実行してみてください。 「./」は「現在のディレクトリ内」を意味するため、ここでは重要です。このようにして、エラーまたは情報メッセージが終了したときに表示できます。また、動作させるために何をする必要があるかについてのヒントがあります。

つまり、ゲームの要件を確認してください。

3
Marcin Kaminski

詳細については:

nity3D Game Engine は、Linuxゲームビルドをこれらのファイルタイプ(.x86および.x86_64)にエクスポートします。

今日、Unityでの最初のLinuxビルド(私はUnity3D開発者)でこの問題に遭遇しましたが、上記の回答で説明したように、簡単に解決できます。

知りたいと思っただけです。

乾杯。

0
Juraj Fiala