In the early days of X-Plane 10 it was possible to allocate two buttons simulate the left and right toe brakes, then in X-Plane 11 these commands were removed and X-Plane 11 & 12 tries to simulate the differential brake action in a not so efficient way.
Then someone came up a Plug-In known as D&P Brakes, this little script from SimCoders allowed either a two button linear gradual application of the brakes to each wheel or a single button to apply progressive braking to both at the same time.
To those of us who do not own pedals this little script would be worth its weight in gold as trigger braking is most unrealistic.
Yes, agreed wholeheartedly
I use a slider on my throttle for both left and right brake axis. This doesn’t allow for differential braking but it does allow for progressive braking and works much better than the binary input of a trigger, so I don’t flip taildraggers over anymore.
I swear in the older version of FS you could tap the brake button faster or slower for pseudo-progressive braking. But that certainly doesn’t work in MSFS2020. A script like that would certainly be useful for those without pedals.
On planes that aren’t locked down, you can edit the systems(?).cfg’s braking section to enable differential braking. It works with rudder deflection to apply braking force only to the inside wheel. Whether that force is progressively less on the outside wheel or not, I don’t know. I do know that with full rudder deflection and hitting the trigger, I do get better turning performance.
I’d love to be able to use the slider on my X52 throttle instead of the trigger (great idea!), but I have that mapped to the spoiler axis. While I don’t fly tubeliners, I do fly the Honda, and I need that axis to stay where it is. The other two rotary axes are for GA prop and mix, so they’re not going anywhere either.
Am I really that privileged to have rudder pedals?
I’m with you mate, just buy pedals it’s so much better. I use mine while sitting on the sofa in the living room, and move them out of the way when I’m not flying.
Buy GOOD pedals, the TFRP’s are way too far behind inputs to be useful outside of leisurely-handling trike gear aircraft. I went from being terrified of taildraggers to OWNING them, settling the tail down exactly where and how soft I want them(or not at all if I want to do a flying tail taxi in the Shock). The WACO went from chaos (even with the TFRP’s) to one of my best fliers with the TB’s. Since I upgraded pedals, I hardly sit down and do long any planned point-to-point AP flying, can’t seem to get out of the rags-and-sticks or warbirds these days.
That’s true, the TFRP are awful. Still much better than no pedals but you’ll soon find their limits so save money and buy good pedals the first time. Sadly I made that mistake.
Meh if you buy them with the HOTAS they’re pretty cheap to get you by at first. I still use the HOTAS for heli as you can really soften it up and the throttle with bump ground off makes a decent enough collective. But for heli or tail draggers you are always behind the curve with the pedals they don’t respond well and cause issues chasing your inputs. The TB flightstick is miles better but those throttle levers are miserable for a collective. For a 182 or Longitude the TFRP’s are fine. The braking is decent enough.
You can always sell the TFRP’s on the 'bay, so the HOTAS/pedals combo on sale is still perfectly doable as a starter kit. Just don’t get the BF109 just yet and fly helis with the twist stick.
Getting back to original post, I believe the script was an LUA script, LUA is a high level programming language for embedded use in applications, so that then begs the question, surley there must a bright spark on the MS team who can look at this LUA script and make it work in MSFS?.
I agree on the TM Hotas One stick being OK and yes I turn the dial to very soft for helis. But the throttle for collective is awful. Even with the detent removed there is a large hardware deadzone where the detent was, right in the middle where you need to play with the collective in hover. It took me a long time to realise why the collective would do nothing then suddenly shoot me into the sky or slam me into the ground. Now I’ve understood it I can work around it but still the deadzone is very detrimental to accurate flying of helis.
Well in so far as I know there’s no API or other integration for lua with MSFS and even if there was the details would all be different and so it wouldn’t work. The best bet is that someone writes something to have a similar function but using MSFS APIs. I imagine there are people that could do this but since nobody has then perhaps there’s not enough interest for it?
Ok, it turns out that there is a Lua Script for Progressive Braking for MSFS, which is enabled via Peter Dowsons FSUIPC, it was written for single button or trigger braking, here it is.
--------------------- USER SETTINGS
rate_on = 300 – RATE AT WHICH BRAKES ARE APPLIED
minimum = 3500 – MINIMUM BRAKES ON FIRST APPLY = REQUIRED PERCENT * 16384
rate_off = 300 – RATE AT WHICH BRAKES ARE RELEASED
dis_pbrake = 1 – DISENGAGE PARKING BRAKE ON BRAKE APPLICATION? REQUIRES A REAPPLY FOR BRAKE ACTIVATION!
diff_brake_override = 0 – !!! GIVES AN ALTERNATE DIFFERENTIAL BRAKE AXIS PRIORITY OVER BRAKES
– EXAMPLE - THE “T_FLIGHT HOTAS” ALTERNATE AXIS ON THROTTLE SECTION
– SEE PG.1 “FSUIPC LUA LIBRARY” - “n = ipc.axis(joynum, “axis”)” FOR MORE INFORMATION.
--------------------- END USER SETTINGS
function stop()
brake = ipc.readUW(0x0BC4)
– Get Parking Brakes If Button Pressed And Parking Brake Disengage Is Active
if ipc.testflag(211) == true and dis_pbrake == 1 then
p_brake = ipc.readUW(0x0BC8)
– Disengage Parking Brakes If Set
if p_brake == 32767 then
ipc.control(65752, 0)
end
end
– Brakes On
while brake < 16383 and ipc.testflag(211) == true do
– Differential Braking Override
if diff_brake_override == 1 then
– REQUIRES CUSTOM ATTRIBUTES FOR SPECIFIC HARDWARE
special = ipc.axis(0,“S”)
if special > 1000 or special < -1000 then
brake = 0
break
end
end
brake = math.min(16384, brake + rate_on)
brake = math.max(minimum, brake)
brake_shift = logic.Shl(brake, 16) + brake
ipc.writeUD(0x0BC4, brake_shift)
end
– Brakes Off
while brake > 0 and ipc.testflag(211) == false do
– Differential Braking Override
if diff_brake_override == 1 then
– REQUIRES CUSTOM ATTRIBUTES FOR SPECIFIC HARDWARE
special = ipc.axis(0,“S”)
if special > 1000 or special < -1000 then
brake = 0
break
end
end
brake = brake - rate_off
brake = math.max(0, brake)
brake_shift = logic.Shl(brake, 16) + brake
ipc.writeUD(0x0BC4, brake_shift)
end
end
event.flag(211, “stop”)
Having never used FSUIPC I really dont know how to use this script, if there is anyone who is FSUIPC competant then please do respond.
Hi there, There are 2 versions.. One is at the Peter Dowsons site, the free version an the paid version is at this site..(simMarket: FSUIPC7 FOR MSFS
The downloads should have some documentations…
Interesting to know that FSUIPC adds a lua integration, not something I’ve looked at.
I already have FSUIPC7, however its the unregistered version so its has limitations and in order to achieve using this script I will need to pay for the version. bit of a bummer really.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.