automatically generate a GIMP-compatible palette file

Either `make gimp-palette` or `make doom.gpl` will convert the playpal
lump into a file that can be imported into GIMP for paletted image
modes.
This commit is contained in:
Mike Swanson 2019-09-19 15:17:52 -07:00
parent d9c68f376a
commit 383854430b
5 changed files with 29 additions and 1 deletions

1
.gitignore vendored
View file

@ -15,6 +15,7 @@
.\#* .\#*
\#*\# \#*\#
wad*.txt wad*.txt
doom.gpl
# Per directory patterns to ignore. These do not apply recursively to # Per directory patterns to ignore. These do not apply recursively to
# subdirectories. Each line should begin with "[!]/". Please keep the # subdirectories. Each line should begin with "[!]/". Please keep the

View file

@ -102,8 +102,14 @@ else
JSON=$(JSON) VERSION=$(VERSION) scripts/makejson JSON=$(JSON) VERSION=$(VERSION) scripts/makejson
endif endif
doom.gpl: lumps/playpal/playpal-base.lmp
$(MAKE) -C lumps/playpal $@
mv lumps/playpal/$@ .
gimp-palette: doom.gpl
clean: wad-image-clean clean: wad-image-clean
$(RM) *.html $(OBJS) \ $(RM) *.html doom.gpl $(OBJS) \
./COPYING.txt ./CREDITS.txt \ ./COPYING.txt ./CREDITS.txt \
./wadinfo_phase1.txt \ ./wadinfo_phase1.txt \
./wadinfo_phase2.txt \ ./wadinfo_phase2.txt \

View file

@ -2,7 +2,11 @@ playpal.lmp: playpal-base.lmp playpal
./playpal playpal-base.lmp > playpal.lmp ./playpal playpal-base.lmp > playpal.lmp
cp playpal.lmp ../ cp playpal.lmp ../
doom.gpl: playpal-base.lmp
./gen-gimp-palette
clean: clean:
$(RM) playpal.lmp ../playpal.lmp $(RM) playpal.lmp ../playpal.lmp
$(RM) doom.gpl
.PHONY: clean .PHONY: clean

View file

@ -13,3 +13,6 @@ The input for the script is playpal-base.lmp which contains the default
palette seen during normal gameplay. The script translates this palette palette seen during normal gameplay. The script translates this palette
into the various other forms which are shown in different situations. into the various other forms which are shown in different situations.
There is additionally a “gen-gimp-palette” script that may be used to
create a “doom.gpl” file suitable for importing into GIMPs palette
selection.

14
lumps/playpal/gen-gimp-palette Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
# Generates a file suitable for importing into GIMP based on
# playpal-base.lmp, and placed into doom.gpl
# File header
cat > doom.gpl <<EOF
GIMP Palette
Name: Doom
Columns: 16
#
EOF
od -An -w3 -tu1 playpal-base.lmp >> doom.gpl