[SOLVED] it's possible to make our own game controller?

GianYagami

Prominent
Mar 11, 2020
35
1
535
Hi,

firstly, this is based my own experiences about gaming control. I want to play a games that required precise movement and aim like gta games. I found that keyboard & mouse (future we just said KBM) it's not comfortable for driving but ordinary controller isn't so good for shooting games. and I've seen steam controller which is has great combination of KBM and comfortable joystick but it is too expensive and the production has stopped, but I saw it has touchpad on it so I think it will be more precisely.

I do some research and I found some question to "satisfy my curiosity" about this idea:
is there a usb module commonly used by game controllers such as "generic usb controller" for sale? I've seen there's a product called "Zero Input" to build fighting table controller, but i think i need smaller than that. And of course it's programmable. or any chip that I can program it to recognize usb protocol?
 
Solution
Not sure exactly what you want but there's chips like ATmega32U4 (available on an Arduino Pro Micro) that will work as USB HID devices out of the box (no separate driver needed). You can add sensors/buttons etc and program it as a game controller.

Keep in mind though that some games like GTA 5 only support xinput devices and as such may require emulator programs like x360ce to map your HID controller to xinput.

You can also look into ESP32 if you want a bluetooth HID device and go wireless, but this requires a bit more time and effort than the 32u4 in my very limited experience.
Getting the hardwear is the easiest part,you can buy any cheap or expensive USB controller as the basis and add a touchscreen(s) to it.
The problem is making a controller board inside the controller that will take the additional commands and send them through the USB cable and a driver that will be accepted by games and will translate all the commands correctly.
 
Getting the hardwear is the easiest part,you can buy any cheap or expensive USB controller as the basis and add a touchscreen(s) to it.
The problem is making a controller board inside the controller that will take the additional commands and send them through the USB cable and a driver that will be accepted by games and will translate all the commands correctly.
yes, that's what I am seeking for. I have an experiences making arcade controller with arduino uno. and yeah, I need to learn how to code an hardware like usb rom. Also making driver into it.
 
Not sure exactly what you want but there's chips like ATmega32U4 (available on an Arduino Pro Micro) that will work as USB HID devices out of the box (no separate driver needed). You can add sensors/buttons etc and program it as a game controller.

Keep in mind though that some games like GTA 5 only support xinput devices and as such may require emulator programs like x360ce to map your HID controller to xinput.

You can also look into ESP32 if you want a bluetooth HID device and go wireless, but this requires a bit more time and effort than the 32u4 in my very limited experience.
 
  • Like
Reactions: GianYagami
Solution
Not sure exactly what you want but there's chips like ATmega32U4 (available on an Arduino Pro Micro) that will work as USB HID devices out of the box (no separate driver needed). You can add sensors/buttons etc and program it as a game controller.

Keep in mind though that some games like GTA 5 only support xinput devices and as such may require emulator programs like x360ce to map your HID controller to xinput.

You can also look into ESP32 if you want a bluetooth HID device and go wireless, but this requires a bit more time and effort than the 32u4 in my very limited experience.
Thanks man, I actually looking for chip which I can programmed to usb device.
 
  • Like
Reactions: Anonymous Penguin