Hi all, I finally took the time to implement input buffering for Mortal Kombat XI & similar games; it took longer than expected because my first naive approach had some drawbacks that could lead to lost inputs...
Now everything works as expected on the PCs I tested.
A new parameter has been introduced in the config: pollInterval. If 0, the behavior is the same as before (well almost, as I have improved the flow, resulting in less input lag). if >0, it represents the number of milliseconds a first input is buffered before being fed to the virtual joystick. You'll have to experiment as this is highly dependent on the PC: my newer one only needs 2, and on my previous PC (a 7700K), 10 works fine. Since the optimizations I haven't needed to use a setting > 16 (for reference, I needed 20 on the same PC), which means that all is done in less than a frame at 60fps. I can't guarantee that it will be the case for every configuration, though 
If you have a six-button config and couldn't perform throws with Mortal Kombat XI, Injustice 2 or others, please test this version, I'm very curious to know if that solves the problem for everyone.
As always, any other feedback is welcome too!
Download
Nice work Schwing! Just wrapped up testing this out and here are my results on my PC
Windows 10 home - Build 19043
LG Oled 4k@60Hz
Mobo - Z590 Aorus Elite (F3d bios)
CPU - i5-11400
Ram - 32GB
DX12
Method - Tested various pollInterval settings with Injustice 2, then verified 17ms with MK11 to make sure it was 100% too
Results:- 0-5 resulted in a very low success rate, maybe 5%
- 6-10 resulted in a slightly higher success rate, maybe 15%
- 10-16 resulted in a slightly higher success rate, maybe 25%
- 17ms resulted in a 100% success rate
Conclusion - My guess is going over the 16.7ms threshold for 1 frame of buffer @60hz completely fixed the issue. I'm going to set up 2 versions of Keyboard2Xinput, one with pollInterval set to 0 and one with pollInterval set to 17. The 17 setting I'll only use for the games that need it (MK11 and Injustice2 primarily) that have poor combo input detection themselves, that way I don't introduce 1 frame of lag across all 150 (or so) PC games I have running fine on the machine.
Tested the following NetherRealm games with 0 polling and could throw 100% of the time:
Injustice 1
MK Complete
MK XL
I'd only use this for MK11 and Injustice 2 so far, and it makes those games playable with minimal input latency!
Thanks again for this valuable update Schwing!