rpcs3 icon indicating copy to clipboard operation
rpcs3 copied to clipboard

No GT29 support on linux

Open dmitsuki opened this issue 8 months ago • 2 comments

Quick summary

See title. I have followed steps to get USB passthrough working, but the GT29 in PS3 mode is not recognized.

Details

lsusb outputs

Bus 005 Device 002: ID 046d:c24f Logitech, Inc. G29 Driving Force Racing Wheel [PS3] for the device, which I don't believe is on the white list. Perhaps white listing this to be a passed through device would solve the issue?

Attach a log file

.

Attach capture files for visual issues

No response

System configuration

On Arch Linux.

Other details

I installed pyLinuxWheel, which lets me set a udev rule to make the g29 appear as the g27, and it works. Juding from this, it seems like the wheel just needs to be added to the white list.

dmitsuki avatar Apr 09 '25 22:04 dmitsuki

Can you try #17035 ?

Megamouse avatar Apr 13 '25 09:04 Megamouse

Whitelisting the G29 is unlikely to resolve anything because the majority of PS3 games were released before G29 and they are unable to use it's native mode.

Florin9doi avatar Apr 13 '25 11:04 Florin9doi

To get a G29 working under passthrough for PS3 era games, you'll have to first put the wheel into G27 mode (or even G25 mode!), and setup udev rules for the G27 instead.

Example udev rule /etc/udev/rules.d/60-g27-usb-passthrough.rules

# G27
SUBSYSTEM=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c29b", MODE="0660", TAG+="uaccess"
# G25
SUBSYSTEM=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c299", MODE="0660", TAG+="uaccess"

Example steps to put a G29 into G27 mode on linux:

  1. Disable auto mode switching by adding lg4ff_no_autoswitch=1 parameter to the kernel driver by writing the following to /etc/modprobe.d/logitech-hid.conf, then reboot
options hid-logitech lg4ff_no_autoswitch=1
  1. Put the G29 into compat mode by holding both shift pedals and L3 + R3, verify that it is in compat mode by checking lsusb in terminal after the wheel reboots from the key combo
$ lsusb
...
Bus 005 Device 021: ID 046d:c294 Logitech, Inc. Driving Force
  1. Reboot the wheel into G27 mode by running the following in terminal, echo G25 instead for G25 mode
$ echo G27 | sudo tee /sys/bus/hid/drivers/logitech/0003\:046D\:C294.002F/alternate_modes
$ lsusb
...
Bus 005 Device 022: ID 046d:c29b Logitech, Inc. G27 Racing Wheel
...

Kethen avatar May 01 '25 01:05 Kethen

Is there a way to get the G29 supported organically in the future, without needing to put it in G27 mode?

hexad avatar May 03 '25 14:05 hexad

Is there a way to get the G29 supported organically in the future, without needing to put it in G27 mode?

For https://github.com/RPCS3/rpcs3/pull/17035 to be merged, it would require game(s) that supports the G29 in classic/PC/PS3 mode to be found. So far none has been documented, and afaik wheel drivers weren't part of the PS3 OS, but were built into games. For instance Gran Turismo 6 on a real PS3 does not support the G29's native classic mode, but require the both shift pedals + L3 + R3 key combo, which reboots the wheel into an old Driving Force.

So the question is whether you can find games that organically supported the G29 without the key combo.

As an alternative you can try the recently added virtual G27, under Configuration -> USB Devices. However it might have bugs when used outside of GT6, since it was developed for and was only tested on GT6 so far.

Kethen avatar May 03 '25 15:05 Kethen