forked from CastroFidel/PortWINE
Major optimization for OpenGL mod and fix runtime libs env
This commit is contained in:
parent
2121faf82e
commit
92b6f512c0
@ -15,8 +15,8 @@
|
|||||||
#
|
#
|
||||||
# Supported values : 0 - 16
|
# Supported values : 0 - 16
|
||||||
|
|
||||||
dxgi.maxFrameLatency = 2
|
# dxgi.maxFrameLatency = 2
|
||||||
d3d9.maxFrameLatency = 2
|
# d3d9.maxFrameLatency = 2
|
||||||
|
|
||||||
|
|
||||||
# Override PCI vendor and device IDs reported to the application. Can
|
# Override PCI vendor and device IDs reported to the application. Can
|
||||||
@ -36,7 +36,7 @@ d3d9.maxFrameLatency = 2
|
|||||||
#
|
#
|
||||||
# Supported values: True, False
|
# Supported values: True, False
|
||||||
|
|
||||||
dxgi.nvapiHack = True
|
# dxgi.nvapiHack = True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -137,8 +137,8 @@ dxgi.nvapiHack = True
|
|||||||
#
|
#
|
||||||
# Supported values: Any number between 0 and 16
|
# Supported values: Any number between 0 and 16
|
||||||
|
|
||||||
d3d11.samplerAnisotropy = 8
|
# d3d11.samplerAnisotropy = 8
|
||||||
d3d9.samplerAnisotropy = 8
|
# d3d9.samplerAnisotropy = 8
|
||||||
|
|
||||||
|
|
||||||
# Declares vertex positions as invariant in order to solve
|
# Declares vertex positions as invariant in order to solve
|
||||||
|
BIN
data_from_portwine/gstreamer-1.0/registry.x86_64.bin
Executable file
BIN
data_from_portwine/gstreamer-1.0/registry.x86_64.bin
Executable file
Binary file not shown.
@ -289,10 +289,10 @@ class CompatData:
|
|||||||
self.create_fonts_symlinks()
|
self.create_fonts_symlinks()
|
||||||
|
|
||||||
if "wined3d" in g_session.compat_config:
|
if "wined3d" in g_session.compat_config:
|
||||||
dxvkfiles = []
|
dxvkfiles = ["dxvk_config"]
|
||||||
wined3dfiles = ["d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
|
wined3dfiles = ["d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
|
||||||
else:
|
else:
|
||||||
dxvkfiles = ["d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
|
dxvkfiles = ["dxvk_config", "d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
|
||||||
wined3dfiles = []
|
wined3dfiles = []
|
||||||
|
|
||||||
#if the user asked for dxvk's dxgi (dxgi=n), then copy it into place
|
#if the user asked for dxvk's dxgi (dxgi=n), then copy it into place
|
||||||
@ -362,9 +362,6 @@ class Session:
|
|||||||
|
|
||||||
self.env.pop("WINEARCH", "")
|
self.env.pop("WINEARCH", "")
|
||||||
|
|
||||||
self.env["GST_PLUGIN_SYSTEM_PATH_1_0"] = g_proton.lib64_dir + "gstreamer-1.0" + ":" + g_proton.lib_dir + "gstreamer-1.0"
|
|
||||||
self.env["WINE_GST_REGISTRY_DIR"] = g_compatdata.path("gstreamer-1.0/")
|
|
||||||
|
|
||||||
if "PATH" in os.environ:
|
if "PATH" in os.environ:
|
||||||
self.env["PATH"] = g_proton.bin_dir + ":" + os.environ["PATH"]
|
self.env["PATH"] = g_proton.bin_dir + ":" + os.environ["PATH"]
|
||||||
else:
|
else:
|
||||||
|
@ -70,8 +70,12 @@ export DXVK_HUD="full"
|
|||||||
export WINE_MONO_TRACE="E:System.NotImplementedException"
|
export WINE_MONO_TRACE="E:System.NotImplementedException"
|
||||||
|
|
||||||
#"/usr/bin/xterm" -geometry 130x13 -sb -e 'echo "--------------------------------------------------------PORTWINE-LINUX.RU--------------------------------------------------------" && "${PROTONRUN}" "run" "${gamestart}" "${launch_parameters}" &>> "${PORT_WINE_PATH}/${portname}.log"'
|
#"/usr/bin/xterm" -geometry 130x13 -sb -e 'echo "--------------------------------------------------------PORTWINE-LINUX.RU--------------------------------------------------------" && "${PROTONRUN}" "run" "${gamestart}" "${launch_parameters}" &>> "${PORT_WINE_PATH}/${portname}.log"'
|
||||||
|
if [ ! -z ${optirun_on} ]
|
||||||
${optirun_on} "${var_gamemode}" "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1
|
then
|
||||||
|
${optirun_on} "${var_gamemode}" "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1
|
||||||
|
else
|
||||||
|
"${var_gamemode}" "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
KILL9_WINEDEVICE | pwzen
|
KILL9_WINEDEVICE | pwzen
|
||||||
STOP_PORTWINE | pwzen
|
STOP_PORTWINE | pwzen
|
||||||
|
@ -59,10 +59,13 @@ read "var_dxvk_on" < "${config_path}/dxvk_on"
|
|||||||
export "var_dxvk_on"
|
export "var_dxvk_on"
|
||||||
if [ -x "`which "gamemoderun" 2>/dev/null`" ]
|
if [ -x "`which "gamemoderun" 2>/dev/null`" ]
|
||||||
then
|
then
|
||||||
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0:${LD_PRELOAD}"
|
if [ ! -z "${LD_PRELOAD}" ]
|
||||||
export var_gamemode=gamemoderun
|
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
|
||||||
else
|
else
|
||||||
export var_gamemode="env"
|
|
||||||
echo "Gamemod not installed!"
|
echo "Gamemod not installed!"
|
||||||
fi
|
fi
|
||||||
########################################################################
|
########################################################################
|
||||||
@ -75,19 +78,32 @@ export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
|||||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
export WINESERVER="${WINEDIR}/bin/wineserver"
|
||||||
export WINEBOOT="${WINEDIR}/bin/wineboot"
|
export WINEBOOT="${WINEDIR}/bin/wineboot"
|
||||||
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
||||||
export PATH="${WINEDIR}/bin":${PATH}
|
export PATH="${WINEDIR}/bin:${PATH}"
|
||||||
export WINESTART="C:\\windows\\command\\start.exe"
|
export WINESTART="C:\\windows\\command\\start.exe"
|
||||||
export STEAM_COMPAT_DATA_PATH="${PORT_WINE_PATH}/data/"
|
export STEAM_COMPAT_DATA_PATH="${PORT_WINE_PATH}/data/"
|
||||||
|
|
||||||
export OS_BASED="$(cat /etc/os-release | grep ID_LIKE | cut -d '=' -f2)"
|
export OS_BASED="$(cat /etc/os-release | grep ID_LIKE | cut -d '=' -f2)"
|
||||||
if [ -d "${WINELIB}" ] && [ "${OS_BASED}" != "arch" ]
|
if [ -d "${WINELIB}" ] && [ "${OS_BASED}" != "arch" ]
|
||||||
then
|
then
|
||||||
export LD_LIBRARY_PATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine:${WINELIB}/pinned_libs_32:${WINELIB}/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}/i386/lib/i386-linux-gnu:${WINELIB}/i386/lib:${WINELIB}/i386/usr/lib/i386-linux-gnu:${WINELIB}/i386/usr/lib:${WINELIB}/amd64/lib/x86_64-linux-gnu:${WINELIB}/amd64/lib:${WINELIB}/amd64/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/usr/lib/i386-linux-gnu:${WINELIB}/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/lib/i386-linux-gnu:${WINELIB}/lib/x86_64-linux-gnu:${WINELIB}/lib:${LD_LIBRARY_PATH}"
|
if [ ! -z "${LD_LIBRARY_PATH}" ]
|
||||||
|
then
|
||||||
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${WINELIB}/pinned_libs_32:${WINELIB}/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}/i386/lib/i386-linux-gnu:${WINELIB}/i386/lib:${WINELIB}/i386/usr/lib/i386-linux-gnu:${WINELIB}/i386/usr/lib:${WINELIB}/amd64/lib/x86_64-linux-gnu:${WINELIB}/amd64/lib:${WINELIB}/amd64/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/usr/lib/i386-linux-gnu:${WINELIB}/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/lib/i386-linux-gnu:${WINELIB}/lib/x86_64-linux-gnu:${WINELIB}/lib:${LD_LIBRARY_PATH}"
|
||||||
|
else
|
||||||
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${WINELIB}/pinned_libs_32:${WINELIB}/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}/i386/lib/i386-linux-gnu:${WINELIB}/i386/lib:${WINELIB}/i386/usr/lib/i386-linux-gnu:${WINELIB}/i386/usr/lib:${WINELIB}/amd64/lib/x86_64-linux-gnu:${WINELIB}/amd64/lib:${WINELIB}/amd64/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/usr/lib/i386-linux-gnu:${WINELIB}/usr/lib/x86_64-linux-gnu:${WINELIB}/amd64/usr/lib:${WINELIB}/lib/i386-linux-gnu:${WINELIB}/lib/x86_64-linux-gnu:${WINELIB}/lib"
|
||||||
|
fi
|
||||||
echo "runtime libs is enabled"
|
echo "runtime libs is enabled"
|
||||||
else
|
else
|
||||||
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${LD_LIBRARY_PATH}"
|
if [ ! -z "${LD_LIBRARY_PATH}" ]
|
||||||
|
then
|
||||||
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${LD_LIBRARY_PATH}"
|
||||||
|
else
|
||||||
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib}"
|
||||||
|
fi
|
||||||
echo "runtime libs is disabled"
|
echo "runtime libs is disabled"
|
||||||
fi
|
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_PATH="${PATH_TO_GAME}"
|
||||||
export DXVK_STATE_CACHE=1
|
export DXVK_STATE_CACHE=1
|
||||||
@ -98,7 +114,7 @@ START_PORTWINE ()
|
|||||||
{
|
{
|
||||||
sh "${link}"/port_update
|
sh "${link}"/port_update
|
||||||
export PROTON_NO_FSYNC=0
|
export PROTON_NO_FSYNC=0
|
||||||
export optirun_on=env
|
export optirun_on=""
|
||||||
if [ -x "`which nvidia-settings 2>/dev/null`" ]
|
if [ -x "`which nvidia-settings 2>/dev/null`" ]
|
||||||
then
|
then
|
||||||
if [ -x "`which primusrun 2>/dev/null`" ]
|
if [ -x "`which primusrun 2>/dev/null`" ]
|
||||||
@ -122,6 +138,7 @@ else
|
|||||||
export DRI_PRIME=1
|
export DRI_PRIME=1
|
||||||
export vblank_mode=1
|
export vblank_mode=1
|
||||||
export mesa_glthread=true
|
export mesa_glthread=true
|
||||||
|
# export RADV_DEBUG=nocache,nomemorycache
|
||||||
local AMD_ATI="$(lspci | grep AMD/ATI)"
|
local AMD_ATI="$(lspci | grep AMD/ATI)"
|
||||||
if [ ! -z "${AMD_ATI}" ] && [ "${PORTWINE_ACO}" -eq "1" ]
|
if [ ! -z "${AMD_ATI}" ] && [ "${PORTWINE_ACO}" -eq "1" ]
|
||||||
then
|
then
|
||||||
|
@ -3,5 +3,10 @@
|
|||||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||||
"${WINESERVER}" -k
|
"${WINESERVER}" -k
|
||||||
START_PORTWINE
|
START_PORTWINE
|
||||||
${optirun_on} "${var_gamemode}" "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} & KILL9_WINEDEVICE >&2
|
if [ ! -z ${optirun_on} ]
|
||||||
|
then
|
||||||
|
${optirun_on} "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} & KILL9_WINEDEVICE >&2
|
||||||
|
else
|
||||||
|
"${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} & KILL9_WINEDEVICE >&2
|
||||||
|
fi
|
||||||
STOP_PORTWINE
|
STOP_PORTWINE
|
||||||
|
@ -2,5 +2,10 @@
|
|||||||
# Author: PortWINE-Linux.ru
|
# Author: PortWINE-Linux.ru
|
||||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||||
START_PORTWINE
|
START_PORTWINE
|
||||||
${optirun_on} "${var_gamemode}" "${PROTONRUN}" "run" "cmd" >&2
|
if [ ! -z ${optirun_on} ]
|
||||||
|
then
|
||||||
|
${optirun_on} "${PROTONRUN}" "run" "cmd" >&2
|
||||||
|
else
|
||||||
|
"${PROTONRUN}" "run" "cmd" >&2
|
||||||
|
fi
|
||||||
STOP_PORTWINE
|
STOP_PORTWINE
|
||||||
|
@ -3,5 +3,10 @@
|
|||||||
. "$(dirname $(readlink -f "$0"))/runlib"
|
. "$(dirname $(readlink -f "$0"))/runlib"
|
||||||
START_PORTWINE
|
START_PORTWINE
|
||||||
export WINEDEBUG="fixme-all"
|
export WINEDEBUG="fixme-all"
|
||||||
${optirun_on} ${var_gamemode} "${PROTONRUN}" "run" "explorer" & KILL9_WINEDEVICE >&2
|
if [ ! -z ${optirun_on} ]
|
||||||
|
then
|
||||||
|
${optirun_on} "${PROTONRUN}" "run" "explorer" & KILL9_WINEDEVICE >&2
|
||||||
|
else
|
||||||
|
"${PROTONRUN}" "run" "explorer" & KILL9_WINEDEVICE >&2
|
||||||
|
fi
|
||||||
STOP_PORTWINE
|
STOP_PORTWINE
|
||||||
|
Loading…
Reference in New Issue
Block a user