Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
01466 DIP/Input Minor Always Mar 7, 2008, 18:00 Apr 25, 2008, 20:36
Tester LeChuck View Status Public Platform MAMEUI
Assigned To Resolution Suspended OS Windows XP/Vista 32-bit
Status [?] Closed Driver
Version 0.123 Fixed in Version Build Normal
Fixed in Git Commit Github Pull Request #
Summary 01466: sfa3: Problem with Multiple-Button-Inputs (3) registering in MAME via Gamepad/Stick; Keyboard is ok.
Description I have a strange problem with MAME or Arcade-Emulators in general. I got myself a Sega Virtua Stick High Grade on Monday and I have problems pulling off 3-simultaneous-button-moves in Street Fighter Alpha 3. This 3-button-press is only registering maybe 30% of the time, whereas I do not have this problem with the keyboard. On the other hand I got the same problem with
my Logitech Rumble Pad 2. Also tried another computer, it is exactly the same thing (tried XP AND Vista).

Problems occurs on MAME, WinKawaks and FBA. It is really odd.

The button register just perfectly in the windows control panel, ALSO, i tested this with the PC-Game "GGXX:Reload" and I DO NOT HAVE THE PROBLEM HERE: 3-button-inputs register as they should, 100% of the time, no problem on this "native" PC-Game.

I currently use MameUI32 0.123.

Does anyone have an idea what the problem could be? I would sure like to play the fighting games the way they should be played.

Why does using the keyboard work fine, but using the Virtua Stick High Grade or Logitech Rumble Pad 2 does not???

As said, everything works great in GGXX:Reload and in Windows Control Panel.

Please help me, I am pretty much confused about this.

If you need more infos please let me know...

Please also check the existing discussion on Shoryuken Forums, I already posted there, in the end
I was recommended to post in the mameworld-forum. Here is the thread:

http://forums.shoryuken.com/showthread.php?t=150793&page=2

My username there is LeChuckie. Already posted a lot of information there.

Thanks in advance and best regards,

LeChuck
Steps To Reproduce Start Street Fighter Alpha 3. Choose Character Blanka. All 3 Kick-Buttons pressed simultaneously cause a certain move. It works for me 100% when using the keyboard. It does not work for me when using Sega Virtua Stick High Grade or Logitech Rumble Pad 2 (both USB). But, using these input devices in the PC-game "Guilty Gears XX:Reloaded" works flawlessly for using 3-button-simultaneous inputs (Roman Cancel move). So, in MAME it is very inconsistent for me, but not in GG-XX:Reloeaded, there I can pull off 3-button inputs 100% of the time.
Additional Information
Github Commit
Flags
Regression Version
Affected Sets / Systems sfa3
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
9
User avatar
No.00063
Tafoid
Administrator
Mar 7, 2008, 21:04
I don't know fighter games enough to verify the moves and in this case, the trouble this person is having. Some help from devs and other testers would be welcomed!
User avatar
No.00068
LeChuck
Tester
Mar 8, 2008, 00:58
edited on: Mar 8, 2008, 01:00
for better reproduce-ability:
map buttons 4, 5 and 6, these are the kick-buttons in street fighter alpha 3. then start a 2-player match, so you don't have the opponent distracting you from pulling of the moves. choose blanka as your character to play with ("green goblin"). i suggest you choose normal instead the default turbo-mode when asked (after character selection, choose standard fighting style). then just simultaneously press buttons 4, 5 and 6, this will cause him to do a small evasive jump forward. you can also pull this move off backwards by pulling the stick away from the opponent while pressing buttons 4, 5 and 6 at the same time ( <-- + (4+5+6) ). with this description everyone should be able to reproduce it (i hope we can get verification on the issue).
User avatar
No.00213
Foxhack
Tester
Mar 18, 2008, 03:18
edited on: Mar 18, 2008, 05:05
I just tried this out with three different characters. Blanka threw a kick instead of doing the dash move about six times out of ten; Zangief (big wrestler with a thong) tried to grab the enemy instead of doing the lariat more or less the same amount of times; Akuma / Gouki (dude in the black karate suit) has a teleport move that requires you to press all three buttons or kicks plus a stick combination, and it only worked a few times. This -does- appear to be an issue with MAME's input system.

I'm using a Playstation game pad with a Gamemon PS2/GC/XBox USB adapter. I was using MAME 0.123, downloaded from MAMEDev.
User avatar
No.00218
zsoltvasvari
Developer
Mar 18, 2008, 09:29
I just tried it with some random game where I printed out the state of BUTTON1, BUTTON2 and BUTTON3 and it worked fine both on the keyboard and on my Logitech Dual Action USB game pad.
User avatar
No.00358
LeChuck
Tester
Mar 23, 2008, 20:49
also did some further testing on it, it only affects certain games, mostly CPS1/2/3 games with joystick input. tested King Of Fighters (SNK-Fighter), no problem here. Also no problem in Radiant Silvergun (Shooter). 3-button-presses register absolutely consistently here in both games. Prob seems to be primarily in CPS1/2/3 Fighting Games. Does this make any sense at all (for I assume input handling is done the same way in all games, maybe it is due to timing of the moves that they are not recognized, maybe the game "needs more attention" than others in emulating. Setting process priority to real-time or high doesnt change anything by the way) ? But test Radiant Silvergun for yourself. As opposed to SFA3 3-button inputs work perfectly here.
User avatar
No.00359
Foxhack
Tester
Mar 23, 2008, 21:01
edited on: Mar 23, 2008, 21:12
But in the KOF games, pressing buttons 1 + 2 will cause the character to do an evasive move, while pressing 1 + 2 + 3 will make them charge up energy. You can hold buttons 1+2, then press 3 afterwards, and the charge move will happen.

Street Fighter Alpha 3, at least, requires you to press all three buttons at the same time. I tested this in Street Fighter 2 (sf2), and I couldn't pull off Zangief's spinning clothesline (press buttons 1 + 2 + 3) as often either! But I haven't tested the other games, so I wouldn't know if it's the same with those.
User avatar
No.00479
wrdaniel
Tester
Mar 30, 2008, 21:12
edited on: Mar 30, 2008, 21:14
I also checked sfa3 blanka move (3 kick buttons) with different input devices.

1) keyboard ps/2 - get it rarely, around 20%
2) logitech wireless keyboard - cant get the move at all
3) virtua stick high grade (usb) - bit better then ps/2 keyboard around 30%

so i thought its about latency and i used a little program (usbmrs11.exe) (i use winXP and mame 0.124a) to raise the USB polling rate to 1000Hz, and tested again the vshg where i now got better results, around 60% i think. but maybe i was just lucky. someone can check this? maybe someone has an ipac running cause its said they have no latency. how are the results there? tnx, wrdaniel
User avatar
No.00811
wrdaniel
Tester
Apr 25, 2008, 18:41
changed the pcb of my virtua stick high grade to an ipac2. now i get the above mentioned move most of the time 90%+. the missing ones should be able with more training.
User avatar
No.00813
Fujix
Administrator
Apr 25, 2008, 20:32
edited on: Apr 25, 2008, 21:20
I assigned one key to button3, 4 and 5. It works as simultaneous input. The emulated game works correctly.

All input devices don't work in the same way. It is known that there are some input devices which can't handle severe input timings properly.

MAME has an option for keyboard, but for gamepad.
  -[no]steadykey / -[no]steady

      Some games require two or more buttons to be pressed at exactly the
      same time to make special moves. Due to limitations in the keyboard
      hardware, it can be difficult or even impossible to accomplish that
      using the standard keyboard handling. This option selects a different
      handling that makes it easier to register simultaneous button presses,
      but has the disadvantage of making controls less responsive. The
      default is OFF (-nosteadykey)

Closing this report.