R.M.A.F.
Re.Map.Auto.Fire.Photos courtesy of jasenscustoms.com
The R.M.A.F. is a simple device that sits between your arcade stick's buttons and your controller PCB. It intercepts the button presses before they are sent to the controller PCB so they can be manipulated in a number of ways. The core features are on the fly remapping of any physical button (1-

The form factor is optimized for Brook boards with the 20 pin connector for button inputs. It stacks on top of the brook board and has a it's own 20 pin input header if you are using a 20 pin wiring harness, or something like the EZ Build PCB from Jasen's Customs. There are also screw terminal inputs for the buttons, if you don't use a 20 pin harness for your buttons.
If you are not using a Brook board with the 20 pin header, you will soon be able to purchase a breakout board that gives you screw terminals for all of the relevant inputs and outputs so you can connect the RMAF inline in any arcade stick.
This project is closed source and is currently being sold on my own site. You can purchase your own here!
Technical Info: The code is derived from the remapping and auto fire code that is present in my controller adapter projects, although this is a more refined and feature rich implementation. I've completely overhauled the timer system so auto fire speeds are more accurate than my older implementations.
- The code uses direct port manipulation for both inputs and outputs for the lowest possible latency.
- Outputs are configured as open drain. This is a safety feature that never allows 5v to be present on the output pins.
- Lag measures under .24 milliseconds from input to output. That's less than 1/66th of a frame in a 60fps game!
Instructions: Jasen's Customs was the exclusive distributor of the RMAF, and Jasen has put together a convenient graphical instruction set for the device.\
Last edited: