Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Wheel device erroneously unsupported by USB passthrough #9689

Open
Anubeia opened this issue Jan 30, 2021 · 16 comments
Open
Labels

Comments

@Anubeia
Copy link

Anubeia commented Jan 30, 2021

According to the RPCS3 wiki (specifically the Peripherals and accessories section), the device whitelist does not include the Thrustmaster T300RS. I believe this to be erroneous as it is even listed in the wheel configuration section of GT6 post 1.12 update.

image

Since I own one, how would I help you add the ID to the whitelist? Specifically, what am I looking for within the device's details to submit to you?

@RipleyTom
Copy link
Contributor

Can you post a log of you in that menu trying to configure the device?
Normally games register on boots a list of usb devices(through sys_usbd_register_extra_ldd or sys_usbd_register_ldd) and that TR300 RS device(VID 0x44F PID 0xB66E) is not registered on boot.

@Anubeia
Copy link
Author

Anubeia commented Feb 1, 2021

Bit awkward, but I can't actually boot into GT6 anymore. I don't know what happened since I left it to do some errands, but I'm unable to get past the title screen.

@Florin9doi
Copy link
Contributor

T300 isn't present in this list :

// GT5 Wheels&co

@MSuih
Copy link
Member

MSuih commented Feb 2, 2021

@Florin9doi yes, because the game doesn't seem to try to access it. We'd need a log file of someone trying to configure such wheel to see how the game is looking for it.

@Kleyon
Copy link

Kleyon commented Feb 14, 2021

Hi everyone,

I tried to play using a T300RS too but I didn't succeed. Of course I used Zadig to install WinUSB driver first.
On RPCS3's gamepad setting I tried everything and finally found using MMJoystick as handler have some results:
Regarding Analog Stick Deadzones part, wheel is reacting on left analog and throttle pedal is reacting on right analog.

In-game wheel isn't working, neither pedals but buttons and D-pad are working for example. Anyway, buttons aren't matching and I can't set them on gamepad settings. I select a button to configure but pressing button on wheel do nothing.

On the other way, it is interesting to see regarding Thrusmaster website, T300RS should be recognized in most games as a T500RS (http://support.thrustmaster.com/en/product/t300rs-en/):
"EN - The wheel is recognized in most games as a T500RS wheel. Your racing wheel is compatible with the following PS3™ games::"

Which log do you need exactly? Maybe I could provide it to you.

PS : I have a T300RS GT, anyway base is the same, only difference is GT Edition is having a clutch pedal (T3PA). Furthermore I have a gearshift too (TH8A), is there any chance clutch pedal and gearshift could be supported too?

@MSuih
Copy link
Member

MSuih commented Feb 14, 2021

Start rpcs3, run the game and try to configure the controller as shown in the first picture of the issue. After you've done so, close the game and the emulator and then drag & drop rpcs3.log.gz from emulator directory to the comment field here. If the file is too large, upload it to some file service and share the link here.

@Anubeia
Copy link
Author

Anubeia commented Feb 27, 2021

It's been ages since I had anything to show, but whilst using X360CE and my T300RS GT on Gran Turismo 5, I was flooded with "sys_usbd transfer error 6", and then finally a single transfer error 5, which was about the time I tried to switch from XInput to MMJoystick. Whether this is due to the wheel or X360CE, I don't know.

I'll see if I can't find the log.

@JeanNong
Copy link

@RipleyTom Hello, I followed your steps and tried to configure my T300RS GT on GT6 v1.12. This is my log file
RPCS3.log.gz

@JeanNong
Copy link

hi, guys! Although I know that no one can help me before school starts, I still did some work. I deleted the driver of T300RS and let RPCS3 recognize my steering wheel with the hardware ID of 0x044F, 0xB65D, 0xB65D. Then I turned on GT6 (v1.12 version), the steering wheel is recognized by GT6 but still cannot be operated. So I set my handle to controller 1, T300RS to controller 2, and re-turned on GT6 and entered the settings to set the steering wheel buttons.
This is my log file, I hope it will be helpful to your guys.
I plan to learn C++ in school after the start of semester so that I can modify RPCS3 by myself!!!
RPCS3.log.gz

@RipleyTom
Copy link
Contributor

Please retest with latest rpcs3 version.

@bchybicki
Copy link

bchybicki commented Jun 15, 2023

I managed to get T300RS to work with GT5 (2.11) and GT6 (1.22) on RPCS3 v0.0.28-15205-16f869f. Here's what I did step by step:

  1. With plugged in wheel I uninstalled the Thrustmaster's drivers
  2. Zadig reported the wheel as "Thrustmaster FFB Wheel" with B65D device id (instead of T300 RS's B66E) so I installed the WinUSB driver
  3. I launched the game without setting anything in RPCS3's gamepad configs
  4. As soon as the building SPU cache ended the wheel started to calibrate itself - now the wheel is reported as "TRS Racing Wheel" in Zadig and I installed the WinUSB driver for that device too.
  5. I restarted the game and the wheel was working correctly.

As long as you don't disconnect the wheel it should be recognized as "TRS Racing Wheel" and you can relaunch the game without the needing to go through the calibration process again. The wheel should work fine if you see following message in the logs right after launching the game:
S sys_usbd: Found device: Thrustmaster TRS
If you see:
S sys_usbd: Found device: Thrustmaster FFB
then it needs to switch the different mode so simply launch the game, wait for the calibration to end and restart the game.

Unfortunately this whole process prevents you from playing any PC game with the wheel - the Thrustmaster's drivers need to be installed again, and if you want to play GT5/6 again then you need to do the whole process again. It should take about 5-10 minutes, so it's not a big deal but still...

I also did try to get the TH8A shifter to work, I followed the steps from 1 to 3 and it actually worked but only for a 10-15 seconds of a race. It happened each time I tried and restarting the race did not help. As if the device was disconnected. I could provide some logs - just let me know what's needed.

Oh and btw - the FFB in GT5 is quite bad, the wheel is very loose in the center even with maximum strength, so I would stick with the gamepad. GT6 is much better in this area.

@JeanNong
Copy link

JeanNong commented Jun 19, 2023

Awesome, it works. But when I switch between tracks while using the steering wheel, the fx sound always gets lost. I can only re-run RPCS3 to get the sound have you ever experienced this?😭😭😭

@MichaelP35
Copy link

MichaelP35 commented Jul 4, 2023

I managed to get T300RS to work with GT5 (2.11) and GT6 (1.22) on RPCS3 v0.0.28-15205-16f869f. Here's what I did step by step:

1. With plugged in wheel I uninstalled the Thrustmaster's drivers

2. Zadig reported the wheel as "Thrustmaster FFB Wheel" with B65D device id (instead of T300 RS's B66E) so I installed the WinUSB driver

3. I launched the game without setting anything in RPCS3's gamepad configs

4. As soon as the building SPU cache ended the wheel started to calibrate itself - now the wheel is reported as "TRS Racing Wheel" in Zadig and I installed the WinUSB driver for that device too.

5. I restarted the game and the wheel was working correctly.

As long as you don't disconnect the wheel it should be recognized as "TRS Racing Wheel" and you can relaunch the game without the needing to go through the calibration process again. The wheel should work fine if you see following message in the logs right after launching the game: S sys_usbd: Found device: Thrustmaster TRS If you see: S sys_usbd: Found device: Thrustmaster FFB then it needs to switch the different mode so simply launch the game, wait for the calibration to end and restart the game.

Unfortunately this whole process prevents you from playing any PC game with the wheel - the Thrustmaster's drivers need to be installed again, and if you want to play GT5/6 again then you need to do the whole process again. It should take about 5-10 minutes, so it's not a big deal but still...

I also did try to get the TH8A shifter to work, I followed the steps from 1 to 3 and it actually worked but only for a 10-15 seconds of a race. It happened each time I tried and restarting the race did not help. As if the device was disconnected. I could provide some logs - just let me know what's needed.

Oh and btw - the FFB in GT5 is quite bad, the wheel is very loose in the center even with maximum strength, so I would stick with the gamepad. GT6 is much better in this area.

If you have multiple USB ports on your PC, there's no need to mess around with the drivers every time in order to be able to use the wheel on another game, or RPCS3. This is because the drivers are tied to the USB ports.

Basically after following the instructions you provided, I simply unplugged the wheel and reinstalled the Thrustmaster drivers again, and plugged the wheel to another USB port after the PC rebooted.

As expected the original port which I followed the instructions always detects the wheel as a "Thrustmaster FFB Wheel" with a B65D device ID, which after launching GT5 leads to it switching to the "TRS Racing Wheel" where I need to relaunch the game in order for it to work.

When plugging the wheel to a different port, it correctly detects the wheel as a "Thrustmaster T300RS Racing Wheel" with a B66E device ID, with the control panel working as well.

Despite the weak FFB, I find it more preferable than a regular controller. Although I think this FFB issue may be from RPCS3 side as I don't recall the FFB being this weak on original hardware with the higher end wheels. My guess is that the game in the emulator is treating the wheel as one of the lower end wheels, giving it weak FFB settings.

If there was a way in RPCS3 to pick the racing wheel to emulate just like on PCSX2, this issue could be resolved if my assumption is correct.

@MichaelP35
Copy link

Seems like on GT5 the wheel is being treated as a "Thrustmaster T500 RS", I guess GT5 really does have bad FFB...

@tasskakajoe2326
Copy link

Just wondering whether it works on Apple Silicon

@Spidi500
Copy link

Anyone figured out how to get the TH8A to work for more than 10 seconds?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests