0.30 version of button masher doesn’t support joystick with HAT (i.e. TE sticks, etc)
here’s a version that supports it, windows 64-bit binary included
if you are on win32, download Python 2.7.4 Windows Installer
and pygame for python 2.7
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License (LICENSE.TXT) for more details.
Button Masher is a simple tool to help you analyze and improve your execution
of fighting game moves, combos, etc. It displays each joystick input as it
happens, along with the frame number of the change, similar to the display
in the practice mode of some games.
A joystick or gamepad. The following devices are known to work:
- Hori ‘Soul Calibur II’ PSX joystick with ‘Boom’ PSX->USB adapter
- Saitek ‘P150’ gamepad
- Gravis GamePad Pro (Thanks Buttermaker)
- Hotrod SE
If Pygame can’t detect any joysticks, you’ll be informed at the title screen
See the Troubleshooting section if this happens. Note that the computer
considers the Hotrod to be a keyboard, not a joystick, so although it is
supported by Button Masher, it won’t count towards the number of joysticks
Use the joystick to practice your execution. Button Masher will show you
exactly what you input, and the frame number of each action. (A frame is
1/60th of a second, as in most fighters.)
To clear the screen, do nothing for 1/2 a second, and then the next time you
press a button or move the stick, the screen will automatically clear before
showing what you did.
Note: In order to allow any one of many plugged-in joysticks to be used,
Button Masher doesn’t distinguish between events from different joysticks.
You can therefore use any joystick without having to explicitly select it.
No joystick detected / Nothing happens / Program crashes / Weird behaviour:
Make sure your joystick is plugged in properly. If it is a Hotrod,
then although Pygame can’t recognise it as a joystick, it will work
in Button Masher 0.3.0 or later.
Check whether your OS recognises your joystick, and that it works in
Run the included ‘joysticktest.exe’ (or ‘joysticktest.py’) to see whether
Pygame recognises your joystick, and what it thinks it is. Moving the stick
and pressing the buttons should produce output to the console/shell.
If joysticktest does not indicate that your joystick is recognised
and working, maybe Pygame doesn’t like it. Try http://pygame.org
If you’ve tried all of the above, and it works in joysticktest but not in
Button Masher, send me a copy of the output from joysticktest, the type
of the joystick/gamepad/adapter, and a description of the problem,
and I’ll try to fix it.
0.2.5 -> 0.3.0
Added support for Hotrod joystick (effectively a keyboard)
0.2.4 -> 0.2.5
Decreased reset wait time