mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-01 05:11:09 +00:00
New credits format (DocBook conversion not yet done)
svn-id: r19809
This commit is contained in:
parent
f87139a575
commit
0eca2a971f
282
AUTHORS
282
AUTHORS
@ -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
|
||||
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'!
|
||||
|
||||
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
|
||||
Engine Teams
|
||||
------------
|
||||
SCUMM:
|
||||
Torbjorn Andersson
|
||||
James Brown
|
||||
Jonathan Gray
|
||||
Max Horn
|
||||
Travis Howell
|
||||
Pawel Kolodziejski - Codecs, iMUSE, Smush, etc.
|
||||
Eugene Sandulenko - FT INSANE
|
||||
|
||||
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
|
||||
HE:
|
||||
Jonathan Gray
|
||||
Travis Howell
|
||||
Gregory Montoir
|
||||
Eugene Sandulenko
|
||||
|
||||
And to all the contributors, users, and beta testers we've missed.
|
||||
Thanks!
|
||||
BASS:
|
||||
Robert Goeffringmann
|
||||
Oliver Kiehl
|
||||
Joost Peters
|
||||
|
||||
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
|
||||
Broken Sword 1:
|
||||
Robert Goeffringmann
|
||||
|
||||
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.
|
||||
Broken Sword 2:
|
||||
Torbjorn Andersson
|
||||
Jonathan Gray
|
||||
|
||||
John Passfield and Steve Stamatiadis for sharing the source of their
|
||||
classic title, Flight of the Amazon Queen and also being incredibly
|
||||
supportive.
|
||||
FOTAQ:
|
||||
David Eriksson
|
||||
Gregory Montoir
|
||||
Joost Peters
|
||||
|
||||
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.
|
||||
Gob:
|
||||
Torbjorn Andersson
|
||||
Eugene Sandulenko
|
||||
|
||||
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!
|
||||
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!
|
||||
|
||||
|
358
doc/10.tex
358
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\\
|
||||
\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}
|
||||
\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{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}
|
||||
\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\\
|
||||
\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}
|
||||
|
||||
|
@ -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",
|
||||
|
385
gui/credits.h
385
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""",
|
||||
};
|
||||
|
513
tools/credits.pl
513
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") {
|
||||
# nothing
|
||||
} elsif ($mode eq "TEX") {
|
||||
print '\end{list}' . "\n";
|
||||
} elsif ($mode eq "RTF") {
|
||||
# nothing
|
||||
} elsif ($mode eq "CPP") {
|
||||
print '"\\\\C\\\\c0""",' . "\n";
|
||||
} elsif ($mode eq "XML") {
|
||||
print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
|
||||
} elsif ($mode eq "HTML") {
|
||||
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") {
|
||||
print "\\\n";
|
||||
} elsif ($mode eq "CPP") {
|
||||
print '"\\\\L\\\\c0""",' . "\n";
|
||||
} elsif ($mode eq "XML") {
|
||||
print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
|
||||
# nothing
|
||||
} elsif ($mode eq "HTML") {
|
||||
print "<tr><td colspan=3> </td></tr>\n";
|
||||
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");
|
||||
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!");
|
||||
|
||||
end_section();
|
||||
|
||||
|
||||
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();
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user