Here is a trick I sometimes use, it’s not always full proof, but occasionally you can catch someone off guard.
As soon as you suspect someone might be using auto-fire, quickly hit F2 and go into the INPUT menu. This menu is (you guessed it) for testing the buttons and joystick input. So, quickly ask the other player to hold down 1 of their buttons (such as jab).
Obviously, if they have Turbo on, the button will flicker like mad.
Now, what a lot of cheaters will do is try to fool you by holding down all the buttons at once to show there is no auto fire. This does not mean that they aren’t using auto fire. Because, in MAME, you have 8 mappable buttons in Street Fighter Games, the 6 regular attacks + 3 PUNCH and 3 KICK.
So, if someone ends up hitting all 3 punches or all 3 kicks at the same time on that test menu, you know something is probably fishy.
Also, if someone asks “why,” I just immediately boot them because they are trying to buy time to toggle off their auto fire.
Now, for MACROS, I like to see if players will switch characters.
This is how I know that Ryu1999 uses a programmable controller. For about a week a few months back, I continuosly played him on different days under different names. Each time that I beat him, he would either keep the same character or switch to a character with similar move commands.
For example in Super Turbo:
Day 1, I join and he is playing with Zangief and doing all the rising spinning pile drivers and shit with ease. So, I beat him and he then switches over to T. Hawk and does virtually the same shit. Because, Zangief and T Hawk both have the 360 and the Shoryuken move commands. Also, both have the 3 punch command.
Day 2, He is playing with Ryu. I win and he switches to Ken. I win again and he switches to Sagat.
So, I called him out on this board and said that I have played him on different days and that I have seen him play with every character in Super Turbo and you are always able to pull off any move anytime and you never seem like the latency bothers your timing. So, you either use a program controller or you are just that good. So, play me one more time and we will go down the line and have someone else from this board sit in and watch. If you can consistently play with every character in the game as you have been doing, then I will come on this board and admit I am wrong and eat crow.
His response was, something like he might be off that day and not be able to pull off a move with some of the characters and then I would say he cheated.
The dude is a cheater, there is no doubt. He always plays it off that the moves in Super Turbo are so easy to pull off that he doesn’t need macros, then when I give him a chance to prove it, he comes off with some crap about him being off that day.