diff options
-rw-r--r-- | AUTHORS | 298 | ||||
-rw-r--r-- | doc/10.tex | 362 | ||||
-rw-r--r-- | gui/about.cpp | 5 | ||||
-rw-r--r-- | gui/credits.h | 385 | ||||
-rwxr-xr-x | tools/credits.pl | 509 | ||||
-rw-r--r-- | tools/module.mk | 1 |
6 files changed, 1086 insertions, 474 deletions
@@ -1,100 +1,200 @@ -The ScummVM team: - James Brown - Lead developer - Max Horn - Lead developer - Torbjorn Andersson - Engine: SCUMM, Broken Sword 2, SAGA, Gob - David Eriksson - Engine: Flight of the Amazon Queen - Robert Goeffringmann - Engine: Beneath a Steel Sky, Broken Sword 1 - Jonathan Gray - Engine: SCUMM, HE, Broken Sword 2 - Travis Howell - Engine: SCUMM, HE, Simon the Sorcerer - Oliver Kiehl - Engine: Beneath a Steel Sky, Simon - Pawel Kolodziejski - Engine: SCUMM (Codecs, iMUSE, Smush, etc.) - Andrew Kurushin - Engine: SAGA - Gregory Montoir - Engine: Flight of the Amazon Queen, HE, Kyra - Joost Peters - Engine: Beneath a Steel Sky, Flight of the - Amazon Queen - Eugene Sandulenko - Engine: SCUMM (FT INSANE), HE, SAGA, Gob - Johannes Schickel - Engine: Kyra, GUI improvements - Chris Apers - Port: PalmOS - Nicolas Bacca - Port: PocketPC/WinCE - Jurgen Braam - Port: EPOC/SymbianOS maintainer - Marcus Comstedt - Port: Dreamcast - Hans-Jorg Frieden - Port: AmigaOS 4 - Lars Persson - Port: EPOC/SymbianOS, ESDL - Jerome Fisher - MT-32 emulator - Jochen Hoenicke - Speaker & PCjr sound support, Adlib work - -Retired Team Members: - Ralph Brorsen - Help with GUI implementation - Jamieson Christian - iMUSE, MIDI, all things musical - Vincent Hamm - Co-Founder - Ruediger Hanke - Port: MorphOS - Felix Jakschitsch - Zak256 reverse engineering - Mutwin Kraus - Original MacOS porter - Peter Moraliyski - Port: GP32 - Jeremy Newman - Former webmaster - Ludvig Strigeus - Original ScummVM and SimonVM author - Lionel Ulmer - Port: X11 - -Contributors: - Tore Anderson - Packaging for Debian GNU/Linux - Dobo Balazs - Website design - Stuart Caie - Decoders for Simon 1 Amiga data files - Yaroslav Fedevych - HTML/CSS for the website - Chris Gray - Windows64 builds - Janne Huttunen - V3 actor mask support, Dig/FT SMUSH audio - Kovacs Endre Janos - Several fixes for Simon1 - Jeroen Janssen - Numerous readability and bugfix patches - Andreas Karlsson - Initial port for EPOC/SymbianOS - Robert Kelsen - Packaging for SlackWare - Jean Marc - ScummVM logo - Claudio Matsuoka - Daily Linux builds - Kostas Nakos - PocketPC 2002 builds - Mikesch Nepomuk - MI1 VGA floppy patches - Juha Niemimaki - AmigaOS 4 port maintaining - Nicolas Noble - Config file and ALSA support - Willem Jan Palenstijn - Packaging for Fedora/RedHat - Stefan Parviainen - Packaging for BeOS - Quietust - Sound support for Amiga SCUMM V2/V3 games, MM - NES support - Andreas Roever - Broken Sword 1/2 MPEG2 cutscene support - Edward Rudd - Fixes for playing MP3 versions of MI1/Loom - audio - Daniel Schepler - Final MI1 CD music support, initial Ogg Vorbis - support - Paul Smedley - OS/2 fixes and packaging - Andre Souza - SDL-based OpenGL renderer - Tim ??? - Initial MI1 CD music support - - And to all the contributors, users, and beta testers we've missed. - Thanks! - -Special thanks to: - Sander Buskens - For his work on the initial reversing of Monkey2 - Canadacow - For the original MT-32 emulator - Kevin Carnes - For Scumm16, the basis of ScummVM's older gfx codecs - Ivan Dubrov - For contributing the initial version of the - Gobliiins engine - Jezar - For his freeverb filter implementation - Jim Leiterman - Various info on his FM-TOWNS/Marty SCUMM ports - lloyd - For deep tech details about C64 Zak & MM - Jimmi Thogersen - For ScummRev, and much obscure code/documentation - Tristan - For additional work on the original MT-32 emulator - - Tony Warriner and everyone at Revolution Software Ltd. for sharing - with us the source of some of their brilliant games, allowing us to - release Beneath a Steel Sky as freeware... and generally being - supportive above and beyond the call of duty. - - John Passfield and Steve Stamatiadis for sharing the source of their - classic title, Flight of the Amazon Queen and also being incredibly - supportive. - - Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source - of their famous title Inherit the Earth and always prompt replies to - our questions. - - Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at - LucasFilm/LucasArts who made SCUMM the insane mess to reimplement that - it is today. Feel free to drop us a line and tell us what you think, - guys! +ScummVM Team +************ + Project Leaders + --------------- + James Brown + Max Horn - This is a long desc. A really, really long long + description. No I really mean *long* like in + 'very long'! + + Engine Teams + ------------ + SCUMM: + Torbjorn Andersson + James Brown + Jonathan Gray + Max Horn + Travis Howell + Pawel Kolodziejski - Codecs, iMUSE, Smush, etc. + Eugene Sandulenko - FT INSANE + + HE: + Jonathan Gray + Travis Howell + Gregory Montoir + Eugene Sandulenko + + BASS: + Robert Goeffringmann + Oliver Kiehl + Joost Peters + + Broken Sword 1: + Robert Goeffringmann + + Broken Sword 2: + Torbjorn Andersson + Jonathan Gray + + FOTAQ: + David Eriksson + Gregory Montoir + Joost Peters + + Gob: + Torbjorn Andersson + Eugene Sandulenko + + Kyra: + Gregory Montoir + Johannes Schickel + + SAGA: + Torbjorn Andersson + Andrew Kurushin + Eugene Sandulenko + + Simon: + Travis Howell + Oliver Kiehl + + Backend Teams + ------------- + Dreamcast: + Marcus Comstedt + + SymbianOS: + Jurgen Braam + Lars Persson + + PalmOS: + Chris Apers + + PocketPC / WinCE: + Nicolas Bacca + + Playstation 2: + Robert Goeffringmann + + PSP (PlayStation Portable): + Joost Peters + + SDL (Win/Linux/OS X/etc.): + Max Horn + Random Name - TODO: Add yourself if you feel it's + appropriate + + Other subsystems + ---------------- + Jerome Fisher - MT-32 emulator + Jochen Hoenicke - Speaker & PCjr sound support, Adlib work + + Website (content) + ----------------- + All active team members + + Retired Team Members + -------------------- + Ralph Brorsen - Help with GUI implementation + Jamieson Christian - iMUSE, MIDI, all things musical + Vincent Hamm - Co-Founder + Ruediger Hanke - Port: MorphOS + Felix Jakschitsch - Zak256 reverse engineering + Mutwin Kraus - Original MacOS porter + Peter Moraliyski - Port: GP32 + Jeremy Newman - Former webmaster + Ludvig Strigeus - Original ScummVM and SimonVM author + Lionel Ulmer - Port: X11 + +Other contributions +******************* + Packages + -------- + AmigaOS 4: + Hans-Jorg Frieden + Juha Niemimaki + + BeOS: + Stefan Parviainen + + Debian GNU/Linux: + Tore Anderson + + Fedora / RedHat: + Willem Jan Palenstijn + + Mac OS X: + Max Horn + + OS/2: + Paul Smedley + + PocketPC 2002: + Kostas Nakos + + SlackWare: + Robert Kelsen + + Win32: + Travis Howell + + Win64: + Chris Gray + + Website (design) + ---------------- + Dobo Balazs - Website design + Yaroslav Fedevych - HTML/CSS for the website + Jean Marc - ScummVM logo + + Code contributions + ------------------ + Stuart Caie - Decoders for Simon 1 Amiga data files + Janne Huttunen - V3 actor mask support, Dig/FT SMUSH audio + Kovacs Endre Janos - Several fixes for Simon1 + Jeroen Janssen - Numerous readability and bugfix patches + Andreas Karlsson - Initial port for EPOC/SymbianOS + Claudio Matsuoka - Daily Linux builds + Mikesch Nepomuk - MI1 VGA floppy patches + Nicolas Noble - Config file and ALSA support + Quietust - Sound support for Amiga SCUMM V2/V3 games, MM + NES support + Andreas Roever - Broken Sword 1/2 MPEG2 cutscene support + Edward Rudd - Fixes for playing MP3 versions of MI1/Loom audio + Daniel Schepler - Final MI1 CD music support, initial Ogg Vorbis + support + Andre Souza - SDL-based OpenGL renderer + Tim ??? - Initial MI1 CD music support + + And to all the contributors, users, and beta testers we've missed. Thanks! + +Special thanks to +***************** + Sander Buskens - For his work on the initial reversing of Monkey2 + Canadacow - For the original MT-32 emulator + Kevin Carnes - For Scumm16, the basis of ScummVM's older gfx codecs + Ivan Dubrov - For contributing the initial version of the Gobliiins + engine + Jezar - For his freeverb filter implementation + Jim Leiterman - Various info on his FM-TOWNS/Marty SCUMM ports + lloyd - For deep tech details about C64 Zak & MM + Jimmi Thogersen - For ScummRev, and much obscure code/documentation + Tristan - For additional work on the original MT-32 emulator + + Tony Warriner and everyone at Revolution Software Ltd. for sharing with us + the source of some of their brilliant games, allowing us to release + Beneath a Steel Sky as freeware... and generally being supportive above + and beyond the call of duty. + + John Passfield and Steve Stamatiadis for sharing the source of their + classic title, Flight of the Amazon Queen and also being incredibly + supportive. + + Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source of + their famous title Inherit the Earth and always prompt replies to our + questions. + + Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at + LucasFilm/LucasArts who made SCUMM the insane mess to reimplement that it + is today. Feel free to drop us a line and tell us what you think, guys! diff --git a/doc/10.tex b/doc/10.tex index 3a00edb912..3031c00883 100644 --- a/doc/10.tex +++ b/doc/10.tex @@ -1,93 +1,289 @@ % This file was generated by credits.pl. Do not edit by hand! \section{Credits} -\begin{itemize} -\item \textbf{The ScummVM team}\\ - \begin{tabular}[h]{p{4cm}l} - James Brown & Lead developer\\ - Max Horn & Lead developer\\ - Torbj\"orn Andersson & Engine: SCUMM, Broken Sword 2, SAGA, Gob\\ - David Eriksson & Engine: Flight of the Amazon Queen\\ - Robert G\"offringmann & Engine: Beneath a Steel Sky, Broken Sword 1\\ - Jonathan Gray & Engine: SCUMM, HE, Broken Sword 2\\ - Travis Howell & Engine: SCUMM, HE, Simon the Sorcerer\\ - Oliver Kiehl & Engine: Beneath a Steel Sky, Simon\\ - Pawe{\l} Ko{\l}odziejski & Engine: SCUMM (Codecs, iMUSE, Smush, etc.)\\ - Andrew Kurushin & Engine: SAGA\\ - Gregory Montoir & Engine: Flight of the Amazon Queen, HE, Kyra\\ - Joost Peters & Engine: Beneath a Steel Sky, Flight of the Amazon Queen\\ - Eugene Sandulenko & Engine: SCUMM (FT INSANE), HE, SAGA, Gob\\ - Johannes Schickel & Engine: Kyra, GUI improvements\\ - Chris Apers & Port: PalmOS\\ - Nicolas Bacca & Port: PocketPC/WinCE\\ - Jurgen Braam & Port: EPOC/SymbianOS maintainer\\ - Marcus Comstedt & Port: Dreamcast\\ - Hans-J\"org Frieden & Port: AmigaOS 4\\ - Lars Persson & Port: EPOC/SymbianOS, ESDL\\ - Jerome Fisher & MT-32 emulator\\ - Jochen Hoenicke & Speaker \& PCjr sound support, Adlib work\\ - \end{tabular} -\item \textbf{Retired Team Members}\\ - \begin{tabular}[h]{p{4cm}l} - Ralph Brorsen & Help with GUI implementation\\ - Jamieson Christian & iMUSE, MIDI, all things musical\\ - Vincent Hamm & Co-Founder\\ - Ruediger Hanke & Port: MorphOS\\ - Felix Jakschitsch & Zak256 reverse engineering\\ - Mutwin Kraus & Original MacOS porter\\ - Peter Moraliyski & Port: GP32\\ - Jeremy Newman & Former webmaster\\ - Ludvig Strigeus & Original ScummVM and SimonVM author\\ - Lionel Ulmer & Port: X11\\ - \end{tabular} -\item \textbf{Contributors}\\ - \begin{tabular}[h]{p{4cm}l} - Tore Anderson & Packaging for Debian GNU/Linux\\ - Dobó Bal\'azs & Website design\\ - Stuart Caie & Decoders for Simon 1 Amiga data files\\ - Yaroslav Fedevych & HTML/CSS for the website\\ - Chris Gray & Windows64 builds\\ - Janne Huttunen & V3 actor mask support, Dig/FT SMUSH audio\\ - Kov\'acs Endre J\'anos & Several fixes for Simon1\\ - Jeroen Janssen & Numerous readability and bugfix patches\\ - Andreas Karlsson & Initial port for EPOC/SymbianOS\\ - Robert Kelsen & Packaging for SlackWare\\ - Jean Marc & ScummVM logo\\ - Claudio Matsuoka & Daily Linux builds\\ - Kostas Nakos & PocketPC 2002 builds\\ - Mikesch Nepomuk & MI1 VGA floppy patches\\ - Juha Niemim\"aki & AmigaOS 4 port maintaining\\ - Nicolas Noble & Config file and ALSA support\\ - Willem Jan Palenstijn & Packaging for Fedora/RedHat\\ - Stefan Parviainen & Packaging for BeOS\\ - Quietust & Sound support for Amiga SCUMM V2/V3 games, MM NES support\\ - Andreas R\"over & Broken Sword 1/2 MPEG2 cutscene support\\ - Edward Rudd & Fixes for playing MP3 versions of MI1/Loom audio\\ - Daniel Schepler & Final MI1 CD music support, initial Ogg Vorbis support\\ - Paul Smedley & OS/2 fixes and packaging\\ - Andr\'e Souza & SDL-based OpenGL renderer\\ - Tim ??? & Initial MI1 CD music support\\ +\begin{trivlist} +\item \textbf{\LARGE ScummVM Team} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \textbf{\large Project Leaders} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + James Brown & \textit{}\\ + Max Horn & \textit{This is a long desc. A really, really long long description. No I really mean *long* like in 'very long'!}\\ \end{tabular} - +\end{list} +\item \textbf{\large Engine Teams} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \textbf{ SCUMM} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Torbj\"orn Andersson & \textit{}\\ + James Brown & \textit{}\\ + Jonathan Gray & \textit{}\\ + Max Horn & \textit{}\\ + Travis Howell & \textit{}\\ + Pawe{\l} Ko{\l}odziejski & \textit{Codecs, iMUSE, Smush, etc.}\\ + Eugene Sandulenko & \textit{FT INSANE}\\ + \end{tabular} +\end{list} +\item \textbf{ HE} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Jonathan Gray & \textit{}\\ + Travis Howell & \textit{}\\ + Gregory Montoir & \textit{}\\ + Eugene Sandulenko & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ BASS} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Robert G\"offringmann & \textit{}\\ + Oliver Kiehl & \textit{}\\ + Joost Peters & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Broken Sword 1} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Robert G\"offringmann & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Broken Sword 2} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Torbj\"orn Andersson & \textit{}\\ + Jonathan Gray & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ FOTAQ} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + David Eriksson & \textit{}\\ + Gregory Montoir & \textit{}\\ + Joost Peters & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Gob} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Torbj\"orn Andersson & \textit{}\\ + Eugene Sandulenko & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Kyra} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Gregory Montoir & \textit{}\\ + Johannes Schickel & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ SAGA} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Torbj\"orn Andersson & \textit{}\\ + Andrew Kurushin & \textit{}\\ + Eugene Sandulenko & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Simon} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Travis Howell & \textit{}\\ + Oliver Kiehl & \textit{}\\ + \end{tabular} +\end{list} +\end{list} +\item \textbf{\large Backend Teams} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \textbf{ Dreamcast} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Marcus Comstedt & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ SymbianOS} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Jurgen Braam & \textit{}\\ + Lars Persson & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ PalmOS} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Chris Apers & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ PocketPC / WinCE} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Nicolas Bacca & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Playstation 2} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Robert G\"offringmann & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ PSP (PlayStation Portable)} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Joost Peters & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ SDL (Win/Linux/OS X/etc.)} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Max Horn & \textit{}\\ + Random Name & \textit{TODO: Add yourself if you feel it's appropriate}\\ + \end{tabular} +\end{list} +\end{list} +\item \textbf{\large Other subsystems} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Jerome Fisher & \textit{MT-32 emulator}\\ + Jochen Hoenicke & \textit{Speaker \& PCjr sound support, Adlib work}\\ + \end{tabular} +\end{list} +\item \textbf{\large Website (content)} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item +All active team members +\end{list} +\item \textbf{\large Retired Team Members} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Ralph Brorsen & \textit{Help with GUI implementation}\\ + Jamieson Christian & \textit{iMUSE, MIDI, all things musical}\\ + Vincent Hamm & \textit{Co-Founder}\\ + Ruediger Hanke & \textit{Port: MorphOS}\\ + Felix Jakschitsch & \textit{Zak256 reverse engineering}\\ + Mutwin Kraus & \textit{Original MacOS porter}\\ + Peter Moraliyski & \textit{Port: GP32}\\ + Jeremy Newman & \textit{Former webmaster}\\ + Ludvig Strigeus & \textit{Original ScummVM and SimonVM author}\\ + Lionel Ulmer & \textit{Port: X11}\\ + \end{tabular} +\end{list} +\end{list} +\item \textbf{\LARGE Other contributions} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \textbf{\large Packages} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \textbf{ AmigaOS 4} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Hans-J\"org Frieden & \textit{}\\ + Juha Niemim\"aki & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ BeOS} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Stefan Parviainen & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Debian GNU/Linux} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Tore Anderson & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Fedora / RedHat} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Willem Jan Palenstijn & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Mac OS X} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Max Horn & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ OS/2} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Paul Smedley & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ PocketPC 2002} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Kostas Nakos & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ SlackWare} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Robert Kelsen & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Win32} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Travis Howell & \textit{}\\ + \end{tabular} +\end{list} +\item \textbf{ Win64} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Chris Gray & \textit{}\\ + \end{tabular} +\end{list} +\end{list} +\item \textbf{\large Website (design)} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Dob\'o Bal\'azs & \textit{Website design}\\ + Yaroslav Fedevych & \textit{HTML/CSS for the website}\\ + Jean Marc & \textit{ScummVM logo}\\ + \end{tabular} +\end{list} +\item \textbf{\large Code contributions} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Stuart Caie & \textit{Decoders for Simon 1 Amiga data files}\\ + Janne Huttunen & \textit{V3 actor mask support, Dig/FT SMUSH audio}\\ + Kov\'acs Endre J\'anos & \textit{Several fixes for Simon1}\\ + Jeroen Janssen & \textit{Numerous readability and bugfix patches}\\ + Andreas Karlsson & \textit{Initial port for EPOC/SymbianOS}\\ + Claudio Matsuoka & \textit{Daily Linux builds}\\ + Mikesch Nepomuk & \textit{MI1 VGA floppy patches}\\ + Nicolas Noble & \textit{Config file and ALSA support}\\ + Quietust & \textit{Sound support for Amiga SCUMM V2/V3 games, MM NES support}\\ + Andreas R\"over & \textit{Broken Sword 1/2 MPEG2 cutscene support}\\ + Edward Rudd & \textit{Fixes for playing MP3 versions of MI1/Loom audio}\\ + Daniel Schepler & \textit{Final MI1 CD music support, initial Ogg Vorbis support}\\ + Andr\'e Souza & \textit{SDL-based OpenGL renderer}\\ + Tim ??? & \textit{Initial MI1 CD music support}\\ + \end{tabular} +\end{list} +\item And to all the contributors, users, and beta testers we've missed. Thanks! -\item \textbf{Special thanks to}\\ - \begin{tabular}[h]{p{4cm}l} - Sander Buskens & For his work on the initial reversing of Monkey2\\ - Canadacow & For the original MT-32 emulator\\ - Kevin Carnes & For Scumm16, the basis of ScummVM's older gfx codecs\\ - Ivan Dubrov & For contributing the initial version of the Gobliiins engine\\ - Jezar & For his freeverb filter implementation\\ - Jim Leiterman & Various info on his FM-TOWNS/Marty SCUMM ports\\ - lloyd & For deep tech details about C64 Zak \& MM\\ - Jimmi Th{\o}gersen & For ScummRev, and much obscure code/documentation\\ - Tristan & For additional work on the original MT-32 emulator\\ +\end{list} +\item \textbf{\LARGE Special thanks to} +\begin{list}{}{\setlength{\leftmargin}{0.2cm}} +\item \begin{tabular}[h]{p{4cm}l} + Sander Buskens & \textit{For his work on the initial reversing of Monkey2}\\ + Canadacow & \textit{For the original MT-32 emulator}\\ + Kevin Carnes & \textit{For Scumm16, the basis of ScummVM's older gfx codecs}\\ + Ivan Dubrov & \textit{For contributing the initial version of the Gobliiins engine}\\ + Jezar & \textit{For his freeverb filter implementation}\\ + Jim Leiterman & \textit{Various info on his FM-TOWNS/Marty SCUMM ports}\\ + lloyd & \textit{For deep tech details about C64 Zak \& MM}\\ + Jimmi Th{\o}gersen & \textit{For ScummRev, and much obscure code/documentation}\\ + Tristan & \textit{For additional work on the original MT-32 emulator}\\ \end{tabular} - +\item Tony Warriner and everyone at Revolution Software Ltd. for sharing with us the source of some of their brilliant games, allowing us to release Beneath a Steel Sky as freeware... and generally being supportive above and beyond the call of duty. - +\item John Passfield and Steve Stamatiadis for sharing the source of their classic title, Flight of the Amazon Queen and also being incredibly supportive. - +\item Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source of their famous title Inherit the Earth and always prompt replies to our questions. - +\item Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at LucasFilm/LucasArts who made SCUMM the insane mess to reimplement that it is today. Feel free to drop us a line and tell us what you think, guys! -\end{itemize} +\end{list} +\end{trivlist} diff --git a/gui/about.cpp b/gui/about.cpp index 00fba497d7..b4342d0526 100644 --- a/gui/about.cpp +++ b/gui/about.cpp @@ -31,7 +31,7 @@ namespace GUI { enum { kScrollStartDelay = 1500, - kScrollMillisPerPixel = 80 + kScrollMillisPerPixel = 60 }; // The following commands can be put at the start of a line (all subject to change): @@ -45,6 +45,9 @@ enum { // TODO: Maybe add a tab/indent feature; that is, make it possible to specify // an amount by which that line shall be indented (the indent of course would have // to be considered while performing any word wrapping, too). +// +// TODO: Add different font sizes (for bigger headlines) +// TODO: Allow color change in the middle of a line... static const char *credits_intro[] = { "\\C""Copyright (C) 2002-2005 The ScummVM project", "\\C""http://www.scummvm.org", diff --git a/gui/credits.h b/gui/credits.h index ca8de40a4a..29d1b1eb94 100644 --- a/gui/credits.h +++ b/gui/credits.h @@ -1,164 +1,227 @@ // This file was generated by credits.pl. Do not edit by hand! static const char *credits[] = { -"\\C\\c1""The ScummVM team:", -"\\L\\c0"" James Brown", -"\\L\\c2"" Lead developer", -"\\L\\c0"" Max Horn", -"\\L\\c2"" Lead developer", -"\\L\\c0"" Torbjorn Andersson", -"\\L\\c2"" Engine: SCUMM, Broken Sword 2, SAGA, Gob", -"\\L\\c0"" David Eriksson", -"\\L\\c2"" Engine: Flight of the Amazon Queen", -"\\L\\c0"" Robert Goeffringmann", -"\\L\\c2"" Engine: Beneath a Steel Sky, Broken Sword 1", -"\\L\\c0"" Jonathan Gray", -"\\L\\c2"" Engine: SCUMM, HE, Broken Sword 2", -"\\L\\c0"" Travis Howell", -"\\L\\c2"" Engine: SCUMM, HE, Simon the Sorcerer", -"\\L\\c0"" Oliver Kiehl", -"\\L\\c2"" Engine: Beneath a Steel Sky, Simon", -"\\L\\c0"" Pawel Kolodziejski", -"\\L\\c2"" Engine: SCUMM (Codecs, iMUSE, Smush, etc.)", -"\\L\\c0"" Andrew Kurushin", -"\\L\\c2"" Engine: SAGA", -"\\L\\c0"" Gregory Montoir", -"\\L\\c2"" Engine: Flight of the Amazon Queen, HE,", -"\\L\\c2"" Kyra", -"\\L\\c0"" Joost Peters", -"\\L\\c2"" Engine: Beneath a Steel Sky, Flight of the", -"\\L\\c2"" Amazon Queen", -"\\L\\c0"" Eugene Sandulenko", -"\\L\\c2"" Engine: SCUMM (FT INSANE), HE, SAGA, Gob", -"\\L\\c0"" Johannes Schickel", -"\\L\\c2"" Engine: Kyra, GUI improvements", -"\\L\\c0"" Chris Apers", -"\\L\\c2"" Port: PalmOS", -"\\L\\c0"" Nicolas Bacca", -"\\L\\c2"" Port: PocketPC/WinCE", -"\\L\\c0"" Jurgen Braam", -"\\L\\c2"" Port: EPOC/SymbianOS maintainer", -"\\L\\c0"" Marcus Comstedt", -"\\L\\c2"" Port: Dreamcast", -"\\L\\c0"" Hans-Jorg Frieden", -"\\L\\c2"" Port: AmigaOS 4", -"\\L\\c0"" Lars Persson", -"\\L\\c2"" Port: EPOC/SymbianOS, ESDL", -"\\L\\c0"" Jerome Fisher", -"\\L\\c2"" MT-32 emulator", -"\\L\\c0"" Jochen Hoenicke", -"\\L\\c2"" Speaker & PCjr sound support, Adlib work", -"\\L\\c0""", -"\\C\\c1""Retired Team Members:", -"\\L\\c0"" Ralph Brorsen", -"\\L\\c2"" Help with GUI implementation", -"\\L\\c0"" Jamieson Christian", -"\\L\\c2"" iMUSE, MIDI, all things musical", -"\\L\\c0"" Vincent Hamm", -"\\L\\c2"" Co-Founder", -"\\L\\c0"" Ruediger Hanke", -"\\L\\c2"" Port: MorphOS", -"\\L\\c0"" Felix Jakschitsch", -"\\L\\c2"" Zak256 reverse engineering", -"\\L\\c0"" Mutwin Kraus", -"\\L\\c2"" Original MacOS porter", -"\\L\\c0"" Peter Moraliyski", -"\\L\\c2"" Port: GP32", -"\\L\\c0"" Jeremy Newman", -"\\L\\c2"" Former webmaster", -"\\L\\c0"" Ludvig Strigeus", -"\\L\\c2"" Original ScummVM and SimonVM author", -"\\L\\c0"" Lionel Ulmer", -"\\L\\c2"" Port: X11", -"\\L\\c0""", -"\\C\\c1""Contributors:", -"\\L\\c0"" Tore Anderson", -"\\L\\c2"" Packaging for Debian GNU/Linux", -"\\L\\c0"" Dobo Balazs", -"\\L\\c2"" Website design", -"\\L\\c0"" Stuart Caie", -"\\L\\c2"" Decoders for Simon 1 Amiga data files", -"\\L\\c0"" Yaroslav Fedevych", -"\\L\\c2"" HTML/CSS for the website", -"\\L\\c0"" Chris Gray", -"\\L\\c2"" Windows64 builds", -"\\L\\c0"" Janne Huttunen", -"\\L\\c2"" V3 actor mask support, Dig/FT SMUSH audio", -"\\L\\c0"" Kovacs Endre Janos", -"\\L\\c2"" Several fixes for Simon1", -"\\L\\c0"" Jeroen Janssen", -"\\L\\c2"" Numerous readability and bugfix patches", -"\\L\\c0"" Andreas Karlsson", -"\\L\\c2"" Initial port for EPOC/SymbianOS", -"\\L\\c0"" Robert Kelsen", -"\\L\\c2"" Packaging for SlackWare", -"\\L\\c0"" Jean Marc", -"\\L\\c2"" ScummVM logo", -"\\L\\c0"" Claudio Matsuoka", -"\\L\\c2"" Daily Linux builds", -"\\L\\c0"" Kostas Nakos", -"\\L\\c2"" PocketPC 2002 builds", -"\\L\\c0"" Mikesch Nepomuk", -"\\L\\c2"" MI1 VGA floppy patches", -"\\L\\c0"" Juha Niemimaki", -"\\L\\c2"" AmigaOS 4 port maintaining", -"\\L\\c0"" Nicolas Noble", -"\\L\\c2"" Config file and ALSA support", -"\\L\\c0"" Willem Jan Palenstijn", -"\\L\\c2"" Packaging for Fedora/RedHat", -"\\L\\c0"" Stefan Parviainen", -"\\L\\c2"" Packaging for BeOS", -"\\L\\c0"" Quietust", -"\\L\\c2"" Sound support for Amiga SCUMM V2/V3 games,", -"\\L\\c2"" MM NES support", -"\\L\\c0"" Andreas Roever", -"\\L\\c2"" Broken Sword 1/2 MPEG2 cutscene support", -"\\L\\c0"" Edward Rudd", -"\\L\\c2"" Fixes for playing MP3 versions of MI1/Loom", -"\\L\\c2"" audio", -"\\L\\c0"" Daniel Schepler", -"\\L\\c2"" Final MI1 CD music support, initial Ogg", -"\\L\\c2"" Vorbis support", -"\\L\\c0"" Paul Smedley", -"\\L\\c2"" OS/2 fixes and packaging", -"\\L\\c0"" Andre Souza", -"\\L\\c2"" SDL-based OpenGL renderer", -"\\L\\c0"" Tim ???", -"\\L\\c2"" Initial MI1 CD music support", -"\\L\\c0""", -"\\L\\c0""And to all the contributors, users, and beta testers we've missed. Thanks!", -"\\L\\c0""", -"\\C\\c1""Special thanks to:", -"\\L\\c0"" Sander Buskens", -"\\L\\c2"" For his work on the initial reversing of", -"\\L\\c2"" Monkey2", -"\\L\\c0"" Canadacow", -"\\L\\c2"" For the original MT-32 emulator", -"\\L\\c0"" Kevin Carnes", -"\\L\\c2"" For Scumm16, the basis of ScummVM's older", -"\\L\\c2"" gfx codecs", -"\\L\\c0"" Ivan Dubrov", -"\\L\\c2"" For contributing the initial version of the", -"\\L\\c2"" Gobliiins engine", -"\\L\\c0"" Jezar", -"\\L\\c2"" For his freeverb filter implementation", -"\\L\\c0"" Jim Leiterman", -"\\L\\c2"" Various info on his FM-TOWNS/Marty SCUMM", -"\\L\\c2"" ports", -"\\L\\c0"" lloyd", -"\\L\\c2"" For deep tech details about C64 Zak & MM", -"\\L\\c0"" Jimmi Thogersen", -"\\L\\c2"" For ScummRev, and much obscure", -"\\L\\c2"" code/documentation", -"\\L\\c0"" Tristan", -"\\L\\c2"" For additional work on the original MT-32", -"\\L\\c2"" emulator", -"\\L\\c0""", -"\\L\\c0""Tony Warriner and everyone at Revolution Software Ltd. for sharing with us the source of some of their brilliant games, allowing us to release Beneath a Steel Sky as freeware... and generally being supportive above and beyond the call of duty.", -"\\L\\c0""", -"\\L\\c0""John Passfield and Steve Stamatiadis for sharing the source of their classic title, Flight of the Amazon Queen and also being incredibly supportive.", -"\\L\\c0""", -"\\L\\c0""Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source of their famous title Inherit the Earth and always prompt replies to our questions.", -"\\L\\c0""", -"\\L\\c0""Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at LucasFilm/LucasArts who made SCUMM the insane mess to reimplement that it is today. Feel free to drop us a line and tell us what you think, guys!", -"\\L\\c0""", +"\\C\\c1""ScummVM Team", +"\\C\\c0""", +"\\C\\c1""Project Leaders", +"\\C\\c0""James Brown", +"\\C\\c0""Max Horn", +"\\C\\c2""This is a long desc. A really, really long long description. No I really mean *long* like in 'very long'!", +"\\C\\c0""", +"\\C\\c1""Engine Teams", +"\\C\\c1""SCUMM", +"\\C\\c0""Torbjorn Andersson", +"\\C\\c0""James Brown", +"\\C\\c0""Jonathan Gray", +"\\C\\c0""Max Horn", +"\\C\\c0""Travis Howell", +"\\C\\c0""Pawel Kolodziejski", +"\\C\\c2""Codecs, iMUSE, Smush, etc.", +"\\C\\c0""Eugene Sandulenko", +"\\C\\c2""FT INSANE", +"\\C\\c0""", +"\\C\\c1""HE", +"\\C\\c0""Jonathan Gray", +"\\C\\c0""Travis Howell", +"\\C\\c0""Gregory Montoir", +"\\C\\c0""Eugene Sandulenko", +"\\C\\c0""", +"\\C\\c1""BASS", +"\\C\\c0""Robert Goeffringmann", +"\\C\\c0""Oliver Kiehl", +"\\C\\c0""Joost Peters", +"\\C\\c0""", +"\\C\\c1""Broken Sword 1", +"\\C\\c0""Robert Goeffringmann", +"\\C\\c0""", +"\\C\\c1""Broken Sword 2", +"\\C\\c0""Torbjorn Andersson", +"\\C\\c0""Jonathan Gray", +"\\C\\c0""", +"\\C\\c1""FOTAQ", +"\\C\\c0""David Eriksson", +"\\C\\c0""Gregory Montoir", +"\\C\\c0""Joost Peters", +"\\C\\c0""", +"\\C\\c1""Gob", +"\\C\\c0""Torbjorn Andersson", +"\\C\\c0""Eugene Sandulenko", +"\\C\\c0""", +"\\C\\c1""Kyra", +"\\C\\c0""Gregory Montoir", +"\\C\\c0""Johannes Schickel", +"\\C\\c0""", +"\\C\\c1""SAGA", +"\\C\\c0""Torbjorn Andersson", +"\\C\\c0""Andrew Kurushin", +"\\C\\c0""Eugene Sandulenko", +"\\C\\c0""", +"\\C\\c1""Simon", +"\\C\\c0""Travis Howell", +"\\C\\c0""Oliver Kiehl", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Backend Teams", +"\\C\\c1""Dreamcast", +"\\C\\c0""Marcus Comstedt", +"\\C\\c0""", +"\\C\\c1""SymbianOS", +"\\C\\c0""Jurgen Braam", +"\\C\\c0""Lars Persson", +"\\C\\c0""", +"\\C\\c1""PalmOS", +"\\C\\c0""Chris Apers", +"\\C\\c0""", +"\\C\\c1""PocketPC / WinCE", +"\\C\\c0""Nicolas Bacca", +"\\C\\c0""", +"\\C\\c1""Playstation 2", +"\\C\\c0""Robert Goeffringmann", +"\\C\\c0""", +"\\C\\c1""PSP (PlayStation Portable)", +"\\C\\c0""Joost Peters", +"\\C\\c0""", +"\\C\\c1""SDL (Win/Linux/OS X/etc.)", +"\\C\\c0""Max Horn", +"\\C\\c0""Random Name", +"\\C\\c2""TODO: Add yourself if you feel it's appropriate", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Other subsystems", +"\\C\\c0""Jerome Fisher", +"\\C\\c2""MT-32 emulator", +"\\C\\c0""Jochen Hoenicke", +"\\C\\c2""Speaker & PCjr sound support, Adlib work", +"\\C\\c0""", +"\\C\\c1""Website (content)", +"\\C\\c0""All active team members", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Retired Team Members", +"\\C\\c0""Ralph Brorsen", +"\\C\\c2""Help with GUI implementation", +"\\C\\c0""Jamieson Christian", +"\\C\\c2""iMUSE, MIDI, all things musical", +"\\C\\c0""Vincent Hamm", +"\\C\\c2""Co-Founder", +"\\C\\c0""Ruediger Hanke", +"\\C\\c2""Port: MorphOS", +"\\C\\c0""Felix Jakschitsch", +"\\C\\c2""Zak256 reverse engineering", +"\\C\\c0""Mutwin Kraus", +"\\C\\c2""Original MacOS porter", +"\\C\\c0""Peter Moraliyski", +"\\C\\c2""Port: GP32", +"\\C\\c0""Jeremy Newman", +"\\C\\c2""Former webmaster", +"\\C\\c0""Ludvig Strigeus", +"\\C\\c2""Original ScummVM and SimonVM author", +"\\C\\c0""Lionel Ulmer", +"\\C\\c2""Port: X11", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Other contributions", +"\\C\\c0""", +"\\C\\c1""Packages", +"\\C\\c1""AmigaOS 4", +"\\C\\c0""Hans-Jorg Frieden", +"\\C\\c0""Juha Niemimaki", +"\\C\\c0""", +"\\C\\c1""BeOS", +"\\C\\c0""Stefan Parviainen", +"\\C\\c0""", +"\\C\\c1""Debian GNU/Linux", +"\\C\\c0""Tore Anderson", +"\\C\\c0""", +"\\C\\c1""Fedora / RedHat", +"\\C\\c0""Willem Jan Palenstijn", +"\\C\\c0""", +"\\C\\c1""Mac OS X", +"\\C\\c0""Max Horn", +"\\C\\c0""", +"\\C\\c1""OS/2", +"\\C\\c0""Paul Smedley", +"\\C\\c0""", +"\\C\\c1""PocketPC 2002", +"\\C\\c0""Kostas Nakos", +"\\C\\c0""", +"\\C\\c1""SlackWare", +"\\C\\c0""Robert Kelsen", +"\\C\\c0""", +"\\C\\c1""Win32", +"\\C\\c0""Travis Howell", +"\\C\\c0""", +"\\C\\c1""Win64", +"\\C\\c0""Chris Gray", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Website (design)", +"\\C\\c0""Dobo Balazs", +"\\C\\c2""Website design", +"\\C\\c0""Yaroslav Fedevych", +"\\C\\c2""HTML/CSS for the website", +"\\C\\c0""Jean Marc", +"\\C\\c2""ScummVM logo", +"\\C\\c0""", +"\\C\\c1""Code contributions", +"\\C\\c0""Stuart Caie", +"\\C\\c2""Decoders for Simon 1 Amiga data files", +"\\C\\c0""Janne Huttunen", +"\\C\\c2""V3 actor mask support, Dig/FT SMUSH audio", +"\\C\\c0""Kovacs Endre Janos", +"\\C\\c2""Several fixes for Simon1", +"\\C\\c0""Jeroen Janssen", +"\\C\\c2""Numerous readability and bugfix patches", +"\\C\\c0""Andreas Karlsson", +"\\C\\c2""Initial port for EPOC/SymbianOS", +"\\C\\c0""Claudio Matsuoka", +"\\C\\c2""Daily Linux builds", +"\\C\\c0""Mikesch Nepomuk", +"\\C\\c2""MI1 VGA floppy patches", +"\\C\\c0""Nicolas Noble", +"\\C\\c2""Config file and ALSA support", +"\\C\\c0""Quietust", +"\\C\\c2""Sound support for Amiga SCUMM V2/V3 games, MM NES support", +"\\C\\c0""Andreas Roever", +"\\C\\c2""Broken Sword 1/2 MPEG2 cutscene support", +"\\C\\c0""Edward Rudd", +"\\C\\c2""Fixes for playing MP3 versions of MI1/Loom audio", +"\\C\\c0""Daniel Schepler", +"\\C\\c2""Final MI1 CD music support, initial Ogg Vorbis support", +"\\C\\c0""Andre Souza", +"\\C\\c2""SDL-based OpenGL renderer", +"\\C\\c0""Tim ???", +"\\C\\c2""Initial MI1 CD music support", +"\\C\\c0""", +"\\C\\c0""And to all the contributors, users, and beta testers we've missed. Thanks!", +"\\C\\c0""", +"\\C\\c0""", +"\\C\\c1""Special thanks to", +"\\C\\c0""", +"\\C\\c0""Sander Buskens", +"\\C\\c2""For his work on the initial reversing of Monkey2", +"\\C\\c0""Canadacow", +"\\C\\c2""For the original MT-32 emulator", +"\\C\\c0""Kevin Carnes", +"\\C\\c2""For Scumm16, the basis of ScummVM's older gfx codecs", +"\\C\\c0""Ivan Dubrov", +"\\C\\c2""For contributing the initial version of the Gobliiins engine", +"\\C\\c0""Jezar", +"\\C\\c2""For his freeverb filter implementation", +"\\C\\c0""Jim Leiterman", +"\\C\\c2""Various info on his FM-TOWNS/Marty SCUMM ports", +"\\C\\c0""lloyd", +"\\C\\c2""For deep tech details about C64 Zak & MM", +"\\C\\c0""Jimmi Thogersen", +"\\C\\c2""For ScummRev, and much obscure code/documentation", +"\\C\\c0""Tristan", +"\\C\\c2""For additional work on the original MT-32 emulator", +"\\C\\c0""Tony Warriner and everyone at Revolution Software Ltd. for sharing with us the source of some of their brilliant games, allowing us to release Beneath a Steel Sky as freeware... and generally being supportive above and beyond the call of duty.", +"\\C\\c0""", +"\\C\\c0""John Passfield and Steve Stamatiadis for sharing the source of their classic title, Flight of the Amazon Queen and also being incredibly supportive.", +"\\C\\c0""", +"\\C\\c0""Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source of their famous title Inherit the Earth and always prompt replies to our questions.", +"\\C\\c0""", +"\\C\\c0""Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at LucasFilm/LucasArts who made SCUMM the insane mess to reimplement that it is today. Feel free to drop us a line and tell us what you think, guys!", +"\\C\\c0""", +"\\C\\c0""", }; diff --git a/tools/credits.pl b/tools/credits.pl index f220f80048..5f0431e44b 100755 --- a/tools/credits.pl +++ b/tools/credits.pl @@ -23,8 +23,13 @@ if ($Text::Wrap::VERSION < 2001.0929) { my $mode = ""; my $max_name_width; -my $indent; -my $tab; + +# Count the level in the section hierarchy, i.e. how deep we are currently nested +# in terms of 'sections'. +my $section_level = 0; + +# Count how many sections there have been on this level already +my @section_count = ( 0, 0, 0 ); if ($#ARGV >= 0) { $mode = "TEXT" if ($ARGV[0] eq "--text"); # AUTHORS file @@ -46,8 +51,6 @@ $Text::Wrap::unexpand = 0; if ($mode eq "TEXT") { $Text::Wrap::columns = 78; $max_name_width = 21; # The maximal width of a name. - $indent = 7; - $tab = " " x $indent; } elsif ($mode eq "CPP") { $Text::Wrap::columns = 48; # Approx. } @@ -88,6 +91,7 @@ sub html_entities_to_rtf { $text =~ s/á/\\'87/g; $text =~ s/é/\\'8e/g; + $text =~ s/ó/\\'97/g; $text =~ s/ø/\\'bf/g; $text =~ s/ł/\\uc0\\u322 /g; @@ -106,6 +110,7 @@ sub html_entities_to_tex { $text =~ s/á/\\'a/g; $text =~ s/é/\\'e/g; + $text =~ s/ó/\\'o/g; $text =~ s/ø/{\\o}/g; $text =~ s/ł/{\\l}/g; @@ -118,6 +123,23 @@ sub html_entities_to_tex { return $text; } +# +# Small reference of the RTF commands used here: +# +# \fs28 switches to 14 point font (28 = 2 * 14) +# \pard reset to default paragraph properties +# +# \ql left-aligned text +# \qr right-aligned text +# \qc centered text +# \qj justified text +# +# \b turn on bold +# \b0 turn off bold +# +# For more information: <http://latex2rtf.sourceforge.net/rtfspec.html> +# + sub begin_credits { my $title = shift; @@ -126,11 +148,11 @@ sub begin_credits { } elsif ($mode eq "TEX") { print "% This file was generated by credits.pl. Do not edit by hand!\n"; print '\section{Credits}' . "\n"; - print '\begin{itemize}' . "\n"; + print '\begin{trivlist}' . "\n"; } elsif ($mode eq "RTF") { print '{\rtf1\mac\ansicpg10000' . "\n"; print '{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}' . "\n"; - print '{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}' . "\n"; + print '{\colortbl;\red255\green255\blue255;\red0\green128\blue0;\red128\green128\blue128;}' . "\n"; print '\vieww6920\viewh15480\viewkind0' . "\n"; print "\n"; } elsif ($mode eq "CPP") { @@ -148,14 +170,13 @@ sub begin_credits { print " <tbody>\n"; } elsif ($mode eq "HTML") { print "<!-- This file was generated by credits.pl. Do not edit by hand! -->\n"; - print "<table border='0' cellpadding='5' cellspacing='0'>\n"; } } sub end_credits { if ($mode eq "TEXT") { } elsif ($mode eq "TEX") { - print '\end{itemize}' . "\n"; + print '\end{trivlist}' . "\n"; print "\n"; } elsif ($mode eq "RTF") { print "}\n"; @@ -167,51 +188,134 @@ sub end_credits { print " </informaltable>\n"; print "</appendix>\n"; } elsif ($mode eq "HTML") { - print "</table>\n"; + print "\n"; } } sub begin_section { my $title = shift; + if ($mode eq "TEXT") { $title = html_entities_to_ascii($title); - print $title.":\n"; + + if ($section_level >= 2) { + $title .= ":" + } + + print " " x $section_level . $title."\n"; + if ($section_level eq 0) { + print " " x $section_level . "*" x (length $title)."\n"; + } elsif ($section_level eq 1) { + print " " x $section_level . "-" x (length $title)."\n"; + } } elsif ($mode eq "TEX") { - print '\item \textbf{' . html_entities_to_tex($title) . "}\\\\\n"; - print ' \begin{tabular}[h]{p{4cm}l}' . "\n"; + print '\item \textbf{'; + if ($section_level eq 0) { + print '\LARGE'; + } elsif ($section_level eq 1) { + print '\large'; + } + print " " . html_entities_to_tex($title) . "}\n"; + print '\begin{list}{}{\setlength{\leftmargin}{0.2cm}}' . "\n"; } elsif ($mode eq "RTF") { $title = html_entities_to_rtf($title); # Center text print '\pard\qc' . "\n"; - print '\f0\b\fs28 \cf2 ' . $title . "\n"; + print '\f0\b'; + if ($section_level eq 0) { + print '\fs40 '; + } elsif ($section_level eq 1) { + print '\fs32 '; + } + + # Insert an empty line before this section header, *unless* + # this is the very first section header in the file. + if ($section_level > 0 || @section_count[0] > 0) { + print "\\\n"; + } + print '\cf2 ' . $title . "\n"; print '\f1\b0\fs24 \cf0 \\' . "\n"; } elsif ($mode eq "CPP") { - $title = html_entities_to_ascii($title); - print '"\\\\C\\\\c1""'.$title.':",' . "\n"; + if ($section_level eq 0) { + # TODO: Would be nice to have a 'fat' or 'large' mode for + # headlines... + $title = html_entities_to_ascii($title); + print '"\\\\C\\\\c1""'.$title.'",' . "\n"; + print '"\\\\C\\\\c0""",' . "\n"; + } else { + $title = html_entities_to_ascii($title); + print '"\\\\C\\\\c1""'.$title.'",' . "\n"; + } } elsif ($mode eq "XML") { print " <row><entry namest='start' nameend='job'>"; print "<emphasis role='bold'>" . $title . ":</emphasis>"; print "</entry></row>\n"; } elsif ($mode eq "HTML") { - print "<tr><td colspan=3><h2>$title:</h2></td></tr>\n"; -# print "<tr><td colspan=3><?php html_subhead_start(\"$title\"); ?></td></tr>\n"; + if ($section_level eq 0) { + print "<div class='par-item'><div class='par-head'>$title</div><div class='par-content'> \n"; + } elsif ($section_level eq 1) { + print "<div class='par-subhead'>$title</div>\n"; + print "<div class='par-subhead-dots'> </div>\n"; + print "<div class='par-subhead-content'>\n" + } else { + print "<span style='font-weight: bold'>$title:</span>\n"; + } + } + + # Implicit start of person list on section level 2 + if ($section_level >= 2) { + begin_persons(); } + @section_count[$section_level]++; + $section_level++; + @section_count[$section_level] = 0; } sub end_section { + $section_level--; + + # Implicit end of person list on section level 2 + if ($section_level >= 2) { + end_persons(); + } + if ($mode eq "TEXT") { - print "\n"; + # nothing } elsif ($mode eq "TEX") { - print ' \end{tabular}' . "\n"; + print '\end{list}' . "\n"; } elsif ($mode eq "RTF") { - print "\\\n"; + # nothing } elsif ($mode eq "CPP") { - print '"\\\\L\\\\c0""",' . "\n"; + print '"\\\\C\\\\c0""",' . "\n"; } elsif ($mode eq "XML") { print " <row><entry namest='start' nameend='job'> </entry></row>\n\n"; } elsif ($mode eq "HTML") { - print "<tr><td colspan=3> </td></tr>\n"; + if ($section_level eq 0) { + print "</div></div>\n"; + } elsif ($section_level eq 1) { + print "</div>\n"; + } + } +} + +sub begin_persons { + if ($mode eq "HTML") { + print "<table style='margin-left:2em; margin-bottom: 1em'>\n"; + } elsif ($mode eq "TEX") { + print '\item \begin{tabular}[h]{p{4cm}l}' . "\n"; + } +} + +sub end_persons { + if ($mode eq "TEXT") { + print "\n"; + } elsif ($mode eq "TEX") { + print ' \end{tabular}' . "\n"; + } elsif ($mode eq "RTF") { + # nothing + } elsif ($mode eq "HTML") { + print "</table>\n"; } } @@ -219,51 +323,56 @@ sub add_person { my $name = shift; my $nick = shift; my $desc = shift; + my $tab; if ($mode eq "TEXT") { $name = $nick if $name eq ""; $name = html_entities_to_ascii($name); $desc = html_entities_to_ascii($desc); - printf $tab."%-".$max_name_width.".".$max_name_width."s - ", $name; + $tab = " " x ($section_level * 2 + 1); + printf $tab."%-".$max_name_width.".".$max_name_width."s", $name; # Print desc wrapped - my $inner_indent = $indent + $max_name_width + 3; - my $multitab = " " x $inner_indent; - print substr(wrap($multitab, $multitab, $desc), $inner_indent)."\n" + if (length $desc > 0) { + my $inner_indent = ($section_level * 2 + 1) + $max_name_width + 3; + my $multitab = " " x $inner_indent; + print " - " . substr(wrap($multitab, $multitab, $desc), $inner_indent); + } + print "\n"; } elsif ($mode eq "TEX") { $name = $nick if $name eq ""; $name = html_entities_to_tex($name); $desc = html_entities_to_tex($desc); - print " $name & $desc\\\\\n"; + print " $name & \\textit{$desc}\\\\\n"; } elsif ($mode eq "RTF") { $name = $nick if $name eq ""; $name = html_entities_to_rtf($name); - $desc = html_entities_to_rtf($desc); - # Left align name - print '\pard\ql\qnatural' . "\n"; + # Center text + print '\pard\qc' . "\n"; + # Activate 1.5 line spacing mode + print '\sl360\slmult1'; + # The name print $name . "\\\n"; - - # Left align description, with a left indention - print '\pard\li560\ql\qnatural' . "\n"; - # Italics - print "\\i " . $desc . "\\i0\\\n"; + # Description using italics + if (length $desc > 0) { + $desc = html_entities_to_rtf($desc); + print '\pard\qc' . "\n"; + print "\\cf3\\i " . $desc . "\\i0\\cf0\\\n"; + } } elsif ($mode eq "CPP") { $name = $nick if $name eq ""; $name = html_entities_to_ascii($name); - $desc = html_entities_to_ascii($desc); - print '"\\\\L\\\\c0"" '.$name.'",' . "\n"; + print '"\\\\C\\\\c0""'.$name.'",' . "\n"; # Print desc wrapped - my $line_start = '"\\\\L\\\\c2""'; - my $line_end = '",'; - $Text::Wrap::separator = $line_end . "\n" .$line_start ; - print $line_start . wrap(" ", " ", $desc) . $line_end . "\n"; - $Text::Wrap::separator = "\n"; - + if (length $desc > 0) { + $desc = html_entities_to_ascii($desc); + print '"\\\\C\\\\c2""'.$desc.'",' . "\n"; + } } elsif ($mode eq "XML") { $name = $nick if $name eq ""; print " <row><entry namest='name'>" . $name . "</entry>"; @@ -271,33 +380,37 @@ sub add_person { } elsif ($mode eq "HTML") { $name = "???" if $name eq ""; print "<tr>"; - print "<td>".$name."</td>"; + print "<td style='width:13em; padding:2px;'>".$name."</td>"; if ($nick ne "") { - print "<td>[ ".$nick." ]</td>"; + print "<td style='width:10em; text-align: left;' class='news-author'>".$nick."</td>"; } else { print "<td></td>"; } print "<td>".$desc."</td>\n"; } + + } sub add_paragraph { my $text = shift; + my $tab; if ($mode eq "TEXT") { + $tab = " " x ($section_level * 2 + 1); print wrap($tab, $tab, html_entities_to_ascii($text))."\n"; print "\n"; } elsif ($mode eq "TEX") { - print "\n"; + print '\item' . "\n"; print $text; print "\n"; } elsif ($mode eq "RTF") { - # Left align text - print '\pard\ql\qnatural' . "\n"; - print $text . "\\\n"; + # Center text + print '\pard\qc' . "\n"; print "\\\n"; + print $text . "\\\n"; } elsif ($mode eq "CPP") { - my $line_start = '"\\\\L\\\\c0""'; + my $line_start = '"\\\\C\\\\c0""'; my $line_end = '",'; print $line_start . $text . $line_end . "\n"; print $line_start . $line_end . "\n"; @@ -305,10 +418,9 @@ sub add_paragraph { print " <row><entry namest='start' nameend='job'>" . $text . "</entry></row>\n"; print " <row><entry namest='start' nameend='job'> </entry></row>\n\n"; } elsif ($mode eq "HTML") { - print '<tr><td colspan="3">'; + print "<p style='margin-left:2em; margin-bottom: 1em'>"; print $text; - print '</td></tr>'."\n"; - print '<tr><td colspan="3"> </td></tr>'."\n"; + print "</p>\n"; } } @@ -319,94 +431,229 @@ sub add_paragraph { # begin_credits("Credits"); - begin_section("The ScummVM team"); - add_person('James Brown', 'endy', "Lead developer"); - add_person('Max Horn', 'fingolfin', "Lead developer"); - add_person("Torbjörn Andersson", "eriktorbjorn", "Engine: SCUMM, Broken Sword 2, SAGA, Gob"); - add_person("David Eriksson", "twogood", "Engine: Flight of the Amazon Queen"); - add_person("Robert Göffringmann", "lavosspawn", "Engine: Beneath a Steel Sky, Broken Sword 1"); - add_person("Jonathan Gray", "khalek", "Engine: SCUMM, HE, Broken Sword 2"); - add_person("Travis Howell", "Kirben", "Engine: SCUMM, HE, Simon the Sorcerer"); - add_person("Oliver Kiehl", "olki", "Engine: Beneath a Steel Sky, Simon"); - add_person("Paweł Kołodziejski", "aquadran", "Engine: SCUMM (Codecs, iMUSE, Smush, etc.)"); - add_person("Andrew Kurushin", "ajax16384", "Engine: SAGA"); - add_person("Gregory Montoir", "cyx", "Engine: Flight of the Amazon Queen, HE, Kyra"); - add_person("Joost Peters", "joostp", "Engine: Beneath a Steel Sky, Flight of the Amazon Queen"); - add_person("Eugene Sandulenko", "_sev", "Engine: SCUMM (FT INSANE), HE, SAGA, Gob"); - add_person("Johannes Schickel", "LordHoto", "Engine: Kyra, GUI improvements"); - add_person("Chris Apers", "chrilith ", "Port: PalmOS"); - add_person("Nicolas Bacca", "arisme", "Port: PocketPC/WinCE"); - add_person("Jurgen Braam", "SumthinWicked", "Port: EPOC/SymbianOS maintainer"); - add_person("Marcus Comstedt", "", "Port: Dreamcast"); - add_person("Hans-Jörg Frieden", "", "Port: AmigaOS 4"); - add_person("Lars Persson", "AnotherGuest", "Port: EPOC/SymbianOS, ESDL"); - add_person("Jerome Fisher", "KingGuppy", "MT-32 emulator"); - add_person("Jochen Hoenicke", "hoenicke", "Speaker & PCjr sound support, Adlib work"); + begin_section("ScummVM Team"); + begin_section("Project Leaders"); + begin_persons(); + add_person('James Brown', 'ender', ""); + add_person('Max Horn', 'Fingolfin', "This is a long desc. A really, really long long description. No I really mean *long* like in 'very long'!"); + end_persons(); + end_section(); + + + begin_section("Engine Teams"); + begin_section("SCUMM"); + add_person("Torbjörn Andersson", "eriktorbjorn", ""); + add_person('James Brown', 'ender', ""); + add_person("Jonathan Gray", "khalek", ""); + add_person('Max Horn', 'Fingolfin', ""); + add_person("Travis Howell", "Kirben", ""); + add_person("Paweł Kołodziejski", "aquadran", "Codecs, iMUSE, Smush, etc."); + add_person("Eugene Sandulenko", "sev", "FT INSANE"); + end_section(); + + begin_section("HE"); + add_person("Jonathan Gray", "khalek", ""); + add_person("Travis Howell", "Kirben", ""); + add_person("Gregory Montoir", "cyx", ""); + add_person("Eugene Sandulenko", "sev", ""); + end_section(); + + begin_section("BASS"); # Beneath a Steel Sky + add_person("Robert Göffringmann", "lavosspawn", ""); + add_person("Oliver Kiehl", "olki", ""); + add_person("Joost Peters", "joostp", ""); + end_section(); + + begin_section("Broken Sword 1"); + add_person("Robert Göffringmann", "lavosspawn", ""); + end_section(); + + begin_section("Broken Sword 2"); + add_person("Torbjörn Andersson", "eriktorbjorn", ""); + add_person("Jonathan Gray", "khalek", ""); + end_section(); + + begin_section("FOTAQ"); # Flight of the Amazon Queen + add_person("David Eriksson", "twogood", ""); + add_person("Gregory Montoir", "cyx", ""); + add_person("Joost Peters", "joostp", ""); + end_section(); + + begin_section("Gob"); + add_person("Torbjörn Andersson", "eriktorbjorn", ""); + add_person("Eugene Sandulenko", "sev", ""); + end_section(); + + begin_section("Kyra"); + add_person("Gregory Montoir", "cyx", ""); + add_person("Johannes Schickel", "LordHoto", ""); + end_section(); + + begin_section("SAGA"); + add_person("Torbjörn Andersson", "eriktorbjorn", ""); + add_person("Andrew Kurushin", "ajax16384", ""); + add_person("Eugene Sandulenko", "sev", ""); + end_section(); + + begin_section("Simon"); + add_person("Travis Howell", "Kirben", ""); + add_person("Oliver Kiehl", "olki", ""); + end_section(); + end_section(); + + + begin_section("Backend Teams"); + begin_section("Dreamcast"); + add_person("Marcus Comstedt", "", ""); + end_section(); + + begin_section("SymbianOS"); + add_person("Jurgen Braam", "SumthinWicked", ""); + add_person("Lars Persson", "AnotherGuest", ""); + end_section(); + + begin_section("PalmOS"); + add_person("Chris Apers", "chrilith ", ""); + end_section(); + + begin_section("PocketPC / WinCE"); + add_person("Nicolas Bacca", "arisme", ""); + end_section(); + + begin_section("Playstation 2"); + add_person("Robert Göffringmann", "lavosspawn", ""); + end_section(); + + begin_section("PSP (PlayStation Portable)"); + add_person("Joost Peters", "joostp", ""); + end_section(); + + begin_section("SDL (Win/Linux/OS X/etc.)"); + add_person('Max Horn', 'Fingolfin', ""); + add_person('Random Name', '', "TODO: Add yourself if you feel it's appropriate"); + end_section(); + end_section(); + + begin_section("Other subsystems"); + begin_persons(); + add_person("Jerome Fisher", "KingGuppy", "MT-32 emulator"); + add_person("Jochen Hoenicke", "hoenicke", "Speaker & PCjr sound support, Adlib work"); + end_persons(); + end_section(); + + begin_section("Website (content)"); + add_paragraph("All active team members"); + end_section(); + + begin_section("Retired Team Members"); + begin_persons(); + add_person("Ralph Brorsen", "painelf", "Help with GUI implementation"); + add_person("Jamieson Christian", "jamieson630", "iMUSE, MIDI, all things musical"); + add_person('Vincent Hamm', 'yazoo', "Co-Founder"); + add_person("Ruediger Hanke", "", "Port: MorphOS"); + add_person("Felix Jakschitsch", "yot", "Zak256 reverse engineering"); + add_person("Mutwin Kraus", "mutle", "Original MacOS porter"); + add_person("Peter Moraliyski", "ph0x", "Port: GP32"); + add_person('Jeremy Newman', 'laxdragon', "Former webmaster"); + add_person('Ludvig Strigeus', 'ludde', "Original ScummVM and SimonVM author"); + add_person("Lionel Ulmer", "bbrox", "Port: X11"); + end_persons(); + end_section(); end_section(); - begin_section("Retired Team Members"); - add_person("Ralph Brorsen", "painelf", "Help with GUI implementation"); - add_person("Jamieson Christian", "jamieson630", "iMUSE, MIDI, all things musical"); - add_person('Vincent Hamm', 'yazoo', "Co-Founder"); - add_person("Ruediger Hanke", "", "Port: MorphOS"); - add_person("Felix Jakschitsch", "yot", "Zak256 reverse engineering"); - add_person("Mutwin Kraus", "mutle", "Original MacOS porter"); - add_person("Peter Moraliyski", "ph0x", "Port: GP32"); - add_person('Jeremy Newman', 'laxdragon', "Former webmaster"); - add_person('Ludvig Strigeus', 'ludde', "Original ScummVM and SimonVM author"); - add_person("Lionel Ulmer", "bbrox", "Port: X11"); - end_section(); - + begin_section("Other contributions"); + + begin_section("Packages"); + begin_section("AmigaOS 4"); + add_person("Hans-Jörg Frieden", "", ""); + add_person("Juha Niemimäki", "", ""); + end_section(); + + begin_section("BeOS"); + add_person("Stefan Parviainen", "", ""); + end_section(); + + begin_section("Debian GNU/Linux"); + add_person("Tore Anderson", "tore", ""); + end_section(); + + begin_section("Fedora / RedHat"); + add_person("Willem Jan Palenstijn", "wjp", ""); + end_section(); + + begin_section("Mac OS X"); + add_person('Max Horn', 'Fingolfin', ""); + end_section(); + + begin_section("OS/2"); + add_person("Paul Smedley", "Creeping", ""); + end_section(); + + begin_section("PocketPC 2002"); + add_person("Kostas Nakos", "knakos", ''); + end_section(); + + begin_section("SlackWare"); + add_person("Robert Kelsen", "", ""); + end_section(); + + begin_section("Win32"); + add_person("Travis Howell", "Kirben", ""); + end_section(); + + begin_section("Win64"); + add_person("Chris Gray", "Psychoid", ""); + end_section(); + end_section(); + + begin_section("Website (design)"); + begin_persons(); + add_person("Dobó Balázs", "draven", "Website design"); + add_person("Yaroslav Fedevych", "jafd", "HTML/CSS for the website"); + add_person("Jean Marc", "", 'ScummVM logo'); + end_persons(); + end_section(); + + begin_section("Code contributions"); + begin_persons(); + add_person("Stuart Caie", "", "Decoders for Simon 1 Amiga data files"); + add_person("Janne Huttunen", "", "V3 actor mask support, Dig/FT SMUSH audio"); + add_person("Kovács Endre János", "", "Several fixes for Simon1"); + add_person("Jeroen Janssen", "", "Numerous readability and bugfix patches"); + add_person("Andreas Karlsson", "Sprawl", "Initial port for EPOC/SymbianOS"); + add_person("Claudio Matsuoka", "", 'Daily Linux builds'); + add_person("Mikesch Nepomuk", "", "MI1 VGA floppy patches"); + add_person("Nicolas Noble", "pixels", "Config file and ALSA support"); + add_person("", "Quietust", "Sound support for Amiga SCUMM V2/V3 games, MM NES support"); + add_person("Andreas Röver", "", "Broken Sword 1/2 MPEG2 cutscene support"); + add_person("Edward Rudd", "", "Fixes for playing MP3 versions of MI1/Loom audio"); + add_person("Daniel Schepler", "", "Final MI1 CD music support, initial Ogg Vorbis support"); + add_person("André Souza", "", "SDL-based OpenGL renderer"); + add_person("Tim ???", "realmz", "Initial MI1 CD music support"); + end_persons(); + end_section(); + + add_paragraph("And to all the contributors, users, and beta testers we've missed. Thanks!"); - begin_section("Contributors"); - add_person("Tore Anderson", "tore", "Packaging for Debian GNU/Linux"); - add_person("Dobó Balázs", "draven", "Website design"); - add_person("Stuart Caie", "", "Decoders for Simon 1 Amiga data files"); - add_person("Yaroslav Fedevych", "jafd", "HTML/CSS for the website"); - add_person("Chris Gray", "Psychoid", "Windows64 builds"); - add_person("Janne Huttunen", "", "V3 actor mask support, Dig/FT SMUSH audio"); - add_person("Kovács Endre János", "", "Several fixes for Simon1"); - add_person("Jeroen Janssen", "", "Numerous readability and bugfix patches"); - add_person("Andreas Karlsson", "Sprawl", "Initial port for EPOC/SymbianOS"); - add_person("Robert Kelsen", "", "Packaging for SlackWare"); - add_person("Jean Marc", "", 'ScummVM logo'); - add_person("Claudio Matsuoka", "", 'Daily Linux builds'); - add_person("Kostas Nakos", "knakos", 'PocketPC 2002 builds'); - add_person("Mikesch Nepomuk", "", "MI1 VGA floppy patches"); - add_person("Juha Niemimäki", "", "AmigaOS 4 port maintaining"); - add_person("Nicolas Noble", "pixels", "Config file and ALSA support"); - add_person("Willem Jan Palenstijn", "wjp", "Packaging for Fedora/RedHat"); - add_person("Stefan Parviainen", "", "Packaging for BeOS"); - add_person("", "Quietust", "Sound support for Amiga SCUMM V2/V3 games, MM NES support"); - add_person("Andreas Röver", "", "Broken Sword 1/2 MPEG2 cutscene support"); - add_person("Edward Rudd", "", "Fixes for playing MP3 versions of MI1/Loom audio"); - add_person("Daniel Schepler", "", "Final MI1 CD music support, initial Ogg Vorbis support"); - add_person("Paul Smedley", "Creeping", "OS/2 fixes and packaging"); - add_person("André Souza", "", "SDL-based OpenGL renderer"); - add_person("Tim ???", "realmz", "Initial MI1 CD music support"); end_section(); - add_paragraph("And to all the contributors, users, and beta testers we've missed. Thanks!"); - # HACK! $max_name_width = 15; begin_section("Special thanks to"); - add_person("Sander Buskens", "", "For his work on the initial reversing of Monkey2"); - add_person("", "Canadacow", "For the original MT-32 emulator"); - add_person("Kevin Carnes", "", "For Scumm16, the basis of ScummVM's older gfx codecs"); - add_person("Ivan Dubrov", "", "For contributing the initial version of the Gobliiins engine"); - add_person("", "Jezar", "For his freeverb filter implementation"); - add_person("Jim Leiterman", "", "Various info on his FM-TOWNS/Marty SCUMM ports"); - add_person("", "lloyd", "For deep tech details about C64 Zak & MM"); - add_person("Jimmi Thøgersen", "", "For ScummRev, and much obscure code/documentation"); - add_person("", "Tristan", "For additional work on the original MT-32 emulator"); - end_section(); - - # HACK! - $Text::Wrap::columns = 46 if $mode eq "CPP"; + begin_persons(); + add_person("Sander Buskens", "", "For his work on the initial reversing of Monkey2"); + add_person("", "Canadacow", "For the original MT-32 emulator"); + add_person("Kevin Carnes", "", "For Scumm16, the basis of ScummVM's older gfx codecs"); + add_person("Ivan Dubrov", "", "For contributing the initial version of the Gobliiins engine"); + add_person("", "Jezar", "For his freeverb filter implementation"); + add_person("Jim Leiterman", "", "Various info on his FM-TOWNS/Marty SCUMM ports"); + add_person("", "lloyd", "For deep tech details about C64 Zak & MM"); + add_person("Jimmi Thøgersen", "", "For ScummRev, and much obscure code/documentation"); + add_person("", "Tristan", "For additional work on the original MT-32 emulator"); + end_persons(); add_paragraph( "Tony Warriner and everyone at Revolution Software Ltd. for sharing ". @@ -430,4 +677,6 @@ begin_credits("Credits"); "that it is today. Feel free to drop us a line and tell us what you ". "think, guys!"); + end_section(); + end_credits(); diff --git a/tools/module.mk b/tools/module.mk index 570b421fea..58cd207965 100644 --- a/tools/module.mk +++ b/tools/module.mk @@ -43,6 +43,7 @@ credits: $(srcdir)/tools/credits.pl --cpp > gui/credits.h $(srcdir)/tools/credits.pl --xml > ../docs/docbook/credits.xml $(srcdir)/tools/credits.pl --tex > doc/10.tex + $(srcdir)/tools/credits.pl --rtf > Credits.rtf md5scumm: tools/md5table$(EXEEXT) tools/md5table$(EXEEXT) --c++ < $(srcdir)/tools/scumm-md5.txt > scumm/scumm-md5.h |