major fix proton files, gamemoderun in proton, optimized libs

This commit is contained in:
Castro-Fidel
2020-06-02 16:17:11 +03:00
parent 2a971a4182
commit e1929234f9
6 changed files with 91 additions and 70 deletions

View File

@ -62,6 +62,7 @@ echo "Version WINE in the Port" >> "${PORT_WINE_PATH}/${portname}.log"
echo "-------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
echo "log WINE" >> "${PORT_WINE_PATH}/${portname}.log"
export PORTWINE_LOG=1
export WINEDEBUG="fixme-all"
export DXVK_LOG_LEVEL="info"
export VK_LOADER_DEBUG="warn"

View File

@ -54,8 +54,8 @@ fi
read "var_dxvk_on" < "${config_path}/dxvk_on"
export "var_dxvk_on"
########################################################################
WINEDIR="${PORT_WINE_PATH}"/data/dist
WINELIB="${PORT_WINE_PATH}"/data/libs
export WINEDIR="${PORT_WINE_PATH}"/data/dist
export WINELIB="${PORT_WINE_PATH}"/data/libs
export PROTONRUN="${PORT_WINE_PATH}/data/proton"
export WINEARCH=win64
export WINELOADER="${WINEDIR}/bin/wine"
@ -66,8 +66,16 @@ 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 OS_BASED="$(cat /etc/os-release | grep ID_LIKE | cut -d '=' -f2)"
if [ -d "${WINELIB}" ]; then #&& [ "${OS_BASED}" != "arch" ]
########################################################################
export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}"
export DXVK_STATE_CACHE=1
export urlg="http://portwine-linux.ru/donate"
########################################################################
START_PORTWINE ()
{
sh "${link}"/port_update
if [ -d "${WINELIB}" ]; then
host_lib_paths=
/sbin/ldconfig -XNv | grep "/" | cut -d: -f1 1> "${config_path}"/default_lib_paths
while read lib_path_prefix; do
@ -84,21 +92,8 @@ if [ -d "${WINELIB}" ]; then #&& [ "${OS_BASED}" != "arch" ]
else
echo "runtime libs is disabled"
fi
export GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib64/lib/gstreamer-1.0/:${WINEDIR}/lib/lib/gstreamer-1.0/"
export WINE_GST_REGISTRY_DIR="${PORT_WINE_PATH}/data/gstreamer-1.0/"
########################################################################
export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}"
export DXVK_STATE_CACHE=1
export urlg="http://portwine-linux.ru/donate"
########################################################################
START_PORTWINE ()
{
sh "${link}"/port_update
export DXVK_LOG_LEVEL="none"
export VKD3D_DEBUG="none"
export PROTON_NO_FSYNC=0
export optirun_on=""
export optirun_on=
if [ -x "`which nvidia-settings 2>/dev/null`" ]; then
if [ -x "`which primusrun 2>/dev/null`" ]; then
export optirun_on="primusrun"
@ -109,7 +104,7 @@ if [ -x "`which nvidia-settings 2>/dev/null`" ]; then
fi
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __GL_SYNC_TO_VBLANK=1
# export __GL_SYNC_TO_VBLANK=1
export __GL_SHADER_DISK_CACHE_PATH="${PATH_TO_GAME}"
export __GL_SHADER_DISK_CACHE=1
export __GL_SHADER_DISK_CACHE_SIZE=1000000000
@ -124,12 +119,12 @@ if [ -x "`which nvidia-settings 2>/dev/null`" ]; then
echo "runtime libs is disabled"
else
export DRI_PRIME=1
export vblank_mode=1
# export vblank_mode=1
export mesa_glthread=true
# export RADV_DEBUG=nocache,nomemorycache
local AMD_ATI="$(lspci | grep AMD/ATI)"
if [ ! -z "${AMD_ATI}" ]; then
export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk_amd.conf"
# export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk_amd.conf"
if [ "${PORTWINE_ACO}" -eq "1" ]; then
export RADV_PERFTEST=aco
echo "ACO is enabled"
@ -143,7 +138,7 @@ if [ "${var_dxvk_on}" -eq "1" ]; then
elif [ "${var_dxvk_on}" -eq "2" ]; then
export DXVK_HUD="fps,devinfo,version"
fi
export def_pfx="${PORT_WINE_PATH}data/dist/share/default_pfx/"
export def_pfx="${PORT_WINE_PATH}/data/dist/share/default_pfx/"
if [ ! -d "${def_pfx}" ]; then
"${PROTONRUN}" "run" | pwzen
fi
@ -160,12 +155,13 @@ if [ $(pgrep xneur)>'0' ]; then
export int_xneur=1
fi
if [ -x "`which "gamemoderun" 2>/dev/null`" ]; then
if [ ! -z "${LD_PRELOAD}" ]; then
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0:${LD_PRELOAD}"
else
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0"
fi
sleep 1
systemctl --user enable gamemoded.service
systemctl --user restart gamemoded.service
export PW_GAMEMODERUN=1
echo "Gamemod will be launched."
else
export PW_GAMEMODERUN=0
echo "Gamemod not installed!"
fi
ADD_IN_START_PORTWINE
@ -193,7 +189,7 @@ fi
########################################################################
STOP_PORTWINE ()
{
WAIT_WINESERVER
#WAIT_WINESERVER
ADD_IN_STOP_PORTWINE
if [ "$int_xneur" -eq "1" ]; then
xneur &

View File

@ -4,8 +4,8 @@
"${WINESERVER}" -k
START_PORTWINE
if [ ! -z ${optirun_on} ]; then
${optirun_on} "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} &>/dev/null & KILL9_WINEDEVICE
${optirun_on} "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters}
else
"${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} &>/dev/null & KILL9_WINEDEVICE
"${PROTONRUN}" "run" "${gamestart}" ${launch_parameters}
fi
STOP_PORTWINE

View File

@ -17,21 +17,21 @@ export WINEDLLOVERRIDES="winemenubuilder.exe=d"
export WINEDEBUG="-all"
export kill_winedevice=0
export kill_explorer=0
export PORTWINE_ACO=0
export PORTWINE_ACO=1
########################################################################
ADD_IN_START_PORTWINE ()
{
if [ "${var_dxvk_on}" -eq "0" ]
then ###OPENGL###
export PROTON_USE_WINED3D=1
export PROTON_USE_VKD3D=0
export PROTON_NO_D9VK=1
export PW_DXGI_FOR_VKD3D=0
export PROTON_NO_D9VK=0
export PROTON_NO_D3D11=0
export PROTON_NO_D3D10=0
export PROTON_OLD_GL_STRING=0
else ###DXVK###
export PROTON_USE_WINED3D=0
export PROTON_USE_VKD3D=0
export PW_DXGI_FOR_VKD3D=1
export PROTON_NO_D9VK=0
export PROTON_NO_D3D11=0
export PROTON_NO_D3D10=0

View File

@ -4,8 +4,8 @@
START_PORTWINE
if [ ! -z ${optirun_on} ]
then
${optirun_on} "${PROTONRUN}" "run" "cmd" >&2
"/usr/bin/xterm" -e '"${optirun_on}" "${PROTONRUN}" "run" "cmd"'
else
"${PROTONRUN}" "run" "cmd" >&2
"/usr/bin/xterm" -e '"${PROTONRUN}" "run" "cmd"'
fi
STOP_PORTWINE