Adafruit GPIO Arcade Controller not Working in MAME
-
Okay, I downloaded a ROM. The emulator on my raspberyy pi is Emulation Station, can you please explain what you mean by romset as I'm not sure what you mean.
-
@mrinfected101 You should edit your last post and remove that URL. It is against the forum rules (that you should have read and agreed to) to post locations of ROMs.
That said, I think we understand, you downloaded a ROM. However, the emulator is not Emulation Station. Emulation Station is merely a "front end" software package that allows the user to browse through a list of installed emulators and their corresponding game lists and pick a specific game ROM and launch it. The emulator is probably MAME, but there are many many versions of MAME that could be used to launch a ROM. With MAME, we are really talking about arcade games here, and it gets even more complicated from there because MAME is not the only emulator(s) that can launch arcade ROMs. Another emulator called Final Burn Alpha is a popular choice too, as it can also launch a specific set of arcade ROMs.
This brings us to your question about ROM sets. Each version of MAME, and each version of FBA can only launch a certain set of game ROMs. As MAME development has evolved over the years, more and more games were added, AND existing games became more and more accurate. This often required that the ROM chips themselves be re-loaded, as more and more capabilities were programmed into the emulator. The result of all of this development means that the "set" of ROMs that works with one version of MAME for example, does not match the "set" of ROMs used in another version of MAME. Sure, there is often a lot of overlap, but over the years, many of the ROMs themselves (the actual ZIP files) have changed in perfect step with the evolution of MAME. SO. . . when you are running a ROM game with MAME, you have to know which version of MAME you are using and exactly which version of ROMs it requires (the ROMset version number). Then, you have to be sure that the ROM you happened to download is from the correct set, given the version of MAME (or FBA for that matter) you are using.
Sometimes, you can get away with a ROM from the WRONG set, and it will work. However, this kind of success is very troubling, as it leads people to ignore ROMset versions and they end up asking a lot of questions in forums like this about why this game or that game doesn't work--when the explanation is that they don't understand how MAME works!
Do yourself and everyone on the forum a favor and read through the Docs linked above--especially as it pertains to Arcade emulation, MAME and ROMsets--all of which are referenced there. Once you understand the details and can read through everything I just wrote above, your questions will answer themselves and you will be on your way to really understanding what it is you are trying to build.
-
Sorry my mistake about the link.
-
This post is deleted! -
@caver01 Okay, so for emulators I've tried using Lr-mame2003 and Lr-mame2010, still no response from the GPIO controls, the ROM sets I'm using, I assume they are merged, are Robo Roto and Star Fire (set1).
-
@mrinfected101 you really can't assume anything when dealing with romsets and arcade emulation mate. I'd advise reading the many guides on this forum and the official docs properly, as well as getting hold of the correct roms (Google!!). I have and they're sufficient enough to get you up and running.
-
I have read the docs and forums many times, and still do not have a solution, I looked through where I got the rom sets and can say they are merged files, so any suggestions with whats wrong with the Joystick would be much appreciated.
-
@mrinfected101 said in Adafruit GPIO Arcade Controller not Working in MAME:
and can say they are merged files
yes but is it the correct romset? 0.78? for lr-mame2003?
-
That is where I'm confused, I've checked the excel compatibility list and only found starfire on the list, is there somewhere in the zip file it will tell me if it's 0.78? Or can you provide me a link for further reading into 0.78 compatibility?
-
@mrinfected101 The RetroPie docs have an Arcade dedicated section that explains which romset is used by every emulator and a compatibility list - see https://retropie.org.uk/docs/Arcade/ for a start.
-
@mrinfected101 said in Adafruit GPIO Arcade Controller not Working in MAME:
is there somewhere in the zip file it will tell me if it's 0.78?
There is nothing in a single rom file that I am aware of that will identify it as coming from any set. However, a tool like CLRMAMEPRO can examine a rom and its contents inside the .zip and compare hash values to known working files from a particular set using a .dat file as a reference. It is effectively a validation program that can also rebuild specific sets out of other sets provided you have all of the pieces.
If you simply download a "merged set" labeled 0.78 in the description of the download, you are basically trusting whomever put the file together that it is indeed what they claim it to be. The only way to be sure is to prove it with CLRMAMEPRO. I wish I could help more with that part, but I have never been successful using it, although others have. It may not be your problem, but having a known good rom from a set that matches the emulator you are using is an important troubleshooting step.
-
@mitu Okay I've found the page with validating, rebuilding, etc. one of the romsets I am using I have found on the Lr-mame2003 compatibility list, should I go through validating it still?
-
@mrinfected101 The compatibility list merely describes what works on the Pi given you have a valid rom from the correct set. It does not validate your rom.
-
@caver01 okay thanks, I'll have to work on the validation later, as I don't have access to download CLRMAMEPRO at the moment, I will make another post when I have successfully verified the romsets. Thank you very much.
-
@mrinfected101 The best thing to do is acquire a full "reference" set for 0.78. That way, you do not need to use clrmame.
-
@rbaker I agree, and this is what I have done. But it can be a catch22--how do you know for certain that what is described as a reference set is what it claims to be? Testing the ROMs is one way I guess.
-
@caver01 you can never be 100% but generally I find the ref sets are reliable. I guess my message is that hunting single roms from random places is the path to madness and frustration where the full set can sit somewhere and can be dipped into to find roms when needed. My early experince was launching a rom in mame and tab wouldn't do anything. I sat for ages then tried another rom and then another then another mame and so on. I then discovered this project and read the docs and became born again :)
-
@rbaker SO true.
-
Well I did the validation and physically look at my ROMS there has been no change so does that mean my ROMsets were perfect or did I do something wrong?
-
Hallo everyone!
I just complete the build of an arcade style control panel, using retrogame and mech. joystick and buttons. (1 joystik + 6 buttons) as follows:
1 button 1UP coin (retrogame set to send value "5")
1 button 1UP start(retrogame set to send value "1")
up, down, left, right joystick
A
B
X
Y
buttons
Configured in emulation station as
1 button select
1 button start
up, down, left, right joystick
A
B
X
Y
As may main focus will be mame lr-mame2003 I want to assign 8in mame only) select to coin 1 and start as 1P startEverything seems to work, except that 1coin and 1p start do not seem to have any effect in mame.
In emustation I can use them to navigate the menus etc.. just fine...
I tried to do a core map in retroarch config, but I may be missing something as it has no effect.
How to troubleshoot?
I have a ps3 style usb controller, and with it I con control mame coin and 1p start, but have not found a way to replicate the behaviourHints more than welcome!
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.