September 1, 2024

September 1, 2024

Game Controller

Game Controller

Game Controller

Designed and built a custom leverless arcade controller with a self designed PCB and responsive input layout. Programmed Arduino firmware using XInput for compatibility with modern gaming platforms and seamless low latency gameplay.

Designed and built a custom leverless arcade controller with a self designed PCB and responsive input layout. Programmed Arduino firmware using XInput for compatibility with modern gaming platforms and seamless low latency gameplay.

Designed and built a custom leverless arcade controller with a self designed PCB and responsive input layout. Programmed Arduino firmware using XInput for compatibility with modern gaming platforms and seamless low latency gameplay.

Year

2024

projecT Duration

4 months

OVERVIEW

OVERVIEW

OVERVIEW

  • Designed and built a leverless arcade stick using a custom PCB, optimizing button layout and signal routing for responsive gameplay and durability.

  • Programmed an Arduino Pro Micro with the XInput library in Arduino IDE to ensure accurate input mapping and seamless compatibility with modern gaming platforms.

  • Iteratively refined PCB design in KiCad, testing and adjusting for signal integrity and robustness across multiple hardware revisions.

workflow

workflow

workflow

  • Designed a custom PCB using KiCad, routing traces for button inputs with consideration for signal integrity.

  • Programmed an Arduino Pro Micro using XInput to emulate an Xbox 360 controller.

  • Mapped digital buttons to standard gamepad inputs including D-Pad, face buttons, and triggers.

  • Conducted iterative hardware testing and refinements across multiple board revisions.

EXECUTION

EXECUTION

EXECUTION

  • Leverless layout inspired by “hitbox” controllers for faster directional input and precision.

  • Clean soldering and minimal internal wiring to reduce latency and ensure durability.

  • Ergonomic spacing and placement of inputs for competitive fighting games like Street Fighter and Tekken.


TECKSTAK

TECKSTAK

TECKSTAK

  • KiCad for PCB design

  • Arduino IDE for firmware development

  • XInput library for input emulation

  • C++ for embedded programming

  • USB HID protocols for PC recognition

  • More Works More Works