gotzl / hid-fanatecff

Driver to support FANATEC input devices, in particular ForceFeedback of various wheel-bases
GNU General Public License v2.0
150 stars 19 forks source link

Wheel not recognized in F1 23 #46

Closed gotzl closed 5 months ago

gotzl commented 7 months ago

The game starts with 'default' Steam Input settings, but it does not recognize the wheel. When setting Disable Steam Input, the game doesn't start at all.

gotzl commented 7 months ago

I've got the game to recognize the wheel by setting Disable Steam Input, then starting the game with Proton 6.3-8 (the game doesn't fully start, but some frames seem to be enough). Then switching back to current Proton version.

gotzl commented 7 months ago

@ciscoyo I'll create a separate ticket when I had time to confirm the raceroom issue. Could you check if the Proton 6.3-8 trick works for you as well (with F1 23)?

ciscoyo commented 7 months ago

I've got the game to recognize the wheel by setting Disable Steam Input, then starting the game with Proton 6.3-8 (the game doesn't fully start, but some frames seem to be enough). Could you check if the Proton 6.3-8 trick works for you as well (with F1 23)?

nope. game act the same way with proton 7, 8, experimental and GE's version. crashes while running or dosent even start when wheel is powered on.

but i figured something else out. when u switch proton versions you have to delete the old prefix, otherwise u might experience issues, since they r on different development states. i assumed that u probably do not know about it, so i tried it without deleting the old prefixes from 6.3.8 and experimental (i only tested these 2 versions by now). and voila, f1 23 runs fine with a recognised wheel. ffb and every input from the wheel is recognised besides the gas pedal.. when i try to config the gas pedal, it even register it.. wtf.

the test on raceroom went the same but a lil bit different. in raceroom everything works besides the ffb xD

edit: here is a link for the prefix explanation. second link is a invidious link. privacy secure users sure know ;) https://youtu.be/uxWJ1xvowMk https://vid.priv.au/watch?v=uxWJ1xvowMk

ZakMcKrack3n commented 7 months ago

"Good news everyone" As its currently the free weekend I also downloaded the game , got it to run using the latest custom from glorious eggroll:

https://github.com/GloriousEggroll/proton-ge-custom/releases/download/GE-Proton8-23/GE-Proton8-23.tar.gz

Force feedback also seems to work, wheel base was in native mode and displayed in the game as "CSL DD Pro".

The archive has to be extracted and put into /home/yourUserName/.local/share/Steam/compatibilitytools.d/ and then can be selected in steam game settings proton version dropdown (if steam was running , needs restart to recognize the custom proton version).

So , no apparent driver issue using this version here.

ciscoyo commented 7 months ago

wheel base was in native mode and displayed in the game as "CSL DD Pro".

i also use native mode(red led on base) ofc. but for me, the wheel is recognised as "GT DD Pro". to be more exact, it says its required ("benötigt" in german, so it can be a translation mistake by EA?). so the game thinks i have a GT DD Pro, but i have a CSL DD! btw, the game gives me 10 wheels preselected choises. for example GT SW PRO RIM, Podium Racing Wheel F1, BMW GT2, etc.

since on zaks side everything works, i checked again what could be the problem for me. i figured out that the gas pedal is preselected as "Y-" joystick and when i config it by myself, it auto set to "Z-". but only, when i release the gas pedal (same behaviour with the breaking pedal btw)! second strange thing is, that the breaking pedal has also the "Z-" axi joystick output. but the difference is, that the gas pedal has a square with Z- in it and the breaking pedal has a circle around the Z-.

anyway, than i needed to create my own control scheme! my mistake was, that i wanted to override the preselected control scheme, which the game dosen't allow me to do and i didin't noticed it xD so ye, everything is working for me now as well :)

btw, I don't need the GE proton version to run it, coz GE dosen't had any implementations/fixes in his version for F1 23 or fanatec yet(if i haven't overread sth), experimental is just fine. probably other versions as well, but did not test it. but i still need the 6.3.8. prefixes otherwise the game crashes with wheel powered on!!

But @ZakMcKrack3n can u explain more what tinkering u did? u just installed ge proton and everything works out of the box? what distro r u using? r u using USB switches or something? up to date wheelbase software? and can u double check what wheel the game identifies yours, since u have the same device than me, when i remember correctly (see top of this post). i mean, i'm just curious why ur system works different than our ones and what's the reason for it. and it may help some readers in the future as well ^^ but the readers have some hints by now, they can test for themself i guess.. ;)

test my approach @gotzl and let us know if this works, so we can close this and head over to raceroom (which is the best sim racer anyway (for linux)) ;D but tbh, i do believe that the ffb problem there is also not related to your driver at all as well xD

ZakMcKrack3n commented 7 months ago

@ciscoyo Proton Experimental for me still crashed for me yesterday, maybe I have to try again with a clean prefix.

For me pedals are also both marked like this, I think its just internal reuse of game pad symbology and reminiscent of former codemasters stuff, it looks weird , but if its works , just ignore it.

dinuxlt commented 7 months ago
OS: Arch Linux
KERNEL: 6.6.1-arch1-1
CPU: AMD Ryzen 7 5800X3D 8-Core
GPU: NVIDIA GeForce RTX 3080
GPU DRIVER: NVIDIA 545.29.02
RAM: 32 GB

F1 23 this weekend is free, so decided to download and test. My default proton is: 7.0-6 It started with no issues.

CLS Elite + McLaren V2 wheel + V3 pedals worked out of the box. FFB, buttons, wheel, pedals.. all good and as expected (not sure about FFB because I don't have windows to compare).

ZakMcKrack3n commented 7 months ago

u just installed ge proton and everything works out of the box? what distro r u using?

Yes it did and of course I use arch btw 😅. Wanting to try again I set up image sharpening by VKBASALT (totally unrelated) , now I get a denuvo anti tamper message and it links to a page I got to wait 24h. So retesting anything is no longer possible for me at the moment.

ciscoyo commented 7 months ago

image sharpening by VKBASALT

oh ye, i came in touch with it as well a few weeks ago. but since i usually play competitive games using anti-cheat programs, i decided not to use it. it's to risky ^^

now I get a denuvo anti tamper message and it links to a page I got to wait 24h.

you should test it again, i think it's only a short time problem since it's free weekend. to many requests at that specific time i assume ^^ like i said, u seem to be a pro in these kind of thinks as well, so your conclusion is highly appreciated as well!

dinuxlt has an another fanatec set up and it worked with proton 7 only.. very interesting ^^

ZakMcKrack3n commented 7 months ago

@ciscoyo It seems switching proton versions triggered denuvo lockout , every new proton version is like an activation for them , found a bunch of threads for other games where this also happened, not great feature when the game crashes and we want to get it to run in the first place.... So VKBASALT is probably not to blame , I was merely following your tip and tried experimental , this was one switch to much.

ciscoyo commented 7 months ago

@ZakMcKrack3n ye i figured, coz i got that as well. i wanted to confirm which proton prefix i really need before i switched over to raceroom. in the afternoon, i switched back and could play again. u probably don't have to wait 24h like me. that's why i told u try again. but really unlucky, coz there was no lock up other days before, when u tried different prefixes. i hope u could play the game at least a lil bit.

magguns commented 5 months ago

I just want to add, this whole switching Proton versions from experimental -> 6.3-8 -> experimental was absolutely necessary for me on all FF games I've tried on a fresh Ubuntu 23.10 install with the hid-fanatecff driver in order to make them run. They would either crash on startup (AMS2, EA WRC) or when starting a race/stage (DR2.0) 100% of the time until the until the 6.3-8 trick was performed. When switching to Proton 6.3-8, starting the game, and switching to experimental again they all worked. I've tested this multiple times and am able to reproduce it, both with the snap-distributed Steam package and the native package.

magguns commented 5 months ago

Perhaps the Proton 6.3-8 trick should be mentioned in the README for new users coming here?

gotzl commented 5 months ago

I've created an entry in the README. Closing this as solved as the workaround exists, I'll try to figure out what's going on with this, maybe in a separate ticket.

melroy89 commented 5 months ago

I needed to downgrade back to GE-Proton8-25 to get the wheel detected in Assetto Corsa. It's a big issue I think.