In the heat of the moment, gamers live and die by the speed and user-friendliness of their input mechanisms. If you’re team PC, you have two controllers to worry about. Lots of times, players will choose a separate gaming keyboard over the all-purpose 104-banger type.
When [John Silvia]’s beloved Fang game pad went to that LAN party in the sky, he saw the opportunity to create a custom replacement exactly as he wanted it. Also, he couldn’t find one with his desired layout. Mechanical switches were a must, and he went with those Cherry MX-like Gaterons we keep seeing lately.
This 37-key game pad, which [John] named Eyetooth in homage to the Fang, has a couple of standout features. For one, any key can be reprogrammed key directly from the keypad itself, thanks to built-in macro commands. It’s keyboard-ception!
One of the macros toggles an optional auto-repeat feature. [John] says this is not for cheating, though you could totally use it for that if you were so inclined. He is physically unable to spam keys fast enough to satisfy some single-player games, so he designed this as a workaround. The auto-repeat’s frequency is adjustable in 5-millisecond increments using the up /down macros. There’s a lot more information about the macros on the project’s GitHub.
Eyetooth runs on an Arduino Pro Micro, so you can either use [John]’s code or something like QMK firmware. This baby is so open source that [John] even has a hot tip for getting quality grippy feet on the cheap: go to the dollar store and look for rubber heel grippers meant to keep feet from sliding around inside shoes.
If [John] finds himself doing a lot of reprogramming, adding a screen with a layout map could help him keep track of the key assignments.
7 thoughts on “Custom Game Pad Can Reprogram Itself”
“If you’re team PC, you have two controllers to worry about.”
*looks at desk*
ooooopsss. I’m supposed to have..2?
(have – keyboard, mouse, T-Flight HOTAS, Nostromo N52te keypad…… and those are the ones that are connected… have also a trackball, 2 wacom tablets and a logitech steering wheel and pedals…)
You forgot to mention the headtracker; that counts as an input. :grin:
Cool build, I have 2 pots on mine, one to adjust repeat frequency rate and the second to switch between multiple profiles
I originally intended to have multiple key maps selectable with the number keys; but, in the end, I couldn’t come up with a useful alternate mapping. So I left that option out. If anyone uses my software and wants that option, I’d be willing to add support for multiple profiles.
I use my controller along with the mouse. Most modern AAA PC games support using both at the same time. it reduces the problem of key bindings while keeping the aim accurate.
there’s a couple games where i use my throttle and pedals but to stay competitive have to leave the joystick out of the mix and use the mouse instead.
Sounds like the goodness of the old Gateway AnyKey has been brought to modern keypads!
Please be kind and respectful to help make the comments section excellent. (Comment Policy)