Slashdot Mirror


MAME Released Under OSI-Compliant, FSF-Approved License (mamedev.org)

New submitter _merlin writes: MAMEdev just announced that MAME (formerly Multiple Arcade Machine Emulator) is now entirely available under OSI-comliant, FSF-approved licenses. The project as a whole is available under the GNU General Public License, version 2 (GPL-2.0), while individual source files are available under BSD-3-Clause, LGPL-2.1 or GPL-2.0 (all compatible with GPL-2.0). Over 90% of the code, including core functionality, is available under the BSD-3-Clause license.

41 comments

  1. Whatever happened to... by __aaclcg7560 · · Score: 1

    Having one open source license to rule them all?

    1. Re:Whatever happened to... by Anonymous Coward · · Score: 0

      It got thrown into the fires of Mount Doom

    2. Re:Whatever happened to... by FatdogHaiku · · Score: 1

      Right! Make it a standard.
      https://xkcd.com/927/

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    3. Re:Whatever happened to... by Richard_at_work · · Score: 1

      Politics. People don't agree on what constitutes "open source". Funny that.

    4. Re:Whatever happened to... by Anonymous Coward · · Score: 0

      I don't think many disagrees on what open source is. Either you can read the source or you can't.
      The arguments usually is about what free source is.
      One software I use has a license with the following statement:

      This archive may be redistributed without modifications and used for non-commercial purposes.
      Distributing modified versions and commercial usage needs my written consent.

      I don't see much difference between that license and GPL. Both allows some redistribution but with conditions. The source is open but the software isn't free, (As in libre.) at least not in the way BSD or MIT-licensed software is.

  2. What was it before? by Anonymous Coward · · Score: 0

    Can anyone clarify what the status of it was before this announcement?

    1. Re:What was it before? by Anonymous Coward · · Score: 2, Funny

      It's currently available UNDER "OSI-comliant, FSF-approved licenses"

      It used to be available OVER "OSI-comliant, FSF-approved licenses"

      I hate having to repeat everything for everyone. Listen the first time.

      And what the fuck does "comliant" mean?

    2. Re: What was it before? by _merlin · · Score: 5, Informative

      It was previously a license based on the BSD-3-Clause license with additional terms prohibiting commercial use, distribution alongside unauthorised ROM images, and certain kinds of derivative builds. This caused it to fall afoul of OSI and FSF rules. It also tended to hurt potential legitimate users (e.g. rights holders wanting to re-release classics) while doing nothing to stop software pirates and arcade game bootleggers.

      This change also makes it easier for other F/L/OSS projects to leverage MAME code, and may help get MAME accepted by F/L/OSS software distribution services (such as main package repositories for major Linux distributions).

      Note that MAME is a registered trademark, and the are still restrictions on use of the MAME name, logo and wordmark.

    3. Re: What was it before? by ledow · · Score: 1

      As it is "just an emulator", like DOSBox or any similarly-created programs, and doesn't bundle ROMs itself (nor condone misuse of licensed ROMs or unlicensed ROMs at all), having that be the blocker to their inclusion in mass-market products like Linux or, indeed, things like Steam games created by the original companies (e.g. Atari, etc.), it does seem to be a sensible move.

      "apt-get install mame" should be possible. It doesn't do anything, or allow anything, that "apt-get install dosbox" didn't.

      And now that it basically includes MESS (which emulates ZX Spectrums, old PC's, and the like), there's even more reason that people might well just want to install it.

      It's a good move. I have to say that I'm surprised they managed it, given the number of contributors who would have had to agree, but I'm glad they did.

    4. Re: What was it before? by _merlin · · Score: 3, Informative

      Yeah, ten months of tracking people down and wrangling agreements. In the end a small amount of code had to be removed for the rare cases where authors couldn't be contacted. However we think it's effort well spent.

    5. Re: What was it before? by cyber-vandal · · Score: 1

      Leverage? You mean use.

    6. Re:What was it before? by serviscope_minor · · Score: 2, Funny

      And what the fuck does "comliant" mean?

      It means that it comlies with their requirements.

      --
      SJW n. One who posts facts.
    7. Re: What was it before? by HornWumpus · · Score: 1

      Hopefully the BSD licensed version continues to see development and the GPL version is ignored.

      Why would they downgrade the license?

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    8. Re: What was it before? by _merlin · · Score: 4, Informative

      Most of the source is BSD-licesnsed while parts are [L]GPL. The entire emulation/scheduling core is BSD, so if you want to take advantage of that to make your own emulator, go right ahead. However if you're in it for the games, some rather widely used sound cores in MAME are under GPL, so you can't go closing them up.

    9. Re: What was it before? by serviscope_minor · · Score: 1

      Why would they downgrade the license?

      Translation: Waah waah stuff people are giving me for free isn't exactly to my liking!

      --
      SJW n. One who posts facts.
    10. Re: What was it before? by HornWumpus · · Score: 1

      You don't understand the difference between GPL and BSD but felt the need to fart in the forum?

      Exactly what I expect of you!

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    11. Re: What was it before? by _merlin · · Score: 2

      MAME was never BSD-licensed: it was BSD plus additional restrictions. This made it impossible to use MAME code in a GPL project, or to use [L]GPL code in MAME, without first securing a license exception for the code in question. The vast majority of the code in MAME is now BSD-licensed. However since some code is now [L]GPL-licensed, binary distributions of the entire project fall under the GPL.

    12. Re: What was it before? by _merlin · · Score: 2

      Hey in my day job I'm a CEO of a financial services company, so I get paid per buzzword. Gimme a break!

    13. Re: What was it before? by serviscope_minor · · Score: 1

      You don't understand the difference between GPL and BSD but felt the need to fart in the forum?

      I understand the difference perfectly. I also understand that you're whining that people doing stuff in their spare time are doing it not to your liking.

      Whine whine give me your stuff for freeeeeeeeeeeeeeeeee whine.

      --
      SJW n. One who posts facts.
    14. Re:What was it before? by serviscope_minor · · Score: 3, Funny

      Wow I got moddeded down. Why not comlain to me in erson rather than hide behined mod oints?

      --
      SJW n. One who posts facts.
    15. Re: What was it before? by Anonymous Coward · · Score: 0

      Is there a list of the people who had their contributions removed? I have been watching the checkins for the past few days and at least a few dozen drivers no longer work and have been deprecated back to skeleton. I understand why. But perhaps a list would help?

      A list of 'missing in action' people could get those last few people and get those drivers back.

    16. Re: What was it before? by _merlin · · Score: 2

      We failed to contact people who contributed under these names:
      Edgardo E. Contini Salvan
      insideoutboy
      Ralf Schaefer

    17. Re: What was it before? by evilviper · · Score: 1

      Note that MAME is a registered trademark, and the are still restrictions on use of the MAME name, logo and wordmark.

      Coming soon:

      * Lion's MANE gaming system.
      * Badly MAIMED arcade emulator.
      * Free MAIN game emulator.

      In all seriousness, I'm happy to see the change. I ran a mid-sized arcade for a few years, and was acutely aware of how expensive it was to keep diagnosing and repairing the decades-old systems. It's blindingly obvious how very much cheaper (in maintenance AND electricity!) it would be to replace the guts with a PC running MAME, except for the license restrictions that prohibited doing exactly that (which criminals of course would ignore anyhow).

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  3. Huh? by Anonymous Coward · · Score: 0

    You eat every day only noodles? Always same brand?

    1. Re:Huh? by ausekilis · · Score: 1

      We're here to talk about TFA, not about my college diet of Ramen noodles and Mountain Dew.

  4. Don't care, wish they would focus on playability by Anonymous Coward · · Score: 1

    I realize the people who contribute to MAME are entitled to whatever priorities and purpose for the project they want, but over the years I have been totally pissed off by them for breaking working games in the name of making a 'more perfect' replica of the emulated game, or switching to a more complete ROM set, or whatever that means to them. ROMs that worked for years suddenly are no longer accepted by the latest build of MAME. I'm sorry, but whether they like it or not, people want MAME to actually play games. Not to be a fucking science fair project. I've pretty much given up on them.

  5. It would be better CDDL'd by Anonymous Coward · · Score: 0

    Using it is a GPL violation: you can't load closed-source blobs within a GPLv2 program.
    Just wait until the SFC hears about this!

    1. Re: It would be better CDDL'd by _merlin · · Score: 3, Informative

      MAME doesn't dynamically link to the code under emulation. It's not an issue.

    2. Re: It would be better CDDL'd by Anonymous Coward · · Score: 0

      Define linking and explain how the blobs are not executable modules linking with the program through a propietary interface.

    3. Re: It would be better CDDL'd by Anonymous Coward · · Score: 0

      Emulation is not linking. From the perspectice of the host platform, the ROMs are not executable, merely data.

  6. Re:Don't care, wish they would focus on playabilit by ledow · · Score: 1

    That's what all the other emulators are for. And quite a few of them exist, even MAME spin-offs designed for nothing more than performance, ease of setup, and game compatibility.

    I don't know where you've been looking, but they are everywhere. It's like complaining that Debian is too "pure" when there are a million spin-off distros based on it that aren't, and some of them more popular than the original.

    MAME have always stated that their aim is preservation and accuracy of emulation of old games. Not for you to have a quick blast on a ROM that you're not technically licensed for anyway. There are other MAME-based things for that, many of them with "MAME" in the title, even.

    It's like complaining that some museum scanned in their ancient texts at far too high a resolution that you can't comfortably read them on your Kindle. Their aim was never for you to do that, but for the original texts to be preserved in as much detail as possible.

  7. Re: Don't care, wish they would focus on playabili by _merlin · · Score: 4, Informative

    We're doing plenty to improve the user experience of MAME. We recently integrated the MEWUI user interface code, giving better system selection and configuration from within MAME. MAME now supports UI localisation. We added "autofire" features.

    New APIs are supported depending on your host OS including CoreAudio, Xaudio2 and Xinput, for lower latency and support for newer peripherals.

    The Direct3D renderer has supported CRT simulation for a while, and the OpenGL renderer supports pluggable filters. But the new cross-platform BGFX renderer will support all that and more with a clean, data-driven approach in an upcoming release. We're also looking to integrate code from GroovyMAME to support people using MAME in arcade-style cabinets and with CRT monitors.

    But most importantly, the emulation keeps getting better, leading to more playable games and usable emulated computers. For example recently MAME became the first emulator to properly support the Zaccaria classics Cat and Mouse and Laser Battle (licensed to Midway as Lazarian) with correct colours, full video effects and sound. MAME also recently added the very rare Korean games 96 Flag Rally and Philko Lock On. MAME's support for the historically significant Osborne 1 computer got a lot better last year, including proper memory banking and support for the SCREEN-PAC add-on.

    MAME's slot system allows emulation of many peripherals and add-ons that other emulators can't handle. Things like add-on procesor cards for the Apple II, or the IBM PGC.

    This is only possible because MAME has a flexible emulation core and a huge library of well-tested cores for emulating CPUs, video hardware, sound chips, and other devices.

  8. Re: Don't care, wish they would focus on playabili by ausekilis · · Score: 2

    I'm not entirely sure you answered AC's question. Your examples for the emulation getting better were about things I've never heard of. Personally, I'd be more interested in Naomi, Naomi 2, Atomiswave, late 90's namco (Tekken 3), AM2 (3? for Virtua Fighter 3-4b) and whichever one had the original Die Hard Arcade (I think it was the same as Daytona USA). I was really excited to see the initial support of those architectures since there are a number of great games on them. However, there doesn't seem to have been any noticeable improvement on them for the past 4 years.

    Is there any legal/licensing issue with emulation of these architectures?

  9. Re:Don't care, wish they would focus on playabilit by Anonymous Coward · · Score: 0

    Really? Lots of emulators for actual arcade systems? Examples please. I search online and I can find front ends for MAME everywhere, but if the backend has broken compatibility with a particular ROM that doesn't make a difference, does it? Let's be specific. I want to find a non-MAME Namco emulator to play the -arcade- version of Pacman, as well as several other ROMs I've downloaded over the years. Ok, I'm searching "arcade emulator alternatives to mame". If you think this is a poor search then give me a better one. Here's the first result:

    http://alternativeto.net/softw...

    And what's the top result here, RetroArch. OK, that looks promising. Download. Unzip. Figure out the needlessly obtuse UI (Seriously, a main menu with no fucking mouse support? I am supposed to magically know to use the arrow keys and X and Z to navigate? What. The. Actual. Fuck.). OK, did a Goggle search, got the secret info, past that, let's play a game. Oh, first I need 'cores'. OK, wait, the core is fucking MAME. RetroArch is a front end. Why the fuck is it then the top choice on a page for ALTERNATIVES to fucking MAME. Pacman plays, but for quite a few of my ROMs Retroarch just bombs back to the desktop. Even if I try all FOUR MAME core options. No error message. No log file. No fucking shit at all.

    And people praise open source to high heaven while the user experience is total shit.

    BTW: I did also make several attempts to search -specifically- for Namco arcade emulators, and found nothing useful at all. The 2nd and 3rd links from my original search didn't product anything useful either, and the fourth matching result from Google is "Why does MAME suck so bad". That says something.

  10. Re: Don't care, wish they would focus on playabil by _merlin · · Score: 4, Informative

    If you just want to play NAOMI/Atomiswave games, you're better off using DEmul. It attempts to map PowerVR onto D3D and has a recompiling SH4 core. MAME doesn't come close to that performance. However DEmul uses the MAME CHD format for GDROM images and uses MAME-documents disc/ROM dumps, and the DEmul developers share findings with the MAME team and vice versa. MAME research/technology contributes to non-MAME emulators all the time.

    There are issues with encryption/protection blocking progress on some of the later Namco games. There has been some progress behind the scenes, but it hasn't got as far as making anything playable.

    There are dedicated Sega Model 2/3 emulators which, once again, are heavily dependent on the documentation from MAME.

    As for MAME emulating things you've never heard of, that's one of the big benefits of MAME: ensuring these things aren't lost to future generations. Without MAME's preservation efforts, a lot more of our digital heritage would be lost.

  11. /. not copy/pasting GPLv2+ correctly by jbn-o · · Score: 2

    From http://mamedev.org/?p=422:

    ...project as a whole is distributed under the terms of the GNU General Public License, version 2 or later (GPL-2.0+)...

    From the /. story pointer:

    The project as a whole is available under the GNU General Public License, version 2 (GPL-2.0)...

  12. Re: Don't care, wish they would focus on playabili by Anonymous Coward · · Score: 0

    However, there doesn't seem to have been any noticeable improvement on them for the past 4 years.

    I think that is because the people who are interested in what you listed off are not really working on the MAME project right now. I think most of them are fairly focused on the dolphin or DEmul projects.

    The license change was specifically sold as a way to incorporate the info those other groups have been finding into MAME and the other way around. You can not just plug in their systems into MAME and the other way around. But some small bits here and there can help each other. Basically instead of the groups having to rediscover information over and over they can share more.

    Also many of the people who have the ability to do the emulation you are talking about have day jobs. In some cases they can not actually contribute anymore because of NDA or not being interested anymore.

    MAME is pretty good at a lot of things. But it is a project that gets better as more systems are added in. The past year has been one of major cleanup and fixing of 'leftovers'. Basically gutting out the old Cygwin build chain and getting a decent cmake like system in place to build it. Going thru and modernizing the codebase from something closer c99 to more C++14. Also reaching out to the hundreds of people who have contributed and finding out what sort of license they are ok with.

    I have watched MAME grow from ~5 games to well over 100k games playable. That it can not play a few games here and there is not that interesting to me. As _merlin comments you would be better off with a different emulator if you want a specific thing like that. The 'easy' stuff is pretty much done. They want to keep to as few 'hacks' as necessary to get something to run. They want to understand why that hack is and if so how does the hardware do that particular thing they are hacking around. In many cases making it more accurate to boot. As usually the hack does not fully understand what is going on. Many times it will be a missing dump or an actual bug in the core code they are fixing. Which has nice side effects of fixing other systems or causing their hacks to suddenly break and a better solution is found for the other systems.

  13. Re: Don't care, wish they would focus on playabil by Anonymous Coward · · Score: 0

    If you just want to play NAOMI/Atomiswave games, you're better off using DEmul.

    Better still. Buy a Naomi and a NetDIMM.

    I had a friend pick up three Naomis for under $100, I repaired two of them over the weekend, and the third one had a shitup GPU so was put away for spare parts. A NetDIMM is more expensive but not much more than a single game on ebay.

    Better yet, buy the actual games, then you have a license to publicly perform them and recoup your investment. With Naomi games selling for mostly under $300, you can recoup your investment in a few weeks of renting out the cabinets to Birthday parties.

  14. Re:Don't care, wish they would focus on playabilit by Anonymous Coward · · Score: 0

    So update your romset, you stupid crybaby bitch! It's not hard.