summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author B. Watson2021-11-09 18:00:57 +0100
committer Willy Sudiarto Raharjo2021-12-04 04:08:54 +0100
commit8c1669a99a3f188b26a351c802007d4ebd9b07cf (patch)
treeb8f2bd9be6ec21eda70ee7dbba5c319cc931b809
parent236ae343728658f110855521bc5885dfaa5e1042 (diff)
downloadslackbuilds-8c1669a99a3f188b26a351c802007d4ebd9b07cf.tar.gz
games/eduke32_hires_pack: Updated for version 5.4.
Signed-off-by: B. Watson <yalhcru@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r--games/eduke32_hires_pack/README31
-rw-r--r--games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild37
-rw-r--r--games/eduke32_hires_pack/eduke32_hires_pack.info8
3 files changed, 42 insertions, 34 deletions
diff --git a/games/eduke32_hires_pack/README b/games/eduke32_hires_pack/README
index 8c2d47cc4e..1b94e2aaed 100644
--- a/games/eduke32_hires_pack/README
+++ b/games/eduke32_hires_pack/README
@@ -1,3 +1,5 @@
+eduke32_hires_pack (Duke3D High Resolution Pack)
+
The Duke3D High Resolution Pack allows you to use much better looking
textures than the original game (released back in 1996) had to offer
in the first place. It also introduces 3D model replacements for the
@@ -6,16 +8,31 @@ like JFDuke3D or EDuke32, this gives Duke Nukem 3D a modernized, more
appealing look and even motivates Duke veterans to play through the
original episodes once again.
+You'll need a high-end video card to use this at a decent framerate.
+
+The SC-55 Music Pack used to be optional; it's now always included.
+
This package is intended for use with the eduke32 package from
slackbuilds.org, but may also be used with other Duke3D source ports.
-Optionally, this package can include the EDuke32 Music Pack, which
-provides better-sounding music than the default MIDI soundtrack. To
-include the music pack, download the file from:
+To enable the HRP in the eduke32 launcher:
+
+- Enable the "Enable autoload folder" option.
+
+- Select an OpenGL video mode.
+
+- Enable the "Polymer" option.
+
+- In the "Game" tab, make sure you're playing either Duke Nukem 3D
+ Atomic Edition or Duke Nukem 3D Shareware.
+
+- Click "Start".
-http://www.duke4.org/files/nightfright/music/duke3d_music-sc55.zip
+If you don't see the launcher (if eduke32 goes straight to the game),
+run "eduke32 -setup".
-...and save it in the same directory as the SlackBuild.
+These instructions also work for rednukem (from the nblood package),
+except that it requires symlinks to be created first:
-If you've installed this package, but for some reason want to run
-eduke32 without it, run "eduke32 -noautoload".
+ mkdir -p ~/.config/rednukem/autoload
+ ln -s /usr/share/games/eduke32/autoload/* ~/.config/rednukem/autoload
diff --git a/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild b/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
index 633ba90673..d57c6a0321 100644
--- a/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
+++ b/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
@@ -6,18 +6,22 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# Note: the SlackBuild maintainer (B. Watson) has now upgraded this
+# build past his hardware's ability to use it properly. I can't afford
+# to buy new hardware, so this runs at slide-show framerates on my
+# system. Consequently I haven't played much of the game with the HRP
+# enabled. If there are major issues, I can downgrade this back to the
+# previous version (4.0_321) version. Email me.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eduke32_hires_pack
-VERSION=${VERSION:-4.0_321}
+VERSION=${VERSION:-5.4}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -27,9 +31,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-VERMAJOR=$( echo $VERSION | cut -d_ -f1 )
-VERMINOR=$( echo $VERSION | cut -d_ -f2 )
-ZIPFILE="dn3d_hrp-${VERMAJOR}(${VERMINOR}).zip"
+ZIPFILE="dn3d_hrp${VERSION/./}-sfx.exe"
set -e
@@ -39,34 +41,23 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip $CWD/$ZIPFILE
+7za x $CWD/$ZIPFILE autoload/\* \*.txt
chown -R root:root .
find . -type d | xargs chmod 755
find . -type f | xargs chmod 644
mkdir -p $PKG/usr/share/games/eduke32
-mv autoload $PKG/usr/share/games/eduke32/autoload
+mv autoload $PKG/usr/share/games/eduke32
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-# If they have the music pack, include that too
-if [ -r $CWD/duke3d_music-sc55.zip ]; then
- unzip -j $CWD/duke3d_music-sc55.zip readme/music_readme.txt
- cat music_readme.txt > $PKG/usr/doc/$PRGNAM-$VERSION/music_readme.txt
- cat $CWD/duke3d_music-sc55.zip > \
- $PKG/usr/share/games/eduke32/autoload/duke3d.grp/duke3d_music-sc55.zip
-fi
-
+# De-windows-ize the docs
+sed -i 's,\r,,' *.txt
cp *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
-# De-windows-ize the docs
-sed -i -s -e "s/\\x92/'/g" \
- -e 's/\x96/-/g' \
- -e 's/\r//g' \
- $PKG/usr/doc/$PRGNAM-$VERSION/*.txt
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/eduke32_hires_pack/eduke32_hires_pack.info b/games/eduke32_hires_pack/eduke32_hires_pack.info
index 858eabb6e5..db69efd870 100644
--- a/games/eduke32_hires_pack/eduke32_hires_pack.info
+++ b/games/eduke32_hires_pack/eduke32_hires_pack.info
@@ -1,10 +1,10 @@
PRGNAM="eduke32_hires_pack"
-VERSION="4.0_321"
+VERSION="5.4"
HOMEPAGE="http://hrp.duke4.net/"
-DOWNLOAD="http://www.duke4.org/files/hrp/dn3d_hrp-4.0(321).zip"
-MD5SUM="01ec2c1d9be94bcb556c910814f2b85f"
+DOWNLOAD="http://www.duke4.org/files/nightfright/hrp/dn3d_hrp54-sfx.exe"
+MD5SUM="2acf16b0c6113a69ab9194ae2bd21cbb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="p7zip"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"