Honeycomb Aeronautical Partnership -- Please fix input bugs

You are welcome. Solutions are out there. But it takes some time to find them, so my intent as simply to summarize it. Many people are much more skilled than me at producing YouTube tutorials but if it was helpful as it is, I am glad.

Moved this over to the new section for hardware in the bug categories.

Just received the Honeycomb Bravo to go with my Alpha yoke. Setting it up I realized that I was going to have the same issues as with the Alpha, the 10deg heading bug etc. Discovered the solution as posted above (thank you) and am sitting down to program a few dozen buttons. If they can make a third party app that functions as a macro that completely fixes this problem, WHAT is stopping Microsoft from implementing this kind of programming into the game’s code? Seriously, it couldn’t be simpler. It must literally be like one single line of code. Switch turns on outputting continuous signal, macro tells game that it’s on and not continuous. Done. What’s the problem? Just steal the ■■■■ code from the macro and shove it into the game’s code.

Ok, update: Can’t get any of the add on programs to work that correct this. I downloaded and installed like 5 different bewildering programs. Can’t get it to work. That’s it. $800 worth of junk in the Alpha and Bravo now until Microsoft gets around to fixing this issue which I understand existed in the previous MS flight sim. I think that’s enough time to address and solve this problem. Heck, it should have been correct by now since launch was in Sept? This is truly outrageous.

That’s a bit too simplistic, I’m afraid. Yes, they could provide a temporary fix, which would probably only need one line of code changed, namely the one that sets the global acceleration flag. Just turn it off completely. But that would mean for example changing your autopilot altitude from 0 ft to 32000 ft in 100 ft increments. Have fun with that. :smiley:
Another interim solution might be to have the acceleration as a manual function that you can bind to a key or button. Would probably not require too many lines of code.
What I’d rather want would be the acceleration to be exclusive to the function being repeated, so that repeated input for changing altitude only accelerates the same, not everything else and a repeated input of some other function does not accelerate this one, as well. I’m pretty sure that that would need a lot more lines of code if not a complete overhaul of the input processing.
The 3rd party apps don’t fix the bug, they just circumvent it. Also, you don’t want this momentary behaviour for everything. The starter switch/key would be an example where you need to hold (and send an input continuously) for longer than a momentary button press/release sequence.

2 Likes

Have you tried this yet? - I know that it’s yet another “bewildering programme” but you never know your luck…

That is what my take on the problem does, it binds acceleration to individual events.

That’s cool. If I hadn’t already fixed all my problems with vJoy and Joystick Gremlin, I would give your nifty little app a try, for sure.

Yes, I tried that and am having a difficult time rebinding all the keybinds with joystick gremlin. This is all just too much for something that should be plug and play. Thank you for you help, It is appreciated, but I need Microsoft to fix this as it should be.

I feel your pain there. It took me a couple of hours to put all the macros into Joystick Gremlin and then configure MSFS with vJoy for all the possible GA/Airliner enigne combos. It paid off in the end, though.
But yes, Asobo needs to fix this. There’s no way around it.

Well dang it… lol Now you’ve got me encouraged again. Maybe in a couple hours i’ll give it another go. I would love for Asobo to remove the acceleration thing in the software though. In the 208 you have to set altitude by 100 deg increments it sucks … but I can handle it.

Let me try to spare you a bit of the pain here, if you want. This is my xml for JG:

<?xml version="1.0" ?>
<profile version="9">
    <devices>
        <device device-guid="{241A0B60-4493-11EB-8001-444553540000}" label="" name="Bravo Throttle Quadrant" type="joystick">
            <mode name="Default">
                <axis description="" id="1"/>
                <axis description="" id="2"/>
                <axis description="" id="3"/>
                <axis description="" id="4"/>
                <axis description="" id="5"/>
                <axis description="" id="6"/>
                <button description="" id="1"/>
                <button description="" id="2"/>
                <button description="" id="3"/>
                <button description="" id="4"/>
                <button description="" id="5"/>
                <button description="" id="6"/>
                <button description="" id="7"/>
                <button description="" id="8"/>
                <button description="" id="9"/>
                <button description="" id="10"/>
                <button description="" id="11"/>
                <button description="" id="12"/>
                <button description="" id="13"/>
                <button description="" id="14"/>
                <button description="" id="15"/>
                <button description="" id="16"/>
                <button description="" id="17"/>
                <button description="" id="18"/>
                <button description="" id="19"/>
                <button description="" id="20"/>
                <button description="" id="21"/>
                <button description="" id="22"/>
                <button description="" id="23"/>
                <button description="" id="24"/>
                <button description="" id="25"/>
                <button description="" id="26"/>
                <button description="" id="27"/>
                <button description="" id="28"/>
                <button description="" id="29"/>
                <button description="" id="30"/>
                <button description="Gear Up" id="31">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="71" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="71" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Gear Down" id="32">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="72" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="72" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="" id="33"/>
                <button description="Switch 1 On" id="34">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="74" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="74" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 1 Off" id="35">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="75" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="75" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 2 On" id="36">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="76" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="76" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 2 Off" id="37">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="77" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="77" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 3 On" id="38">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="78" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="78" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 3 Off" id="39">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="79" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="79" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 4 On" id="40">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="80" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="80" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 4 Off" id="41">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="81" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="81" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 5 On" id="42">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="82" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="82" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 5 Off" id="43">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="83" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="83" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 6 On" id="44">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="84" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="84" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 6 Off" id="45">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="85" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="85" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 7 On" id="46">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="86" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="86" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Switch 7 Off" id="47">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="87" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="87" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="" id="48"/>
            </mode>
        </device>
        <device device-guid="{4D769990-1B60-11EA-8001-444553540000}" label="" name="Controller (Xbox One For Windows)" type="joystick">
            <mode name="Default">
                <axis description="" id="1"/>
                <axis description="" id="2"/>
                <axis description="" id="3"/>
                <axis description="" id="4"/>
                <axis description="" id="5"/>
                <axis description="" id="6"/>
                <button description="" id="1"/>
                <button description="" id="2"/>
                <button description="" id="3"/>
                <button description="" id="4"/>
                <button description="" id="5"/>
                <button description="" id="6"/>
                <button description="" id="7"/>
                <button description="" id="8"/>
                <button description="" id="9"/>
                <button description="" id="10"/>
                <button description="" id="11"/>
                <button description="" id="12"/>
                <button description="" id="13"/>
                <button description="" id="14"/>
                <button description="" id="15"/>
                <button description="" id="16"/>
                <button description="" id="17"/>
                <hat description="" id="1"/>
            </mode>
        </device>
        <device device-guid="{6F1D2B61-D5A0-11CF-BFC7-444553540000}" label="" name="keyboard" type="keyboard">
            <mode name="Default"/>
        </device>
        <device device-guid="{EAAAC920-D271-11EA-8001-444553540000}" label="" name="Alpha Flight Controls" type="joystick">
            <mode name="Default">
                <axis description="" id="1"/>
                <axis description="" id="2"/>
                <button description="" id="1"/>
                <button description="" id="2"/>
                <button description="" id="3"/>
                <button description="" id="4"/>
                <button description="" id="5"/>
                <button description="" id="6"/>
                <button description="" id="7"/>
                <button description="" id="8"/>
                <button description="" id="9"/>
                <button description="" id="10"/>
                <button description="" id="11"/>
                <button description="" id="12"/>
                <button description="Master ALT On" id="13">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="13" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="13" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Master ALT Off" id="14">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="14" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="14" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Master BAT On" id="15">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="15" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="15" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Master Bat Off" id="16">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="16" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="16" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Avionics BUS1 On" id="17">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="17" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="17" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Avionics BUS1 Off" id="18">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="18" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="18" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Avionics BUS2 On" id="19">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="19" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="19" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Avionics BUS2 Off" id="20">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="20" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="20" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="BCN On" id="21">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="21" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="21" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="BCN Off" id="22">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="22" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="22" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="LAND On" id="23">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="23" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="23" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="LAND Off" id="24">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="24" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="24" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="TAXI On" id="25">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="25" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="25" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="TAXI Off" id="26">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="26" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="26" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="NAV On" id="27">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="27" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="27" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="NAV Off" id="28">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="28" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="28" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="STROBE On" id="29">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="29" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="29" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="STROBE Off" id="30">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="30" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="30" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Magnetos Off" id="31">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="31" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="31" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Magnetos R" id="32">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="32" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="32" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Magnetos L" id="33">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="33" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="33" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Magnetos Both" id="34">
                    <container type="basic">
                        <action-set>
                            <macro>
                                <properties/>
                                <actions>
                                    <vjoy input-id="34" input-type="button" value="True" vjoy-id="1"/>
                                    <pause duration="0.1"/>
                                    <vjoy input-id="34" input-type="button" value="False" vjoy-id="1"/>
                                </actions>
                            </macro>
                        </action-set>
                    </container>
                </button>
                <button description="Magnetos Start" id="35"/>
                <hat description="" id="1"/>
            </mode>
        </device>
        <device device-guid="{F90EB390-D8B2-11EA-8002-444553540000}" label="" name="Flight Rudder Pedals" type="joystick">
            <mode name="Default">
                <axis description="" id="1"/>
                <axis description="" id="2"/>
                <axis description="" id="6"/>
            </mode>
        </device>
    </devices>
    <vjoy-devices>
        <vjoy-device device-guid="{81387B40-4C4C-11EB-8002-444553540000}" label="vJoy Alpha Toggles" name="vJoy Device" type="vjoy">
            <mode name="Default">
                <button description="" id="1"/>
                <button description="" id="2"/>
                <button description="" id="3"/>
                <button description="" id="4"/>
                <button description="" id="5"/>
                <button description="" id="6"/>
                <button description="" id="7"/>
                <button description="" id="8"/>
                <button description="" id="9"/>
                <button description="" id="10"/>
                <button description="" id="11"/>
                <button description="" id="12"/>
                <button description="" id="13"/>
                <button description="" id="14"/>
                <button description="" id="15"/>
                <button description="" id="16"/>
                <button description="" id="17"/>
                <button description="" id="18"/>
                <button description="" id="19"/>
                <button description="" id="20"/>
                <button description="" id="21"/>
                <button description="" id="22"/>
                <button description="" id="23"/>
                <button description="" id="24"/>
                <button description="" id="25"/>
                <button description="" id="26"/>
                <button description="" id="27"/>
                <button description="" id="28"/>
                <button description="" id="29"/>
                <button description="" id="30"/>
                <button description="" id="31"/>
                <button description="" id="32"/>
                <button description="" id="33"/>
                <button description="" id="34"/>
                <button description="" id="35"/>
                <button description="" id="36"/>
                <button description="" id="37"/>
                <button description="" id="38"/>
                <button description="" id="39"/>
                <button description="" id="40"/>
                <button description="" id="41"/>
                <button description="" id="42"/>
                <button description="" id="43"/>
                <button description="" id="44"/>
                <button description="" id="45"/>
                <button description="" id="46"/>
                <button description="" id="47"/>
                <button description="" id="48"/>
                <button description="" id="49"/>
                <button description="" id="50"/>
                <button description="" id="51"/>
                <button description="" id="52"/>
                <button description="" id="53"/>
                <button description="" id="54"/>
                <button description="" id="55"/>
                <button description="" id="56"/>
                <button description="" id="57"/>
                <button description="" id="58"/>
                <button description="" id="59"/>
                <button description="" id="60"/>
                <button description="" id="61"/>
                <button description="" id="62"/>
                <button description="" id="63"/>
                <button description="" id="64"/>
                <button description="" id="65"/>
                <button description="" id="66"/>
                <button description="" id="67"/>
                <button description="" id="68"/>
                <button description="" id="69"/>
                <button description="" id="70"/>
                <button description="" id="71"/>
                <button description="" id="72"/>
                <button description="" id="73"/>
                <button description="" id="74"/>
                <button description="" id="75"/>
                <button description="" id="76"/>
                <button description="" id="77"/>
                <button description="" id="78"/>
                <button description="" id="79"/>
                <button description="" id="80"/>
                <button description="" id="81"/>
                <button description="" id="82"/>
                <button description="" id="83"/>
                <button description="" id="84"/>
                <button description="" id="85"/>
                <button description="" id="86"/>
                <button description="" id="87"/>
            </mode>
        </vjoy-device>
        <vjoy-device device-guid="{DA8E81D0-4C4C-11EB-8003-444553540000}" label="vJoy Bravo Toggles" name="vJoy Device" type="vjoy">
            <mode name="Default">
                <button description="" id="1"/>
                <button description="" id="2"/>
                <button description="" id="3"/>
                <button description="" id="4"/>
                <button description="" id="5"/>
                <button description="" id="6"/>
                <button description="" id="7"/>
                <button description="" id="8"/>
                <button description="" id="9"/>
                <button description="" id="10"/>
                <button description="" id="11"/>
                <button description="" id="12"/>
                <button description="" id="13"/>
                <button description="" id="14"/>
                <button description="" id="15"/>
                <button description="" id="16"/>
                <button description="" id="17"/>
                <button description="" id="18"/>
                <button description="" id="19"/>
                <button description="" id="20"/>
                <button description="" id="21"/>
                <button description="" id="22"/>
                <button description="" id="23"/>
                <button description="" id="24"/>
                <button description="" id="25"/>
                <button description="" id="26"/>
                <button description="" id="27"/>
                <button description="" id="28"/>
                <button description="" id="29"/>
                <button description="" id="30"/>
                <button description="" id="31"/>
                <button description="" id="32"/>
                <button description="" id="33"/>
                <button description="" id="34"/>
                <button description="" id="35"/>
                <button description="" id="36"/>
                <button description="" id="37"/>
                <button description="" id="38"/>
                <button description="" id="39"/>
                <button description="" id="40"/>
                <button description="" id="41"/>
                <button description="" id="42"/>
                <button description="" id="43"/>
                <button description="" id="44"/>
                <button description="" id="45"/>
                <button description="" id="46"/>
                <button description="" id="47"/>
            </mode>
        </vjoy-device>
    </vjoy-devices>
    <settings>
        <default-delay>0.10000000000000002</default-delay>
    </settings>
    <plugins/>
</profile>

The numbers for the Alpha toggles are 1:1, the Bravo ones are Bravo number + 40. The device GUIDs will probably differ, so copy only the tags between the device-tags and paste them appropriately in your profile. I did not remap the “START” position of the key on the alpha. That one I have actually bound on the Alpha Yoke in MSFS since you need continuous input for it but then put it back to “BOTH” after.
You need a vJoy with at least 87 buttons, btw.

3 Likes

That is a well-thought-out, technically clear and correct, insightful and useful post. That probably means about 98% of the forum will ignore it. :wink:

I don’t know if this will mean anything to you, but you’ve just made my list of “knowledgeable experts who I will annoy by following them and sometimes post in the same thread with the intent of supporting their position.”

Man. I really need to come up with a better name for that list.

1 Like

Oh, you know. It’s always nice being appreciated. :wink:

Dunno, “Worthwile human beings”? :grin:

Hey thanks! Very much appreciated. I’ll see what happens in a bit here.

Not a problem. Good luck and just power through, it will pay off. :slightly_smiling_face:
And take a look at Windrider975’s excellent video, if you haven’t done so, already. It explains - amongst other things - how to setup the mode selector in conjunction with the rotary knob without the need of 3rd party stuff.

1 Like

Alright. I just mapped all the key binds into joystick gremlin and it’s working in the sim, BUT the 10 degree heading bug started instantly without even hitting any switches. My monitor is in bad shape now and my hand hurts.

That means that you have a switch in either your Alpha or Bravo or vJoy MS2020 profile continuously on
This also includes the the Alpha starting rotary knob & the Bravo left rotary knob where you select Alt, VS etc

The throttle indent switches can be left in your Bravo profile because you only move to that position when reverse thrusting; same goes for the Alpha “start” position as you only have it in that posistion whilst starting the plan before it’s moved back to the “both” position so the “both” needs to be Unbound

So the bug only occurs when you have a switch or button continuously pressed down

  1. Your first step to find the problem is to check both the Alpha and Bravo profile you are using in FS2020
  2. Flick all the switches down on both devises
  3. Look through the Alpha & Bravo device profiles and see if any of the button assignments are highlighted; if they are that means they are continuously on and you need to unbind the switch
  4. Flick all you switches to the up position and see see if any of the button assignments are highlighted and unbind any that are
  5. Check that that Rotary Dials Switches are not bound as they are also continuously in the on state for a given position so you need to unbind those
  6. Now in Joystick Gremlin click tools > input viewer > tick the box Buttons + Hats in the vJoy device box
  7. Flick all you switches up on both Alpa and Bravo and see if any of the vJoy Buttons are continuously on
  8. Flick All your switches down and see if any vJoy buttons are continuously on
  9. Rotate your Bravo left side rotary switch and see if any of the buttons are continuously on
  10. Rotate your Alph starter switch and see if any positions are continuously on
  11. If any of the above 3 steps has a vJoy button continuously in the on state in means you need to change the Joystick Gremlin macro or button assignment; remember that if a vJoy button is continuously been pressed down and is bound in the sim than you will still have the acceleration bug problem

Once you’ve done that check the Sim to see if you still have the bug; if so you still have a switch problem somewhere

2 Likes

Thanks. This is helping. I thought I had all the switches off, but you’re right, something must be still on. I think it’s in gremlin though. I didn’t program the macro to shut off the input. I’ll try that next.

Ok this may help you Alpha Bravo users
This took me 6 hours to figure out and set up but now I have full functionality of my Alpha and Bravo devices.

I fly only GA aircraft so this will probably need to be modified a lot for airliners

You need vJoy setup as a 128 button controller
You also need Joystick Gremlin

First open Joystick Gremlin and load the below linked profile and make sure the green activate icon is on
Joystick Gremlin Profile!

Start MS2020 and create the following profiles
Note that for the sake of trouble shooting ensure that no buttons are assigned from the default profiles.
Your profiles should looks exactly the same as below; make sure it works and then start adding your own personal preferences

Alpha FS2020 Profile
This profile suits all GA aircraft


Notes
Button 1 is used as a “Shift key” so I can use buttons on the yoke for two different functions
So the normal “Toggle Smart Camera” is accessed by holding down Button 1 (Shift) and Button 6

Shift button 5 opens ATC window
Shift is also used to select ATC options 1 to 4 using the hat

I use the alpha buttons 9 & 10 to increase and decrease the altitude
I chose not to use the Bravo dial for this function as it makes it easier not having to rotate the Bravo dial so much when adjusting VS and IAS speeds

Looking at the profile you can see the other personal assignments used

Bravo Profile
Note that this profile is setup for a single complex engine plane like the Cessna 208b
I’ve created different profiles for the Cessna 152 and TBM as their Power Management requirements are different meaning you use different throttle, prop pitch and mixture levers but the below can be used as default setting which can be copied and adjusted by adding or subtracting the relevant Power Management Joystick axis as required


Notes
I have altered the functions of the left rotary switch
When in the below positions the increase/decrease dial changes the following in the sim

  • The labelled ALT position is now IAS (Flight Level Change speed bug)
  • Labelled VS & HDG are still the same
  • Labelled CRS is CRS1 (Works in the 152 steam gauge)
  • Labelled IAS is CRS2 (Works in the 152 steam gauge)

vJoy Profile



I wish MS2020 had a way to export profiles!

Final Note
When starting a new flight you are best to do a cold start and move ALL switch on and then off
This ensures the Sims functions align with your buttons

If you do a hot start you may find that you have to double activate a switch to realign the controller switch with the sim eg if your with a hot start the parking brake is on by default so if your switch was in the off position you will have to flick it on and off to make it align with the sim

6 Likes