summaryrefslogtreecommitdiff
path: root/games-emulation/epsxe/files
diff options
context:
space:
mode:
author(no author) <(no author)@4d9a9b59-111c-4e0b-8f7a-7640551abb98>2009-03-16 07:55:01 +0000
committer(no author) <(no author)@4d9a9b59-111c-4e0b-8f7a-7640551abb98>2009-03-16 07:55:01 +0000
commitf1e95daae05c57d935b00e611c624c5e75cd21ec (patch)
tree4065ab51d9e64882d9001a59ede7d9a4e372a4a6 /games-emulation/epsxe/files
uploading my overlay ), initial commit
git-svn-id: http://172.18.13.13/svn/sss_overlay@1 4d9a9b59-111c-4e0b-8f7a-7640551abb98
Diffstat (limited to 'games-emulation/epsxe/files')
-rw-r--r--games-emulation/epsxe/files/epsxe72
1 files changed, 72 insertions, 0 deletions
diff --git a/games-emulation/epsxe/files/epsxe b/games-emulation/epsxe/files/epsxe
new file mode 100644
index 0000000..f50f33a
--- /dev/null
+++ b/games-emulation/epsxe/files/epsxe
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+PSEMUDIR=GAMES_LIBDIR/psemu
+EPSXEDIR=GAMES_PREFIX_OPT/epsxe
+
+mkdir -p ~/.epsxe
+cd ~/.epsxe
+cleanlinks
+mkdir -p memcards bios cfg cheats snap sstates patches plugins
+
+shopt -s nullglob
+
+for f in `find "${EPSXEDIR}" -maxdepth 1 -type f -printf '%f '` ; do
+ [[ -e "${f}" ]] && continue
+ ln -s "${EPSXEDIR}/${f}" "${f}" >& /dev/null
+done
+
+if [[ -d "${PSEMUDIR}" ]] ; then
+ if [[ -d "${PSEMUDIR}/plugins" ]] ; then
+ for plugin in `find "${PSEMUDIR}/plugins" -maxdepth 1 -type f -printf '%f '` ; do
+ if [[ ! -e "plugins/${plugin}" ]] ; then
+ echo "Loading new plugin: ${plugin}"
+ ln -s "${PSEMUDIR}/plugins/${plugin}" "plugins/${plugin}"
+ fi
+ done
+ fi
+
+ if [[ -d "${PSEMUDIR}/cfg" ]] ; then
+ for configlib in `find "${PSEMUDIR}/cfg" -maxdepth 1 -iname '*.cfg' -prune -o -type f -printf '%f '`; do
+ if [[ ! -e "cfg/${configlib}" ]] ; then
+ echo "Loading config utility: ${configlib}"
+ ln -s "${PSEMUDIR}/cfg/${configlib}" "cfg/${configlib}"
+ fi
+ done
+
+ for config in `find "${PSEMUDIR}/cfg" -maxdepth 1 -iname '*.cfg' -type f -printf '%f '`; do
+ if [[ ! -e "cfg/${config}" ]] ; then
+ echo "Loading default config: ${config}"
+ cp "${PSEMUDIR}/cfg/${config}" "cfg/${config}"
+ fi
+ done
+ fi
+
+ if [[ -d "${PSEMUDIR}/cheats" ]] ; then
+ for cheat in `find "${PSEMUDIR}/cheats" -maxdepth 1 -type f -printf '%f '`; do
+ if [[ ! -e "cheats/${cheat}" ]] ; then
+ ln -s "${PSEMUDIR}/cheats/${cheat}" "cheats/${cheat}"
+ fi
+ done
+ fi
+
+ if [[ -d "${PSEMUDIR}/bios" ]] ; then
+ for bios in `find "${PSEMUDIR}/bios" -maxdepth 1 -type f -printf '%f '`; do
+ if [[ ! -e "bios/${bios}" ]] ; then
+ ln -s "${PSEMUDIR}/bios/${bios}" "bios/${bios}"
+ fi
+ done
+ fi
+fi
+
+# check for bios
+if [[ -z "`cd bios && ls`" ]] ; then
+ # if the bios directory is empty, then ... well ...
+ echo
+ echo "*** Put your BIOS file into ~/.epsxe/bios/"
+ echo " or ePSXe may not work!"
+ echo
+fi
+
+# execute program (with args)
+export LD_PRELOAD="libpthread.so.0:${LD_PRELOAD}" # fix for Bug #26121
+exec ./epsxe "$@"