

Precision Fighting Board
Fighting board running at 8000hz
- Size
- 96.3 × 46.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 44
- Pads
- 95
- Tracks, vias
- 243, 4
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 2 Jul 2023
- Updated
- 26 Sep 2025
Overview
Precision Fighting Board is an open-source printed circuit board by ioridev, from the ioridev/Precision-Fighting-Board repository on GitHub, published under the MIT licence. It is a 2-layer board of 96.3 × 46.4 mm with 13 parts on 44 nets, routed with 243 tracks and 4 vias.
Its parts include 7 connectors and 1 IC. It belongs with the keyboards and input boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
README
README.mdPrecision-Fighting-Board

We all need to use this board in 20XX.
Discussions
Description
This project aims to develop the fastest game controller by utilizing the power of Teensy 4.0. We strive to achieve a polling rate of 8000Hz, delivering unparalleled responsiveness for an immersive gaming experience.
Where to Buy
Available for purchase on Booth. Buying from this shop directly supports the developers. For international customers, shipping outside of Japan is possible using address forwarding services like Buyee and Tenso.
Features
- High-speed USB communication using Teensy 4.0
- Targeting an impressive 8000Hz polling rate
- Precise and instantaneous input response
- X-input support
- No waiting time for debounce
Installation
Open the PrecisionFightingBoard.TEENSY40.hex file in Teensyduino 1.53 and write to Teensy 4.0.
| Pin Number | Button |
|---|---|
| 0 | Up |
| 1 | Down |
| 2 | Left |
| 3 | Right |
| 4 | Home |
| 5 | Back |
| 6 | Start |
| 7 | Y |
| 8 | X |
| 9 | RB |
| 10 | LB |
| 11 | A |
| 12 | B |
| 14 | RT |
| 15 | LT |
| 18 | L3 |
| 19 | R3 |
Tips
Not good at soldering or making wires?
Some models are equipped with pins from the beginning, so you can skip this complicated process by using this type of wire and wire for Brook.
Teensy 4.0 Pins
One GND with a pin is missing, so it must be branched with a breadboard or similar.
Or you can purchase Breakout Board on Amazon.
Breakout Board for Teensy 4.0
Setting Up the Development Environment
Install Arduino IDE 1.8.13 and Teensyduino 1.53.
Clone this repository and copy the x-input/ArduinoXinput_Teensy/teensy directory to C:\Program Files (x86)\Arduino\hardware.
Open PrecisionFightingBoard.ino with the Arduino IDE, go to Tools, change the USB Type to XInput, and then upload it to the Teensy 4.0.
Benchmark
Polling rate test results
I caught the continuous X-input button loop in my Python program and confirmed that it was around 0.125 ms.
The program used for the test is in Precision-Fighting-Board/x-input/tester and anyone can try it out.
Comparison with PicoBoard
tester/gamepad_response_time_comparison.py
Gamepad 1 is a Precision-Fighting-Board.
Gamepad 2 is a gp2040-ce
Comparison with Brook PS4+ Audio Fighting Board
Gamepad 1 is a Precision-Fighting-Board.
Gamepad 2 is a Brook AFB
Use with WingmanFGC
This is a test on a PC, but when used with WingmanFGC.
Gamepad 1 is a Precision-Fighting-Board with WingmanFGC.
Gamepad 2 is a gp2040-ce
Good results with input lag of up to 5 ms.
Contributing
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your enhancements or bug fixes.
- Test thoroughly.
- Submit a pull request detailing your changes.
License
This project is licensed under the MIT License. Please see the LICENSE file for more information.
Acknowledgements
We would like to express our gratitude to the developers and contributors of Teency 4.0 for their amazing work and support.
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3.5mm | H1, H2, H3, H4 |
| 4 | ST01x05 | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_Horizontal | J7, J8, J9, J10 |
| 1 | Conn_01x04_Male | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J1 |
| 1 | Conn_02x10_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J6 |
| 1 | LOGO | logo:iori_logo | G*** |
| 1 | Screw_Terminal_01x03 | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type059_RT06303HBWC_1x03_P3.50mm_Horizontal | J5 |
| 1 | Teensy4.0 | Teensy:Teensy40 | U1 |
Questions
How big is the Precision Fighting Board PCB?
It measures 96.3 × 46.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Precision Fighting Board use?
13 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Precision Fighting Board KiCad files?
From the ioridev/Precision-Fighting-Board repository on GitHub, at the commit this page was made from: the board is PCB/KiCad Files/PrecisionFightingBoard.kicad_pcb and its schematic PCB/KiCad Files/PrecisionFightingBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Precision Fighting Board design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0