mirror of
https://github.com/freedoom/freedoom.git
synced 2025-09-04 04:25:46 -04:00
Import other stuff.
This commit is contained in:
parent
e98e2f465e
commit
36658bee0e
3275 changed files with 56431 additions and 0 deletions
6
lumps/Makefile
Normal file
6
lumps/Makefile
Normal file
|
@ -0,0 +1,6 @@
|
|||
|
||||
freedoom.lmp: force
|
||||
echo $(VERSION) > freedoom.lmp
|
||||
|
||||
force:
|
||||
|
1
lumps/bloodmap.lmp
Symbolic link
1
lumps/bloodmap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cyb/bloodmap.lmp
|
1
lumps/bluemap.lmp
Symbolic link
1
lumps/bluemap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cyb/bluemap.lmp
|
1
lumps/c_end.lmp
Symbolic link
1
lumps/c_end.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
jond/c_end.lmp
|
1
lumps/c_start.lmp
Symbolic link
1
lumps/c_start.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
jond/c_start.lmp
|
1
lumps/colormap.lmp
Symbolic link
1
lumps/colormap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cph/colormap.lmp
|
340
lumps/cph/COPYING
Normal file
340
lumps/cph/COPYING
Normal file
|
@ -0,0 +1,340 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
17
lumps/cph/Makefile
Normal file
17
lumps/cph/Makefile
Normal file
|
@ -0,0 +1,17 @@
|
|||
all : playpal.lmp colormap.lmp
|
||||
|
||||
playpal.lmp : playpal-base.lmp playpal.pl
|
||||
./playpal.pl playpal-base.lmp > playpal.lmp
|
||||
|
||||
colormap.lmp : playpal.lmp colormap.pl
|
||||
./colormap.pl playpal.lmp > colormap.lmp
|
||||
|
||||
SOURCES=playpal.pl colormap.pl COPYING Makefile
|
||||
VERSION=0.0.1
|
||||
|
||||
dist : doom-misc-lumps-$(VERSION).tar.gz
|
||||
|
||||
doom-misc-lumps-$(VERSION).tar.gz : $(SOURCES)
|
||||
tar czf $@ $(SOURCES)
|
||||
|
||||
.PHONY : all dist
|
BIN
lumps/cph/colormap.lmp
Normal file
BIN
lumps/cph/colormap.lmp
Normal file
Binary file not shown.
90
lumps/cph/colormap.pl
Executable file
90
lumps/cph/colormap.pl
Executable file
|
@ -0,0 +1,90 @@
|
|||
#!/usr/bin/perl -w
|
||||
# Takes PLAYPAL as input (filename is the only parameter)
|
||||
# Produces a light graduated COLORMAP on stdout
|
||||
# O(n^2)
|
||||
#
|
||||
# Copyright (C) 2001 Colin Phipps <cphipps@doomworld.com>
|
||||
# Parts copyright (C) 1999 by id Software (http://www.idsoftware.com/)
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
use strict;
|
||||
|
||||
my @colours;
|
||||
|
||||
# Return palette read from named file
|
||||
sub read_palette ($) {
|
||||
{
|
||||
my $palf = shift;
|
||||
open(PALF,"<$palf") or die "failed to open PLAYPAL: $!";
|
||||
}
|
||||
@colours = ();
|
||||
foreach my $i (0..255) {
|
||||
my $e;
|
||||
read PALF,$e,3;
|
||||
push @colours,[unpack("CCC",$e)];
|
||||
}
|
||||
close PALF;
|
||||
return \@colours;
|
||||
}
|
||||
|
||||
sub sq($) { my $x = shift; $x*$x }
|
||||
|
||||
# Return closest palette entry to the given RGB triple
|
||||
sub search_palette {
|
||||
my ($r,$g,$b) = @_;
|
||||
my $d = 100000; my $n = -1;
|
||||
my $i = 0;
|
||||
foreach my $c (@colours) {
|
||||
my $thisdist = sq($c->[0] - $r) + sq($c->[1] - $g) + sq($c->[2] - $b);
|
||||
if ($thisdist < $d) { $d = $thisdist; $n = $i; }
|
||||
$i++;
|
||||
}
|
||||
die "failed to find any close colour?" if $n == -1;
|
||||
return $n;
|
||||
}
|
||||
|
||||
sub darkenedpalette($) {
|
||||
my $darkensub = shift;
|
||||
my @pal;
|
||||
foreach my $c (@colours) {
|
||||
my @d = $darkensub->(@$c);
|
||||
push @pal,search_palette(@d);
|
||||
}
|
||||
return \@pal;
|
||||
}
|
||||
|
||||
sub makedarkenrgbbyfactor($) {
|
||||
my $f = shift;
|
||||
return sub { my ($r,$g,$b) = @_; return (int($r*$f),int($g*$f),int($b*$f)) };
|
||||
}
|
||||
|
||||
read_palette(shift @ARGV);
|
||||
foreach my $i (0..31) {
|
||||
my $p = darkenedpalette( makedarkenrgbbyfactor((32.0-$i)/32.0));
|
||||
print map { pack("C",$_) } @$p;
|
||||
print STDERR ".";
|
||||
}
|
||||
# And now INVERSECOLORMAP
|
||||
{
|
||||
my $p = darkenedpalette(
|
||||
sub {
|
||||
my ($r,$g,$b) = @_;
|
||||
my $x = int (256 - ($r+$g+$b)/3);
|
||||
return ($x,$x,$x);
|
||||
}
|
||||
);
|
||||
print map { pack("C",$_) } @$p;
|
||||
}
|
3
lumps/cph/contrib.txt
Normal file
3
lumps/cph/contrib.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
A decent GENMIDI.
|
||||
By "Dan L'Ecuyer" (hope I spelt it right) <dlecuyer@tbase.com>
|
||||
Uploaded (with permission) by cph. Public domain.
|
BIN
lumps/cph/doom-misc-lumps-0.0.1.tar.gz
Normal file
BIN
lumps/cph/doom-misc-lumps-0.0.1.tar.gz
Normal file
Binary file not shown.
BIN
lumps/cph/genmidi.lmp
Normal file
BIN
lumps/cph/genmidi.lmp
Normal file
Binary file not shown.
BIN
lumps/cph/playpal-base.lmp
Normal file
BIN
lumps/cph/playpal-base.lmp
Normal file
Binary file not shown.
BIN
lumps/cph/playpal.lmp
Normal file
BIN
lumps/cph/playpal.lmp
Normal file
Binary file not shown.
204
lumps/cph/playpal.pl
Executable file
204
lumps/cph/playpal.pl
Executable file
|
@ -0,0 +1,204 @@
|
|||
#!/usr/bin/perl -w
|
||||
# Script to generate the PLAYPAL lump used by the Doom engine, specifically the
|
||||
# which contains 14 alternative palettes which are used for various
|
||||
# environmental effects. The base palette from which these are derived is either
|
||||
# generated, or taken from a file.
|
||||
#
|
||||
# Copyright (C) 2001 Colin Phipps <cphipps@doomworld.com>
|
||||
# Parts copyright (C) 1999 by id Software (http://www.idsoftware.com/)
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
use strict;
|
||||
|
||||
# IHS (Intensity Hue Saturation) to RGB conversion, utility function
|
||||
#
|
||||
# Obtained from a web page, which credited the following for the algorithm
|
||||
# Kruse, F.A. and G.L. Raines, 1984. "A Technique For Enhancing Digital
|
||||
# Colour Images by Contrast Stretching in Munsell Colour Space",
|
||||
# Proceedings of the International Symposium on Remote Sensing of
|
||||
# Environment, 3rd Thematic Conference, Environmental Research Institute
|
||||
# of Michigan, Colorado Springs, Colorado, pp. 755-773.
|
||||
# Bonham-Carter, Graeme F., 1994. Geographic Informations Systems for
|
||||
# Geoscientists: Modelling with GIS. Computer Methods in the
|
||||
# Geosciences, Volume 13, published by Pergamon (Elsevier Science Ltd),
|
||||
# pp. 120-125.
|
||||
|
||||
use constant R2 => 1 / sqrt(2);
|
||||
use constant R3 => 1 / sqrt(3);
|
||||
use constant R6 => 1 / sqrt(6);
|
||||
use constant PI => 3.141592;
|
||||
|
||||
sub ihs_to_rgb($$$)
|
||||
{
|
||||
my ($i,$h,$s) = @_;
|
||||
# Hue and Saturation values are unscaled first:
|
||||
$i = $i * (422/255);
|
||||
$h = $h * (2 * PI / 255);
|
||||
$s = $s * ("208.2066" / 255);
|
||||
my ($b,$x) = ($s * cos $h, $s * sin $h);
|
||||
return
|
||||
[
|
||||
R3 * $i - R6 * $b - R2 * $x,
|
||||
R3 * $i - R6 * $b + R2 * $x,
|
||||
R3 * $i + 2 * R6 * $b,
|
||||
];
|
||||
}
|
||||
|
||||
# New palette builder
|
||||
|
||||
sub make_pal_range($$$$)
|
||||
{
|
||||
my ($i,$h,$s,$n) = @_;
|
||||
my @r = map { ihs_to_rgb($i*(1 + $n - $_)/$n,$h,$s*(1 + $n - $_)/$n) } (1..$n);
|
||||
die unless @r == $n;
|
||||
return @r;
|
||||
}
|
||||
|
||||
# Very crude traversal of the IHS colour ball
|
||||
|
||||
sub make_palette_new ()
|
||||
{
|
||||
my @p = (
|
||||
make_pal_range(255,0,0,32),
|
||||
( map { make_pal_range(127,171+$_*256/7,255,16) } (1..7) ),
|
||||
( map { make_pal_range(256,$_*256/7,127,16) } (1..7) )
|
||||
);
|
||||
return \@p;
|
||||
}
|
||||
|
||||
# Return palette read from named file
|
||||
sub read_palette ($) {
|
||||
{
|
||||
my $palf = shift;
|
||||
open(PALF,"<$palf") or die "failed to open PLAYPAL: $!";
|
||||
}
|
||||
my @colours = ();
|
||||
foreach my $i (0..255) {
|
||||
my $e;
|
||||
read PALF,$e,3;
|
||||
push @colours,[unpack("CCC",$e)];
|
||||
}
|
||||
close PALF;
|
||||
return \@colours;
|
||||
}
|
||||
|
||||
sub make_palette ()
|
||||
{
|
||||
my $palf = shift @ARGV;
|
||||
return $palf ? read_palette($palf) : make_palette_new;
|
||||
}
|
||||
|
||||
# Old palette builder
|
||||
#sub make_pal_range($$$$$$)
|
||||
#{
|
||||
# my ($rs,$gs,$bs,$re,$ge,$be) = @_;
|
||||
# return map { my $e = $_/16; my $s = 1-$e;
|
||||
# [$rs*$s + $re*$e, $gs*$s + $ge*$e, $bs*$s + $be * $e] } (1..16);
|
||||
#}
|
||||
#
|
||||
#sub make_palette ()
|
||||
#{
|
||||
# my @p = (
|
||||
# make_pal_range(0,0,0,0,0,0), # hmmm
|
||||
# make_pal_range(255,255,255,255,0,0), # pinks
|
||||
# make_pal_range(255,0,0,0,0,0), # dull reds
|
||||
# make_pal_range(255,128,255,192,192,0), # yellows
|
||||
# make_pal_range(255,255,0,0,0,0), # yellows
|
||||
# make_pal_range(255,255,255,0,0,0), # white
|
||||
# make_pal_range(127,127,127,0,0,0), # gray
|
||||
# make_pal_range(255,255,255,0,255,0), # light greens
|
||||
# make_pal_range(0,255,0,0,0,0), # greens
|
||||
# make_pal_range(0,0,0,0,0,0), # hmmm
|
||||
# make_pal_range(0,0,255,0,0,0), # dark blues
|
||||
# make_pal_range(255,255,255,0,0,255), # bright blues
|
||||
# make_pal_range(255,0,255,0,0,0), # magenta
|
||||
# make_pal_range(0,255,255,0,0,0), # cyan
|
||||
# make_pal_range(0,0,0,0,0,0), # hmmm
|
||||
# make_pal_range(0,0,0,0,0,0)); # hmmm
|
||||
# return \@p;
|
||||
#}
|
||||
|
||||
# Now the PLAYPAL stuff - take the main palette and construct biased versions
|
||||
# for the palette translation stuff
|
||||
sub bias_towards($$$) {
|
||||
my ($rgb,$target,$p) = @_;
|
||||
my (@r,$i);
|
||||
for ($i=0; $i<3; $i++) { $r[$i] = $rgb->[$i]*(1-$p) + $target->[$i]*$p }
|
||||
return \@r;
|
||||
}
|
||||
|
||||
sub modify_palette_per_entry($$)
|
||||
{
|
||||
my $palref = shift;
|
||||
my $efunc = shift;
|
||||
my @newpal = map { $efunc->($_) } @$palref;
|
||||
return \@newpal;
|
||||
}
|
||||
|
||||
# Encode palette in the 3-byte RGB triples format expected by the engine
|
||||
sub clamp_pixval ($)
|
||||
{
|
||||
my $v = int shift;
|
||||
return ($v < 0) ? 0 : ($v > 255) ? 255 : $v;
|
||||
}
|
||||
|
||||
sub encode_palette
|
||||
{
|
||||
my $p = shift;
|
||||
return join("",map { pack("CCC", map { clamp_pixval $_ } @$_) } @$p);
|
||||
}
|
||||
|
||||
# From st_stuff.c, Copyright 1999 id Software, license GPL
|
||||
#define STARTREDPALS 1
|
||||
#define STARTBONUSPALS 9
|
||||
#define NUMREDPALS 8
|
||||
#define NUMBONUSPALS 4
|
||||
#define RADIATIONPAL 13
|
||||
|
||||
my @needed_palettes = (
|
||||
# Normal palette
|
||||
sub { shift; },
|
||||
# STARTREDPALS
|
||||
(map {
|
||||
my $p = $_*1/8;
|
||||
sub {
|
||||
modify_palette_per_entry(shift,
|
||||
sub { bias_towards(shift, [255,0,0],$p) }
|
||||
)
|
||||
}
|
||||
} (1..8)),
|
||||
# STARTBONUSPALS
|
||||
(map {
|
||||
my $p = $_*0.4/4;
|
||||
sub {
|
||||
modify_palette_per_entry(shift,
|
||||
sub { bias_towards(shift, [128,128,128],$p) }
|
||||
)
|
||||
}
|
||||
} (1..4)),
|
||||
# RADIATIONPAL
|
||||
sub {
|
||||
modify_palette_per_entry(shift,
|
||||
sub { bias_towards(shift, [0,255,0],0.2) }
|
||||
)
|
||||
}
|
||||
);
|
||||
|
||||
# Main program - make a base palette, then do the biased versions
|
||||
my $pal = make_palette;
|
||||
|
||||
print map { encode_palette(&$_($pal)) } @needed_palettes;
|
||||
|
BIN
lumps/csabo/endoom.lmp
Normal file
BIN
lumps/csabo/endoom.lmp
Normal file
Binary file not shown.
BIN
lumps/cyb/bloodmap.lmp
Normal file
BIN
lumps/cyb/bloodmap.lmp
Normal file
Binary file not shown.
BIN
lumps/cyb/bluemap.lmp
Normal file
BIN
lumps/cyb/bluemap.lmp
Normal file
Binary file not shown.
BIN
lumps/cyb/cmaps.wad
Normal file
BIN
lumps/cyb/cmaps.wad
Normal file
Binary file not shown.
1
lumps/cyb/lavamap.lmp
Normal file
1
lumps/cyb/lavamap.lmp
Normal file
File diff suppressed because one or more lines are too long
BIN
lumps/cyb/nukemap.lmp
Normal file
BIN
lumps/cyb/nukemap.lmp
Normal file
Binary file not shown.
1
lumps/dmxgus.lmp
Symbolic link
1
lumps/dmxgus.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
gus-tlr/dmxgus.lmp
|
1
lumps/dmxgusc.lmp
Symbolic link
1
lumps/dmxgusc.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
gus-tlr/dmxgusc.lmp
|
0
lumps/dummy.lmp
Normal file
0
lumps/dummy.lmp
Normal file
1
lumps/endoom.lmp
Symbolic link
1
lumps/endoom.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
csabo/endoom.lmp
|
BIN
lumps/fakedemo.lmp
Normal file
BIN
lumps/fakedemo.lmp
Normal file
Binary file not shown.
1
lumps/fogmap.lmp
Symbolic link
1
lumps/fogmap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
oblivion/fogmap.lmp
|
BIN
lumps/fraggle/blackmap.lmp
Normal file
BIN
lumps/fraggle/blackmap.lmp
Normal file
Binary file not shown.
40
lumps/fraggle/dummy_demo.c
Normal file
40
lumps/fraggle/dummy_demo.c
Normal file
|
@ -0,0 +1,40 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void print_byte(int i)
|
||||
{
|
||||
unsigned char c = i;
|
||||
|
||||
printf("%c", c);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// header
|
||||
|
||||
print_byte(109); // version
|
||||
print_byte(0); // skill
|
||||
print_byte(1); // episode
|
||||
print_byte(1); // level
|
||||
print_byte(0); // mode (single/coop)
|
||||
print_byte(0); // respawn
|
||||
print_byte(0); // fast monsters
|
||||
print_byte(0); // nomonsters
|
||||
print_byte(0); // viewpoint
|
||||
print_byte(1); // player 1 present
|
||||
print_byte(0); // player 2 present
|
||||
print_byte(0); // player 3 present
|
||||
print_byte(0); // player 4 present
|
||||
|
||||
// one frame and then quit
|
||||
|
||||
print_byte(0);
|
||||
print_byte(0);
|
||||
print_byte(0);
|
||||
print_byte(0);
|
||||
|
||||
// end of demo
|
||||
|
||||
print_byte(0x80); // end of demo
|
||||
}
|
||||
|
1
lumps/fraggle/freedoom.lmp
Normal file
1
lumps/fraggle/freedoom.lmp
Normal file
|
@ -0,0 +1 @@
|
|||
0.4
|
1
lumps/freedoom.lmp
Symbolic link
1
lumps/freedoom.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
fraggle/freedoom.lmp
|
1
lumps/genmidi.lmp
Symbolic link
1
lumps/genmidi.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cph/genmidi.lmp
|
200
lumps/gus-tlr/dmxgus.lmp
Normal file
200
lumps/gus-tlr/dmxgus.lmp
Normal file
|
@ -0,0 +1,200 @@
|
|||
# DMXGUS entry
|
||||
#
|
||||
# 1024K patch mapping optimized for TLR for DOOM (1) !
|
||||
# by Sebastien Bacquet <bacquet@bach.iie.cnam.fr>
|
||||
# or <bacquet@rubis.iie.cnam.fr>
|
||||
#
|
||||
# May 4, 95
|
||||
#
|
||||
# patch#, 256K, 512K, 768K, 1024K, filename
|
||||
#
|
||||
0,2,1,1,0,acpiano
|
||||
1,1,1,1,1,britepno
|
||||
2,2,1,1,0,synpiano
|
||||
3,2,1,1,1,honky
|
||||
4,2,1,1,0,epiano1
|
||||
5,2,1,1,128,epiano2
|
||||
6,2,1,1,128,hrpschrd
|
||||
7,2,1,1,128,clavinet
|
||||
8,12,12,12,128,celeste
|
||||
9,12,12,12,128,glocken
|
||||
10,12,12,12,128,musicbox
|
||||
11,12,12,12,128,vibes
|
||||
12,12,12,12,128,marimba
|
||||
13,12,12,12,1,xylophon
|
||||
14,12,12,12,128,tubebell
|
||||
15,12,12,12,128,santur
|
||||
16,2,16,16,16,homeorg
|
||||
17,2,16,16,128,percorg
|
||||
18,2,16,16,128,rockorg
|
||||
19,2,16,16,128,church
|
||||
20,2,16,16,128,reedorg
|
||||
21,2,16,16,128,accordn
|
||||
22,2,16,16,128,harmonca
|
||||
23,2,16,16,128,concrtna
|
||||
24,24,24,24,128,nyguitar
|
||||
25,24,24,24,128,acguitar
|
||||
26,24,24,24,128,jazzgtr
|
||||
27,24,24,24,128,cleangtr
|
||||
28,24,24,24,128,mutegtr
|
||||
29,29,29,29,128,odguitar
|
||||
30,29,30,30,128,distgtr
|
||||
31,29,30,30,128,gtrharm
|
||||
32,39,32,32,128,acbass
|
||||
33,39,32,32,33,fngrbass
|
||||
34,39,32,32,128,pickbass
|
||||
35,39,32,32,33,fretless
|
||||
36,39,36,36,128,slapbas1
|
||||
37,39,36,36,128,slapbas2
|
||||
38,39,36,36,128,synbass1
|
||||
39,39,36,36,128,synbass2
|
||||
40,40,40,40,40,violin
|
||||
41,40,40,40,128,viola
|
||||
42,40,42,42,128,cello
|
||||
43,40,40,40,128,contraba
|
||||
44,40,40,40,49,marcato
|
||||
45,40,40,40,128,pizzcato
|
||||
46,24,24,46,128,harp
|
||||
47,47,47,47,115,timpani
|
||||
48,51,51,48,128,marcato
|
||||
49,51,51,49,49,slowstr
|
||||
50,51,51,48,49,synstr1
|
||||
51,51,51,48,49,synstr2
|
||||
52,52,52,52,128,choir
|
||||
53,52,52,52,128,doo
|
||||
54,52,52,52,128,voices
|
||||
55,128,128,55,55,orchhit
|
||||
56,56,56,56,128,trumpet
|
||||
57,56,56,56,128,trombone
|
||||
58,56,56,56,128,tuba
|
||||
59,56,56,56,128,mutetrum
|
||||
60,56,56,56,128,frenchrn
|
||||
61,56,56,56,128,hitbrass
|
||||
62,56,56,56,128,synbras1
|
||||
63,56,56,56,128,synbras2
|
||||
64,66,66,64,128,sprnosax
|
||||
65,66,66,66,128,altosax
|
||||
66,66,66,66,128,tenorsax
|
||||
67,66,66,66,128,barisax
|
||||
68,68,69,69,128,oboe
|
||||
69,68,69,69,79,englhorn
|
||||
70,68,69,69,128,bassoon
|
||||
71,68,69,69,128,clarinet
|
||||
72,73,73,73,128,piccolo
|
||||
73,73,73,73,128,flute
|
||||
74,73,73,73,128,recorder
|
||||
75,73,73,73,128,woodflut
|
||||
76,73,73,73,128,bottle
|
||||
77,73,77,77,128,shakazul
|
||||
78,73,73,73,128,whistle
|
||||
79,73,73,73,79,ocarina
|
||||
80,29,29,29,79,sqrwave
|
||||
81,29,29,29,79,sawwave
|
||||
82,73,73,29,82,calliope
|
||||
83,73,73,29,82,chiflead
|
||||
84,29,29,29,128,voxlead
|
||||
85,52,52,29,128,voxlead
|
||||
86,52,52,29,128,lead5th
|
||||
87,52,52,29,128,basslead
|
||||
88,52,52,88,128,fantasia
|
||||
89,52,52,29,89,warmpad
|
||||
90,52,52,29,90,choir
|
||||
91,52,52,29,128,ghostie
|
||||
92,52,52,29,128,bowglass
|
||||
93,52,52,29,89,metalpad
|
||||
94,52,52,29,128,halopad
|
||||
95,52,52,29,95,sweeper
|
||||
96,52,52,96,128,aurora
|
||||
97,52,52,52,89,soundtrk
|
||||
98,52,52,52,128,crystal
|
||||
99,52,52,52,99,atmosphr
|
||||
100,52,52,52,100,freshair
|
||||
101,52,52,52,128,unicorn
|
||||
102,52,102,102,89,ghostie
|
||||
103,52,102,102,128,startrak
|
||||
104,24,102,102,128,sitar
|
||||
105,24,105,105,128,banjo
|
||||
106,24,105,105,128,shamisen
|
||||
107,24,105,105,128,koto
|
||||
108,115,115,115,128,kalimba
|
||||
109,24,69,105,128,bagpipes
|
||||
110,24,42,42,128,fiddle
|
||||
111,24,105,105,128,shannai
|
||||
112,114,114,112,128,carillon
|
||||
113,114,114,112,113,agogo
|
||||
114,114,114,114,128,steeldrm
|
||||
115,115,115,115,115,woodblk
|
||||
116,115,117,117,128,taiko
|
||||
117,115,117,117,128,toms
|
||||
118,115,117,117,118,syntom
|
||||
119,128,128,128,128,revcym
|
||||
120,128,128,128,128,fx-fret
|
||||
121,128,128,128,128,fx-blow
|
||||
122,128,128,128,122,seashore
|
||||
123,128,128,128,128,jungle
|
||||
124,128,128,128,128,telephon
|
||||
125,128,128,128,128,helicptr
|
||||
126,128,128,126,128,applause
|
||||
127,128,128,128,113,agogo
|
||||
128,128,128,128,128,blank
|
||||
155,128,128,128,128,highq
|
||||
156,128,128,128,128,slap
|
||||
157,128,128,128,128,scratch1
|
||||
158,128,128,128,128,scratch2
|
||||
159,159,159,159,128,sticks
|
||||
160,128,128,128,128,sqrclick
|
||||
161,128,128,128,128,metclick
|
||||
162,128,128,128,128,metbell
|
||||
163,163,163,163,164,kick1
|
||||
164,164,164,164,164,kick2
|
||||
165,165,165,165,165,stickrim
|
||||
166,166,166,166,166,snare1
|
||||
167,167,167,167,167,claps
|
||||
168,168,168,168,168,snare2
|
||||
169,171,169,169,178,tomlo2
|
||||
170,170,170,170,170,hihatcl
|
||||
171,171,171,171,178,tomlo1
|
||||
172,172,172,172,174,hihatpd
|
||||
173,175,173,173,178,tommid2
|
||||
174,174,174,174,174,hihatop
|
||||
175,175,175,175,178,tommid1
|
||||
176,178,176,176,178,tomhi2
|
||||
177,181,179,179,177,cymcrsh1
|
||||
178,178,178,178,178,tomhi1
|
||||
179,181,179,179,128,cymride1
|
||||
180,181,179,179,177,cymchina
|
||||
181,181,179,179,181,cymbell
|
||||
182,182,182,182,170,tamborin
|
||||
183,181,179,179,177,cymsplsh
|
||||
184,128,128,128,165,cowbell
|
||||
185,181,179,179,177,cymcrsh2
|
||||
186,128,128,128,55,vibslap
|
||||
187,181,179,179,128,cymride2
|
||||
188,178,188,188,128,bongohi
|
||||
189,175,189,189,189,bongolo
|
||||
190,175,190,190,165,congahi1
|
||||
191,175,191,191,128,congahi2
|
||||
192,171,191,191,178,congalo
|
||||
193,128,128,128,165,timbaleh
|
||||
194,128,128,128,178,timbalel
|
||||
195,128,128,128,196,agogohi
|
||||
196,128,128,128,196,agogolo
|
||||
197,128,128,128,197,cabasa
|
||||
198,128,198,198,197,maracas
|
||||
199,128,128,128,128,whistle1
|
||||
200,128,128,128,128,whistle2
|
||||
201,128,128,128,201,guiro1
|
||||
202,128,128,128,201,guiro2
|
||||
203,128,128,128,204,clave
|
||||
204,128,204,204,204,woodblk1
|
||||
205,128,205,205,128,woodblk2
|
||||
206,128,128,128,128,cuica1
|
||||
207,128,128,128,128,cuica2
|
||||
208,128,128,128,128,triangl1
|
||||
209,128,128,128,128,triangl2
|
||||
210,128,128,128,128,shaker
|
||||
211,128,128,128,128,jingles
|
||||
212,128,128,128,128,belltree
|
||||
213,128,128,128,128,castinet
|
||||
214,128,128,128,128,surdo1
|
||||
215,128,128,128,128,surdo2
|
200
lumps/gus-tlr/dmxgusc.lmp
Normal file
200
lumps/gus-tlr/dmxgusc.lmp
Normal file
|
@ -0,0 +1,200 @@
|
|||
# DMXGUSC entry
|
||||
#
|
||||
# 1024K patch mapping optimized for TLR for DOOM ][ !
|
||||
# by Sebastien Bacquet <bacquet@bach.iie.cnam.fr>
|
||||
# or <bacquet@rubis.iie.cnam.fr>
|
||||
#
|
||||
# May 4, 95
|
||||
#
|
||||
# patch#, 256K, 512K, 768K, 1024K, filename
|
||||
#
|
||||
0,2,1,1,0,acpiano
|
||||
1,1,1,1,1,britepno
|
||||
2,2,1,1,0,synpiano
|
||||
3,2,1,1,1,honky
|
||||
4,2,1,1,0,epiano1
|
||||
5,2,1,1,128,epiano2
|
||||
6,2,1,1,128,hrpschrd
|
||||
7,2,1,1,128,clavinet
|
||||
8,12,12,12,128,celeste
|
||||
9,12,12,12,128,glocken
|
||||
10,12,12,12,128,musicbox
|
||||
11,12,12,12,128,vibes
|
||||
12,12,12,12,128,marimba
|
||||
13,12,12,12,1,xylophon
|
||||
14,12,12,12,128,tubebell
|
||||
15,12,12,12,128,santur
|
||||
16,2,16,16,16,homeorg
|
||||
17,2,16,16,128,percorg
|
||||
18,2,16,16,128,rockorg
|
||||
19,2,16,16,128,church
|
||||
20,2,16,16,128,reedorg
|
||||
21,2,16,16,128,accordn
|
||||
22,2,16,16,128,harmonca
|
||||
23,2,16,16,128,concrtna
|
||||
24,24,24,24,128,nyguitar
|
||||
25,24,24,24,128,acguitar
|
||||
26,24,24,24,128,jazzgtr
|
||||
27,24,24,24,128,cleangtr
|
||||
28,24,24,24,128,mutegtr
|
||||
29,29,29,29,128,odguitar
|
||||
30,29,30,30,128,distgtr
|
||||
31,29,30,30,128,gtrharm
|
||||
32,39,32,32,128,acbass
|
||||
33,39,32,32,33,fngrbass
|
||||
34,39,32,32,128,pickbass
|
||||
35,39,32,32,33,fretless
|
||||
36,39,36,36,128,slapbas1
|
||||
37,39,36,36,128,slapbas2
|
||||
38,39,36,36,128,synbass1
|
||||
39,39,36,36,128,synbass2
|
||||
40,40,40,40,40,violin
|
||||
41,40,40,40,128,viola
|
||||
42,40,42,42,128,cello
|
||||
43,40,40,40,128,contraba
|
||||
44,40,40,40,49,marcato
|
||||
45,40,40,40,128,pizzcato
|
||||
46,24,24,46,128,harp
|
||||
47,47,47,47,115,timpani
|
||||
48,51,51,48,128,marcato
|
||||
49,51,51,49,49,slowstr
|
||||
50,51,51,48,49,synstr1
|
||||
51,51,51,48,49,synstr2
|
||||
52,52,52,52,128,choir
|
||||
53,52,52,52,128,doo
|
||||
54,52,52,52,128,voices
|
||||
55,128,128,55,55,orchhit
|
||||
56,56,56,56,128,trumpet
|
||||
57,56,56,56,128,trombone
|
||||
58,56,56,56,128,tuba
|
||||
59,56,56,56,128,mutetrum
|
||||
60,56,56,56,128,frenchrn
|
||||
61,56,56,56,128,hitbrass
|
||||
62,56,56,56,128,synbras1
|
||||
63,56,56,56,128,synbras2
|
||||
64,66,66,64,128,sprnosax
|
||||
65,66,66,66,128,altosax
|
||||
66,66,66,66,128,tenorsax
|
||||
67,66,66,66,128,barisax
|
||||
68,68,69,69,128,oboe
|
||||
69,68,69,69,79,englhorn
|
||||
70,68,69,69,128,bassoon
|
||||
71,68,69,69,128,clarinet
|
||||
72,73,73,73,128,piccolo
|
||||
73,73,73,73,128,flute
|
||||
74,73,73,73,128,recorder
|
||||
75,73,73,73,128,woodflut
|
||||
76,73,73,73,128,bottle
|
||||
77,73,77,77,128,shakazul
|
||||
78,73,73,73,128,whistle
|
||||
79,73,73,73,79,ocarina
|
||||
80,29,29,29,79,sqrwave
|
||||
81,29,29,29,79,sawwave
|
||||
82,73,73,29,82,calliope
|
||||
83,73,73,29,82,chiflead
|
||||
84,29,29,29,128,voxlead
|
||||
85,52,52,29,128,voxlead
|
||||
86,52,52,29,128,lead5th
|
||||
87,52,52,29,128,basslead
|
||||
88,52,52,88,128,fantasia
|
||||
89,52,52,29,89,warmpad
|
||||
90,52,52,29,90,choir
|
||||
91,52,52,29,128,ghostie
|
||||
92,52,52,29,128,bowglass
|
||||
93,52,52,29,89,metalpad
|
||||
94,52,52,29,128,halopad
|
||||
95,52,52,29,95,sweeper
|
||||
96,52,52,96,128,aurora
|
||||
97,52,52,52,89,soundtrk
|
||||
98,52,52,52,128,crystal
|
||||
99,52,52,52,99,atmosphr
|
||||
100,52,52,52,100,freshair
|
||||
101,52,52,52,128,unicorn
|
||||
102,52,102,102,89,ghostie
|
||||
103,52,102,102,128,startrak
|
||||
104,24,102,102,128,sitar
|
||||
105,24,105,105,128,banjo
|
||||
106,24,105,105,128,shamisen
|
||||
107,24,105,105,128,koto
|
||||
108,115,115,115,128,kalimba
|
||||
109,24,69,105,128,bagpipes
|
||||
110,24,42,42,128,fiddle
|
||||
111,24,105,105,128,shannai
|
||||
112,114,114,112,128,carillon
|
||||
113,114,114,112,113,agogo
|
||||
114,114,114,114,128,steeldrm
|
||||
115,115,115,115,115,woodblk
|
||||
116,115,117,117,128,taiko
|
||||
117,115,117,117,128,toms
|
||||
118,115,117,117,118,syntom
|
||||
119,128,128,128,128,revcym
|
||||
120,128,128,128,128,fx-fret
|
||||
121,128,128,128,128,fx-blow
|
||||
122,128,128,128,122,seashore
|
||||
123,128,128,128,128,jungle
|
||||
124,128,128,128,128,telephon
|
||||
125,128,128,128,128,helicptr
|
||||
126,128,128,126,128,applause
|
||||
127,128,128,128,113,agogo
|
||||
128,128,128,128,128,blank
|
||||
155,128,128,128,128,highq
|
||||
156,128,128,128,128,slap
|
||||
157,128,128,128,128,scratch1
|
||||
158,128,128,128,128,scratch2
|
||||
159,159,159,159,128,sticks
|
||||
160,128,128,128,128,sqrclick
|
||||
161,128,128,128,128,metclick
|
||||
162,128,128,128,128,metbell
|
||||
163,163,163,163,164,kick1
|
||||
164,164,164,164,164,kick2
|
||||
165,165,165,165,165,stickrim
|
||||
166,166,166,166,166,snare1
|
||||
167,167,167,167,167,claps
|
||||
168,168,168,168,168,snare2
|
||||
169,171,169,169,178,tomlo2
|
||||
170,170,170,170,170,hihatcl
|
||||
171,171,171,171,178,tomlo1
|
||||
172,172,172,172,174,hihatpd
|
||||
173,175,173,173,178,tommid2
|
||||
174,174,174,174,174,hihatop
|
||||
175,175,175,175,178,tommid1
|
||||
176,178,176,176,178,tomhi2
|
||||
177,181,179,179,177,cymcrsh1
|
||||
178,178,178,178,178,tomhi1
|
||||
179,181,179,179,128,cymride1
|
||||
180,181,179,179,177,cymchina
|
||||
181,181,179,179,181,cymbell
|
||||
182,182,182,182,170,tamborin
|
||||
183,181,179,179,177,cymsplsh
|
||||
184,128,128,128,165,cowbell
|
||||
185,181,179,179,177,cymcrsh2
|
||||
186,128,128,128,55,vibslap
|
||||
187,181,179,179,128,cymride2
|
||||
188,178,188,188,128,bongohi
|
||||
189,175,189,189,189,bongolo
|
||||
190,175,190,190,165,congahi1
|
||||
191,175,191,191,128,congahi2
|
||||
192,171,191,191,178,congalo
|
||||
193,128,128,128,165,timbaleh
|
||||
194,128,128,128,178,timbalel
|
||||
195,128,128,128,196,agogohi
|
||||
196,128,128,128,196,agogolo
|
||||
197,128,128,128,197,cabasa
|
||||
198,128,198,198,197,maracas
|
||||
199,128,128,128,128,whistle1
|
||||
200,128,128,128,128,whistle2
|
||||
201,128,128,128,201,guiro1
|
||||
202,128,128,128,201,guiro2
|
||||
203,128,128,128,204,clave
|
||||
204,128,204,204,204,woodblk1
|
||||
205,128,205,205,128,woodblk2
|
||||
206,128,128,128,128,cuica1
|
||||
207,128,128,128,128,cuica2
|
||||
208,128,128,128,128,triangl1
|
||||
209,128,128,128,128,triangl2
|
||||
210,128,128,128,128,shaker
|
||||
211,128,128,128,128,jingles
|
||||
212,128,128,128,128,belltree
|
||||
213,128,128,128,128,castinet
|
||||
214,128,128,128,128,surdo1
|
||||
215,128,128,128,128,surdo2
|
40
lumps/gus-tlr/gus-tlr.txt
Normal file
40
lumps/gus-tlr/gus-tlr.txt
Normal file
|
@ -0,0 +1,40 @@
|
|||
_/_/_/_/ _/ _/ _/_/_/_/ _/_/_/_/_/ _/ _/_/_/
|
||||
_/ _/_/ _/ _/ _/_/_/_/ _/_/_/ _/ _/ _/_/_/_/
|
||||
_/ _/ _/ _/ _/ _/ _/ _/ _/
|
||||
_/_/_/_/ _/_/_/_/ _/_/_/_/ _/ _/_/_/_/ _/ _/
|
||||
|
||||
by Sebastien Bacquet <bacquet@bach.iie.cnam.fr>
|
||||
or <bacquet@rubis.iie.cnam.fr>
|
||||
author of IIE, DEATHEB and GUS1M-II
|
||||
|
||||
TLR : The Last Resort, the ultimate deathmatch experience,
|
||||
by M. Houston, G. Houston, A. Warrington, D. Sears.
|
||||
If you don't know it then get it, it's great !
|
||||
============================================================================
|
||||
|
||||
If you own a GUS with 1Mo on board and if you like playing TLR,
|
||||
THEN THIS IS FOR YOU !
|
||||
This ZIP contains 2 WADS :
|
||||
* GUSTLR1.WAD if you play TLR for DOOM (1)
|
||||
* GUSTLR2.WAD if you play TLR for DOOM ][
|
||||
These WADS contain the entries DMXGUS for DOOM, DMXGUSC for DOOM ][, which
|
||||
are the mappings of MIDI instruments for musics.
|
||||
David Sears, the author of TLR's musics, has used a lot of instruments
|
||||
that DOOM and DOOM ][ don't use. So it was essential to make a new mapping
|
||||
for TLR, to appreciate to the full these very good musics.
|
||||
Listen to the difference !
|
||||
|
||||
How to use it ?
|
||||
~~~~~~~~~~~~~~~
|
||||
Nothing's easier :
|
||||
* copy GUSTLR1/2.wad in your TLR directory
|
||||
* then : doom(2) -file tlr\gustlr1/2.wad tlr\last.wad tlr\resort.wad
|
||||
|
||||
or include it definitively in LAST.WAD or RESORT.WAD, thanks to DCK
|
||||
or DEUTEX (very good tools, congratulations to authors !).
|
||||
|
||||
I hope you will like the new sound of TLR ...
|
||||
|
||||
Copyright / Permissions
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Do what you want with this.
|
BIN
lumps/gus-tlr/gus-tlr.zip
Normal file
BIN
lumps/gus-tlr/gus-tlr.zip
Normal file
Binary file not shown.
BIN
lumps/gus-tlr/gustlr1.wad
Normal file
BIN
lumps/gus-tlr/gustlr1.wad
Normal file
Binary file not shown.
BIN
lumps/gus-tlr/gustlr2.wad
Normal file
BIN
lumps/gus-tlr/gustlr2.wad
Normal file
Binary file not shown.
16
lumps/gus-tlr/wadinfo.txt
Normal file
16
lumps/gus-tlr/wadinfo.txt
Normal file
|
@ -0,0 +1,16 @@
|
|||
# DeuTex 4.4.0 by Olivier Montanuy
|
||||
# PWAD creation directives
|
||||
|
||||
# List of data Lumps
|
||||
[lumps]
|
||||
DMXGUS
|
||||
|
||||
# End of extraction
|
||||
# DeuTex 4.4.0 by Olivier Montanuy
|
||||
# PWAD creation directives
|
||||
|
||||
# List of data Lumps
|
||||
[lumps]
|
||||
DMXGUSC
|
||||
|
||||
# End of extraction
|
0
lumps/jond/c_end.lmp
Normal file
0
lumps/jond/c_end.lmp
Normal file
0
lumps/jond/c_start.lmp
Normal file
0
lumps/jond/c_start.lmp
Normal file
BIN
lumps/jond/mfademap.lmp
Normal file
BIN
lumps/jond/mfademap.lmp
Normal file
Binary file not shown.
1
lumps/lavamap.lmp
Symbolic link
1
lumps/lavamap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cyb/lavamap.lmp
|
1
lumps/mfademap.lmp
Symbolic link
1
lumps/mfademap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
jond/mfademap.lmp
|
1
lumps/nukemap.lmp
Symbolic link
1
lumps/nukemap.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cyb/nukemap.lmp
|
BIN
lumps/oblivion/fogmap.lmp
Normal file
BIN
lumps/oblivion/fogmap.lmp
Normal file
Binary file not shown.
8
lumps/oblivion/fogmap.txt
Normal file
8
lumps/oblivion/fogmap.txt
Normal file
|
@ -0,0 +1,8 @@
|
|||
fogmap.lmp - a colormap that fades to grey, should be placed between C_START and C_END then invoked using linedef #242, meh.
|
||||
|
||||
created by oblivion (thats me) on july 29 2002 using my own short little C program.
|
||||
|
||||
copyrights: public domain, cuz i said so.
|
||||
|
||||
i am uzi666@juno.com
|
||||
|
1
lumps/playpal.lmp
Symbolic link
1
lumps/playpal.lmp
Symbolic link
|
@ -0,0 +1 @@
|
|||
cph/playpal.lmp
|
Loading…
Add table
Add a link
Reference in a new issue