gotzl / hid-fanatecff

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

Raceroom Racing Experience - no ffb #53

Closed SynthetikzZ closed 5 months ago

SynthetikzZ commented 6 months ago

is this something thats fixeable by you? or can i contribute in some way to make it happen ?

game detects wheel and pedals, i can drive, just with no ffb at all.

game runs only with proton GE 6.25 for me.

gotzl commented 6 months ago

Hmm.. for me it is working. But I had to go through proton6/7 to get the wheel recognized and FFB. Here is the comment where I described what I did. Maybe this helps for you as well?

That said, after the recent update of the game, I think the FFB feels different and a bit weak. So I'll have to look into that...

SynthetikzZ commented 6 months ago

i will try it later when at home.. does switching proton versions do anything to the prefix like installing files or something?

SynthetikzZ commented 6 months ago

so your right , ffb works. very lightly but i could up it trough the ingame multiplier. but weirdly raceroom decides the lock range of each car and i cant adjust it from ingame, so i have to append the wheelrange trough sysfs.. doing echo 450 >> range gives me this:

synthetikz@synthetikz-pc /s/m/h/d/h/0003:0EB7:0020.0001> echo 450 >> range
warning: An error occurred while redirecting file 'range'
open: Keine Berechtigung

it says no permissions (im in the games group)

doing

echo 450 | sudo tee -a range works, but nothing changes, also the soft lock of the wheel does not change.

so rightnow i have to do 540° rotation to on side to do 90° ingame and i cant fix that.

SynthetikzZ commented 6 months ago

i tried it out for couple of minutes and all these "trueforce" effects work great, but on ffb multiplier 3x there is strong force but it is more like a constant spring, giving no information about tire slip at all. all important ffb effects kinda missing. i dont know how it should feel on windows tho. very arkward.

gotzl commented 6 months ago

so rightnow i have to do 540° rotation to on side to do 90° ingame and i cant fix that.

jea, the range sysfs file doesn't work for DD wheels.. Not sure why no one complaint so far, or I overlooked it ^^ But I'm working on that in another branch. In the meantime, just use the tuning menu on the wheel directly and set the 'SEN' entry. I've put 400deg, also make sure to align this with the visuals in-game (video -> advanced -> wheel-rotation).

all these "trueforce" effects work great

What do you mean with that? Note that 'trueforce' is a technical term for proprietary logitech stuff...

What I feel makes a large difference is setting FOR and DPR to 100. With these, it feels kind of alright to me.. At least I feel the over/understeer, (weak) curb effects etc ...

SynthetikzZ commented 6 months ago

That's why I put trueforce into the quotation marks.

Raceroom has some effects( they are turned off by default, you can turn them on in the settings) for motor vibrations, road effects and gear shift jolts. Basically the same what Logitech is doing with trueforce (also just software). Does feel really nice.

ciscoyo commented 6 months ago

What I feel makes a large difference is setting FOR and DPR to 100. With these, it feels kind of alright to me.. At least I feel the over/understeer, (weak) curb effects etc ...

wdym?! dpr dosent do anything on me, neither in rre or f1 23 ...

does switching proton versions do anything to the prefix like installing files or something?

yes, exactly. as u could read in the linked thread, some need them, some not. no one knows why tho..

so your right , ffb works. very lightly but i could up it trough the ingame multiplier.

yes, after the major update on monday, the ffb got a lot weaker, on window as well. just use whatever rises ffb to ur liking.

but weirdly raceroom decides the lock range of each car and i cant adjust it from ingame, so i have to append the wheelrange trough sysfs.. doing echo 450 >>

jea, the range sysfs file doesn't work for DD wheels.. Not sure why no one complaint so far, or I overlooked it ^^

not sure what u mean with weird.. rre uses irl data from the raceteam themself. like every car in the world has a steering lock and they r different. i just set my wheel sen to that number now and its 1on1 translation ^^ so no clue what u guys doing with echo, sys file or something.. dont need it ^^

@gotzl sry about my absence in the other threads, i just got sucked into rre its so much fun :D i will reply soon ;p anyway, im thinking about giving you a lil chrismas present for ur fricking good work on this sweet little driver here.. what do u think about the starter package from rre https://game.raceroom.com/store/pack/starter-pack ? u interested? ^^

SynthetikzZ commented 6 months ago

I mean weird as like rf2 I have my wheel setup to 1080, and rf2 does the wheel lock thing based on this, I don't have to change settings per car no matter what wheel lock it has. In raceroom I have to switch wheel configs if changing car. Raceroom should have a global wheel range I can set to the range my wheel is setup to, and then adjusting wheel lock per car on a software basis.

ciscoyo commented 6 months ago

just for info, rre approach is to be as near as possible to real life, so every driver has to adept to the car the team gave them. anyway, since its only a game u can adjust the ratio to ur liking. u dont have to change anything. when u still want to drive with 1080° ratio, than the game lets u do it just perfectly fine. in fact, rre is in this behaviour superior, coz they let u even change the car ratio, which rf2 does not. they just gave u a fixed setting. and on top of that, u only need to change the ratio an the wheel or base depends on what u use. u dont need to do any fancy stuff ^^

SynthetikzZ commented 6 months ago

You don't get it. In rf2 I set my overall wheel range to 1080 and never ever have to adjust range to the car. It always uses the correct wheel range for the specific car I drive, without the need to adjust in the wheelmenu /driver. In rre I have to match the range in the wheel menu to every car I drive in the game which is an extra step that's not really needed. In rf2 my wheel is set to 1080 but it still uses like example 450 degrees of rotation for the specific car I drive.

Steering wheel just always matches the steering in the car perfectly no matter Wich car I drive. I can hop from a streetcar with a lot of wheel range to a formula car with little range and don't have to adjust anything in the fanatecdriver

ciscoyo commented 6 months ago

ah, so thats why u want the echo thingy, coz it sets ur wheel ratio automaticly to the cars ratio? (depends on what the game is programmed to give u ^^) do i understand that correctly now? xD

In rf2 my wheel is set to 1080 but it still uses like example 450 degrees of rotation for the specific car I drive.

so the most important questions are:

hm.. testing in rre right now. my wheel has in the sen menu a aut point right before/after the 2052° point. when i put it to auto, rre gives me for every car a 1080° btw... ^^

@gotzl since u r working on a new branch, that means, when u code the echo thingy u need to implement an if else kinda thing string, so when someone uses a custom wheel ration(330° for example), it DOESNT use the echo ratio! echo should only work, when someone uses aut sen on his wheel/software, otherwise we dd/prodium(at least) users CANT use custom ratios! ^^

SynthetikzZ commented 6 months ago

No wheel is set to 1080 fixed, and in rf2 its set to 1080 globally. Rf2 does the rest in matching wheel range on a per car basis. Nomatter what you drive you dont have to touch your wheel config at all.

In rre rightnow I have to adjust the sen setting for every car I hop into the wheel movement in the game is identical to my wheel. Setting sen to automatic changes nothing for me. I also have to set the sen setting to the half of what the car in rre has.

Like car has 440 degrees rotation I have set sen to 220 so it matches up. All that fiddling I don't have to do on other sims.

gotzl commented 6 months ago

Just a quick comment: writing to the sysyfs file or using range slider in oversteer is (or will be in the future) the same as adjusting SEN on the wheel.

ciscoyo commented 6 months ago

No wheel is set to 1080 fixed, and in rf2 its set to 1080 globally. Rf2 does the rest in matching wheel range on a per car basis. Nomatter what you drive you dont have to touch your wheel config at all.

ah, so the game lowers ur fixed wheel 1080° to the cars ratio, so its still 1:1 ratio, right. but what happens when u lower ur wheel ratio? im asking coz f1 esport guys for example use ingame 360° and wheel ratio from 270°-330°. i would do that as well, but im to lazy to config that to my liking, coz its not that easy to do.. :(

Like car has 440 degrees rotation I have set sen to 220 so it matches up. All that fiddling I don't have to do on other sims.

thats strange. very strange. for me its definitly not the case.. maybe some other software is involved as well like oversteer? dont know how this works, but it might add/lower values in the ration, like another value in the equation. i mean, ur output is doubled.. there must be some software interference.. or u did mess up some values from this driver, try to fix the echo thing..

ciscoyo commented 6 months ago

Just a quick comment: writing to the sysyfs file or using range slider in oversteer is (or will be in the future) the same as adjusting SEN on the wheel.

oooh look who is here watching <3 but what is, when u have different values/ratio in these? whats the actual output and shows ingame than? thats the important question :D

gotzl commented 6 months ago

Let's take rF2 as an example. In this game, you've to calibrate the wheel first. So the game asks you to turn the wheel to either the full left/right limit, and then to 90 degrees. Now the game knows the translation from raw input (in terms of the raw values it got from the wheel) to 'degrees'. With this, it can create a Soft-Lock effect at a given rotation that depends on the car you're sitting in. And it will adjust the Steering-Ratio according to the car you're sitting in (sitting in F1 car, 90degree gives more turning than sitting in a truck). This calibration surly depends on the SEN setting. If you change the SEN setting, say from 360 to 720, then you'd have to turn double the rotation as before for the same effect (at least that what I think should happen ^^). So you'd put SEN to some high value that fits all cars in the first place and be done with it.

but what is, when u have different values/ratio in these?

You can't. sysfs/oversteer/SEN all refer to the same value. Or let's say, changing one updates the others as well.

oooh look who is here watching <3

Always ;) Just busy with stuff ...

liszca commented 6 months ago

@SynthetikzZ Does RRRE work for you? Is it only the thing with the steering angle that needs to be adjusted for every car?

SynthetikzZ commented 6 months ago

Yeah only have to adjust sensitivity. Switching proton versions from 6 over 7 to latest Experimental did the trick for me. But I'm not too much into this game I enjoy rf2 way more :D.

Can you give me some examples of games using friction and inertia effects(happy if they are somewhat older games that I can get cheap, happy if it's not ea haha) ? Have everything setup to make you the USB dumps.

ciscoyo commented 5 months ago

hm.. testing in rre right now. my wheel has in the sen menu a aut point right before/after the 2052° point. when i put it to auto, rre gives me for every car a 1080° btw... ^^

btw, this behavior didnt change with the new update in rre. i can 100% confirm that on windows rre switches automaticlly to the car specific steering angle 1:1 when steering wheel is set to aut

gotzl commented 5 months ago

Can this be closed or is there s.t. missing (apart from investigating why the proton6 trick is required..)?

SynthetikzZ commented 5 months ago

From my side there is nothing.

Regarding the protontrick. Maybe you are able to compare a fresh proton6 prefix with a fresh protonexperimental prefix with the diff function to list all differences.