2-Player Arcade Machine
Ever wondered what it would be like to relive the excitement of classic arcade games from the comfort of your home? That's exactly what we set out to do with this project! Together with Mudit, we decided to build a 2-player arcade machine powered by a Raspberry Pi. We wanted to combine our passion for retro gaming with modern technology, and this project gave us the perfect opportunity to do so.
Why build it? Well, arcade machines hold a special place in gaming history. The fun, the nostalgia, and the challenge of playing with friends is something we wanted to bring back. But rather than using traditional, bulky hardware, we chose the Raspberry Pi for its compactness, versatility, and the ability to run countless games. By building this machine ourselves, we could design everything to our liking, from the buttons and joysticks to the custom-painted casing.
This Instructable will guide you through the process of creating your very own 2-player arcade machine. Whether you're a seasoned maker or a beginner looking for your next project, this is a great way to dive into the world of Raspberry Pi, electronics, and game emulation while reliving some of the best moments in gaming history. Let's get started and build your very own arcade machine!
Supplies
To build your 2-player arcade machine powered by a Raspberry Pi, here’s a list of the necessary supplies:
- Wood (for the arcade machine casing)
- Monitor
- Speakers
- Keyboard (for configuring controls if needed)
- 2x Zero Delay LED USB Encoder (to connect your arcade buttons and joysticks to the Raspberry Pi)
- 2x USB Cables (to connect the USB encoders to the Raspberry Pi)
- 2x 5Pin Wires for Joystick (for wiring the joysticks)
- 20x 3Pin Wires for LED Push Buttons (to wire the buttons)
- 10x Red 30mm Ring-Fixing LED Push Buttons (for fight buttons)
- 10x Blue 30mm Ring-Fixing LED Push Buttons (for fight buttons)
- 2x 5Pin 8-Way Joystick (1 Red, 1 Blue)
- Raspberry Pi (for powering the arcade system and running the games)
Recommended Products:
Raspberry Pi Starter Kit:
Raspberry Pi Starter Kit on Amazon
Arcade Buttons and Joysticks Kit:
Arcade Buttons and Joysticks Kit on Amazon
This should provide all the components needed for the build! Let me know if you need help with any other details!
Setup RetroPie
This process involves installing RetroPie on your Raspberry Pi, which turns it into an emulator for retro games. Here's how you can set it up:
What You’ll Need:
- Raspberry Pi: Make sure you have a Raspberry Pi (Raspberry Pi 3/4) with Raspbian installed.
- MicroSD Card: Minimum of 8GB (Class 10 recommended for speed).
- Computer with SD card reader: This is to write the RetroPie image onto the MicroSD card.
- HDMI cable: To connect your Raspberry Pi to a monitor or TV.
- Keyboard and Mouse: For initial setup and navigation.
- Internet Connection: To download and set up RetroPie, either via Wi-Fi or Ethernet.
Step-by-Step Instructions:
Step 1: Download the RetroPie Image
- Go to the RetroPie website:
- Navigate to the official RetroPie website: https://retropie.org.uk/download/.
- Choose the correct version for your Raspberry Pi:
- You’ll need to select the correct image based on the model of your Raspberry Pi. For instance:
- Raspberry Pi 4: Select the appropriate image for Raspberry Pi 4.
- Raspberry Pi 3: Choose the image for Raspberry Pi 3.
- Download the image file:
- Click on the correct download link to get the image file. This will typically be a .img.gz file, which is a compressed disk image of RetroPie.
Step 2: Write the RetroPie Image to the MicroSD Card
You’ll now need to write the RetroPie image onto your MicroSD card so the Raspberry Pi can boot from it.
- Download and Install balenaEtcher:
- BalenaEtcher is a free tool that writes disk images to SD cards. You can download it from here: balenaEtcher. It's available for Windows, macOS, and Linux.
- Insert the MicroSD Card into your computer:
- Use an SD card reader to connect the MicroSD card to your computer.
- Launch balenaEtcher:
- Open the balenaEtcher application.
- Select the RetroPie image:
- In balenaEtcher, click "Flash from File," and select the RetroPie .img.gz file you downloaded earlier.
- Choose the SD card as the target:
- Click on "Select Target" and choose your MicroSD card. Be very careful to select the correct drive as it will erase any existing data on the card.
- Write the image:
- Click "Flash!" to begin writing the RetroPie image to the MicroSD card. This process will take a few minutes.
- Eject the MicroSD card:
- Once the writing process is complete, safely eject the MicroSD card from your computer.
Step 3: Insert the MicroSD Card into the Raspberry Pi
- Insert the MicroSD card:
- Take the MicroSD card that now has RetroPie installed and insert it into the Raspberry Pi’s MicroSD card slot.
Step 4: Connect the Raspberry Pi to the Monitor, Keyboard, and Mouse
- Connect the Raspberry Pi to a Monitor:
- Use an HDMI cable to connect your Raspberry Pi to a monitor or TV.
- Attach a Keyboard and Mouse:
- Connect a USB keyboard and mouse to the Raspberry Pi. You will use them for initial setup.
- Connect to the Internet:
- You can either connect to the internet via Ethernet (for faster setup) or Wi-Fi. If you’re using Wi-Fi, you'll need to configure it during the first boot.
Step 5: Power Up the Raspberry Pi
- Plug in the Power Supply:
- Connect the Raspberry Pi to its power supply to turn it on. Once powered on, RetroPie will begin booting up. It will take a few moments for the first boot, as it may automatically expand the file system to fit the full size of the SD card.
- Wait for the RetroPie Setup:
- After the Raspberry Pi boots up, the EmulationStation interface will load. This is the RetroPie menu where you can select games, configure controls, and manage settings.
Step 6: Initial Setup of RetroPie
- Language and System Settings:
- The first time you boot RetroPie, you'll be asked to configure the system’s language and locale settings. You can follow the on-screen instructions to set up your preferred language and region.
- Controller Configuration:
- RetroPie will prompt you to configure your controller. If you’re using a keyboard for now, simply press any key to map it. If you have arcade buttons and joysticks connected, you can skip this part for now and configure them later.
- Internet Setup (Optional):
- If you haven’t already connected your Raspberry Pi to the internet, you can set up Wi-Fi by pressing the Start button on the menu, going to Wi-Fi, and selecting your network. Enter the password if required.
Next Steps:
Now that RetroPie is installed and running on your Raspberry Pi, you can:
- Add ROMs (games) to your RetroPie system.
- Configure your arcade controls (joysticks and buttons).
- Install additional emulators if desired.
Test
1. Power Up the Raspberry Pi
- If you haven’t done so already, power up your Raspberry Pi by plugging it into the power supply.
- Wait for RetroPie to boot. The EmulationStation interface should appear on your screen.
2. Initial Test of the RetroPie Interface
- You should see the EmulationStation menu after the system boots up.
- If you have the keyboard connected, use the arrow keys to navigate through the options.
3. Check the Wi-Fi Connection (Optional)
- If you skipped the Wi-Fi configuration during the initial setup, now would be a good time to connect to the internet.
- From the main menu, press Start, go to Wi-Fi, and select your Wi-Fi network. Enter your password if necessary.
4. Test the Controller Configuration (Keyboard/USB Controller)
- RetroPie will usually prompt you to configure your controller when it first boots. If you missed that step, you can still configure the controller by:
- Pressing the Start button, then selecting Configure Input.
- Press the buttons on your keyboard (or USB controller) to map them to the corresponding actions.
- Follow the on-screen instructions to map each button, like Up, Down, Left, Right, A, B, etc.
- Once done, press Start again to save the configuration.
5. Test the RetroPie Interface Navigation
- After configuring the controller, test if you can navigate the EmulationStation menu using the controls (keyboard or USB game controller).
- Try selecting options, changing settings, and checking out the various emulators available.
6. Test the System Information and Game Compatibility
- Navigate to Start > System Settings and check the system information to ensure RetroPie is running properly. Look for:
- RetroPie version: Make sure it’s up to date.
- Available storage: Ensure there’s enough space for games and configurations.
What Should Be Working:
- RetroPie Menu: The main menu should load with a list of different gaming systems (e.g., NES, Sega Genesis, etc.).
- Controller Navigation: You should be able to use your keyboard or controller to navigate the menu smoothly.
- Wi-Fi (Optional): Your Raspberry Pi should connect to the internet if configured correctly.
- System Information: The system settings should show RetroPie’s version and available storage.
Prototype
Now that you have RetroPie set up on your Raspberry Pi and have confirmed it's working, it's time to prototype the arcade machine. Using cardboard as a temporary prototype is a great idea because it allows you to experiment with the layout of the buttons, joysticks, and overall design before committing to the final materials.
Here’s how you can create a cardboard prototype for your arcade machine:
What You’ll Need for the Prototype:
- Cardboard (preferably thick and sturdy for better durability)
- Ruler and Measuring Tape (to ensure your dimensions are accurate)
- Pen or Pencil (for marking the layout)
- Scissors or Craft Knife (for cutting the cardboard)
- Hot Glue Gun or Tape (for assembling pieces)
- Arcade Buttons and Joysticks (to visualize and test the layout)
- Raspberry Pi (for testing the setup with the controls connected)
- Zero Delay USB Encoder (to connect the buttons and joysticks to the Raspberry Pi)
Step 3: Prototyping the Arcade Machine Using Cardboard
Now that you have RetroPie set up on your Raspberry Pi and have confirmed it's working, it's time to prototype the arcade machine. Using cardboard as a temporary prototype is a great idea because it allows you to experiment with the layout of the buttons, joysticks, and overall design before committing to the final materials.
Here’s how you can create a cardboard prototype for your arcade machine:
What You’ll Need for the Prototype:
- Cardboard (preferably thick and sturdy for better durability)
- Ruler and Measuring Tape (to ensure your dimensions are accurate)
- Pen or Pencil (for marking the layout)
- Scissors or Craft Knife (for cutting the cardboard)
- Hot Glue Gun or Tape (for assembling pieces)
- Arcade Buttons and Joysticks (to visualize and test the layout)
- Raspberry Pi (for testing the setup with the controls connected)
- Zero Delay USB Encoder (to connect the buttons and joysticks to the Raspberry Pi)
Instructions:
1. Plan the Arcade Layout
- Measure the Size of the Arcade Box:
- Decide on the dimensions of the arcade machine. A common size for an arcade control panel is around 24 inches (60 cm) wide and 10 inches (25 cm) deep, but feel free to adjust based on your preferences.
- Sketch the Layout:
- On a piece of paper, sketch how you want the buttons and joysticks to be arranged.
- Typically, you would have two sets of buttons and one joystick per player. You can arrange the buttons in a 3x3 grid for each player, with the joystick beside them. Include space for start/select buttons as well.
2. Cut and Shape the Cardboard
- Cut the Main Control Panel:
- Using the ruler and pencil, mark the dimensions of the arcade control panel on the cardboard.
- Carefully cut out the shape using scissors or a craft knife.
- Cut Holes for the Buttons and Joysticks:
- Using your sketch, mark the spots where the arcade buttons and joysticks will go.
- Use a round object (e.g., a spool or a circular template) to trace the correct sizes for the button holes. For the joystick, you can cut a slightly larger hole for the base of the joystick.
- Carefully cut out the marked holes with scissors or a craft knife.
3. Test the Layout with the Components
- Position the Arcade Buttons and Joysticks:
- Take the arcade buttons and joysticks and place them into their respective holes in the cardboard.
- Use tape or a small amount of hot glue to secure the buttons and joysticks in place temporarily.
- Connect the Buttons and Joysticks to the Zero Delay USB Encoder:
- Use the 3-pin wires to connect each arcade button and joystick to the Zero Delay USB Encoder. The encoder will send signals to the Raspberry Pi to register button presses.
- You can connect each wire to the appropriate pin on the encoder based on your layout.
- Test the Controls:
- Plug the USB encoder into one of the Raspberry Pi’s USB ports.
- Power on the Raspberry Pi and check if the buttons and joystick are mapped correctly in RetroPie.
- You can test the configuration by navigating through the EmulationStation menu and seeing if each button press is recognized.
4. Adjust and Refine the Prototype
- Test the Button Layout:
- If needed, adjust the placement of the buttons and joysticks by cutting new holes in the cardboard or shifting them around.
- Ensure that each control feels comfortable and easy to use.
- Re-test the Connections:
- After adjusting the controls, re-test everything to make sure that all the buttons and joysticks are properly connected and working with RetroPie.
5. Assemble the Cardboard Prototype
- Secure the Components:
- Once you're satisfied with the layout, use hot glue or tape to firmly attach the buttons and joysticks to the cardboard control panel.
- Add the Raspberry Pi:
- Place the Raspberry Pi on the cardboard and ensure it’s secured and can easily connect to the Zero Delay USB Encoder and the monitor.
- Power Everything On:
- Power up the Raspberry Pi, connect the controller panel to the Raspberry Pi, and test the game controls once again.
Why Use Cardboard for the Prototype?
- Flexibility: Cardboard is easy to cut and shape, so you can quickly try different layouts.
- Cost-Effective: You don’t need to commit to expensive materials until you’re sure of the design.
- Quick Testing: You can test the arcade controls in real-time with RetroPie before you build the final machine.
Final Wood Product
Now that you've prototyped your arcade machine using cardboard, it's time to transition to the final, more durable version using wood. This step will allow you to create a solid, long-lasting arcade control panel that houses your Raspberry Pi, buttons, and joysticks.
Here’s a detailed guide on how to create the final wooden arcade machine:
What You’ll Need:
- Wood (MDF, plywood, or any durable wood of your choice)
- Ruler/Measuring Tape (for precise measurements)
- Pen or Pencil (for marking measurements)
- Jigsaw or Circular Saw (for cutting the wood)
- Drill with Hole Saw Bits (for cutting holes for buttons and joysticks)
- Screws, Wood Glue, or Nails (to assemble the pieces)
- Sandpaper (for smoothing rough edges)
- Paint or Wood Finish (optional, for aesthetics)
- Arcade Buttons and Joysticks (same ones used in the prototype)
- Zero Delay USB Encoder (to connect the controls to the Raspberry Pi)
- Raspberry Pi and Cables
Instructions:
1. Finalize Your Arcade Machine Design
Before you begin cutting wood, finalize your design and dimensions.
- Decide on the Dimensions:
- Based on your cardboard prototype, decide the dimensions for your arcade cabinet. For a basic control panel, a typical size might be around 24 inches (60 cm) wide and 10-12 inches (25-30 cm) deep. This allows room for two players with their respective buttons and joysticks.
- Create a Design Sketch:
- Sketch out the layout of the arcade controls (buttons, joysticks, and other components) on paper or in a design software.
- This will guide you when marking the cuts for buttons and joysticks.
2. Cut the Wooden Panels
- Cut the Top Panel:
- Using the measuring tape and a pencil, mark the dimensions for the top control panel of your arcade machine on the wood.
- Cut the top piece using a jigsaw or circular saw. This is the main panel where you’ll place the buttons and joysticks.
- Cut the Side Panels (if you want an enclosed box):
- Measure and cut two side panels for your arcade machine.
- The height and depth of these panels will depend on how deep you want the arcade machine to be. A common depth is about 10 inches (25 cm), and height around 6 inches (15 cm).
- Cut the Front and Back Panels:
- If you’re building a full arcade box, measure and cut the front and back panels to fit between the side panels.
3. Drill Holes for Buttons and Joysticks
- Mark the Button and Joystick Positions:
- Using your prototype layout or design sketch, mark where each button and joystick will go on the top panel.
- For buttons, use a round object or template to trace the correct hole sizes for your 30mm buttons.
- For joysticks, mark the position and size of the hole required for the joystick base.
- Drill Holes for Buttons:
- Using a hole saw drill bit, carefully cut out the holes for the arcade buttons.
- Ensure the holes are the correct size (typically 30mm) for the LED push buttons to fit snugly.
- Drill Holes for Joystick:
- Using a larger hole saw bit (around 28mm), cut the hole for the joystick base.
- Make sure the hole is centered in the correct spot on the control panel.
4. Assemble the Wooden Pieces
- Assemble the Box (if applicable):
- If you're building an enclosed arcade machine, attach the side, front, and back panels to the top panel using screws, wood glue, or nails.
- Ensure all pieces are aligned and square before securing them.
- Reinforce and Secure:
- Add any internal supports if necessary to make the box sturdy.
- If you want a slanted or ergonomic design, you can angle the front of the arcade control panel.
5. Sand and Finish the Wood
- Sand the Edges:
- Sand all rough edges of the wood with sandpaper to smooth them out. This will make your arcade machine feel more polished and professional.
- Optional: Paint or Stain:
- You can paint or stain the wood for a more finished look. Choose a paint color that matches your theme, or use wood stain to highlight the natural grain.
- Apply multiple coats of paint or stain if desired, and let each coat dry completely.
6. Install the Buttons and Joysticks
- Insert the Arcade Buttons and Joysticks:
- Insert the LED push buttons and joysticks into their respective holes on the control panel.
- Secure them in place using screws or by snapping them into the panel, depending on the button design.
- Connect the Buttons and Joysticks to the USB Encoder:
- Connect the 3-pin wires from the arcade buttons and joysticks to the Zero Delay USB Encoder.
- Ensure each button and joystick is connected to the correct pin on the encoder, matching your layout.
- Connect the USB Encoder to the Raspberry Pi.
7. Test the Setup
- Power Up the Raspberry Pi:
- Connect the Raspberry Pi, power it on, and boot into RetroPie.
- Test the Arcade Controls:
- Navigate through the EmulationStation menu to ensure that the buttons and joysticks are mapped correctly.
- Test each button, joystick, and control to make sure everything functions as expected.
- Fine-Tuning:
- If any controls are not working properly, check the wiring or reconfigure them through RetroPie.
Optional: Add Custom Details
- Artwork: You can add custom decals, vinyl wrap, or designs on the top of the control panel for a more personalized look.
- Protective Covering: Consider adding a plexiglass or acrylic sheet over the top of the buttons to protect them from wear and tear.
- Speakers: If you want sound in your arcade machine, you can also add small speakers and connect them to the Raspberry Pi.
Circuit Diagram
Step 5: Circuit Diagram for the 2-Player Arcade Machine
To connect your arcade buttons, joysticks, and Raspberry Pi, you'll need a clear understanding of the wiring layout. Here's a simple guide for creating the circuit diagram for your arcade machine.
What You’ll Need:
- Zero Delay USB Encoder: This device will connect your buttons and joysticks to the Raspberry Pi via USB.
- Raspberry Pi: The heart of your arcade system, which will run RetroPie.
- Arcade Buttons: 30mm LED push buttons for each player.
- Joysticks: 8-way joysticks for player 1 and player 2.
- Wires: 3-pin wires for the buttons and 5-pin wires for the joysticks.
Circuit Diagram Explanation
1. Zero Delay USB Encoder
- The Zero Delay USB Encoder acts as a bridge between the buttons/joysticks and the Raspberry Pi. It translates the button presses and joystick movements into signals that the Raspberry Pi can interpret.
- Button Connections:
- Each arcade button will be connected to the encoder using 3-pin wires.
- The encoder has labeled pins (e.g., Button 1, Button 2, Button 3, etc.), where each pin corresponds to a specific arcade button.
- Joystick Connections:
- Each joystick has 5 pins (for Up, Down, Left, Right, Ground). You'll connect these to the encoder using 5-pin wires.
- The encoder will have labeled pins for Joystick 1 and Joystick 2, which correspond to the directions for each joystick.
2. Wiring Layout for the Buttons and Joysticks
- Player 1:
- For Player 1's joystick, the 5 pins from the joystick will connect to Joystick 1 pins on the encoder. You’ll have connections for Up, Down, Left, Right, and Ground.
- For Player 1's buttons, each button (e.g., Button 1, Button 2, etc.) will be connected to the corresponding pin on the encoder using 3-pin wires.
- Player 2:
- Player 2's joystick will also connect to the encoder through the Joystick 2 pins, with the 5-pin wires for Up, Down, Left, Right, and Ground.
- Similarly, each of Player 2's buttons will be connected to the encoder using 3-pin wires.
3. Connecting the USB Encoder to the Raspberry Pi
- The encoder has a USB output that you will plug into one of the Raspberry Pi’s USB ports. Once connected, the Raspberry Pi will recognize the inputs from the buttons and joysticks.
Circuit Diagram
Below is a simplified circuit diagram for wiring up the arcade buttons and joysticks to the Zero Delay USB Encoder
Wiring Details:
- Buttons:
- Button 1, 2, 3, etc.: Connect the 3-pin wires to the corresponding button terminals on the Zero Delay USB Encoder.
- Ensure the ground of each button connects to the encoder’s ground pin.
- Joysticks:
- For each joystick, connect the 5-pin wires to the joystick terminals.
- Up, Down, Left, Right, Ground: Each direction (Up, Down, Left, Right) should be connected to the appropriate joystick pins on the encoder.
- USB Encoder:
- The encoder’s USB output will go directly into the USB port of your Raspberry Pi, allowing RetroPie to recognize and configure your controls automatically.
Next Step:
Once you’ve connected all the components based on this circuit diagram, plug the USB encoder into the Raspberry Pi and test your setup. RetroPie will prompt you to configure the buttons and joysticks for both players. Once everything is set up, you'll be ready to start playing!
Debugging
1. Initial Test and Basic Troubleshooting
- Power On the Raspberry Pi:
- Make sure everything is powered up correctly. The Raspberry Pi should boot into RetroPie with the EmulationStation interface on the screen.
- If the screen remains black, ensure that the Raspberry Pi is properly connected to the monitor and that the HDMI cable is working.
- Check USB Encoder Connection:
- If the arcade controls are not responding, first check that the USB encoder is securely plugged into one of the Raspberry Pi’s USB ports.
- If the encoder isn’t detected, try unplugging and re-plugging it in. Also, try using a different USB port on the Raspberry Pi.
- Verify Button Mappings:
- Navigate through the EmulationStation menu using your keyboard or controller.
- If you’re not able to navigate, it’s likely that the buttons or joysticks are not mapped correctly. You’ll need to configure them.
2. Button and Joystick Configuration
- Configure Controls in RetroPie:
- If you haven’t already configured your buttons, go to the EmulationStation menu and press Start > Configure Input.
- Follow the on-screen instructions to map each button and joystick direction.
- Press each button and move the joystick when prompted.
- If the buttons or joystick do not respond, double-check the connections to the Zero Delay USB Encoder.
- Test Each Button:
- After configuring the buttons, test each one to ensure that they work properly. If a button doesn’t register, check the wiring to the encoder to ensure each button is securely connected.
- Test the Joysticks:
- Test each joystick by moving it in all directions (Up, Down, Left, Right) and pressing any associated buttons.
- If the joystick doesn’t respond, ensure that the wiring for the joystick is correct and securely connected to the encoder.
3. Check for Common Wiring Issues
- Wires Not Connected Properly:
- Sometimes, the most common issue is that a wire isn’t connected properly. Double-check the 3-pin wires for the buttons and the 5-pin wires for the joysticks. Ensure they are securely attached to both the Zero Delay USB Encoder and the buttons/joysticks.
- Pin Mapping on Encoder:
- Ensure that the correct pins on the encoder are being used for each button and joystick. The encoder should have clear labels for each button and joystick direction. Mis-wiring could cause buttons or joysticks to be misidentified or unresponsive.
4. Test the Encoder’s USB Output
- Verify Raspberry Pi Recognition:
- After connecting the encoder to the Raspberry Pi, check if it is recognized. Open the Terminal on RetroPie and run the following command to check the connected USB devices:
- This command will list all the connected USB devices. You should see the Zero Delay USB Encoder listed as one of the devices.
- Test in EmulationStation:
- If the USB encoder is listed but the controls are still not functioning, go back into EmulationStation, press Start > Configure Input, and reconfigure the inputs for each controller.
- If the encoder is not recognized, try reconnecting it to a different USB port or restarting the Raspberry Pi.
5. Advanced Troubleshooting
- Check RetroPie Configuration Files:
- If the buttons and joysticks still aren’t working correctly, you can manually check the configuration files in RetroPie. You can access the config files via the Terminal on RetroPie.
- Navigate to the /opt/retropie/configs/all/retroarch-joypads directory to see the joystick configuration files.
- If necessary, you can edit these files manually to map the buttons and joysticks correctly.
- Check Power Supply:
- Ensure that the Raspberry Pi is getting sufficient power. If your power supply is too weak, it might cause the USB ports or the encoder to not function properly.
- If you're using many peripherals, make sure the power supply is rated for at least 5V, 3A for a stable performance.
6. Testing in RetroPie Games
- Load a Game:
- Once the buttons and joysticks are working in the menu, try loading a classic game to test if everything works in action.
- For example, try starting a game like Super Mario Bros. or Street Fighter II.
- Test both players' controls to make sure all buttons and joysticks are working during gameplay.
- Adjust Configurations if Needed:
- If any buttons or controls are still not working as expected, revisit the configuration settings in RetroPie and re-test.
Final Tips:
- Reboot the Raspberry Pi: Sometimes, simply rebooting the Raspberry Pi can resolve issues with new hardware connections.
- Inspect Wiring: Ensure that each wire is securely connected, and there is no loose connection.
- Use RetroPie’s Controller Configuration Tool: RetroPie has built-in tools for configuring controllers. If you're having issues, make use of the RetroPie Setup menu for controller configuration.
Documents
Please refer to these files when making the arcade out of wood or cardboard and credits to https://www.instructables.com/2-Player-Bartop-Arcade-Machine-Powered-by-Pi/