免責事項:このモジュールはほとんどのフォース フィードバック ゲームで使用する準備ができており、レンジ設定だけでなくゲインやオートセンタリング、ほとんどのフォース フィードバック エフェクトもサポートしています。私は個人的にこのバージョンでクラッシュやロックアップに遭遇したことはありませんが、いかなる状況でもそれらが発生しないことを保証することはできません。
Thrustmaster T300RS、T248、および (実験的サポート) TX および TS-XV ホイール用の Linux カーネル モジュール。
エフェクトのリアルタイム更新の強化に取り組んでおり、まだ完璧ではありませんが、全体的なエクスペリエンスは徐々に向上しています。ただし、いくつか問題があります。まず、Windows ドライバーとの効果の比較が不正確になる場合があります。次に、特定のゲームでは、ペダル入力のマッピングが一貫性を持たない可能性があります。これは、すべてのペダルがゲームによって認識されるはずですが、正しくマッピングされない可能性があることを意味します。
私はテストするために T300RS と T248 ホイールのベース エディションにしかアクセスできませんが、レポートによると、他のエディション (F1、GT、Alcantara など) もこのドライバーで動作するようです。
TX サポートは @davidedmundson によって提供され、TS-XW サポートは @yassineimounachen によって提供されました。
このカーネル モジュールは、DKMS を使用してインストールすることも、ソースから手動でビルドすることもできます。どれを選択すればよいかわからない場合は、DKMS を選択してください。必要に応じてドライバーが自動的に再コンパイルされます。
AUR パッケージも利用可能です: hid-tmff2-dkms-git
カーネル モジュールには、カーネル ヘッダーをインストールする必要があります。ディストリビューションに応じて適切なコマンドのいずれかを使用してください。
sudo apt install linux-headers- $( uname -r ) # Debian-based
sudo pacman -S linux-headers # Arch-based
sudo pacman -S linux-neptune-61-headers # For SteamDeck specifically
sudo yum install kernel-devel kernel-headers # Fedora-based
git clone --recurse-submodules https://github.com/Kimplul/hid-tmff2.git
cd hid-tmff2
make
sudo make install
git clone --recurse-submodules https://github.com/Kimplul/hid-tmff2.git
cd hid-tmff2
sudo ./dkms/dkms-install.sh
注:他の Linux ディストリビューションのインストール手順については、「統合」を参照してください。
注:一部のシステムでは、SSL に関するエラー/警告が表示されます。これは、署名されていないモジュールでは正常です。自分でモジュールに署名する方法 (完全にオプション) については、ここを参照してください。
注: Thrustmaster TX および TS-XW ホイールは、現時点では
hid-tminit
でサポートされていません。つまり、ホイールはtmdrv
で初期化する必要があります。 #48を参照してください。
警告:ホイールのファームウェアのバージョンが v. 31 より古い場合、このドライバーが機能しないという報告があります。ファームウェアを更新するには、Windows インストールを起動し、公式の Thrustmaster ツールを使用してファームウェアを更新する必要があります。
警告: T248 のサポートを
hid-tmt300rs
からhid-tmff-new
に追加するときに名前が変更されたため、古いバージョンのドライバーをアンインストールする必要がある場合があります。
このプロジェクトは貢献できる人々の協力を求めています。このドライバーにホイールを追加したい場合は、 docs
や COTRIBUTING.md を参照して、何をする必要があるかを調べてください。
サポートされていないホイールをお持ちでも、ドライバーに適合する可能性があると思われる場合は、お気軽にそれに関する問題を開いてください。現在ホイールのリクエストを受け付けています:
報告によると、Wine/Proton で実行されている一部のゲームは、プレフィックス内に公式の Thrustmaster ドライバーがインストールされていないとホイールを認識しません。 #46を参照してください。インストール手順については、「ドライバー」を参照してください。
Linux ドライバーが引き続き必要であることに注意してください。Windows ドライバーは、ゲームが Linux ドライバーを正しく認識するために必要ないくつかのファイルをインストールするだけです。 Windows ドライバー自体は Wine/Proton では動作しません。
更新されたhid-tminit
がアップストリームされるまでは、カーネル モジュールhid-thrustmaster
ブラックリストに登録することをお勧めします。これを行う
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
新しいホイールを購入した場合は、このドライバーで動作する前に Windows 経由でファームウェアを更新する必要がある可能性があります。
T300 RS には、PS3 モードのときに F1 アタッチメントを使用してアクティブ化できる高度な F1 モードがあります。ベース ホイールは PS4 モードでも動作しますが、あまりテストされていないため、このモードで問題が発生した場合は、お気軽に問題を開いてください。
T248 は T300 RS ほど広範囲にテストされていません。問題が発生した場合は問題を参照し、新しい問題を開いてください。現在、組み込み画面はサポートされていません。
TX サポートは実験的であると考えられています。問題 (特に #48) を参照し、問題が発生した場合は新しい問題を開いてください。
ゲインやオートセンタリングなどを変更するには、オーバーステアを使用します。
ゲームでホイールにデッドゾーンがある場合は、udev ルールの設定を試みることができます: /etc/udev/rules.d/99-tmff2.rules
# T300RS PS3 normal mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66e", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T300RS PS3 advanced mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66f", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T300RS PS4 mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66d", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T248 + T128
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b696", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TX
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b669", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TSXW
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b692", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TSPC
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b689", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
これにより、ホイールがホイールに期待どおりに動作することが確認されます。
一部のゲームでは、異なるタイマー期間を使用するとより適切に動作するという報告があります (#11 と #10 を参照)。
タイマー期間を変更するには、 /etc/modprobe.d/hid-tmff-new.conf
-tmff-new.conf を作成し、そこにoptions hid-tmff-new timer_msecs=NUMBER
を追加します。デフォルトのタイマー期間は 8 ですが、2 程度の低い数値でも問題なく動作します。