xmame 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. M.A.M.E. - Multiple Arcade Machine Emulator
  2. Copyright (C) 1997-2001 by Nicola Salmoria and The MAME Team
  3. Many people have helped with this project--directly, or by releasing the source
  4. code for the drivers they have written. We are not trying to take credit that
  5. isn't ours. See the Acknowledgments section for a list of contributors. Please
  6. note, however, that the list is largely incomplete. Also see the comments in
  7. the source code to see the people who contributed to specific drivers. That
  8. list, too, may be incomplete. We apologize for any omission.
  9. All trademarks cited in this document are property of their respective owners.
  10. For usage instructions, please consult the corresponding readme.
  11. MS-DOS: msdos.txt
  12. Windows: windows.txt
  13. Usage and Distribution License
  14. ------------------------------
  15. I. Purpose
  16. ----------
  17. MAME is strictly a non-profit project. Its main purpose is to be a reference
  18. to the inner workings of the emulated arcade machines. This is done for
  19. educational purposes and to prevent many historical games from sinking into
  20. oblivion once the hardware they run on stops working. Of course to preserve
  21. the games, you must also be able to actually play them; you can consider
  22. that a nice side effect.
  23. It is not our intention to infringe on any copyrights or patents on the
  24. original games. All of MAME's source code is either our own or freely
  25. available. To operate, the emulator requires images of the original ROMs
  26. from the arcade machines, which must be provided by the user. No portion of
  27. the original ROM codes are included in the executable.
  28. II. Cost
  29. --------
  30. MAME is free. Its source code is free. Selling either is not allowed.
  31. III. ROM Images
  32. ---------------
  33. ROM images are copyrighted material. Most of them cannot be distributed
  34. freely. Distribution of MAME on the same physical medium as illegal copies
  35. of ROM images is strictly forbidden.
  36. You are not allowed to distribute MAME in any form if you sell, advertise,
  37. or publicize illegal CD-ROMs or other media containing ROM images. This
  38. restriction applies even if you don't make money, directly or indirectly,
  39. from those activities. You are allowed to make ROMs and MAME available for
  40. download on the same website, but only if you warn users about the ROMs's
  41. copyright status, and make it clear that users must not download ROMs unless
  42. they are legally entitled to do so.
  43. IV. Source Code Distribution
  44. ----------------------------
  45. If you distribute the binary (compiled) version of MAME, you should also
  46. distribute the source code. If you can't do that, you must provide a link
  47. to a site where the source can be obtained.
  48. V. Distribution Integrity
  49. -------------------------
  50. This chapter applies to the official MAME distribution. See below for
  51. limitations on the distribution of derivative works.
  52. MAME must be distributed only in the original archives. You are not allowed
  53. to distribute a modified version, nor to remove and/or add files to the
  54. archive.
  55. VI. Reuse of Source Code
  56. --------------------------
  57. This chapter might not apply to specific portions of MAME (e.g. CPU
  58. emulators) which bear different copyright notices.
  59. The source code cannot be used in a commercial product without the written
  60. authorization of the authors. Use in non-commercial products is allowed, and
  61. indeed encouraged. If you use portions of the MAME source code in your
  62. program, however, you must make the full source code freely available as
  63. well.
  64. Usage of the _information_ contained in the source code is free for any use.
  65. However, given the amount of time and energy it took to collect this
  66. information, if you find new information we would appreciate if you made it
  67. freely available as well.
  68. VII. Derivative Works
  69. ---------------------
  70. Derivative works are allowed, provided their source code is freely
  71. available. However, these works are discouraged. MAME is a continuously-
  72. -evolving project. It is in your best interests to submit your contributions
  73. to the MAME development team, so they may be integrated into the main
  74. distribution.
  75. There are some specific modifications to the source code which go against
  76. the spirit of the project. They are NOT considered a derivative work, and
  77. distribution of executables containing them is strictly forbidden. Such
  78. modifications include, but are not limited to:
  79. - enabling games that are disabled
  80. - changing the ROM verification commands so that they report missing games
  81. - removing the startup information screens
  82. If you make a derivative work, you are not allowed to call it MAME. You must
  83. use a different name to make clear that it is a MAME derivative, not an
  84. official distribution from the MAME team. Simply calling it MAME followed or
  85. preceded by a punctuation mark (e.g. MAME+) is not sufficient. The name must
  86. be clearly distinct (e.g. REMAME). The version number must also match the
  87. number of the official MAME version from which you derived your version.
  88. How to Contact Us
  89. -----------------
  90. The official MAME homepage is http://www.mame.net/ You can always find the
  91. latest release there, including beta versions and information on things being
  92. worked on. Also, a totally legal and free ROM set of Robby Roto is available
  93. on the same page.
  94. If you have bugs to report, check the MAME Testing Project at
  95. http://www.mametesters.com
  96. Here are some of the people contributing to MAME. If you have comments,
  97. suggestions, or bug reports about an existing driver, check the driver's
  98. source code to find who has worked on it, and send comments to that person.
  99. If you are not sure who to contact, write to Nicola. If you have comments
  100. specific to a system other than DOS (e.g. Mac, Win32, Unix), they should be
  101. sent to the respective port maintainer (check the documentation to know who he
  102. is). DON'T SEND THEM TO NICOLA - they will be ignored.
  103. Nicola Salmoria MC6489@mclink.it
  104. Mike Balfour mab22@po.cwru.edu
  105. Aaron Giles agiles@sirius.com
  106. Chris Moore chris.moore@writeme.com
  107. Brad Oliver bradman@pobox.com
  108. Andrew Scott ascott@utkux.utcc.utk.edu
  109. Zsolt Vasvari vaszs01@banet.net
  110. Luca Elia l.elia@tin.it
  111. DON'T SEND BINARY ATTACHMENTS WITHOUT ASKING FIRST, *ESPECIALLY* ROM IMAGES.
  112. THESE ARE NOT SUPPORT ADDRESSES. Support questions sent to these addresses
  113. *will* be ignored. Please understand that this is a *free* project, mostly
  114. targeted at experienced users. We don't have the resources to provide end user
  115. support. Basically, if you can't get the emulator to work, you are on your own.
  116. First of all, read the docs carefully. If you still can't find an answer to
  117. your question, try checking the beginner's sections that many emulation pages
  118. have, or ask on the appropriate Usenet newsgroups (e.g. comp.emulators.misc) or
  119. on the official MAME message board at http://www.mame.net/msg/
  120. For help in compiling MAME, check these pages:
  121. http://www.mame.net/compile.html
  122. http://www.mameworld.net
  123. Also, DO NOT SEND REQUESTS FOR NEW GAMES TO ADD, unless you have some original
  124. info on the game hardware or, even better, own the board and have the technical
  125. expertise needed to help us.
  126. Please don't send us information widely available on the Internet - we are
  127. perfectly capable of finding it ourselves, thank you.
  128. Acknowledgments
  129. ---------------
  130. First of all, thanks to Allard van der Bas (avdbas@wi.leidenuniv.nl) for
  131. starting the Arcade Emulation Programming Repository at
  132. http://valhalla.ph.tn.tudelft.nl/emul8
  133. Without the Repository, I would never have even tried to write an emulator.
  134. Unfortunately, the original Repository is now closed, but its spirit lives
  135. on in MAME.
  136. Z80 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  137. M6502 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  138. Hu6280 Copyright (c) 1999 Bryan McPhail, mish@tendril.force9.net
  139. I86 emulator by David Hedley, modified by Fabrice Frances (frances@ensica.fr)
  140. M6809 emulator by John Butler, based on L.C. Benschop's 6809 Simulator V09.
  141. M6808 based on L.C. Benschop's 6809 Simulator V09.
  142. M68000 emulator Copyright 1999 Karl Stenerud. All rights reserved.
  143. 80x86 M68000 emulator Copyright 1998, Mike Coates, Darren Olafson.
  144. 8039 emulator by Mirko Buffoni, based on 8048 emulator by Dan Boris.
  145. T-11 emulator Copyright (C) Aaron Giles 1998
  146. TMS34010 emulator by Alex Pasadyn and Zsolt Vasvari.
  147. TMS9900 emulator by Andy Jones, based on original code by Ton Brouwer.
  148. Cinematronics CPU emulator by Jeff Mitchell, Zonn Moore, Neil Bradley.
  149. Atari AVG/DVG emulation based on VECSIM by Hedley Rainnie, Eric Smith and
  150. Al Kossow.
  151. TMS5220 emulator by Frank Palazzolo.
  152. AY-3-8910 emulation based on various code snippets by Ville Hallik,
  153. Michael Cuddy, Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria.
  154. YM-2203, YM-2151, YM3812 emulation by Tatsuyuki Satoh.
  155. POKEY emulator by Ron Fries (rfries@aol.com).
  156. Many thanks to Eric Smith, Hedley Rainnie and Sean Trowbridge for information
  157. on the Pokey random number generator.
  158. NES sound hardware info by Jeremy Chadwick and Hedley Rainne.
  159. YM2610 emulation by Hiromitsu Shioya.
  160. Background art by Peter Hirschberg (PeterH@cronuscom.com).
  161. Allegro library by Shawn Hargreaves, 1994/97
  162. SEAL Synthetic Audio Library API Interface Copyright (C) 1995, 1996
  163. Carlos Hasan. All Rights Reserved.
  164. Video modes created using Tweak 1.6b by Robert Schmidt, who also wrote
  165. TwkUser.c.
  166. "inflate" code for zip file support by Mark Adler.
  167. DOS executable compressed with UPX by Markus F.X.J. Oberhumer & Laszlo Molnar,
  168. http://upx.tsx.org/
  169. Big thanks to Gary Walton (garyw@excels-w.demon.co.uk) for too many things
  170. to mention.
  171. Thanks to Brian Deuel, Neil Bradley, and the Retrocade dev team for allowing us
  172. to use Retrocade's game history database.
  173. Thanks to Richard Bush for info on several games.
  174. Thanks to Dave (www.finalburn.com) for info on After Burner.
  175. and thanks to everyone else I forgot.