README.txt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. Doom 3 GPL source release
  2. =========================
  3. This file contains the following sections:
  4. GENERAL NOTES
  5. LICENSE
  6. GENERAL NOTES
  7. =============
  8. Game data and patching:
  9. -----------------------
  10. This source release does not contain any game data, the game data is still
  11. covered by the original EULA and must be obeyed as usual.
  12. You must patch the game to the latest version.
  13. Note that Doom 3 and Doom 3: Resurrection of Evil are available from the Steam store at
  14. http://store.steampowered.com/app/9050/
  15. http://store.steampowered.com/app/9070/
  16. Other platforms, updated source code, security issues:
  17. ------------------------------------------------------
  18. If you have obtained this source code several weeks after the time of release,
  19. it is likely that you can find modified and improved
  20. versions of the engine in various open source projects across the internet.
  21. Depending what is your interest with the source code, those may be a better
  22. starting point.
  23. Compiling on win32:
  24. -------------------
  25. A project file for Microsoft Visual Studio 2010 is provided in neo\doom.sln
  26. We expect the solution file is compatible with the Express releases
  27. You will need the Microsoft DirectX SDK installed as well.
  28. If it does not reside in "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)"
  29. you will need to update the project files accordingly.
  30. Compiling on GNU/Linux x86:
  31. ---------------------------
  32. The build system on GNU/Linux is based on SCons: http://www.scons.org/
  33. Issue the scons command in the neo/ folder.
  34. Compiling on MacOS X:
  35. ---------------------------
  36. XCode 3.2 project is under neo/sys/osx/
  37. Back End Rendering of Stencil Shadows:
  38. --------------------------------------
  39. The Doom 3 GPL source code release does not include functionality enabling rendering
  40. of stencil shadows via the “depth fail” method, a functionality commonly known as
  41. "Carmack's Reverse".
  42. MayaImport:
  43. ---------------------------
  44. The code for our Maya export plugin is included, if you are a Maya licensee
  45. you can obtain the SDK from Autodesk.
  46. LICENSE
  47. =======
  48. See COPYING.txt for the GNU GENERAL PUBLIC LICENSE
  49. ADDITIONAL TERMS: The Doom 3 GPL Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU GPL which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
  50. EXCLUDED CODE: The code described below and contained in the Doom 3 GPL Source Code release is not part of the Program covered by the GPL and is expressly excluded from its terms. You are solely responsible for obtaining from the copyright holder a license for such code and complying with the applicable license terms.
  51. Curl library
  52. ---------------------------------------------------------------------------
  53. lines file(s)
  54. neo/curl/*, neo/curl/README
  55. COPYRIGHT AND PERMISSION NOTICE
  56. Copyright (c) 1996 - 2004, Daniel Stenberg, <daniel@haxx.se>.
  57. All rights reserved.
  58. Permission to use, copy, modify, and distribute this software for any purpose
  59. with or without fee is hereby granted, provided that the above copyright
  60. notice and this permission notice appear in all copies.
  61. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  62. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  63. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
  64. NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
  65. DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  66. OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
  67. OR OTHER DEALINGS IN THE SOFTWARE.
  68. Except as contained in this notice, the name of a copyright holder shall not
  69. be used in advertising or otherwise to promote the sale, use or other dealings
  70. in this Software without prior written authorization of the copyright holder.
  71. JPEG library
  72. -----------------------------------------------------------------------------
  73. neo/renderer/jpeg-6/*
  74. Copyright (C) 1991-1995, Thomas G. Lane
  75. Permission is hereby granted to use, copy, modify, and distribute this
  76. software (or portions thereof) for any purpose, without fee, subject to these
  77. conditions:
  78. (1) If any part of the source code for this software is distributed, then this
  79. README file must be included, with this copyright and no-warranty notice
  80. unaltered; and any additions, deletions, or changes to the original files
  81. must be clearly indicated in accompanying documentation.
  82. (2) If only executable code is distributed, then the accompanying
  83. documentation must state that "this software is based in part on the work of
  84. the Independent JPEG Group".
  85. (3) Permission for use of this software is granted only if the user accepts
  86. full responsibility for any undesirable consequences; the authors accept
  87. NO LIABILITY for damages of any kind.
  88. These conditions apply to any software derived from or based on the IJG code,
  89. not just to the unmodified library. If you use our work, you ought to
  90. acknowledge us.
  91. NOTE: unfortunately the README that came with our copy of the library has
  92. been lost, so the one from release 6b is included instead. There are a few
  93. 'glue type' modifications to the library to make it easier to use from
  94. the engine, but otherwise the dependency can be easily cleaned up to a
  95. better release of the library.
  96. OggVorbis
  97. ---------------------------------------------------------------------------
  98. neo/sound/OggVorbis/*
  99. neo/sound/OggVorbis/ogg/README
  100. neo/sound/OggVorbis/vorbis/README
  101. Copyright (c) 2002, Xiph.org Foundation
  102. Redistribution and use in source and binary forms, with or without
  103. modification, are permitted provided that the following conditions
  104. are met:
  105. - Redistributions of source code must retain the above copyright
  106. notice, this list of conditions and the following disclaimer.
  107. - Redistributions in binary form must reproduce the above copyright
  108. notice, this list of conditions and the following disclaimer in the
  109. documentation and/or other materials provided with the distribution.
  110. - Neither the name of the Xiph.org Foundation nor the names of its
  111. contributors may be used to endorse or promote products derived from
  112. this software without specific prior written permission.
  113. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  114. ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  115. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  116. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
  117. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  118. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  119. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  120. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  121. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  122. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  123. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  124. PropTree
  125. ---------------------------------------------------------------------------
  126. neo/tools/common/PropTree/*
  127. Copyright (C) 1998-2001 Scott Ramsay
  128. sramsay@gonavi.com
  129. http://www.gonavi.com
  130. This material is provided "as is", with absolutely no warranty expressed
  131. or implied. Any use is at your own risk.
  132. Permission to use or copy this software for any purpose is hereby granted
  133. without fee, provided the above notices are retained on all copies.
  134. Permission to modify the code and to distribute modified code is granted,
  135. provided the above notices are retained, and a notice that the code was
  136. modified is included with the above copyright notice.
  137. If you use this code, drop me an email. I'd like to know if you find the code
  138. useful.
  139. OpenAL SDK
  140. ---------------------------------------------------------------------------
  141. neo/openal/docs/*
  142. neo/openal/include/*
  143. neo/openal/lib/*
  144. neo/openal/osx/*
  145. /**
  146. * OpenAL cross platform audio library
  147. * Copyright (C) 1999-2000 by authors.
  148. * This library is free software; you can redistribute it and/or
  149. * modify it under the terms of the GNU Library General Public
  150. * License as published by the Free Software Foundation; either
  151. * version 2 of the License, or (at your option) any later version.
  152. *
  153. * This library is distributed in the hope that it will be useful,
  154. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  155. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  156. * Library General Public License for more details.
  157. *
  158. * You should have received a copy of the GNU Library General Public
  159. * License along with this library; if not, write to the
  160. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  161. * Boston, MA 02111-1307, USA.
  162. * Or go to http://www.gnu.org/copyleft/lgpl.html
  163. */
  164. Base64 implementation
  165. ---------------------------------------------------------------------------
  166. lines file(s)
  167. 234 neo/idlib/Base64.cpp
  168. Copyright (c) 1996 Lars Wirzenius. All rights reserved.
  169. June 14 2003: TTimo <ttimo@idsoftware.com>
  170. modified + endian bug fixes
  171. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=197039
  172. Redistribution and use in source and binary forms, with or without
  173. modification, are permitted provided that the following conditions
  174. are met:
  175. 1. Redistributions of source code must retain the above copyright
  176. notice, this list of conditions and the following disclaimer.
  177. 2. Redistributions in binary form must reproduce the above copyright
  178. notice, this list of conditions and the following disclaimer in the
  179. documentation and/or other materials provided with the distribution.
  180. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  181. IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  182. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  183. DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
  184. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  185. (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  186. SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  187. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  188. STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  189. ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  190. POSSIBILITY OF SUCH DAMAGE.
  191. IO on .zip files using portions of zlib
  192. ---------------------------------------------------------------------------
  193. lines file(s)
  194. 4471 src/framework/Unzip.cpp
  195. Copyright (C) 1998 Gilles Vollant
  196. zlib is Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler
  197. This software is provided 'as-is', without any express or implied
  198. warranty. In no event will the authors be held liable for any damages
  199. arising from the use of this software.
  200. Permission is granted to anyone to use this software for any purpose,
  201. including commercial applications, and to alter it and redistribute it
  202. freely, subject to the following restrictions:
  203. 1. The origin of this software must not be misrepresented; you must not
  204. claim that you wrote the original software. If you use this software
  205. in a product, an acknowledgment in the product documentation would be
  206. appreciated but is not required.
  207. 2. Altered source versions must be plainly marked as such, and must not be
  208. misrepresented as being the original software.
  209. 3. This notice may not be removed or altered from any source distribution.
  210. MD4 Message-Digest Algorithm
  211. -----------------------------------------------------------------------------
  212. lines file(s)
  213. 260 neo/idlib/hashing/MD4.cpp
  214. Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
  215. rights reserved.
  216. License to copy and use this software is granted provided that it
  217. is identified as the "RSA Data Security, Inc. MD4 Message-Digest
  218. Algorithm" in all material mentioning or referencing this software
  219. or this function.
  220. License is also granted to make and use derivative works provided
  221. that such works are identified as "derived from the RSA Data
  222. Security, Inc. MD4 Message-Digest Algorithm" in all material
  223. mentioning or referencing the derived work.
  224. RSA Data Security, Inc. makes no representations concerning either
  225. the merchantability of this software or the suitability of this
  226. software for any particular purpose. It is provided "as is"
  227. without express or implied warranty of any kind.
  228. These notices must be retained in any copies of any part of this
  229. documentation and/or software.
  230. MD5 Message-Digest Algorithm
  231. -----------------------------------------------------------------------------
  232. lines file(s)
  233. 273 neo/idlib/hashing/MD5.cpp
  234. This code implements the MD5 message-digest algorithm.
  235. The algorithm is due to Ron Rivest. This code was
  236. written by Colin Plumb in 1993, no copyright is claimed.
  237. This code is in the public domain; do with it what you wish.
  238. CRC32 Checksum
  239. -----------------------------------------------------------------------------
  240. lines file(s)
  241. 168 neo/idlib/hashing/CRC32.cpp
  242. Copyright (C) 1995-1998 Mark Adler
  243. OpenGL headers
  244. ---------------------------------------------------------------------------
  245. lines file(s)
  246. 5920 neo/renderer/glext.h
  247. 613 neo/renderer/wglext.h
  248. /*
  249. ** License Applicability. Except to the extent portions of this file are
  250. ** made subject to an alternative license as permitted in the SGI Free
  251. ** Software License B, Version 1.1 (the "License"), the contents of this
  252. ** file are subject only to the provisions of the License. You may not use
  253. ** this file except in compliance with the License. You may obtain a copy
  254. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  255. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  256. **
  257. ** http://oss.sgi.com/projects/FreeB
  258. **
  259. ** Note that, as provided in the License, the Software is distributed on an
  260. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  261. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  262. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  263. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  264. **
  265. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  266. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  267. ** Inc. The Original Code is Copyright (c) 1991-2002 Silicon Graphics, Inc.
  268. ** Copyright in any portions created by third parties is as indicated
  269. ** elsewhere herein. All Rights Reserved.
  270. **
  271. ** Additional Notice Provisions: This software was created using the
  272. ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
  273. ** not been independently verified as being compliant with the OpenGL(R)
  274. ** version 1.2.1 Specification.
  275. */
  276. NV-CONTROL X Extension
  277. ---------------------------------------------------------------------------
  278. neo/sys/linux/libXNVCtrl/*
  279. Copyright NVIDIA Corporation
  280. ExtUtil.h
  281. ---------------------------------------------------------------------------
  282. neo/sys/linux/extutil.h
  283. /*
  284. * $Xorg: extutil.h,v 1.4 2001/02/09 02:03:24 xorgcvs Exp $
  285. *
  286. Copyright 1989, 1998 The Open Group
  287. Permission to use, copy, modify, distribute, and sell this software and its
  288. documentation for any purpose is hereby granted without fee, provided that
  289. the above copyright notice appear in all copies and that both that
  290. copyright notice and this permission notice appear in supporting
  291. documentation.
  292. The above copyright notice and this permission notice shall be included in
  293. all copies or substantial portions of the Software.
  294. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  295. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  296. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  297. OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  298. AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  299. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  300. Except as contained in this notice, the name of The Open Group shall not be
  301. used in advertising or otherwise to promote the sale, use or other dealings
  302. in this Software without prior written authorization from The Open Group.
  303. *
  304. * Author: Jim Fulton, MIT The Open Group
  305. *
  306. * Xlib Extension-Writing Utilities
  307. *
  308. * This package contains utilities for writing the client API for various
  309. * protocol extensions. THESE INTERFACES ARE NOT PART OF THE X STANDARD AND
  310. * ARE SUBJECT TO CHANGE!
  311. */
  312. OSS headers
  313. ---------------------------------------------------------------------------
  314. neo/sys/linux/oss/*
  315. Copyright by 4Front Technologies 1993-2004
  316. Brandelf utility
  317. ---------------------------------------------------------------------------
  318. lines file(s)
  319. 225 neo/sys/linux/setup/brandelf.c
  320. /*-
  321. * Copyright (c) 1996 Søren Schmidt
  322. * All rights reserved.
  323. *
  324. * Redistribution and use in source and binary forms, with or without
  325. * modification, are permitted provided that the following conditions
  326. * are met:
  327. * 1. Redistributions of source code must retain the above copyright
  328. * notice, this list of conditions and the following disclaimer
  329. * in this position and unchanged.
  330. * 2. Redistributions in binary form must reproduce the above copyright
  331. * notice, this list of conditions and the following disclaimer in the
  332. * documentation and/or other materials provided with the distribution.
  333. * 3. The name of the author may not be used to endorse or promote products
  334. * derived from this software withough specific prior written permission
  335. *
  336. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  337. * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  338. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  339. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  340. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  341. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  342. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  343. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  344. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  345. * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  346. *
  347. * $FreeBSD: src/usr.bin/brandelf/brandelf.c,v 1.16 2000/07/02 03:34:08 imp Exp $
  348. */
  349. makeself - Make self-extractable archives on Unix
  350. ---------------------------------------------------------------------------
  351. neo/sys/linux/setup/makeself/*, neo/sys/linux/setup/makeself/README
  352. Copyright (c) Stéphane Peter
  353. Licensing: GPL v2