GNU/Linux >> Linux の 問題 >  >> Ubuntu

Sdl 1.3ライブラリはいつ利用可能になりますか(フォースフィードバックを実装)、またはそれらをコンパイルする方法は?

ジョイスティックにsdlforceフィードバックを使用して、dolphin-emuで使用したい 。

1.3 sdlライブラリが必要ですが、使用できるのは1.2のみです。私はそれらを構築しようとしましたが、運がありませんでした。

誰か助けてもらえますか?

承認された回答:

最善の方法は、最新の安定したsdl 1.2ソースコードにパッチを適用し、sdl1.2で何らかのフォースフィードバック効果を取得することです。これは、sdlの次の安定バージョンがリリースされるまでの暫定的な措置ですが、目的に応じて許容できる場合があります。

ただし、コンパイルしたバージョンを/optにインストールすることをお勧めします。 /usrなどのパスの場所にはありません または/usr/local 。これにより、元のlibsdl1.2debianを引き続き保持できます。 LD_LIBRARY_PATHを使用してコンパイル済みバージョンを呼び出すだけです。 (後の説明を参照してください。)

まず、

で依存関係を取得します
sudo apt-get build-dep libsdl1.2
sudo apt-get install build-essential checkinstall

build-depの場合 動作するには、ソフトウェアソースに移動し、チェックボックスをオンにしてソースコードを有効にします。次に、sudo apt-get updateを実行します および任意のbuild-dep コマンドは機能するはずです。

依存関係の完全なリストは、コンパイルの詳細とともにここにリストされています。

次に、sdlソースコードをダウンロードして抽出し、icculus.orgからパッチをダウンロードしてパッチを抽出し、sdlソースコードフォルダーに移動して、そのフォルダーから次のコマンドを実行します。

patch -p1 < sdl_1.2-haptic.diff

次に、実行します

./configure --prefix=/opt/sdl-1.2 && make

--enable-hapticを追加する必要はありません (触覚は力のフィードバックに使用される用語です)、パッチがそれを有効にするはずだったので。触覚の詳細については、こちらとこちらをご覧ください。

/optにインストールするには (またはconfigureで指定された場所)、sudo checkinstallを実行します 同じフォルダから。

このバージョンのsdlを使用するには、次のようなラッパーでゲームを実行する必要があります。

#!/bin/bash

export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH
cd /game/folder
game
exit 0

正しいsdlバージョンがロードされていることを確認するには、ターミナルで実行します

export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH

次に、lddを実行します 知っているゲームでsdlを使用している場合:

ldd /usr/local/bin/rott

これは、コンパイルされたsdlを使用していることを示しています:

libSDL-1.2.so.0 => /opt/sdl-1.2/lib/libSDL-1.2.so.0 (0xb7695000)

フォースフィードバック効果は大きく異なり、まったく存在しない場合もありますが、現時点でいくつかの効果を得るには、これが唯一の方法です。 Freespace2のオープンソースポートで動作することが報告されています 、FreespaceOpen 、この投稿が示すように、Linuxベースのシステム(Mac OS Xが示唆するものではありません)に関連しています。

関連:UbuntuおよびUbuntuのSsd + HddセットアップでのWindows7デュアルブートのパーティション?
Ubuntu
  1. `-z`オプションを使用できない場合に、同等の` head -z`を実行するにはどうすればよいですか?

  2. ディスプレイ設定ダイアログで利用できないモニター解像度を設定するにはどうすればよいですか?

  3. 外部USBドライブにバックアップする場合、Deja-dupはどのように動作しますか?

  1. 実行時にダイナミックライブラリの実行可能ファイルの負荷を確認する方法は?

  2. Debian –次のDebianリリースがいつリリースされるかをどのように予測しますか?

  3. Ubuntu –バッテリーのしきい値が低いときにラップトップをスリープ状態にする方法は?

  1. どのような追加のサムナイラーが利用可能であり、それらをインストールする方法は?

  2. ホスト名を変更する方法は?

  3. 画面の上または横にドラッグしてもウィンドウのサイズが変更されませんか?