I suggest you guys STOP flaming Calil_Bfr.
This issue plagued Windows 98, MS DOS and windows XP. The differences between the keyboard encoded/PS2/USB and arcade hardware made some special moves that worked great on arcade machines impossible to do on PC’s, even if the arcade ROMS and perfect emulation (Callus: Street fighter hyper fighting) were used.
The initial release version of Windows 7 was plagued by this initially, if I recall.
However, there must have been a USB Driver update of some sort that increased the buffering to allow moves like Zangief’s PPP/KKK to register perfectly, probably due to the explosion of console ports, and PC’s needing proper buffering for controllers (like the Xbox 360 controller). Previously, getting PPP/KKK to register on a keyboard (even with N key rollover) was impossible. But now, it works every time.
I emailed Andy Warne (ultimarc) and he suggested that it was probably a USB Driver update which caused this. Pretty logical, since the original way it worked wouldn’t fly at all for competitive play.
(edit: before anyone thinks I’m only referring to keyboards, I’m also referring to USB game controllers, Keyboard encoders in arcade controls (Ipac, and others), the official Xbox 360 controller, fightsticks using hacked pads or 360 PCB’s, and so on).
People always claim that I have no idea what I’m talking about.
It was me who helped get the old Atari Gauntlet games emulated, as I was friends with Eric Crabill (the man who first dumped the Gauntlet and Gauntlet 2 Roms), and I did a lot of beta testing for Neill Corlett’s Gauntlet emulator. It was me who first talked to Sardu (callus) about the problem with PPP/KKK not registering in his emulator (my complaints is why the 3 to 2 remap was put in), and he told me this was not an emulator problem, but was a PC issue. Mamedev discussed this some time ago, and they mentioned something about packet sizes being different due to how input worked on arcade boards and computer hardware (I don’t remember the details, but pretty sure it was something about packets and buffers). Mame experimented with adding a buffer through a command line option, but it caused too much input lag (it overshot the target) and made moves like fireballs and yoga flames too hard to do.
Andy wound up making a buffer update for the Ipac original (he shipped me a new IC) and ipac/32 (firmware update) which didn’t overdo it, but instead made it rather close to the arcade machine, while not being perfect, was extremely close, and didn’t affect input lag. Then at some time between then and now, windows updated and suddenly all USB devices, Xbox controllers, and even keyboards, were registering Zangief’s PPP/KKK without any extra help.
But whatever. people will always flame and troll and harass people on the internet. One thing I learned is that if you know you’re right about something and ignorant people who know far less than you do, start insulting you, put them on your ignore list and move on. Life’s too short to deal with toxicity and evil and saltiness.