2015-07-27 18:13:03 +00:00
|
|
|
#!/bin/sh
|
2011-02-12 10:42:32 +00:00
|
|
|
|
2012-04-16 15:36:16 +00:00
|
|
|
# PCSX2 - PS2 Emulator for PCs
|
|
|
|
# Copyright (C) 2002-2011 PCSX2 Dev Team
|
|
|
|
#
|
|
|
|
# PCSX2 is free software: you can redistribute it and/or modify it under the terms
|
|
|
|
# of the GNU Lesser General Public License as published by the Free Software Found-
|
|
|
|
# ation, either version 3 of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# PCSX2 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 PCSX2.
|
|
|
|
# If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2011-02-12 10:42:32 +00:00
|
|
|
# This script is a small wrapper to the PCSX2 exectuable. The purpose is to
|
2012-06-21 19:39:26 +00:00
|
|
|
# 1/ launch PCSX2 from the same repository every times.
|
2011-02-12 10:42:32 +00:00
|
|
|
# Rationale: There is no guarantee on the directory when PCSX2 is launched from a shortcut.
|
|
|
|
# This behavior trigger the first time wizards everytime...
|
2012-06-21 19:39:26 +00:00
|
|
|
# 2/ Change LD_LIBRARY_PATH to uses 3rdparty library
|
|
|
|
# Rationale: It is nearly impossible to have the same library version on all systems. So the
|
|
|
|
# easiest solution it to ship library used during the build.
|
2015-05-18 07:26:34 +00:00
|
|
|
# 3/ Set __GL_THREADED_OPTIMIZATIONS variable for Nvidia Drivers (major speed boost)
|
2011-02-12 10:42:32 +00:00
|
|
|
|
2015-07-27 18:13:03 +00:00
|
|
|
set -e
|
|
|
|
|
2011-02-14 19:02:48 +00:00
|
|
|
current_script=$0
|
2015-05-18 07:55:17 +00:00
|
|
|
me=PCSX2-linux.sh
|
2011-02-14 19:02:48 +00:00
|
|
|
|
2015-05-18 07:55:17 +00:00
|
|
|
# We are already in the good directory. Allow to use "bash PCSX2-linux.sh"
|
|
|
|
if [ $current_script = $me ]
|
2012-10-09 16:33:07 +00:00
|
|
|
then
|
2015-05-18 07:55:17 +00:00
|
|
|
if [ -e "./$me" ]
|
2012-10-09 16:33:07 +00:00
|
|
|
then
|
2015-05-18 07:55:17 +00:00
|
|
|
current_script="./$me"
|
2015-05-18 07:26:34 +00:00
|
|
|
else
|
2015-05-18 07:55:17 +00:00
|
|
|
current_script=`which $me`
|
2012-10-09 16:33:07 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2015-05-18 07:26:34 +00:00
|
|
|
# Avoid to screw up the shell context
|
|
|
|
DIR=`dirname $current_script`
|
|
|
|
MY_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
|
2011-08-20 12:17:47 +00:00
|
|
|
|
2015-05-18 07:55:17 +00:00
|
|
|
if [ ! -x "$DIR/PCSX2" ]
|
|
|
|
then
|
|
|
|
echo "Error PCSX2 not found in $DIR"
|
|
|
|
echo "Maybe the script was directly 'called'"
|
|
|
|
echo "Use either /absolute_path/$me or ./relative_path/$me"
|
|
|
|
return 1 # warning exit will kill current terminal
|
|
|
|
fi
|
|
|
|
|
2012-06-21 19:39:26 +00:00
|
|
|
# Allow to ship .so library with the build to avoid version issue
|
2015-05-18 07:26:34 +00:00
|
|
|
MY_LD_LIBRARY_PATH=${MY_LD_LIBRARY_PATH:+$MY_LD_LIBRARY_PATH:}$DIR/3rdPartyLibs
|
|
|
|
|
2014-09-27 09:49:13 +00:00
|
|
|
# openSUSE don't follow FHS !!!!
|
2015-05-18 07:26:34 +00:00
|
|
|
MY_LD_LIBRARY_PATH=${MY_LD_LIBRARY_PATH:+$MY_LD_LIBRARY_PATH:}/usr/lib/wx-2.8-stl
|
2012-06-21 19:39:26 +00:00
|
|
|
|
2015-05-18 07:26:34 +00:00
|
|
|
# And finally launch me
|
2017-04-13 16:04:53 +00:00
|
|
|
GDK_BACKEND=x11 LD_LIBRARY_PATH="$MY_LD_LIBRARY_PATH" __GL_THREADED_OPTIMIZATIONS=1 mesa_glthread=true MESA_NO_ERROR=1 $DIR/PCSX2 "$@"
|