Re: Laser-MAME OpenSource Project - Source code online
Thanks Bill for your kind and generous words of support!
Thank you Rodney for finally making this available to laserists worldwide. Please allow me to take this opportunity to point out a few things about this project.
Thanks again Bill, glad to be sharing the experience with everyone!
First, this project of Rodney's came to fruition with some help from Pangolin, including explanation and use of our LD2000 SDK. Furthermore, Rodney has included our LD2000.H file as part of his distribution. Technically, this is not kosher since he never sought permission to distribute any part of our SDK, but in this case I will allow it. So, on Rodney's behalf, I will extend a special thanks to Pangolin for helping make this project, and the distributed files, a reality...
I would like to clarify here that the Laser-MAME Open-Source Project had actually become a "reality", was already being distributed and "came to fruition" on the 10th of Jan 2004 and that the assistance provided by Pangolin infact came quite some time later. The assistance provided by Bill merely enabled a QM2000 to be used as another output device - previous to this, I had already achieved laser output from other output devices, including my own personal controller. This has been clearly documented on the Laser-MAME Open Source Project website since the start of the project.
Pangolin did not contribute to the actual concept of hacking MAME itself to extract the vectors, inserting velocity control points and actually generating laser frames, as I had already achieved this concept previously.
Although not essential for the success of the project, I chose to add support for the QM2000 due to the apparent majority of QM2000 users within the laserist community and thought that it would be a nice gesture to provide support for that board also, so that many other laserists could share in the experience. It is also good to note now that there are several different types of lasershow controllers that are to some extent, using the Laser-MAME patches...you may have already read about a few ...
I would like to kindly thank Pangolin for helping the Laser-MAME Open Source Project support the QM2000 as another output device.
Second, and perhaps more importantly, if you follow the letter of the law, you can not play any of the games that are emulated by MAME unless you have the game hardware yourself, including the original ROM chips. This means you can play the emulated version of Asteroids if, and only if, you have the original Atari Asteroids hardware itself, including all original ROM chips. Likewise, you can play the emulated version of Tempest if, and only if, you have the original Tempest hardware itself, including all original ROM chips.
From the MAME FAQ: "Possessing a ROM file from a game you don't own is punishible by up to five years in prison and a fine of up to $50,000 for each violation."
I believe that this information is more than likely common-knowledge and as you have just shown, it is provided with MAME itself - I am not sure what you are trying to achieve here with the above comments, other than to perhaps try and cast a 'dark shadow' over the whole concept of MAME, or even perhaps be trying to make alternatives look more impressive? ..or perhaps something else I have overlooked?
What's more, even if the above conditions do apply to you (for example, Pangolin has both original --working-- Asteroids and Tempest games) I believe it is not legal to make any money from playing this product (i.e. charging people per-play).
Perhaps not, however, it seems that you may have somewhat overlooked the point of the Laser-MAME Open Source Project - the actual driving-concept here is to be sharing knowledge and experience and not-for-commercial-use! Why do you think it was Open-Source from the start?
Besides, what's wrong with providing free entertainment? There are usually plenty of rewards in doing just that!
Obviously the MAME project and its source code has been around for a very long time, and obviously it was possible (and easy) for MAME source code to be modified for use along with laser display systems, as this has been done before by at least two other individuals.
Yes, it was nice of them to display their achievements and they have always been acknowledged accordingly, right from the start of this project.
Pangolin and our IP attorneys have looked into the legality of creating a Laser version of MAME extensively, and decided not to pursue it since only a very few laserists could possibly benefit from this development and use it legally. Instead we chose another approach which is completely legal and for which none of the negative MAME implications would apply.
Interesting, as it only took me about 5 minutes while munching on a 50-cent candy-bar and reading the GNU Public License to work out the same thing - hence it being released as Open-Source. If you're interested in trying to make money from Laser-MAME, then chances are it will probably be thwart with problems ... but if you're interested in entertaining people for free, well... It's common-knowledge that you don't always need to make money to enjoy life!
Due to the approach we took, how we accomplished it, and other special circumstances, our Asteroids game is not covered by the same dark shadow that looms over the use of MAME. Because of this, you are free to use our Asteroids game in any way you wish, including extending its operation since, from the very beginning, we have distributed the source code for our Asteroids game in its entirety. With time, other (completely legal) games may be developed using the same techniques that we used, or even using our Asteroids source code as a basis for such development. If you are interested in the development of laser-based games, please contact Pangolin for more information.
Sure, if you're interested in making money and only looking at MAME from a commercial perspective, then I think I can see why Bill is talking about a 'dark shadow' ... however, I am not (and I know that there are a few others who aren't either) interested in that - I am only interested in sharing my experiences and knowledge gained from doing this project.
What is wrong with that?
If anyone else is interested in developing laser-based games, please feel free to contact me too for more information on that concept! Perhaps a different Open-Source project could be established here...?
In any event, please keep all of this in mind when using MAME and other similar game products with lasers.
ditto!
Just to summarise: The Laser-MAME Open Source Project became a success and was already a reality long before Pangolin's contribution, which merely provided support for output on a QM2000 and that the QM2000 was not essential for the project being sucessful. Laser-MAME was and always has been, a non-commercial project and was motivated by giving and sharing experiences and knowledge to others for free. I don't make any money out of this project and nor do I wish to...
Laser-MAME is to be enjoyed for everyone and not to be endured!