免責聲明:此模組可在大多數力回饋遊戲中使用,支援範圍設定以及增益和自動居中以及大多數力回饋效果。雖然我個人沒有遇到過此版本的任何崩潰或鎖定情況,但我不能保證它們在任何情況下都不會發生。
適用於 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 的錯誤/警告。這對於未簽名的模組來說是正常的。有關您自己簽署模組的資訊(完全可選),請參閱此處。
注意:
hid-tminit
尚不支援 Thrustmaster TX 和 TS-XW 方向盤,這表示必須使用tmdrv
初始化方向盤。請參閱#48。
警告:有報告稱,如果方向盤的韌體版本低於 v.31,則此驅動程式將無法工作。
警告:新增對 T248 的支援時,名稱從
hid-tmt300rs
變更為hid-tmff-new
,您可能必須卸載舊版的驅動程式。
該項目需要能夠做出貢獻的人們的幫助。如果您想協助向該驅動程式添加輪子,請查看docs
和/或 CONTRIBUTING.md 以了解可能需要做什麼。
如果您的車輪不受支持,但懷疑它可能適合驅動程序,請隨時提出有關它的問題。目前開放的輪子請求:
據報道,如果沒有在前綴中安裝官方 Thrustmaster 驅動程序,一些在 Wine/Proton 下運行的遊戲將無法識別車輪。參見#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 具有先進的 F1 模式,可在 PS3 模式下使用 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
並在其中新增options hid-tmff-new timer_msecs=NUMBER
。預設計時器週期為 8,但低至 2 的數字也應該可以正常工作。