Using a raspberry pi and some arcade controlling items you can have your own desktop arcade controller.
I got the buttons and joystick here:
https://www.amazon.com.au/dp/B07H7GF337?ref_=mr_referred_us_au_nz&th=1
and they worked very well for me but I'm sure this design would work with a range of buttons and joysticks however this it not tested.
I used the raspberry pi model 3 B and I'm not sure how the design will work with other models.
The author marked this model as their own original creation.