ジョイスティックに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が示唆するものではありません)に関連しています。