games/mupen64plus-libretro: Updated for version 2017.07.22_9b01671.

Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
This commit is contained in:
Hunter Sezen 2017-08-08 23:35:19 +01:00 committed by Willy Sudiarto Raharjo
parent c9ec4a74fa
commit 61039d808e
4 changed files with 49 additions and 41 deletions

View file

@ -1,16 +1,25 @@
Mupen64Plus is a cross-platform plugin-based N64 emulator which is capable of
accurately playing many games.
mupen64plus-libretro is mupen64plus + GLideN64 + libretro.
Mupen64Plus optionally supports using OpenGL ES 2 instead of OpenGL which
will require support in the libretro frontend, video card and driver. This
can be done by building Mupen64Plus with:
This package was previously called GLupeN64.
How is this different from parallel-n64?
mupen64plus-libretro implements multiple Graphics plugins. There are also
code modifications that make it different than standalone mupen64plus.
Mupen64Plus uses GLideN64 (a graphics plugin that is not available in
mupen64plus-libretro). The emulator code itself is identical to
standalone mupen64plus.
By choosing one graphics plugin (GLideN64), we will be able to keep the
code in line with upstream, and maintaining the code will be much simpler.
mupen64plus-libretro optionally supports using OpenGL ES 2 and OpenGL ES 3
instead of OpenGL which will require support in the libretro frontend, video
card and driver. This can be done by building mupen64plus-libretro with:
GLES=1 ./mupen64plus-libretro.SlackBuild
Vulkan can be used instead of OpenGL. This will require both a video card and
driver that supports it, but Slackware does not yet provide any Vulkan support,
so providing the correct system environment is up to you.
To build with Vulkan use:
VULKAN=1 ./mupen64plus.SlackBuild
or
GLES3=1 ./mupen64plus-libretro.SlackBuild
To build the debugging symbols use:
DEBUG=1 ./mupen64plus-libretro.SlackBuild

View file

@ -2,7 +2,7 @@
# Slackware build script for mupen64plus-libretro
# Copyright 2016 Hunter Sezen
# Copyright 2017 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mupen64plus-libretro
LIBNAM=$(echo $PRGNAM | tr - _)
VERSION=${VERSION:-2017.02.04_78f37eca}
LIBNAM=$(printf %s "$PRGNAM" | tr - _)
VERSION=${VERSION:-2017.07.22_9b01671}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -59,17 +59,7 @@ fi
DEBUG=${DEBUG:-0}
GLES=${GLES:-0}
VULKAN=${VULKAN:-0}
if [ "$VULKAN" = "1" ]; then
if [ "$DEBUG" = "1" ]; then
LIBNAM=$(echo $LIBNAM | sed 's/mupen64plus/parallel_debug/')
else
LIBNAM=$(echo $LIBNAM | sed 's/mupen64plus/parallel/')
fi
VULKAN_DEBUG=$DEBUG
else
VULKAN_DEBUG=0
fi
GLES3=${GLES3:-0}
set -e
@ -86,32 +76,41 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
make DEBUG=$DEBUG \
GIT_VERSION=${VERSION#*_} \
FORCE_GLES=$GLES \
HAVE_VULKAN=$VULKAN \
HAVE_VULKAN_DEBUG=$VULKAN_DEBUG
make DEBUG="$DEBUG" \
GIT_VERSION="${VERSION#*_}" \
FORCE_GLES="$GLES" \
FORCE_GLES3="$GLES3"
install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ "$DEBUG" = "0" ]; then
if [ "$DEBUG" = 0 ]; then
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
fi
PLUGIN="glide2gl mupen64plus-core mupen64plus-rsp-* mupen64plus-video-paraLLEl mupen64plus-video-angrylion"
DOCS="COPYING CREDITS.txt INSTALL LICENSES MAME* README.md README RELEASE todo!.txt"
PLUGIN='GLideN64 mupen64plus-core mupen64plus-rsp-cxd4 mupen64plus-rsp-hle'
DOCS='gpl-2.0.txt COPYING INSTALL LICENSES LICENSE README.md README RELEASE'
for DOCDIR in $PLUGIN; do
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR
if [ "$DOCDIR" = GLideN64 ]; then
for DIR in GlideHQ Glow gles2n64; do
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR/$DIR
for file in $DOCS; do
if [ -f $DOCDIR/licenses/$DIR/$file ]; then
cp -a $DOCDIR/licenses/$DIR/$file $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR/$DIR
fi
done
done
fi
for file in $DOCS; do
if [ -f $DOCDIR/$file ]; then
cp -a $DOCDIR/$file $PKG/usr/doc/$PRGNAM-$VERSION/$DOCDIR
fi
done
done
cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install

View file

@ -1,8 +1,8 @@
PRGNAM="mupen64plus-libretro"
VERSION="2017.02.04_78f37eca"
HOMEPAGE="https://www.libretro.com/"
DOWNLOAD="http://ks392457.kimsufi.com/orbea/stuff/slackbuilds/src/libretro/mupen64plus-libretro-2017.02.04_78f37eca.tar.xz"
MD5SUM="90cbc72fdea68f8da53d85135e4aedff"
VERSION="2017.07.22_9b01671"
HOMEPAGE="https://github.com/libretro/mupen64plus-libretro"
DOWNLOAD="http://ks392457.kimsufi.com/orbea/stuff/slackbuilds/src/libretro/mupen64plus-libretro-2017.07.22_9b01671.tar.xz"
MD5SUM="8c57271a2262a04e16bf2d9ed0bd5b6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"

View file

@ -6,11 +6,11 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
mupen64plus-libretro: mupen64plus-libretro (libretro port of Mupen64 Plus)
mupen64plus-libretro: mupen64plus-libretro (mupen64plus + GLideN64 + libretro)
mupen64plus-libretro:
mupen64plus-libretro: Mupen64Plus is a cross-platform plugin-based Nintendo 64 emulator.
mupen64plus-libretro: Mupen64 Plus libretro core that stays compatible with upstream.
mupen64plus-libretro:
mupen64plus-libretro: Homepage: https://www.libretro.com/
mupen64plus-libretro: Homepage: https://github.com/libretro/mupen64plus-libretro
mupen64plus-libretro:
mupen64plus-libretro:
mupen64plus-libretro: