การปฏิเสธความรับผิด: โมดูลนี้พร้อมใช้งานในเกมการตอบรับแรงส่วนใหญ่ รองรับการตั้งค่าช่วงตลอดจนเกนและการจัดศูนย์กลางอัตโนมัติพร้อมกับเอฟเฟกต์การตอบรับแรงส่วนใหญ่ แม้ว่าฉันจะไม่พบข้อขัดข้องหรือการล็อคในเวอร์ชันนี้เป็นการส่วนตัว แต่ฉันก็ไม่สามารถรับประกันได้ว่าจะไม่เกิดขึ้นไม่ว่าในกรณีใด ๆ
โมดูลเคอร์เนล Linux สำหรับล้อ Thrustmaster T300RS, T248 และ (รองรับการทดลอง) TX และ TS-XV
ฉันได้ทำงานเพื่อปรับปรุงการอัปเดตเอฟเฟกต์แบบเรียลไทม์ และถึงแม้จะยังไม่สมบูรณ์แบบ แต่ประสบการณ์โดยรวมก็ค่อยๆ ดีขึ้น แม้ว่าจะมีประเด็นอยู่สองสามประเด็น ประการแรก อาจมีความคลาดเคลื่อนเป็นครั้งคราวในการเปรียบเทียบเอฟเฟกต์กับไดรเวอร์ 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 อื่น ๆ ได้ที่ INTEGRATION
หมายเหตุ: ในบางระบบ คุณจะได้รับข้อผิดพลาด/คำเตือนเกี่ยวกับ SSL นี่เป็นเรื่องปกติสำหรับโมดูลที่ไม่ได้ลงนาม สำหรับข้อมูลเกี่ยวกับการลงนามโมดูลด้วยตัวคุณเอง (เป็นทางเลือกที่สมบูรณ์) ดูที่นี่
หมายเหตุ:
hid-tminit
ยังไม่รองรับล้อ Thrustmaster TX และ TS-XW ซึ่งหมายความว่าล้อจะต้องเริ่มต้นด้วยtmdrv
โปรดดู #48.
คำเตือน: มีรายงานว่าไดรเวอร์นี้จะไม่ทำงานหากเวอร์ชันเฟิร์มแวร์ของวงล้อเก่ากว่า v. 31 หากต้องการอัปเดตเฟิร์มแวร์ คุณจะต้องเริ่มการติดตั้ง Windows และอัปเดตเฟิร์มแวร์โดยใช้เครื่องมือ Thrustmaster อย่างเป็นทางการ
คำเตือน: มีการเปลี่ยนชื่อเมื่อเพิ่มการรองรับสำหรับ T248 จาก
hid-tmt300rs
เป็นhid-tmff-new
และคุณอาจต้องถอนการติดตั้งไดรเวอร์เวอร์ชันเก่า
โครงการนี้ต้องการความช่วยเหลือจากผู้ที่สามารถมีส่วนร่วมได้ หากคุณต้องการช่วยเพิ่มวงล้อให้กับไดรเวอร์นี้ โปรดดู docs
และ/หรือ CONTRIBUTING.md เพื่อดูว่าต้องดำเนินการอย่างไร
หากคุณมีล้อที่ไม่รองรับ แต่สงสัยว่าล้ออาจพอดีกับคนขับ โปรดอย่าลังเลที่จะเปิดประเด็นเกี่ยวกับเรื่องนี้ คำขอล้อที่เปิดอยู่ในปัจจุบัน:
มีรายงานว่าเกมบางเกมที่ทำงานภายใต้ Wine/Proton จะไม่รู้จักล้อหากไม่มีไดรเวอร์ Thrustmaster อย่างเป็นทางการติดตั้งไว้ในส่วนนำหน้า ดู #46. สำหรับคำแนะนำในการติดตั้ง โปรดดูที่ DRIVER
โปรดทราบว่าคุณยังต้องใช้ไดรเวอร์ 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 ขั้นสูงที่สามารถเปิดใช้งานได้ด้วยไฟล์แนบ F1 เมื่ออยู่ในโหมด PS3 วงล้อฐานจะทำงานในโหมด PS4 เช่นกัน แต่มีการทดสอบน้อยกว่า และหากคุณประสบปัญหากับโหมดนี้ โปรดอย่าลังเลที่จะเปิดประเด็นเกี่ยวกับเรื่องนี้
T248 ไม่ได้รับการทดสอบอย่างกว้างขวางเหมือนกับ T300 RS โปรดดูปัญหาและเปิดใหม่หากคุณพบปัญหา ขณะนี้ไม่มีการรองรับหน้าจอในตัว
การสนับสนุน TX ถือเป็นการทดลอง โปรดดูปัญหา (โดยเฉพาะ #48) และเปิดปัญหาใหม่หากคุณประสบปัญหาใดๆ
หากต้องการเปลี่ยนเกน การจัดศูนย์กลางอัตโนมัติ ฯลฯ ให้ใช้ Oversteer
หากวงล้อมีเดดโซนในเกม คุณสามารถลองตั้งค่ากฎ 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 น่าจะใช้ได้