MetalMario201 wrote:
Intermezzo wrote:
no.. this is just injecting fake input into the input stream, and yes that will result in a fake keycode. But this is no reason why reading the keycodes would be limited by the polling rate of the keyboard. Think about it, you can have 2 keyboards connected right? Would one be limited by the other?
Polling rate is different from simultaneous keypresses. The speed at which you can press different keys doesn't matter if you need to press two or three certain keys at the same time but can't. (E, R, and T, for example.)
Multiple simultanious key presses being interpreted improperly is known as
ghosting and is a flaw in hardware design (and in rare cases software).
MetalMario201 wrote:
Intermezzo wrote:
If you experience delay on the pc but not on the Xbox platform it would either be the software at fault here, or the game you're playing detects this device and equips with the delay.
If it's the second, Osu! can also adjust, but To find out if it isn't the first could you try any other 'third party' software?
"Software", meaning Microsoft Windows, or otherwise the proprietary device drivers / input mapper which might be your only option to use. The only way out in such a circumstance is to bypass it altogether (by supporting game devices in osu! itself).
Regardless of how you do it, you have these layers:
Hardware
BIOSHardware driverWindows OS
LibrariesApplication
(Not completely accurate or comprehensive. Italicized items may be omitted, granted the layer below them implements their functionality.)
Generally you need to write a hardware driver (in C, C++, and/or assembly in most cases) and write a small library for the input device (to talk to the driver) if you're going to do everything yourself. Why not use existing drivers and libraries? I don't see the point in rewriting.
Granted, if a library doesn't exist, I don't see why one can't be written and distributed to the Free world to make everyone happy. ;P
MetalMario201 wrote:
If you want something done right, you have to do it yourself.
I doubt it works that way in even 10% of cases.