Jump to content
IGNORED

MAME just bloated up again.. Post new mame bloat here.


Keatah

Recommended Posts

In that link they are complaining about the apple ii emulator being slow. Not all the emulators in mame are recommended. Some are a work in progress, some might be stalled projects.

 

What's bloated about mame? I still think it's a relatively small download. Latest mame works well on my 13 year old computer. What are the disadvantages of having all these extra emulator projects you don't use?

Link to comment
Share on other sites

In that link they are complaining about the apple ii emulator being slow. Not all the emulators in mame are recommended. Some are a work in progress, some might be stalled projects.

 

What's bloated about mame? I still think it's a relatively small download. Latest mame works well on my 13 year old computer. What are the disadvantages of having all these extra emulator projects you don't use?

Wastes disk space, especially if you have multiple versions of mame around. It's usually necessary to have multiple versions because some emulators work well in some versions but are buggy or broken in others. This isn't as big a deal as it used to be though as disk space is cheap.

 

If you are building it yourself, it takes forever to compile it because there is so much source code there. Does mame support conditionally compiling emulators so that you can only build what you need?

 

Whenever my front-end loads Mame/Mess, I think it froze because there's a delay in loading it that other emulators just don't have. (Minor issue.)

  • Like 1
Link to comment
Share on other sites

Mame is a 50MB download. Even if you want multiple versions it's not much disk space at all. The need for multiple versions is debateable, I use only one and upgrade often; settings can migrate. Occasionally a newer version has issues, stick with the previous version until its resolved. No different than any other program. Roms can be be shared between multiple versions, unless its a very, very, old mame. I have never had a reason to compile mame myself and don't know how long it takes and why that's an issue.

Link to comment
Share on other sites

Mame is a 50MB download. Even if you want multiple versions it's not much disk space at all. The need for multiple versions is debateable, I use only one and upgrade often; settings can migrate. Occasionally a newer version has issues, stick with the previous version until its resolved. No different than any other program. Roms can be be shared between multiple versions, unless its a very, very, old mame. I have never had a reason to compile mame myself and don't know how long it takes and why that's an issue.

I run on Linux, so compilation is necessary if I wanted the latest version.

 

I've also used Mame since the first version and there have been many many issues over the years that required me to have multiple versions.

 

Also Mame has a unique issue when upgrading to the latest version. Rom sets change regularly. Update the software and suddenly a quarter of your games no longer run. Roms come from shady sites that come and go and get blocked and it hasn't always been easy to find the correct roms for the latest version. So I have kept old versions around for that reason.

Link to comment
Share on other sites

It's been a long time since there was a significant change in rom files. I haven't replaced the roms for a very long time and I've upgraded mame dozens of time. A handfull of roms have changed and I've downloaded the updated rom file as needed one at a time

I don't know about recently, but for a long time, it happened a few times a year, and it was frustrating.

 

I get what what the developers were trying to do, but it isn't handled in a very end-user friendly way. At the very least version the romfiles, tell the user what version they have and what version they need. Right now we have a bunch of zip files that all have the same name no matter which version of mame they belong to, and it was a maintenance nightmare at times.

Link to comment
Share on other sites

It's been a long time since there was a significant change in rom files. I haven't replaced the roms for a very long time and I've upgraded mame dozens of times. A handfull of roms have changed and I've downloaded the updated rom file as needed one at a time. A good source of rom files is not hard to find. If you have some ancient copy of mame you'll need an ancient rom set.

 

Edit:. People post rom sets by mame version. It doesn't mean you need it.

Edited by mr_me
Link to comment
Share on other sites

The last time they broke a significant number of romsets was back in 0.170 (ish) so about 2 years ago, that was the introduction of 'devices' as part of the modernisation of the code. The time before that it was bios sets, before that parent/clone roms.

 

If you are interested in the classic games of the 80's and 90's they almost never change at all any more. The problem people experience with mame roms is because then contain multiple files, those files get redumped if they were wrong, new files get added to improve the emulation and stuff like that. Rarely they will just rename a file

 

You're quite right, they don't care a jot for user experience, they care about the accuracy of the emulation and the quality of the documentation it creates, if a previous version had a bad rom in it and a better version of the rom is now available they will swap it without a thought, you may not be able to see what was changed or improved but people like arcade board collectors who need to fix broken boards really appreciate the improvements.

Link to comment
Share on other sites

If you are building it yourself, it takes forever to compile it because there is so much source code there. Does mame support conditionally compiling emulators so that you can only build what you need?

 

Yes it does.

:thumbsup:

 

Instead of just:

 

make

 

Specify a driver:

 

make SOURCES=src/mame/drivers/a7800.cpp
make SOURCES=src/mame/drivers/a2600.cpp
make SOURCES=src/mame/drivers/coleco.cpp
make SOURCES=src/mame/drivers/c64.cpp
The above command lines would compile just the Atari 7800, Atari 2600, ColecoVision, or Commodore 64 driver respectively. For the a7800 driver though, highly recommend the A7800 emulator, as a better and closer-to-hardware accurate emulation alternative than what is offered from baseline MAME.
Link to comment
Share on other sites

If you look in mame/scripts/target you will find some lua scripts that you can run to compile smaller subsets of mame, edit them and have a look, you can make your own list of just the drivers you want.

 

there are a few builtins

 

make SUBTARGET=tiny

will make a minimal mame with just the legal roms available, useful for testing the build environment

 

make SUBTARGET=arcade

will do a pre mess merge build of just the arcade drivers

 

make SUBTARGET=mess

will make a mess only version

  • Like 1
Link to comment
Share on other sites

It's been a long time since there was a significant change in rom files. I haven't replaced the roms for a very long time and I've upgraded mame dozens of times. A handfull of roms have changed and I've downloaded the updated rom file as needed one at a time. A good source of rom files is not hard to find. If you have some ancient copy of mame you'll need an ancient rom set.

Good to hear. I resisted upgrading mame for a long time because I had a lot of these issues in the past. Roms might be easy to find right now, but that hasn't always been the case. There have been times when there have been apparent crackdowns on such sites and most disappeared.

 

Instead of just:

 

make

 

Specify a driver:

 

make SOURCES=src/mame/drivers/a7800.cpp

make SOURCES=src/mame/drivers/a2600.cpp

make SOURCES=src/mame/drivers/coleco.cpp

make SOURCES=src/mame/drivers/c64.cpp

What if you want all 4? Is it comma separated?

Link to comment
Share on other sites

  • 2 weeks later...

If you are running on a Mac or PC, always get the latest version (currently 0.194). If you're using a Raspberry Pi or something, stick with retroarch mame 2003 which is mame 0.78.

 

The current full MAME set is 1.7TB (yes, TB) those CD based consoles take up a lot of room. It's still over 500GB if you leave all that stuff out.

 

You can get mame 078 roms from archive.org as well as a few other versions, the latest being 0.185. For the full current set you can use bittorrent. PM me if you want a torrent site to get the latest mame set from.

Link to comment
Share on other sites

lol.. maybe this bloat is a good thing. I started dinking around with the handhelds and got into Entex Space Invader like it was old times :lol: And lo and behold, there's Kenner - Star Wars Electronic Battle Command! An old personal favorite right there on my pc playable with a friggin mouse. I dunno.. but I dig it. :P

 

post-31-0-29514800-1518474369_thumb.jpg

HwDKEtf.jpg

  • Like 1
Link to comment
Share on other sites

I remember I had that. I glued a calculator to the side of the "monitor" and now I had two keypads! It was awesome! When I learned enough electronics I drilled some holes and put in those flashing LEDs from RadioShack and even a police siren kit. I felt like a grown-up engineer for real!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...