Posted May 27, 2020

Your best option might be to use an Arduino (or any other fpga card) to map, handle and control the xyz analog input (just as examples):
https://www.youtube.com/watch?v=8t-NtJM9umI
https://www.youtube.com/watch?v=HYoeudm2fqk
https://www.electronicshub.org/arduino-joystick-interface-control-servo/
https://www.instructables.com/id/Convert-an-Old-Game-Port-Joystick-Into-a-Usb-Fligh/
https://github.com/BinaryMan32/phoenix-arduino
https://mheironimus.blogspot.com/2016/11/arduino-joystick-library-version-20.html
https://github.com/MHeironimus/ArduinoJoystickLibrary

You want to use an Arduino (or similar) that has native USB support; notably, the Arduino Uno does *not*. Try the Leonardo, for example.
Native USB support allows it to appear as a USB gamepad; without it, even if there's a USB port, it will only be able to act as a serial device, making it not work as a gamepad without a host-side driver.


In any case, now's as good as any time to learn how to program, at least at a basic level. (I usually recommend Python for beginners, and you can actually get a board that can run MicroPython or CircuitPython, but if you're focused on embedded, C would be a better language.)
I have to take C++ at the college and assembly language. Eventually, in a year maybe, I may be able to use that with Arduino, but I can solder buttons and potentiometers directly to a usb Xbox controller bypassing any Joystick microchips to have something working today and not worry about interfacing with 90's proprietary nonsense. Alternatively if I solder to a PlayStation 2 gamepad, than I have adapters to use that joystick on half a dozen consoles I own, and as a bluetooth device. There are long term and short term solutions, bypassing old control boards to solder directly to a existing hid compliant controller board is short term, learn to program, and get logic readers to reverse engineer old gamepad microchips, is more of a long term learning process. I admit the Ideal solution for adapting old proprietary nonsense like digital gameports, would be an external adapter requiring no modification like is made for console controllers. That would require Arduino and quite a bit of programming skill I think. I don't have that skill yet, and I don't have logic analyzers to reverse engineer stuff. I have a soldering iron, multimeters and the other tools I use to fix non-computer electronics like electric gates and turntables.
One of the biggest problems with using Arduino for converting the Blackhawk Digital is that the joystick doesn't use potentiometers for the X/Y axis. The throttle is labeled as a potentiometer with 3 pins, but the axis are controlled by 4 pin sliders that are labeled as variable resistors. I read that they do a similar job in a different way. I saw lots of links for using a potentiometers in place of variable resistors but not the other way around. Can a variable resistor be reliably wired to a circuit designed for a potentiometer?