super doodle man @ gmail.com no spaces Controller commands (Player number) (button) (+ or -) This is the exact syntax you must use for EVERY button input. For example: p1 ^ + will tell autoit to begin pushing the keyboard key corresponding to player one's "up" input. Right is >, down is v. For cstick or dpad directions, use cv, d^, d<, etc. You must tell the mastermind to let go of EVERY BUTTON it presses. If the program worked as fast as it could, it would press buttons for less than one frame and those wouldn't register. You must tell the mastermind to press a button, wait a short time, then release the button. Waiting is used with the sleep command, explained below. The "modifier" button allows for  soft movement of the analog sticks. Example: p1 soft + p1 > + will make player 1 start to walk to the right, not dash. Use c-soft for soft c-sticking, but only with player 1. Check the legend to see which buttons are available to each player. Player 2 has some additional c-stick and dpad functionality so complex camera motions are possible, such as simultaneous pan and zoom. Emulator commands emu pause emu play EFA (emulator frame advance) Are the only commands to the emulator, not via controller. So you don't need to worry about lifting the button with these commands. Emu pause and emu play are translated to the same command; a toggle. I made them separate on the human end to make it easier to keep track of which state the toggle is in. AutoIt command sleep(1000) Waits for 1000 milliseconds, or 1 second. 1 frame is 16.6666 milliseconds, which isn't a valid sleep time. For frame perfect precision in the emulator's "real time" use emu pause and EFAs.