element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Personal Blogs
  • Community Hub
  • More
Personal Blogs
Legacy Personal Blogs PS3 Controller compatibility with Final Burn Alpha & MAME
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ajkatz83
  • Date Created: 7 Jan 2019 8:05 PM Date Created
  • Views 1431 views
  • Likes 4 likes
  • Comments 2 comments
  • retroarch
  • mame
  • controlblocks
  • gamepad
  • rpi 3b+
  • final burn alpha
  • retropie
  • retro arcade
  • ps3_controller
Related
Recommended

PS3 Controller compatibility with Final Burn Alpha & MAME

ajkatz83
ajkatz83
7 Jan 2019

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

With regards to this video here, I had found this enclosure and concept pretty compelling so I had to make on myself. The enclosure came from user Snille--Retro Pi Station as it was console design that was close to what I was thinking of having to interface with all my AV equipment.

 

 

 

 

Controlblocks

 

I chose the ControlBlocks add-on for the Raspberry Pi 3 B+ that I had on hand. I like this particular Pi hat seeing it could emulate the controls for the following:

 

Features: 

  • Multiple Power Input Options
    • Micro USB connector for standard Raspberry Pi power supply
    • USB B Style Connector (not included)
    • 0.1" Header Solder Points
  • 2x13 Stackable Header for connecting to Raspberry Pi GPIO
  • Pin Headers for toggle switch and optional LED
  • 2 GPIO expanders providing 32 additional GPIO pins via Raspberry Pi SPI interface
  • Screw terminals with PCB silkscreen pin outs for easy hook
  • Supports multiple game pad input types
      • Arcade
      • MAME
    • SNES / NES
    • Genesis / MegaDrive / MasterSystem
  • Support up to 4 players by stacking 2 ControlBlocks

 

 

keyrah v2

So while the ControlBlocks was handling the SNES controller functionality, I remembered I had this Keyrah from Individual Computers, which at first I was using with the Commodore 64 emulator I made a few years ago, and now repurposed it for this Retro Station seeing the DB9 ports on it would work if anyone wanted to use their own legacy Atari 2600 controller or Sega controller. The other nice thing was that it was USB and had no interference with the ControlBlock at all!

 

 

Presently, messing with the image flashed on the SD card and within RetroPie, the wired controller I have the Logitech 310, basically an XBox controller was getting a bit cumbersome by sitting on on the hard floor in order to play, so I started reading about how to interface a wireless controller and what types were available and what would be the easiest to use. It came down to two, the PS3 and Xbox types that there was a lot of documentation via the RetroPie github and so I did choose the PS3 controller seeing I felt more prone to that one kind. I liked that it synchronized via the Pi's bluetooth and in a mere matter of minute I was in business. I couldn't at the time understand why it kept selecting user three, but I had found out a little later that the two other users, though unconfigured, were of the ControlBlocks and all made sense again.

 

  Using version 4.4 of RetroPie made things very easy to setup with the PS3 driver and connectivity. After a time, I had figured out how to into the select emulator's configuration file via RetroPie Setup an actually assign the controller for a select player, and it then knew about the PS3 controller across, NES, SNES, NEO GEO, Game Boy Advance, 2600, 7800 thus far, but only one has eluded me at the moment and that right now are all the arcade games that are running MAME and Final Burn Alpha.

 

 

The Auto-configuration of the key mapping when one initially sets up their controller(s) was perfectly tuned across all the platforms I had mentioned above. I had repeated this for MAME and FBA, and the most functionality that I got was the "Insert Coin" button (select) and nothing more. Dropping into Retroarch to see if I could remap the buttons at all seemed like it would be an easy task, however, when I scrolled to the user three configuration, everything had "N/A" in front of it, like it was telling me that PS3 wireless type of controllers need not apply. It was curious that only the two positions on the ControlBlocks were then allowed to work and be configured but not the PS3 controller.

 

So with what Retroarch has reported, I assume this means either Playstation and Xbox controllers are not allowed or that only two positions can had, and that's being taken by the ControlBlocks. Granted the ControlBlocks DO have the functionality required to run arcade styled games, then that means I need to have whole separate controller just to play those; I was trying to use just one for all mainly. The only idea I have is removing the ControlBlocks and see if the PS3 controller gets moved high up in succession or find a solution that ports in Bluetooth via the ControlBlocks so I can have that wireless option. Though even if I did go that way, this particular product can only work up to the Mega Drive system and doesn't really say that wireless is something that can be had at all.

 

Unless I know better, I am going to likely remove the ControlBlocks seeing I have wireless connectivity, so the two positions get freed up, and the PS3 controller gets a higher position. I just find it odd still that every other emulator was fine when configured, but MAME and FBA should persist like this. if anyone knows better than myself here on this subject please do drop me a line so then I mostly likely won't have to tear this console apart and start chasing my tail here. 

  • Sign in to reply

Top Comments

  • DAB
    DAB over 6 years ago +1
    Nice build. DAB
Parents
  • DAB
    DAB over 6 years ago

    Nice build.

     

    DAB

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • ajkatz83
    ajkatz83 over 6 years ago in reply to DAB

    Thanks! image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • ajkatz83
    ajkatz83 over 6 years ago in reply to DAB

    Thanks! image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube