Since then there are usb versions
I will look into it and see if any on the market look possible.
Needs the 13 I/0’s that sees to be the short coming
It doesn't need 13 inputs, it's actually only 12 inputs and ground, but the Arduino versions only use 3 or 4 inputs.
Every 3 or 4 connections are daisy chained together so when you turn the stick the inputs get switched
1 2 3 1 2 3 1 2 3
Or in the opposite direction
3 2 1 3 2 1 3 2 1
And from that the code on the Arduino can tell which direction the stick is being turned in and send the same key presses as the ultimarc controller does, or whatever mapping you want to use.
I'm pretty sure the version you've linked works like this with the daisy chaining of the Switches done on the PCB before it hits the inputs.