AdvMAME in 2021 - on Pi 3 and Pi 4
-
@tango said in AdvMAME in 2021 - on Pi 3 and Pi 4:
What is the reasoning behind making advmame (essentially) obsolete and focusing on mame-lr instead (and singly)?
I used AdvanceMame a lot on my Pi1, 2 & 3 and liked it for several reasons.
But there a quiet some reasons i dont use it anymore:- AdvanceMame has not been updated since August 2018(!!)
- The Author, Andrea Mazzoleni, has been asked in the AM-Forum if this project will be continued. No answer at all. So it can be declared as "dead".
- Because of the lack of development it has never been optimized for the Pi4.
I also use lr-Mame (2010 & 2016), but only for some games. My first choice in our days is "lr-FBNEO". You should give it a try too.
It is also the only arcade-emulator that supports Retro-Achievements, no lr-MAME does that. -
@sirhenrythe5th said in AdvMAME in 2021 - on Pi 3 and Pi 4:
I also use lr-Mame (2010 & 2016), but only for some games. My first choice in our days is "lr-FBNEO". You should give it a try too.
It is also the only arcade-emulator that supports Retro-Achievements, no lr-MAME does that.I have a system I set up in 2020, during the early part of the pandemic when our state was in lockdown. That's on a Pi 3. Right now I'm setting up a Pi 3 system to send to a relative who is going through a tough time and could use some fun in his life. It's been a while since I was doing any configuration on my RetroPie setup. How is lr-FBNEO in terms of configuration? Is it easy to reprogram game controls with lr-FBNEO?
And can I use the same ROM collection in it as I use in mame-lr?
-
@tango
as lr-FBNEO is a libretro-port the (input-)configuration is equal to the one in lr-MAME.
I recommend to update Retroarch to the latest version, there have been optimizations concerning the input-mapping (multimap a function etc., very useful) recently.No, the romset is not the same as for (lr-)MAME.
Of course some roms might work also without changing, but to get the majority of games running you should search for the FBNEO-Romset ;) -
@sirhenrythe5th said in AdvMAME in 2021 - on Pi 3 and Pi 4:
No, the romset is not the same as for (lr-)MAME.
Of course some roms might work also without changing, but to get the majority of games running you should search for the FBNEO-Romset ;)That's a major consideration here. Until StarLink starts expanding, we're on rural internet. Originally that was ViaSat, which sucks in major ways and they promise much more than they can deliver. (And I mean lie and make false promises in ways a person with a normal ISP will not get. The speed, most of the time, is incredibly slow and, when the average household was using 269GB per month, their high end service was capped at 150GB per month and they acted like that was generous. Speeds are normally slow, but once kids get out of school, speeds drop to DSL speeds or less until about midnight.) We're in cellular internet now, but there is a bandwidth cap - which we don't know! It goes through a reseller and they don't know who is overusing it until the provider notifies them about a problem with someone hogging bandwidth. From what I see, that can vary from one area to another depending on how congested it is.
(Sorry - but some of this has been so bad I can't help but rant about it!)
So downloading a new ROM set is a significant use of bandwidth out here. Believe it or not, the system can deal with streaming video better - it's shaped for that and it seems they give video a higher priority than normal downloading. I've seen downloaded files take hours when, on other ISP systems, it'd take under 5 minutes.
-
@tango I still use AdvanceMAME, but not for many games.
Here is a link to my recommended emulators list. For folks who want to play as many games as possible with the best performance on a Raspberry Pi4B or 400, I put this list together. See column "C" and note games with "advmame" listed, like:
Baku Baku Animal
Cotton 2
Cotton Boomerang
G-Darius
G-Darius Ver.2
...
etc.For a subset of Sega Titan games, AdvanceMAME seems to have the best performance, even with some degraded quality. If a newer EMU was able to handle, I'd recommend one, but so far, AdvanceMAME can handle just enough games that I still keep it around.
-
@roslof said in AdvMAME in 2021 - on Pi 3 and Pi 4:
@tango I still use AdvanceMAME, but not for many games.
Good to hear! At some point I have to "bite the bullet" and look up how to reconfigure buttons with mame-lr, but I remember advmame being easier to do that with. At some point, on my own systems, I'll probably switch to just mame-lr, since that's still active and alive. (I think, if I remember, that with advmame, it's possible to program "in-game" and test it and that mame-lr required configuring outside the game, which made testing harder. That could be wrong, though.)
Do you know how to install advmame on the latest RetroPie? I don't see a package for it and the script I mentioned in the OP here is gone - that link goes to a 404 error.
-
@tango some thoughts:
For FBNeo, use libretro's built in "Controls". It's REALLY easy. You might want to adjust analog sensitivity for some games in libretro's "Options". When done, save for that game (and not for the core or the directory).
For any MAME (except 2003-plus) just hit "Tab" on a keyboard, select Input (this Machine) then select what you want to change, then tap the button or key you wish to activate. If you make a mistake, move OFF of the selection, then move back to it and edit again. ESC or back button to back out. For analog controls, you might want to adjust under "Analog Controls" in MAME. "Digital" controls are for DPads, but "Sensitivity" is for analog controls like the DualShock 4 joysticks.
Hope this helps.
-
@roslof said in AdvMAME in 2021 - on Pi 3 and Pi 4:
For FBNeo, use libretro's built in "Controls". It's REALLY easy. You might want to adjust analog sensitivity for some games in libretro's "Options". When done, save for that game (and not for the core or the directory).
The problem with me switching to FBNeo is the bandwidth issue - I describe it above. It's infuriating! If you don't mind, let me toss out a few questions about it so I can figure if it's worth me making the investment of finding the appropriate ROM collection and spending the bandwidth downloading it.
- What makes moving from mame-lr to FBNeo worth the effort? What does it offer that makes it so much better?
- If I'm reconfiguring in libretro, is that in the game itself? And if so, can I do that in mame-lr as well?
I really do have to "budget" in downloads like large collections of ROMs and plan them out. Right now, on my arcade cabinet, I have mame-lr and advmame working fine, so if I'm going to use a new Mame system it takes some planning. (Also, I realize, once I set it up on my system or on the one I'm making for someone else, I have to have either duplicates on the different systems - and I know mame-lr and advmame already do that - or I'd be replacing one or both versions of Mame (which means re-favoriting a number of games and reprogramming the inputs on ones I've already changed).
-
@tango said in AdvMAME in 2021 - on Pi 3 and Pi 4:
What makes moving from mame-lr to FBNeo worth the effort? What does it offer that makes it so much better?
If I'm reconfiguring in libretro, is that in the game itself? And if so, can I do that in mame-lr as well?Oh, I'm not suggesting you download a whole new set. My set is highly mixed. In fact, on my Pi, I manually downloaded ROMs for the sets I recommended. I have 7-8 arcade emulators all installed. Also, current lr-fbneo and lr-mame (latest) actually use an extremely close ROMset. If you find the latest roms, they should work with both. ROMs that require CHDs are the exceptions, and I don't document those in my sheet.
So why lr-fbneo? Mostly performance for most ROMs. Better on lr-fbneo than most. Also, Neo-Geo games run perfectly with lr-fbneo. Control configuration is easy, and they are mostly pre-configured.
BONUS: You can have lr-fbneo AND lr-mame installed at the same time, as well as AdvanceMAME and other versions of lr-mame (2003, 2010, 2016, etc.) if you use the "Arcade" system. They all pull from ROMs in the RetroPie/roms/arcade folder. You may choose to mix and match your ROMs.
Again, you don't HAVE to download a fullset. Just download what you want when you want it. Also, the list I provided: It doesn't include gambling, pinball, mahjong, CHD games OR most of the different ROMsets, so it's rather optimized. About 3,400 games.
Lastly, notice the 3rd tab on my sheet. It contains data you could copy/paste into your configs/all/emulators.cfg file. It will auto-configure the ROM to the emulator.
Example: If you want to play a hypothetical game called "widget" because my sheet recommends lr-fbneo, you can find and download the lr-fbneo version of that ROM (or usually the latest lr-mame version of the ROM will work, too), copy it to your RetroPie/roms/arcade folder (.zip or .7z) and run it -- then set the emulator for that game as "lr-fbneo" and it should boot just fine.
BACKUP EVERYTHING BEFORE PROCEEDING though.
Hope this is helpful. -
@Tango considering your bandwidth, note that I just checked my entire optimized collection. It's only ~10GB for everything (including SFIII chd files). Most ROMs are 7z compressed (except for those required for AdvanceMAME, lr-mame2003, lr-mame2003-plus and lr-mame2010, were ZIP files are required).
Also, if it ain't broke, don't fix it. Many games run on multiple emulators just fine. I'd advise only downloading new ROMs as desired and map them to the appropriate emulator.
-
When you talk about a mixed set, upthread, someone commented that fbneo can't use the ROMs from mame-lr. But when you talk about the "Arcade" system (I have to look up that, I'm not familiar with it), you're talking about keeping them all in the same directory. That implies that I can use mame-lr ROMs with fbneo - am I missing something along the way?
At 10GB for a set (that is for fbneo, right?), I can wait until close to the end of our billing cycle and can probably fit that in. (At least now - back when we were on ViaSat, it'd be pretty tough!)
Have you found that fbneo is solid and good enough that it could handle all the games I'd otherwise do with Mame? Or, since you have a mixed setup, are you finding mame-lr is better for some systems than fbneo is?
-
@tango said in AdvMAME in 2021 - on Pi 3 and Pi 4:
When you talk about a mixed set, upthread, someone commented that fbneo can't use the ROMs from mame-lr.
In most cases, modern lr-fbneo and lr-mame roms are compatible. The fbneo team documents this in their commits.
But when you talk about the "Arcade" system (I have to look up that, I'm not familiar with it), you're talking about keeping them all in the same directory.
Correct.
That implies that I can use mame-lr ROMs with fbneo - am I missing something along the way?
No, some of my ROMs are for fbneo. Some for mame (as outlined in my spreadsheet). Some work for multiple systems, but I note the one I recommend.
At 10GB for a set (that is for fbneo, right?)
No, it's a mixed set of ROMs supported by various emulators, but only one per game. I will only have, for instance, one zaxxon.7z file, but it will be mapped to a particular emulator (my recommendation is lr-mame for audio reasons) -- so there is only one Zaxxon ROM, and even though it works for fbneo, mame, etc., when I launch the game, it is currently using lr-mame.
Have you found that fbneo is solid and good enough that it could handle all the games I'd otherwise do with Mame? Or, since you have a mixed setup, are you finding mame-lr is better for some systems than fbneo is?
Check out my sheet (far right column). I try to use fbneo, unless another emulator runs a particular game better (but you don't always have to, since some games run great on multiple emulators). I'd start with whatever you already have and for whatever you don't have, download separately. If you're trying to do everything with one giant download, that really won't work for what I'm proposing. You can download one at a time or a few at a time... No reason to grab everything at once, unless you really want every game, every clone and don't care about whether or not it performs best with the emulator for that set.
-
I'm trying to put this all together and I think I'm missing a few things.
What is the Arcade system? I tried searching but didn't find any good hits that explained it - the search terms are too general. From what you're saying, and that you have a config file for the ROMs, it sounds like it lets you put them all in one directory and then specify which emulator to use for the game. If so, that's quite different from what I see in Emulation Station, where I have to find a ROM under the emulator name.
I've looked through your spreadsheet and see how you have things classified and that you have fbneo as the emulator for most ROMs. I'm amazed anyone can manage a spreadsheet with so many ROMs listed in it!
You have a good point that I don't have to download a full set of ROMs at once. There are disadvantages. For instance, I found a full set of ROMs for mame-lr, but many games have 3-5 versions. (I think Qix, Tempest, Phoenix, and Dig Dug are some examples, if I remember correctly.) When I find that, I check and often find one or two versions don't work at all but find one that works well. For me, other than the bandwidth issue, it was far easier to download a full set of ROMs for mame-lr than to pick and choose. (Also, I like exploring all the games I've forgotten or never heard of.)
I also note you exclude some games, including the mahjong games. In the mame-lr set I have, it must have at least several dozen of them!
I see you have game titles and the ROM file name - but how would I check to be sure I'm using the ROM file you're talking about? For instance, for Phoenix, there are, if I remember, 6 or more ROM files and I'm sure the files get renamed at times or that different people who made the ROM files may have used the same name.
At this point are you the only one working on this list, or are others helping provide information for it?
-
@tango said in AdvMAME in 2021 - on Pi 3 and Pi 4:
I'm trying to put this all together and I think I'm missing a few things.
What is the Arcade system? I tried searching but didn't find any good hits that explained it - the search terms are too general. From what you're saying, and that you have a config file for the ROMs, it sounds like it lets you put them all in one directory and then specify which emulator to use for the game. If so, that's quite different from what I see in Emulation Station, where I have to find a ROM under the emulator name.
See here: https://retropie.org.uk/docs/MAME/
You can either use system-specific rom folders, or put everything into /roms/arcade. I do the latter. Depending on your theme, once you add valid roms (.zip or 7z) to the folder and restart EmulationStation, you should see a new "Arcade" system in the ES list.
I've looked through your spreadsheet and see how you have things classified and that you have fbneo as the emulator for most ROMs. I'm amazed anyone can manage a spreadsheet with so many ROMs listed in it!
Yet there it is. 😁
I also note you exclude some games, including the mahjong games. In the mame-lr set I have, it must have at least several dozen of them!
Literally hundreds of mahjong. I think I have a few stragglers in the list (like one for Neo-Geo, just because it's Neo-Geo and completes the set). Some subjectivity, but anybody could make their own set. The list is merely a tool.
I see you have game titles and the ROM file name - but how would I check to be sure I'm using the ROM file you're talking about? For instance, for Phoenix, there are, if I remember, 6 or more ROM files and I'm sure the files get renamed at times or that different people who made the ROM files may have used the same name.
Just ensure the romname in the sheet matches the .zip or .7z name. I did most of the hardwork and mostly leveraged parent roms, and not clones (some exceptions).
At this point are you the only one working on this list, or are others helping provide information for it?
All me, but I allow comments in the doc in case somebody finds a discrepancy. I get about 2-3 comments a year.
You could use the sheet as a guide. You may try to find specific roms for specific emulators and pop them into roms/arcade, then restart EmulationStation and see what you think. You don't have to mess with your other folders until you feel comfortable.
-
Bottom line: What package is fbneo in?
More info: I have NeoGeo on my older arcade system (about 1-2 years old now), on a Pi 3B+. The new system was just installed with 4.7.1 and upgraded. I did
apt search fbneo
and got no hits at all on either system. I changed toapt search fb neo
and got one hit on the newer system:mednafen/oldstable 1.22.1+dfsg-2~deb10u1 armhf
multi-platform emulator, including NES, GB/A, Lynx, PC EngineSo different package name and MAME isn't mentioned at all. No hits with that same search on the older system. (I think I'm going to get a Pi4 and make a new system for the 3B+, since there are other things I can use 3B+ for that don't need the extra things a Pi4 has. When I do that, I'll have newer packages, of course, and I'll copy over all the ROMs and such on my current system to the new one.
(Also no useful hits for "final burn.")
On the older system, searching for "fb neo" give me hits for Latex packages - no emulators.
I'm thinking the thing to do, at this point, for ease of use, is to budget in the bandwidth, get a ROM pack for fbneo, and add it as an emulator. That'll get it up and running. Then I can take time to go through things and clean them up.
Did you personally test all the games in your spreadsheet? That's a LOT of work!
-
@tango you don't install retropie emulators via apt. it's installed by default with retropie - it's in the main packages section of the setup script, if you want to verify it's installed/reinstall it/update it. https://retropie.org.uk/docs/Updating-RetroPie/#updatinginstalling-individual-packages
-
@dankcushions said in AdvMAME in 2021 - on Pi 3 and Pi 4:
@tango you don't install retropie emulators via apt. it's installed by default with retropie - it's in the main packages section of the setup script, if you want to verify it's installed/reinstall it/update it. https://retropie.org.uk/docs/Updating-RetroPie/#updatinginstalling-individual-packages
My older Pi (a 3B) uses an older OS image. It doesn't have fbneo, only NeoGeo and I had to add advmame to it. I finally remembered how to add advmame through RetroPie_Setup, but I still can't find a way to add fbneo to this system.
Actually, I was just going to add advmame to it and be done with it, but, as I said, nobody seems to know a thing about that anymore, so I'll be using fbneo there for most of the games mame-lr does. Since I'm putting it together for a relative, I'll be downloading a ROM collection - so he gets a lot more and can pick and choose. (Which explains some of my reasoning for other issues, too.)
-
@tango it's also added via retropie-setup - that's the only real method to add/update emulators to retropie. however we can't really support old versions (and it must be VERY old if it doesn't have lr-fbneo).
this sounds like a good point to download a fresh retropie image, as you don't really want to lumber your relative with an unsupportable old version, even if it was somehow possible to add lr-fbneo to it.
-
@dankcushions said in AdvMAME in 2021 - on Pi 3 and Pi 4:
@tango it's also added via retropie-setup - that's the only real method to add/update emulators to retropie. however we can't really support old versions (and it must be VERY old if it doesn't have lr-fbneo).
How old is "old?" This particular setup was set up just before the pandemic, in January or February, 2020. At the time I downloaded the latest image and, after installing it, updated and upgraded it. I've looked in packages under Optional and Experimental. I did find advmame, 3 versions (including the binary one, which I did install). But I don't see fbneo in there.
Also, when I use
apt search
, I don't see any packages that contain "advmame" or "fbneo" in them. Are the emulators not included in the regular repository?this sounds like a good point to download a fresh retropie image, as you don't really want to lumber your relative with an unsupportable old version, even if it was somehow possible to add lr-fbneo to it.
I decided that last night. My arcade system is on a Pi3B+ and I figured I'd like to do one on a Pi4. The problem is I want to keep my high scores and all the changes I've made to EmulationStation and any configuration changes to games. (For instance, in Vanguard, you can fire in 4 directions, so I changed the config so the buttons for each firing direction made sense in advmame - I want to keep things like that the same in a new system.)
My thought would be that if I use a new image and copy the /home/pi/Retropie directory recursively to the new image, that should preserve all the settings, configuration changes, and high scores to the new system. Please let me know if I'm wrong on that.
-
@tango said in AdvMAME in 2021 - on Pi 3 and Pi 4:
@dankcushions said in AdvMAME in 2021 - on Pi 3 and Pi 4:
@tango it's also added via retropie-setup - that's the only real method to add/update emulators to retropie. however we can't really support old versions (and it must be VERY old if it doesn't have lr-fbneo).
How old is "old?" This particular setup was set up just before the pandemic, in January or February, 2020. At the time I downloaded the latest image and, after installing it, updated and upgraded it. I've looked in packages under Optional and Experimental. I did find advmame, 3 versions (including the binary one, which I did install). But I don't see fbneo in there.
lr-fbneo has been part of retropie since 4.5 in 2019: https://github.com/RetroPie/RetroPie-Setup/releases/tag/4.5
it's in main packages, and is pre-installed in the pi 3 image.
Also, when I use
apt search
, I don't see any packages that contain "advmame" or "fbneo" in them. Are the emulators not included in the regular repository?i can't stress enough that apt is nothing to do with emulators in retropie :) emulators are installed and updated via the retropie-setup script, not apt. even if they are there somewhere, apt wouldn't install to the same place as retropie, leverage retropie's config scripts, or add the systems to emulationstation, etc.
this sounds like a good point to download a fresh retropie image, as you don't really want to lumber your relative with an unsupportable old version, even if it was somehow possible to add lr-fbneo to it.
I decided that last night. My arcade system is on a Pi3B+ and I figured I'd like to do one on a Pi4. The problem is I want to keep my high scores and all the changes I've made to EmulationStation and any configuration changes to games. (For instance, in Vanguard, you can fire in 4 directions, so I changed the config so the buttons for each firing direction made sense in advmame - I want to keep things like that the same in a new system.)
My thought would be that if I use a new image and copy the /home/pi/Retropie directory recursively to the new image, that should preserve all the settings, configuration changes, and high scores to the new system. Please let me know if I'm wrong on that.
it wouldn't. for example, (most) config files are stored in
/opt/retropie/configs/*
etc. You can probably find some info on copying configs across images elsewhere on the forum, or perhaps someone will reply. personally i don't like to copy configs across from older versions - defaults change, emulators change, etc. I think you can end up carrying sub-optimal settings through to later versions. I like to start fresh, or pick and choose specific config files I know to be safe, but that's just me...
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.