Arcade Stick for RetroPie / Steam Deck

by pyro-se in Workshop > Woodworking

828 Views, 20 Favorites, 0 Comments

Arcade Stick for RetroPie / Steam Deck

IMG_20240310_230809.jpg
IMG_20240310_230716.jpg
IMG_20240310_230801.jpg
IMG_20240310_230955.jpg
Wizualizacja.png

Since I once designed something like a Tabletop Arcade Cabinet, which I never built (here is link), I have now decided to design and build something simpler that will be both easy to store (in my small apartment) and inexpensive to make. The aim of this project was to create a universal Arcade Stick that can be used for:

  • Raspberry Pi (or lookalikes) with RetroPie system,
  • Steam Deck as an external controller for playing Steam games or those emulated on EmuDeck,
  • PC as an external controller.

I aimed to create an ergonomic and easy-to-construct arcade stick with a relatively simple design, aiming to revive the spirit of old arcade machines while also enabling gameplay for indie games.

Supplies

ceb6e7dd-7715-427c-a1d4-101482456fde.png
d4befc4a-d67e-40da-8ec7-72561b0e1723.png
photo-4331875616626156240.jpg

Below, I present the list of items and tools used in the project:


  1. Construction materials:
  2. Wood, plywood or laminated board for making the casing (i used leftovers with 1cm thickness);
  3. 2 times -> Plywood 26cm x 21cm x 1cm;
  4. 2 times -> Plywood 19cm x 6cm x 1cm;
  5. 2 times -> Plywood 26cm x 6cm x 1cm;
  6. Screws, nuts, and bolts for assembling components. (i used random ones that fits).
  7. Electonic components:
  8. Some kind of computer ( Raspberry Pi / Steam Deck / PC / etc);
  9. Joystick;
  10. 8 or 10 Arcade buttons;
  11. USB Arcade Controller circuit with cables.
  12. I won't include product links as they quickly expire. Instead, I recommend searching for products on AliExpress, preferably using keywords like "Arcade Kit," "Arcade buttons," "Arcade Controller," etc.
  13. Quick note: It's worth adding to search for a controller with an additional output for connecting LEDs in the buttons. Unfortunately, my controller does not have this feature.
  14. Tools:
  15. Drill;
  16. Hole saw or wood drill bit with a diameter of 24mm;
  17. Measuring tape;
  18. Wood saw;
  19. Hot glue gun.
  20. Optional:
  21. Felt pads;
  22. Velcro;
  23. Stickers.

Designing

Zrzut ekranu 2024-03-11 011706.png
Zrzut ekranu 2024-03-10 210919.png
Zrzut ekranu 2024-03-10 210942.png
Zrzut ekranu 2024-03-11 011046.png
Zrzut ekranu 2024-03-11 011558.png

Since I designed the arcade stick using scraps of plywood, the creation process itself was based on these parts. As a result, the arcade stick itself will be somewhat thick. I designed two types of button layouts: the first one in the shape of a flower, and the second resembling a classic layout.

The entire construction consists of 6 elements:

  • Base serving as the bottom layer;
  • Front piece with two spots for buttons (start + select, alternatively simulating coin insertion);
  • Back piece with a hole for routing necessary cables;
  • Two side panels;
  • Top panel with the button layout (Flower-layout or Classic-layout).

All elements, some with dimensioning, are visible in the screenshots. Additionally, the Fusion 360 files containing the design details are included as attachments.

Visualisation and Assembly

Wizualizacja.png
Zrzut ekranu 2024-03-10 204916.png
Zrzut ekranu 2024-03-11 010937.png
edit.png

In my projects, I always create visualizations and assemblies to have an insight into how the item I'm designing will roughly look like. The screenshots include renders and an assembly view of the Arcade Stick.

The joystick and button models, created by me, were taken from my previous project (link) done in SolidWorks. These models easily export to Fusion 360 and seamlessly integrate with the program. If you wish to modify the design, feel free to download them.


Downloads

Construction of Prototype

photo-4331875616626156240.jpg
IMG_20190309_183459.jpg
IMG_20240310_231751.jpg
IMG_20240310_231758.jpg
IMG_20240310_231621.jpg
IMG_20240310_231655.jpg
IMG_20240310_231707.jpg
IMG_20240310_230926.jpg

I don't have photos of cutting the plywood pieces as I commissioned that task to a friend. To assemble the structure, I drilled holes in the plywood and then screwed screws (M3-M5 x 20-30) into them. I used some hot glue as reinforcement in the corners.

In the prototype, I temporarily attached the panel with the layout to the casing using Velcro. This solution allows for quick access to the interior but prevents opening of the construction by accident. The only drawback is the appearance and the gap left by this solution. At the bottom of the arcade stick, I glued on four felt pads.


Software

IMG_20240310_231305.jpg
IMG_20240310_231353.jpg
IMG_20240310_230801.jpg
IMG_20240310_230835.jpg
IMG_20240310_230955.jpg

Depending end device you're using the arcade stick with, below is a brief instruction on how to set it up:

Raspberry Pi:

  1. Download RetroPie from the website;
  2. Use disk image writing tool (e.g., Balena Etcher or RPI Imager) to write the image to a microSD card;
  3. Insert the microSD card into the Raspberry Pi;
  4. Connect a Arcade Stick, keyboard and monitor to the Raspberry Pi;
  5. Power on the Raspberry Pi;
  6. Upon first booting up, the RetroPie configuration screen should appear;
  7. Navigate through the configuration and customize the Arcade Stick buttons according to your preferences;
  8. RetroPie and Arcade Stick are ready to use.

Steam Deck:

  1. Connecting the Arcade Stick will require the use of a USB Hub or Dock (I use a dock);
  2. Connect the arcade stick to the Steam Deck via USB;
  3. On the Steam Deck, go to Settings > Controller;
  4. The connected controller should appear as, for example, "Generic USB Joystick";
  5. Clicking on it will enable the button mapping option;
  6. Configure Arcade Stick according to your preferences;
  7. Launch your Steam game and start playing with the arcade stick;
  8. Additionally, you can install EmuDeck and enjoy retro games.

Conclusion

Arcade Stick - Retro Pie Test

Here is a video of testing Arcade Stick with RetroPie

Further development of the project could involve improving ergonomics, changing usb controller changing the USB controller to one with an output for powering LED lights. The overall appearance could be enhanced by using thinner pieces of plywood or alternative materials such as plastic sheets from the Precious Plastics initiative.