forked from CastroFidel/PortWINE
Proton files embedded
This commit is contained in:
78
data_from_portwine/scripts/debug
Executable file
78
data_from_portwine/scripts/debug
Executable file
@ -0,0 +1,78 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
START_PORTWINE
|
||||
echo "${port_deb1}" > "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "${port_deb2}" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "--------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "PortWINE version:" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
read install_ver < "${config_path}/${portname}_ver"
|
||||
echo "${portname}-${install_ver}" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "-------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "var_dxvk_on = ${var_dxvk_on}" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Date and time of start debug for ${portname}" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
date >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "-----------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "The installation path of the ${portname}:" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "$link" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "----------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Operating system" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
lsb_release -d | sed s/Description/ОС/g >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "--------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Desktop Environment" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "$DESKTOP_SESSION" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "${XDG_CURRENT_DESKTOP}" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "--------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Kernel" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
uname -r >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "-------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "CPU" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
cat /proc/cpuinfo | grep "model name" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "RAM" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
free -m >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "-----------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Graphic cards and drivers" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
lspci | grep VGA >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
lspci | grep 3D >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
if [ -x "`which glxinfo 2>/dev/null`" ]
|
||||
then
|
||||
glxinfo | grep OpenGL >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
else
|
||||
echo "!!!glxinfo not found!!!" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
fi
|
||||
echo "----------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Vulkan info device name" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
if [ -x "`which vulkaninfo 2>/dev/null`" ]
|
||||
then
|
||||
vulkaninfo | grep deviceName >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
else
|
||||
echo "!!!vulkaninfo not found!!!" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
fi
|
||||
echo "---------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "Version WINE in the Port" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
"$WINELOADER" --version 2>&1 | tee -a "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "--------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "log WINE" >> "${PORT_WINE_PATH}/${portname}.log"
|
||||
|
||||
export WINEDEBUG="err+all,fixme-all"
|
||||
export VK_LOADER_DEBUG=-all
|
||||
export DXVK_LOG_LEVEL="info"
|
||||
export VKD3D_DEBUG="warn"
|
||||
export DXVK_HUD="fps,devinfo"
|
||||
|
||||
#"/usr/bin/xterm" -geometry 130x13 -sb -e 'echo "--------------------------------------------------------PORTWINE-LINUX.RU--------------------------------------------------------" && "${PROTONRUN}" "run" "${gamestart}" "${launch_parameters}" &>> "${PORT_WINE_PATH}/${portname}.log"'
|
||||
|
||||
"${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} &>> "${PORT_WINE_PATH}/${portname}.log"
|
||||
|
||||
KILL9_WINEDEVICE | pwzen
|
||||
STOP_PORTWINE | pwzen
|
||||
|
||||
deb_text=$(cat "${PORT_WINE_PATH}/${portname}.log" | awk '! a[$0]++')
|
||||
echo "$deb_text" > "${PORT_WINE_PATH}/${portname}.log"
|
||||
echo "$deb_text" | zenity --text-info --editable \
|
||||
--width=800 --height=600 \
|
||||
--title="${portname}.log"
|
||||
|
||||
#xdg-open "${PORT_WINE_PATH}/${portname}.log"
|
106
data_from_portwine/scripts/lang
Executable file
106
data_from_portwine/scripts/lang
Executable file
@ -0,0 +1,106 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
read "update_loc" < "${config_path}/${portname}_loc"
|
||||
export update_loc=${update_loc}
|
||||
|
||||
if [ "${update_loc}" = "RUS" ]
|
||||
then
|
||||
|
||||
export inst_set="Выбор"
|
||||
export inst_set_top="Установка PortWINE"
|
||||
|
||||
export ss_title="Опции запуска:"
|
||||
export ss_text="Выбирете желаемый вариант запуска ${portname}. Вы всегда можете изменить свой выбор, \nзапустив ярлык restart из каталога: "${PORT_WINE_PATH}"/"
|
||||
export ss_ver="Версия?"
|
||||
export ss_default_1="Cтандартный запуск"
|
||||
export ss_default_2="Старый запуск, с вопросами и логами"
|
||||
export ss_ogl_2="Использовать библиотеки wined3d"
|
||||
export ss_ogl_3="Использовать библиотеки Vulkan"
|
||||
|
||||
export inst_succ="Установка завершена успешно!"
|
||||
|
||||
export port_upd1="Обновление PortWINE"
|
||||
export port_upd2="На сайте portwine-linux.ru вышло обновление для ${portname}\n"
|
||||
export port_upd3="Действие:"
|
||||
export port_upd4="Перейти на сайт"
|
||||
export port_upd5="Напомнить позже"
|
||||
export port_upd6="Больше не напоминать"
|
||||
|
||||
export port_del1="Удаление $portname"
|
||||
export port_del2="Вы действительно хотите удалить $portname,\nс установленным в него клиентом?\n"
|
||||
export port_del3="Удалить?!"
|
||||
export port_del4="Нет, не удалять!"
|
||||
export port_del5="Да, удалить!"
|
||||
export port_del6="был удален."
|
||||
|
||||
export port_deb1="PortWINE был запущен в режиме создания ${portname}.log и он успешно сохранен в корне каталога порта"
|
||||
export port_deb2="Для диагностики проблем, скопируйте ВЕСЬ лог в комментарии к игре на сайте portwine-linux.ru"
|
||||
|
||||
export port_start1="Запуск PortWINE"
|
||||
export port_start2="В каком режиме вы хотите запустить PortWINE?"
|
||||
export port_start3="Режим:"
|
||||
export port_start4="Обычный"
|
||||
export port_start5="Отдельной X-сессии"
|
||||
export port_start6="Создать ЛОГ-файл"
|
||||
export port_start7="Запустить winetricks"
|
||||
export port_start8="DXVK"
|
||||
|
||||
export port_time1="Информация"
|
||||
export port_time2="Ты думаешь что помочь автору развивать проект это сложно? Нет!\nДостаточно, что бы именно ты пожертвовал сколько считаешь нужным,\nну или хотя бы 50 рублей."
|
||||
export port_time3="Действие:"
|
||||
export port_time4="Перейти на сайт и помочь развитию проекта"
|
||||
export port_time5="Мне жалко потратить даже 50 рублей на проект"
|
||||
export port_time6="Я молодец и уже сделал вклад в будущее проекта"
|
||||
|
||||
elif [ "${update_loc}" = "ENG" ]
|
||||
then
|
||||
|
||||
export inst_set="Sett..."
|
||||
export inst_set_top="PortWINE setting"
|
||||
|
||||
export ss_title="Settings::"
|
||||
export ss_text="Choose your preferred ${portname} launch option. You can always change your choice by unsetting\nthe restart shortcut from the directory: "${PORT_WINE_PATH}"/"
|
||||
export ss_ver="Version:"
|
||||
export ss_default_1="Standard start"
|
||||
export ss_default_2="Old startup, with questions and logs"
|
||||
export ss_ogl_2="Use the built-in WINE libraries"
|
||||
export ss_ogl_3="Use the Vulkan libraries"
|
||||
|
||||
export inst_succ="The installation was successful."
|
||||
|
||||
export port_upd1="New update PortWINE"
|
||||
export port_upd2="On portwine-linux.ru site published an update to the ${portname}\n"
|
||||
export port_upd3="Action:"
|
||||
export port_upd4="Go to the website"
|
||||
export port_upd5="Remind me later"
|
||||
export port_upd6="Do not remind me"
|
||||
|
||||
export port_del1="Remove $portname"
|
||||
export port_del2="Are you sure you want to delete the ${portname}?\n"
|
||||
export port_del3="Remove?!"
|
||||
export port_del4="No!"
|
||||
export port_del5="Yes!"
|
||||
export port_del6="was deleted."
|
||||
export port_deb1="PortWINE was launched in creation mode ${portname}.log and it is successfully stored in the root directory of the port"
|
||||
|
||||
export port_deb2="To diagnose the problem, copy ALL of the log in comments to the game on the site portwine-linux.ru"
|
||||
|
||||
export port_start1="Starting the PortWINE"
|
||||
export port_start2="In what mode you want to start the PortWINE?"
|
||||
export port_start3="Mode:"
|
||||
export port_start4="Normal"
|
||||
export port_start5="Individual X-Session"
|
||||
export port_start6="Create LOG-file"
|
||||
export port_start7="Run winetricks"
|
||||
export port_start8="DXVK"
|
||||
|
||||
export port_time1="Information"
|
||||
export port_time2="Do you think that it is difficult to help the author develop the project? No! It is enough that you would sacrifice what you think is necessary, well, or at least 1$."
|
||||
export port_time3="Action:"
|
||||
export port_time4="Go to the site and help develop the project"
|
||||
export port_time5="I do not want to help the project"
|
||||
export port_time6="I'm well done and have already contributed to the future of the project"
|
||||
|
||||
fi
|
||||
|
83
data_from_portwine/scripts/port_update
Executable file
83
data_from_portwine/scripts/port_update
Executable file
@ -0,0 +1,83 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
if [ ! -f "${config_path}/${portname}_ver" ]
|
||||
then
|
||||
echo "10" > "${config_path}/${portname}_ver"
|
||||
fi
|
||||
|
||||
if [ ! -f "${config_path}/update_notifier" ]
|
||||
then
|
||||
echo "1" > "${config_path}/update_notifier"
|
||||
fi
|
||||
read "update_not" < "${config_path}/update_notifier"
|
||||
if [ "${update_not}" -eq "1" ]
|
||||
then
|
||||
wget -T 2 --output-document="${config_path}/${portname}_cur_ver" "http://portwine-linux.ru/current_version/${portname}_ver"
|
||||
sleep 1
|
||||
if [ -f "${config_path}/${portname}_ver" ]
|
||||
then
|
||||
read current_ver < "${config_path}/${portname}_cur_ver"
|
||||
read install_ver < "${config_path}/${portname}_ver"
|
||||
rm -f "${config_path}/${portname}_cur_ver"
|
||||
if [ "${current_ver}" -gt "${install_ver}" ]
|
||||
then
|
||||
xsd=`zenity --title "${port_upd1}" --text "${port_upd2}" --list --radiolist --height=220 --column="${inst_set}" --column "${port_upd3}" \
|
||||
TRUE "${port_upd4}" \
|
||||
FALSE "${port_upd5}" \
|
||||
FALSE "${port_upd6}" `
|
||||
case $xsd in
|
||||
"${port_upd4}")
|
||||
$WINESERVER -k
|
||||
xdg-open $porturl
|
||||
exit 0 ;;
|
||||
"${port_upd5}")
|
||||
echo " " ;;
|
||||
"${port_upd6}")
|
||||
echo "0" > "${config_path}/update_notifier" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
########################################################################
|
||||
if [ ! -f "${HOME}/.config/.PortTime" ]
|
||||
then
|
||||
echo "10" > "${HOME}/.config/.PortTime"
|
||||
fi
|
||||
|
||||
read "port_time" < "${HOME}/.config/.PortTime"
|
||||
|
||||
if [ "${port_time}" -gt "1" ]
|
||||
then
|
||||
port_time=$((${port_time}-1))
|
||||
echo "${port_time}" > "${HOME}/.config/.PortTime"
|
||||
else
|
||||
xsd2=`zenity --title "${port_time1}" --text "${port_time2}" --list --radiolist --height=240 --column="${inst_set3}" --column "${port_time3}" \
|
||||
TRUE "${port_time4}" \
|
||||
FALSE "${port_time5}" \
|
||||
FALSE "${port_time6}" `
|
||||
if [ $? -eq 1 ]
|
||||
then
|
||||
echo "1" > "${HOME}/.config/.PortTime"
|
||||
else
|
||||
case $xsd2 in
|
||||
"${port_time4}")
|
||||
if [ ! -z "$(command -v sensible-browser)" ]; then
|
||||
sensible-browser "$urlg" &
|
||||
elif [ ! -z "$(command -v xdg-open)" ]; then
|
||||
xdg-open "$urlg" &
|
||||
elif [ ! -z "$(command -v gnome-open)" ]; then
|
||||
gnome-open "$urlg" &
|
||||
elif [ ! -z "$(command -v python)" ]; then
|
||||
python -m webbrowser "$urlg"
|
||||
fi &
|
||||
echo "200" > "${HOME}/.config/.PortTime"
|
||||
sleep 5 ;;
|
||||
"${port_time5}")
|
||||
echo "50" > "${HOME}/.config/.PortTime" ;;
|
||||
"${port_time6}")
|
||||
echo "100" > "${HOME}/.config/.PortTime" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
19
data_from_portwine/scripts/remove
Executable file
19
data_from_portwine/scripts/remove
Executable file
@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
|
||||
xsd=`zenity --title "${port_del1}" --text "${port_del2}" \
|
||||
--list --radiolist --column="${inst_set}" --column "${port_del3}" \
|
||||
TRUE "${port_del4}" \
|
||||
FALSE "${port_del5}" `
|
||||
if [ $? -eq 1 ];then exit 1; fi
|
||||
case $xsd in
|
||||
"${port_del4}")
|
||||
exit 0 ;;
|
||||
"${port_del5}")
|
||||
rm -fR "/home/${USER}/.local/share/applications/${gamename}.desktop"
|
||||
ADD_IN_POST_UNINSTALL
|
||||
zenity --info --title "PortWINE ${port_del6}!" --text "$portname ${port_del6}!" --no-wrap ;;
|
||||
esac
|
||||
exit 0
|
7
data_from_portwine/scripts/restart
Executable file
7
data_from_portwine/scripts/restart
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
"${WINESERVER}" -k
|
||||
STOP_PORTWINE | pwzen
|
||||
rm -f "${config_path}/dxvk_on"
|
||||
|
142
data_from_portwine/scripts/runlib
Executable file
142
data_from_portwine/scripts/runlib
Executable file
@ -0,0 +1,142 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
########################################################################
|
||||
[ $(id -u) -eq 0 ] && echo "Do not run this script as root!" && zenity --error --text "Do not run this script as root!" && exit 1
|
||||
########################################################################
|
||||
sszen() {
|
||||
zenity --progress --title="Settings..." --text="Updating start parameters" --pulsate --auto-close --auto-kill --width=450
|
||||
}
|
||||
########################################################################
|
||||
pwzen() {
|
||||
zenity --progress --title="Settings..." --text="Please wait!" --pulsate --auto-close --auto-kill --width=450
|
||||
}
|
||||
########################################################################
|
||||
wine_pids=$(ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;')
|
||||
if ! [ -z "${wine_pids}" ] ; then
|
||||
kill -9 ${wine_pids}
|
||||
fi
|
||||
########################################################################
|
||||
export kill_winedevice=0
|
||||
export kill_explorer=0
|
||||
########################################################################
|
||||
cd "$(dirname "`readlink -f "$0"`")"
|
||||
export link="$(pwd)"
|
||||
cd "${link}/../../"
|
||||
export PORT_WINE_PATH="$(pwd)"
|
||||
cd "${link}"
|
||||
. "${link}"/vars
|
||||
export config_path="${PORT_WINE_PATH}/data/tmp"
|
||||
if [ ! -d "${config_path}" ]
|
||||
then
|
||||
mkdir -p "${config_path}"
|
||||
fi
|
||||
if [ ! -e "${config_path}/${portname}_loc" ]
|
||||
then
|
||||
SET_LANG=`zenity --title "Install $portname" --text "Select the language\nВыберите язык" --list --radiolist \
|
||||
--column="Set (Выбор)" --column "Language (Язык):" \
|
||||
TRUE "RUS" \
|
||||
FALSE "ENG" `
|
||||
echo "${SET_LANG}" > "${config_path}/${portname}_loc"
|
||||
fi
|
||||
. "${link}"/lang
|
||||
if [ ! -e "${config_path}/${portname}_ver" ]
|
||||
then
|
||||
echo "10" > "${config_path}/${portname}_ver"
|
||||
fi
|
||||
if [ ! -f "${config_path}/dxvk_on" ]
|
||||
then
|
||||
start_settings=`zenity --title "${ss_title}" --text "${ss_text}" --list --radiolist \
|
||||
--column="${inst_set}" --column "${ss_ver}" --column "${ss_dr}" --width=600 --height=250 \
|
||||
FALSE "OpenGL" "${ss_ogl_2}" \
|
||||
FALSE "DXVK+HUD" "${ss_ogl_3} + HUD" \
|
||||
TRUE "DXVK" "${ss_ogl_3}" `
|
||||
if [ $? -eq 1 ];then exit 1; fi
|
||||
case $start_settings in
|
||||
"OpenGL")
|
||||
echo "0" > "${config_path}/dxvk_on" ;;
|
||||
"DXVK")
|
||||
echo "1" > "${config_path}/dxvk_on" ;;
|
||||
"DXVK+HUD")
|
||||
echo "2" > "${config_path}/dxvk_on" ;;
|
||||
esac
|
||||
fi
|
||||
read "var_dxvk_on" < "${config_path}/dxvk_on"
|
||||
export "var_dxvk_on"
|
||||
#if [ ! -x "`which "gamemode" 2>/dev/null`" ]
|
||||
#then
|
||||
# LD_PRELOAD="$LD_PRELOAD:/usr/${LIB}/libgamemodeauto.so"
|
||||
# var_gamemode="gamemoderun"
|
||||
#else
|
||||
# var_gamemode=""
|
||||
#fi
|
||||
########################################################################
|
||||
WINEDIR="${PORT_WINE_PATH}"/data/dist
|
||||
WINELIB="${PORT_WINE_PATH}"/data/libs
|
||||
export PROTONRUN="${PORT_WINE_PATH}/data/proton"
|
||||
export WINEARCH=win64
|
||||
export WINELOADER="${WINEDIR}/bin/wine"
|
||||
export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
||||
export WINEBOOT="${WINEDIR}/bin/wineboot"
|
||||
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
||||
export PATH="${WINEDIR}/bin":${PATH}
|
||||
export WINESTART="C:\\windows\\command\\start.exe"
|
||||
export STEAM_COMPAT_DATA_PATH="${PORT_WINE_PATH}/data/"
|
||||
export LD_LIBRARY_PATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine:${WINELIB}/ubuntu12_32/steam-runtime/pinned_libs_32:${WINELIB}/ubuntu12_32/steam-runtime/pinned_libs_64:/usr/lib/x86_64-linux-gnu/libfakeroot:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:/usr/lib/i386-linux-gnu/sse2:/usr/lib/i386-linux-gnu/i686/sse2:${WINELIB}/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:${WINELIB}/ubuntu12_32/steam-runtime/i386/lib:${WINELIB}/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu:${WINELIB}/ubuntu12_32/steam-runtime/i386/usr/lib:${WINELIB}/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu:${WINELIB}/ubuntu12_32/steam-runtime/amd64/lib:${WINELIB}/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu:${WINELIB}/ubuntu12_32/steam-runtime/amd64/usr/lib"
|
||||
########################################################################
|
||||
export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}"
|
||||
export DXVK_STATE_CACHE=1
|
||||
export __GL_SHADER_DISK_CACHE_PATH="${PATH_TO_GAME}"
|
||||
export __GL_SHADER_DISK_CACHE=1
|
||||
export __GL_SHADER_DISK_CACHE_SIZE=1000000000
|
||||
export __GL_THREADED_OPTIMIZATIONS=1
|
||||
export mesa_glthread=true
|
||||
export DRI_PRIME=1
|
||||
|
||||
export urlg="http://portwine-linux.ru/donate"
|
||||
########################################################################
|
||||
|
||||
START_PORTWINE ()
|
||||
{
|
||||
sh "${link}"/port_update
|
||||
if [ "${var_dxvk_on}" -eq "1" ]
|
||||
then
|
||||
export DXVK_HUD=0
|
||||
elif [ "${var_dxvk_on}" -eq "2" ]
|
||||
then
|
||||
export DXVK_HUD="fps,devinfo"
|
||||
fi
|
||||
ADD_IN_START_PORTWINE
|
||||
}
|
||||
########################################################################
|
||||
WAIT_WINESERVER ()
|
||||
{
|
||||
sleep 3
|
||||
while [ $(pgrep wineserver)>'0' ]
|
||||
do
|
||||
sleep 2
|
||||
done
|
||||
}
|
||||
########################################################################
|
||||
KILL9_WINEDEVICE ()
|
||||
{
|
||||
if [ "${kill_winedevice}" -eq "1" ]
|
||||
then
|
||||
sleep 10
|
||||
killall -r -s9 winedevice
|
||||
fi
|
||||
if [ "${kill_explorer}" -eq "1" ]
|
||||
then
|
||||
sleep 10
|
||||
killall -r -s9 explorer
|
||||
fi
|
||||
}
|
||||
########################################################################
|
||||
STOP_PORTWINE ()
|
||||
{
|
||||
WAIT_WINESERVER
|
||||
ADD_IN_STOP_PORTWINE
|
||||
|
||||
rm -f "${PORT_WINE_PATH}"/0
|
||||
rm -f "${link}"/0
|
||||
}
|
80
data_from_portwine/scripts/setup
Executable file
80
data_from_portwine/scripts/setup
Executable file
@ -0,0 +1,80 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
|
||||
rm -f "${PORT_WINE_PATH}/"*".log"
|
||||
rm -f "${config_path}/update_notifier"
|
||||
|
||||
if [ ! -d "/home/${USER}/.local/share/applications" ]
|
||||
then
|
||||
mkdir -p "/home/${USER}/.local/share/applications"
|
||||
fi
|
||||
|
||||
name_desktop="${gamename}"
|
||||
echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Exec="${PORT_WINE_PATH}/data/scripts/start"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Path="${PORT_WINE_PATH}/data/scripts/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Icon="${PORT_WINE_PATH}/data/img/w.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" /home/${USER}/.local/share/applications/
|
||||
|
||||
name_desktop="readme"
|
||||
echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Version=1.0" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Type=Link" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Icon="${PORT_WINE_PATH}/data/img/readme.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "URL=${urlg}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
|
||||
rm -fR "${PORT_WINE_PATH}/Settings"
|
||||
mkdir -p "${PORT_WINE_PATH}/Settings"
|
||||
|
||||
for name_desktop in "winecfg" "winefile" "wineboot" "winecmd" "winereg"
|
||||
do
|
||||
echo ""[Desktop Entry]"
|
||||
"Name=${name_desktop}"
|
||||
"Exec="${PORT_WINE_PATH}/data/scripts/${name_desktop}""
|
||||
"Type=Application"
|
||||
"Categories=Game"
|
||||
"StartupNotify=true"
|
||||
"Path="${PORT_WINE_PATH}/data/scripts/""
|
||||
"Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/Settings/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/Settings/${name_desktop}.desktop"
|
||||
done
|
||||
|
||||
for name_desktop in "remove" "debug" "restart"
|
||||
do
|
||||
echo ""[Desktop Entry]"
|
||||
"Name=${name_desktop}"
|
||||
"Exec="${PORT_WINE_PATH}/data/scripts/${name_desktop}""
|
||||
"Type=Application"
|
||||
"Categories=Game"
|
||||
"StartupNotify=true"
|
||||
"Path="${PORT_WINE_PATH}/data/scripts/""
|
||||
"Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
done
|
||||
|
||||
echo ""[Desktop Entry]"
|
||||
"Name=winetricks"
|
||||
"Exec="${PORT_WINE_PATH}/data/scripts/winetricks-q-force""
|
||||
"Type=Application"
|
||||
"Categories=Game"
|
||||
"StartupNotify=true"
|
||||
"Path="${PORT_WINE_PATH}/data/scripts/""
|
||||
"Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/Settings/winetricks.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/Settings/winetricks.desktop"
|
||||
|
||||
chmod u+x "${PORT_WINE_PATH}/data/scripts/"*
|
||||
ln -s "${PORT_WINE_PATH}/data/pfx/drive_c/" "${PORT_WINE_PATH}/drive_c"
|
||||
|
||||
sed -i "s/xuser/${USER}/g" "${PORT_WINE_PATH}/data/pfx/"*.reg
|
||||
|
||||
ADD_IN_POST_INSTALL
|
||||
|
||||
xdg-open "http://portwine-linux.ru/portwine-faq/" > /dev/null 2>&1 & exit 0
|
6
data_from_portwine/scripts/start
Executable file
6
data_from_portwine/scripts/start
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
# Author: Tergoev M.A.
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
START_PORTWINE
|
||||
"${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} & KILL9_WINEDEVICE
|
||||
#STOP_PORTWINE
|
61
data_from_portwine/scripts/vars
Executable file
61
data_from_portwine/scripts/vars
Executable file
@ -0,0 +1,61 @@
|
||||
#!/bin/bash
|
||||
# License GPL
|
||||
# Author: Tergoev M.A.
|
||||
########################################################################
|
||||
export portname=""
|
||||
export gamename=""
|
||||
export gamedir=""
|
||||
export porturl="http://portwine-linux.ru/"
|
||||
export PATH_TO_GAME="${PORT_WINE_PATH}/data/pfx/drive_c/Program Files (x86)/${gamedir}"
|
||||
export gamestart="${PATH_TO_GAME}/.exe"
|
||||
########################################################################
|
||||
#__NV_PRIME_RENDER_OFFLOAD=1
|
||||
#__GLX_VENDOR_LIBRARY_NAME=nvidia
|
||||
export MESA_GL_VERSION_OVERRIDE=4.4COMPAT
|
||||
export STAGING_SHARED_MEMORY=1
|
||||
export PROTON_FORCE_LARGE_ADDRESS_AWARE=0
|
||||
export PROTON_USE_SECCOMP=0
|
||||
export WINEDLLOVERRIDES="winemenubuilder.exe=d"
|
||||
export WINEDEBUG="-all"
|
||||
export kill_winedevice=0
|
||||
export kill_explorer=0
|
||||
########################################################################
|
||||
ADD_IN_START_PORTWINE ()
|
||||
{
|
||||
if [ "${var_dxvk_on}" -eq "0" ]
|
||||
then ###OPENGL###
|
||||
export launch_parameters=""
|
||||
export vblank_mode=0
|
||||
export __GL_SYNC_TO_VBLANK=0
|
||||
export PROTON_USE_WINED3D=1
|
||||
export PROTON_USE_D9VK=0
|
||||
export PROTON_NO_D3D11=0
|
||||
export PROTON_NO_D3D10=0
|
||||
export PROTON_OLD_GL_STRING=0
|
||||
else ###DXVK###
|
||||
export launch_parameters=""
|
||||
export vblank_mode=1
|
||||
export __GL_SYNC_TO_VBLANK=1
|
||||
# export DXVK_CONFIG_FILE="${PATH_TO_GAME}"/dxvk.conf
|
||||
export PROTON_USE_WINED3D=0
|
||||
export PROTON_USE_D9VK=1
|
||||
export PROTON_NO_D3D11=0
|
||||
export PROTON_NO_D3D10=0
|
||||
export PROTON_OLD_GL_STRING=0
|
||||
# export RADV_PERFTEST=aco
|
||||
# export MESA_LOADER_DRIVER_OVERRIDE=zink
|
||||
fi
|
||||
########################################################################
|
||||
cd "${PATH_TO_GAME}"
|
||||
}
|
||||
########################################################################
|
||||
ADD_IN_STOP_PORTWINE ()
|
||||
{
|
||||
echo " "
|
||||
}
|
||||
########################################################################
|
||||
ADD_IN_POST_INSTALL ()
|
||||
{
|
||||
`zenity --info --title "${inst_set_top}" --text "${inst_succ}" --no-wrap ` > /dev/null 2>&1
|
||||
}
|
||||
########################################################################
|
11
data_from_portwine/scripts/wineboot
Executable file
11
data_from_portwine/scripts/wineboot
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
. "$(dirname "`readlink -f "$0"`")"/runlib
|
||||
rm -f ${link}/winetricks
|
||||
"/usr/bin/xterm" -e wget -T 3 --output-document="${link}/winetricks" https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
|
||||
chmod +x "${link}/winetricks"
|
||||
sed -i '18a . $(dirname $(readlink -f "$0"))/runlib\nSTART_PORTWINE\nexport WINELOADER="${WINEDIR}/bin/wine" ' "${link}/winetricks"
|
||||
sleep 1
|
||||
"${PROTONRUN}" "run" "winecfg" | pwzen
|
||||
STOP_PORTWINE
|
7
data_from_portwine/scripts/winecfg
Executable file
7
data_from_portwine/scripts/winecfg
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
runlib_path="$(dirname $(readlink -f "$0"))"/runlib
|
||||
. "$runlib_path"
|
||||
START_PORTWINE
|
||||
"${PROTONRUN}" "run" "winecfg"
|
||||
STOP_PORTWINE
|
7
data_from_portwine/scripts/winecmd
Executable file
7
data_from_portwine/scripts/winecmd
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
START_PORTWINE
|
||||
"${PROTONRUN}" "run" "cmd"
|
||||
STOP_PORTWINE
|
6
data_from_portwine/scripts/winefile
Executable file
6
data_from_portwine/scripts/winefile
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
START_PORTWINE
|
||||
"${PROTONRUN}" "run" "explorer"
|
||||
STOP_PORTWINE
|
7
data_from_portwine/scripts/winereg
Executable file
7
data_from_portwine/scripts/winereg
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||
START_PORTWINE
|
||||
"${PROTONRUN}" "run" "regedit"
|
||||
STOP_PORTWINE
|
22677
data_from_portwine/scripts/winetricks
Executable file
22677
data_from_portwine/scripts/winetricks
Executable file
File diff suppressed because it is too large
Load Diff
12
data_from_portwine/scripts/winetricks-q-force
Executable file
12
data_from_portwine/scripts/winetricks-q-force
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
. "$(dirname "`readlink -f "$0"`")"/runlib
|
||||
rm -f ${link}/winetricks
|
||||
"/usr/bin/xterm" -e wget -T 3 --output-document="${link}/winetricks" https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
|
||||
chmod +x "${link}/winetricks"
|
||||
sed -i '2a . $(dirname $(readlink -f "$0"))/runlib\nSTART_PORTWINE\nexport WINELOADER="${PORT_WINE_PATH}/data/wine/bin/wine" ' "${link}/winetricks"
|
||||
sleep 1
|
||||
export WINEDEBUG=""
|
||||
"/usr/bin/xterm" -e "sh ${link}/winetricks -q --force"
|
||||
STOP_PORTWINE
|
Reference in New Issue
Block a user