From 6a1df190f0e0c28d47d530f35b5f951e21f0fac3 Mon Sep 17 00:00:00 2001 From: Castro-Fidel Date: Fri, 5 Jun 2020 15:28:52 +0300 Subject: [PATCH] Major changes --- data_from_portwine/{proton => port_on} | 27 ++--- data_from_portwine/scripts/debug | 17 +-- data_from_portwine/scripts/lang | 40 ++++++- data_from_portwine/scripts/{restart => reset} | 5 +- data_from_portwine/scripts/runlib | 109 ++++++++++++------ data_from_portwine/scripts/setup | 12 +- data_from_portwine/scripts/start | 4 +- data_from_portwine/scripts/vars | 32 ++--- data_from_portwine/scripts/wineboot | 11 -- data_from_portwine/scripts/winecfg | 9 +- data_from_portwine/scripts/winecmd | 5 +- data_from_portwine/scripts/winefile | 6 +- data_from_portwine/scripts/winereg | 2 +- data_from_portwine/scripts/winetricks-q-force | 8 +- 14 files changed, 170 insertions(+), 117 deletions(-) rename data_from_portwine/{proton => port_on} (94%) rename data_from_portwine/scripts/{restart => reset} (76%) delete mode 100755 data_from_portwine/scripts/wineboot diff --git a/data_from_portwine/proton b/data_from_portwine/port_on similarity index 94% rename from data_from_portwine/proton rename to data_from_portwine/port_on index 9cde6e6..5f940b5 100755 --- a/data_from_portwine/proton +++ b/data_from_portwine/port_on @@ -121,6 +121,7 @@ class CompatData: self.prefix_dir = self.path("pfx/") self.version_file = self.path("version") self.tracked_files_file = self.path("tracked_files") +# if "PW_FILELOCK" in os.environ and nonzero(os.environ["PW_FILELOCK"]): self.prefix_lock = FileLock(self.path("pfx.lock"), timeout=-1) def path(self, d): @@ -319,8 +320,8 @@ class Session: def init_session(self): self.env["WINEPREFIX"] = g_compatdata.prefix_dir - if "PORTWINE_LOG" in os.environ and nonzero(os.environ["PORTWINE_LOG"]): - self.env.setdefault("WINEDEBUG", "+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree") + if "PW_LOG" in os.environ and nonzero(os.environ["PW_LOG"]): + self.env.setdefault("WINEDEBUG", "fixme-all") self.env.setdefault("DXVK_LOG_LEVEL", "info") self.env.setdefault("VKD3D_DEBUG", "warn") self.env.setdefault("WINE_MONO_TRACE", "E:System.NotImplementedException") @@ -336,17 +337,17 @@ class Session: if "wined3d11" in self.compat_config: self.compat_config.add("wined3d") - if not self.check_environment("PROTON_USE_WINED3D", "wined3d"): - self.check_environment("PROTON_USE_WINED3D11", "wined3d") - self.check_environment("PROTON_NO_D3D11", "nod3d11") - self.check_environment("PROTON_NO_D3D10", "nod3d10") - self.check_environment("PROTON_NO_D9VK", "nod3d9") - self.check_environment("PROTON_NO_ESYNC", "noesync") - self.check_environment("PROTON_NO_FSYNC", "nofsync") - self.check_environment("PROTON_FORCE_LARGE_ADDRESS_AWARE", "forcelgadd") - self.check_environment("PROTON_OLD_GL_STRING", "oldglstr") - self.check_environment("PROTON_USE_SECCOMP", "seccomp") - self.check_environment("PORTWINE_NO_VR", "novrclient") + if not self.check_environment("PW_USE_WINED3D", "wined3d"): + self.check_environment("PW_USE_WINED3D11", "wined3d") + self.check_environment("PW_NO_D3D11", "nod3d11") + self.check_environment("PW_NO_D3D10", "nod3d10") + self.check_environment("PW_NO_D9VK", "nod3d9") + self.check_environment("PW_NO_ESYNC", "noesync") + self.check_environment("PW_NO_FSYNC", "nofsync") + self.check_environment("PW_FORCE_LARGE_ADDRESS_AWARE", "forcelgadd") + self.check_environment("PW_OLD_GL_STRING", "oldglstr") + self.check_environment("PW_USE_SECCOMP", "seccomp") + self.check_environment("PW_NO_VR", "novrclient") if not "noesync" in self.compat_config: self.env["WINEESYNC"] = "1" diff --git a/data_from_portwine/scripts/debug b/data_from_portwine/scripts/debug index b572953..5c10ff1 100755 --- a/data_from_portwine/scripts/debug +++ b/data_from_portwine/scripts/debug @@ -62,23 +62,16 @@ 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" -export VKD3D_DEBUG="warn" +export PW_LOG=1 export DXVK_HUD="full" -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"' if [ ! -z ${optirun_on} ] then - ${optirun_on} "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1 + ${optirun_on} "${port_on_run}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1 & else - "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1 + "${port_on_run}" "run" "${gamestart}" ${launch_parameters} >> "${PORT_WINE_PATH}/${portname}.log" 2>&1 & fi - -KILL9_WINEDEVICE | pwzen +zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap && "${WINESERVER}" -k STOP_PORTWINE | pwzen deb_text=$(cat "${PORT_WINE_PATH}/${portname}.log" | awk '! a[$0]++') @@ -86,5 +79,3 @@ 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" diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang index 248f820..76c0a89 100755 --- a/data_from_portwine/scripts/lang +++ b/data_from_portwine/scripts/lang @@ -11,7 +11,7 @@ then export inst_set_top="Установка PortWINE" export ss_title="Опции запуска:" - export ss_text="Выберите желаемый вариант запуска ${portname}. Вы всегда можете изменить свой выбор, \nзапустив ярлык restart из каталога: "${PORT_WINE_PATH}"/" + export ss_text="Выберите желаемый вариант запуска ${portname}. Вы всегда можете изменить свой выбор, \nзапустив ярлык reset из каталога: "${PORT_WINE_PATH}"/" export ss_ver="Версия?" export ss_default_1="Cтандартный запуск" export ss_default_2="Старый запуск, с вопросами и логами" @@ -53,6 +53,23 @@ then export port_time5="Сейчас не могу, может быть в другой раз." export port_time6="Я уже сделал вклад в будущее проекта." + export port_debug="После окончания ${portname}, нажмите ОК." + + export hud_text="Выберите вывод необходимой информации на экран:" + export hud_info="Отображать:" + export hud_fps="частоту кадров" + export hud_devinfo="название графического процессора и версию драйвера" + export hud_frametimes="график времени кадра" + export hud_submissions="количество командных буферов, представленных на кадр" + export hud_drawcalls="количество вызовов отрисовки и отрисовки пропусков на кадр" + export hud_pipelines="общее количество графических и вычислительных конвейеров" + export hud_memory="объем памяти устройства, выделенной и использованной" + export hud_gpuload="предполагаемую загрузку графического процессора (может быть неточна)" + export hud_version="используемую версию DXVK" + export hud_api="уровень функций D3D, используемый приложением" + export hud_compiler="активность шейдерного компилятора" + export hud_samplers="текущее количество используемых пар сэмплеров (только для D3D9)" + elif [ "${update_loc}" = "ENG" ] then @@ -60,7 +77,7 @@ then 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_text="Choose your preferred ${portname} launch option. You can always change your choice by unsetting\nthe reset 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" @@ -96,11 +113,28 @@ then 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_time2="Do you think that it is difficult to help the author develop the project?\nNo! 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" + export port_debug="After finishing the ${portname}, click OK." + + export hud_text="The DXVK_HUD environment variable controls a HUD which can display the framerate\nand some stat counters. It accepts a comma-separated list of the following options:" + export hud_info="Description:" + export hud_fps="Shows the current frame rate." + export hud_devinfo="Displays the name of the GPU and the driver version." + export hud_frametimes="Shows a frame time graph." + export hud_submissions="Shows the number of command buffers submitted per frame." + export hud_drawcalls="Shows the number of draw calls and render passes per frame." + export hud_pipelines="Shows the total number of graphics and compute pipelines." + export hud_memory="Shows the amount of device memory allocated and used." + export hud_gpuload="Shows estimated GPU load. May be inaccurate." + export hud_version="Shows DXVK version." + export hud_api="Shows the D3D feature level used by the application." + export hud_compiler="Shows shader compiler activity" + export hud_samplers="Shows the current number of sampler pairs used [D3D9 Only]" + fi diff --git a/data_from_portwine/scripts/restart b/data_from_portwine/scripts/reset similarity index 76% rename from data_from_portwine/scripts/restart rename to data_from_portwine/scripts/reset index 2b2ee1e..4650937 100755 --- a/data_from_portwine/scripts/restart +++ b/data_from_portwine/scripts/reset @@ -6,5 +6,8 @@ wine_pids=$(ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineser if ! [ -z "${wine_pids}" ] ; then kill -9 ${wine_pids} fi -rm -f "${config_path}/dxvk_on" +if [ -e "${config_path}/dxvk_on" ]; then + rm -f "${config_path}/dxvk_on" +fi +START_PORTWINE STOP_PORTWINE | pwzen diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 5dede7e..7759ba8 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -11,15 +11,13 @@ pwzen() { zenity --progress --title="Settings..." --text="Please wait!" --pulsate --auto-close --auto-kill --width=450 } ######################################################################## -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}" @@ -31,32 +29,15 @@ if [ ! -e "${config_path}/${portname}_loc" ]; then 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 [ $? = 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" ######################################################################## export WINEDIR="${PORT_WINE_PATH}"/data/dist export WINELIB="${PORT_WINE_PATH}"/data/libs -export PROTONRUN="${PORT_WINE_PATH}/data/proton" +export port_on_run="${PORT_WINE_PATH}/data/port_on" export WINEARCH=win64 export WINELOADER="${WINEDIR}/bin/wine" export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine" @@ -66,7 +47,6 @@ 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 PORTWINE_NO_VR=1 ######################################################################## export urlg="http://portwine-linux.ru/donate" ######################################################################## @@ -90,7 +70,69 @@ if [ -d "${WINELIB}" ]; then else echo "runtime libs is disabled" 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=500 --height=220 \ + TRUE "DXVK" "${ss_ogl_3}" \ + FALSE "OpenGL" "${ss_ogl_2}" ` + if [ $? -eq 1 ];then exit 1; fi + case $start_settings in + "OpenGL") + echo "off" > "${config_path}/dxvk_on" ;; + "DXVK") + hud_settings=`zenity --list --title "HUD" --text "${hud_text}" --list --checklist \ + --column="${inst_set}" --column="HUD info:" --column="${hud_info}" --width=800 --height=550 \ + FALSE "fps" "${hud_fps}" \ + FALSE "devinfo" "${hud_devinfo}" \ + FALSE "frametimes" "${hud_frametimes}" \ + FALSE "submissions" "${hud_submissions}" \ + FALSE "drawcalls" "${hud_drawcalls}" \ + FALSE "pipelines" "${hud_pipelines}" \ + FALSE "memory" "${hud_memory}" \ + FALSE "gpuload" "${hud_gpuload}" \ + FALSE "version" "${hud_version}" \ + FALSE "api" "${hud_api}" \ + FALSE "compiler" "${hud_compiler}" \ + FALSE "samplers" "${hud_samplers}" ` + if [ ! -z $hud_settings ]; then + for hud_set in $hud_settings + do + echo "${hud_set}" >> "${config_path}/dxvk_on" + done + sed -i "s/|/,/g" "${config_path}/dxvk_on" + else + echo "0" > "${config_path}/dxvk_on" + fi ;; + esac +fi +read "var_dxvk_on" < "${config_path}/dxvk_on" +export "var_dxvk_on" +if [ "${var_dxvk_on}" != "off" ]; then + export DXVK_HUD="${var_dxvk_on}" + export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}" + export DXVK_STATE_CACHE=1 + export PW_USE_WINED3D=0 + export PW_DXGI_FOR_VKD3D=0 + export PW_NO_D9VK=0 + export PW_NO_D3D11=0 + export PW_NO_D3D10=0 + export DXVK_ASYNC=0 + echo "Use DXVK mod." + echo "DXVK_HUD=${var_dxvk_on}" +else + export DXVK_STATE_CACHE=0 + export PW_USE_WINED3D=1 + export PW_DXGI_FOR_VKD3D=1 + export PW_NO_D9VK=0 + export PW_NO_D3D11=0 + export PW_NO_D3D10=0 + export PW_OLD_GL_STRING=0 + echo "Use OpenGL mod." +fi +######################################################################## export optirun_on= if [ -x "`which nvidia-settings 2>/dev/null`" ]; then if [ -x "`which primusrun 2>/dev/null`" ]; then @@ -120,7 +162,7 @@ else export AMD_ATI="$(lspci | grep AMD/ATI)" if [ ! -z "${AMD_ATI}" ]; then # export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk_amd.conf" - if [ "${PORTWINE_ACO}" = "1" ]; then + if [ "${PW_ACO}" = "1" ]; then export RADV_PERFTEST=aco echo "ACO is enabled" else @@ -128,25 +170,17 @@ else fi fi fi -export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}" -export DXVK_STATE_CACHE=1 -if [ "${var_dxvk_on}" = "0" ]; then - export DXVK_STATE_CACHE=0 -elif [ "${var_dxvk_on}" = "1" ]; then - export DXVK_HUD=0 -elif [ "${var_dxvk_on}" = "2" ]; then - export DXVK_HUD="fps,devinfo,version,frametimes" -fi +######################################################################## export def_pfx="${PORT_WINE_PATH}/data/dist/share/default_pfx/" if [ ! -d "${def_pfx}" ]; then - "${PROTONRUN}" "run" | pwzen + "${port_on_run}" "run" | pwzen fi -export PROTON_NO_FSYNC=0 +export PW_NO_FSYNC=0 if [ "$(ulimit -n)" -lt 50000 ]; then - export PROTON_NO_ESYNC=1 + export PW_NO_ESYNC=1 echo "ESYNC is disabled" else - export PROTON_NO_ESYNC=0 + export PW_NO_ESYNC=0 echo "ESYNC is enabled" fi export int_xneur=0 @@ -154,6 +188,7 @@ if [ $(pgrep xneur)>'0' ]; then killall xneur export int_xneur=1 fi +######################################################################## if [ -x "`which "gamemoderun" 2>/dev/null`" ]; then sleep 1 systemctl --user enable gamemoded.service diff --git a/data_from_portwine/scripts/setup b/data_from_portwine/scripts/setup index 57225e0..7029e63 100755 --- a/data_from_portwine/scripts/setup +++ b/data_from_portwine/scripts/setup @@ -47,7 +47,7 @@ echo ""[Desktop Entry]" chmod u+x "${PORT_WINE_PATH}/Settings/${name_desktop}.desktop" done -for name_desktop in "remove" "debug" "restart" +for name_desktop in "debug" "reset" do echo ""[Desktop Entry]" "Name=${name_desktop}" @@ -60,6 +60,16 @@ echo ""[Desktop Entry]" chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" done +echo ""[Desktop Entry]" +"Name=winetricks" +"Exec="${PORT_WINE_PATH}/data/scripts/remove"" +"Type=Application" +"Categories=Game" +"StartupNotify=true" +"Path="${PORT_WINE_PATH}/data/scripts/"" +"Icon="${PORT_WINE_PATH}/data/img/rm.png""" > "${PORT_WINE_PATH}/Settings/remove.desktop" +chmod u+x "${PORT_WINE_PATH}/Settings/remove.desktop" + echo ""[Desktop Entry]" "Name=winetricks" "Exec="${PORT_WINE_PATH}/data/scripts/winetricks-q-force"" diff --git a/data_from_portwine/scripts/start b/data_from_portwine/scripts/start index 6f610c6..2b93ac5 100755 --- a/data_from_portwine/scripts/start +++ b/data_from_portwine/scripts/start @@ -4,8 +4,8 @@ "${WINESERVER}" -k START_PORTWINE if [ ! -z ${optirun_on} ]; then - ${optirun_on} "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} &>/dev/null + ${optirun_on} "${port_on_run}" "run" "${gamestart}" ${launch_parameters} &>/dev/null else - "${PROTONRUN}" "run" "${gamestart}" ${launch_parameters} &>/dev/null + "${port_on_run}" "run" "${gamestart}" ${launch_parameters} &>/dev/null fi STOP_PORTWINE diff --git a/data_from_portwine/scripts/vars b/data_from_portwine/scripts/vars index 45bc0c6..accee75 100755 --- a/data_from_portwine/scripts/vars +++ b/data_from_portwine/scripts/vars @@ -2,39 +2,25 @@ # License GPL # Author: Tergoev M.A. ######################################################################## -export portname="" -export gamename="" -export gamedir="" +export portname="PortXXX" +export gamename="GameXXX" +export gamedir="GameDirXXX" 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" ######################################################################## #export MESA_GL_VERSION_OVERRIDE=4.4COMPAT export STAGING_SHARED_MEMORY=1 -export PROTON_FORCE_LARGE_ADDRESS_AWARE=1 -export PROTON_USE_SECCOMP=0 +export PW_FORCE_LARGE_ADDRESS_AWARE=1 +export PW_USE_SECCOMP=0 export WINEDLLOVERRIDES="winemenubuilder.exe=d" -export WINEDEBUG="-all" -export PORTWINE_ACO=0 +export PW_LOG=0 +export PW_ACO=0 +export PW_NO_VR=1 +export PW_FILELOCK=1 ######################################################################## ADD_IN_START_PORTWINE () { -if [ "${var_dxvk_on}" = "0" ] -then ###OPENGL### - export PROTON_USE_WINED3D=1 - export PW_DXGI_FOR_VKD3D=1 - 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 PW_DXGI_FOR_VKD3D=0 - export PROTON_NO_D9VK=0 - export PROTON_NO_D3D11=0 - export PROTON_NO_D3D10=0 - export DXVK_ASYNC=0 -fi export launch_parameters="" cd "${PATH_TO_GAME}" } diff --git a/data_from_portwine/scripts/wineboot b/data_from_portwine/scripts/wineboot deleted file mode 100755 index 0deff6a..0000000 --- a/data_from_portwine/scripts/wineboot +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# Author: PortWINE-Linux.ru -. "$(dirname "`readlink -f "$0"`")"/runlib -"${WINESERVER}" -k -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 diff --git a/data_from_portwine/scripts/winecfg b/data_from_portwine/scripts/winecfg index 0f762de..fa75d66 100755 --- a/data_from_portwine/scripts/winecfg +++ b/data_from_portwine/scripts/winecfg @@ -1,14 +1,13 @@ #!/bin/bash # Author: PortWINE-Linux.ru -runlib_path="$(dirname $(readlink -f "$0"))"/runlib -. "$runlib_path" +. "$(dirname $(readlink -f "$0"))/runlib" "${WINESERVER}" -k START_PORTWINE -export WINEDEBUG="fixme-all" +PW_LOG=1 if [ ! -z ${optirun_on} ] then - ${optirun_on} "${PROTONRUN}" "run" "winecfg" >&2 + ${optirun_on} "${port_on_run}" "run" "winecfg" >&2 else - "${PROTONRUN}" "run" "winecfg" >&2 + "${port_on_run}" "run" "winecfg" >&2 fi STOP_PORTWINE diff --git a/data_from_portwine/scripts/winecmd b/data_from_portwine/scripts/winecmd index 0c6937e..467d639 100755 --- a/data_from_portwine/scripts/winecmd +++ b/data_from_portwine/scripts/winecmd @@ -2,10 +2,11 @@ # Author: PortWINE-Linux.ru . "$(dirname $(readlink -f "$0"))/runlib" START_PORTWINE +PW_LOG=1 if [ ! -z ${optirun_on} ] then - "/usr/bin/xterm" -e '"${optirun_on}" "${PROTONRUN}" "run" "cmd"' + "/usr/bin/xterm" -e '"${optirun_on}" "${port_on_run}" "run" "cmd"' else - "/usr/bin/xterm" -e '"${PROTONRUN}" "run" "cmd"' + "/usr/bin/xterm" -e '"${port_on_run}" "run" "cmd"' fi STOP_PORTWINE diff --git a/data_from_portwine/scripts/winefile b/data_from_portwine/scripts/winefile index 40cfd4f..c6de89f 100755 --- a/data_from_portwine/scripts/winefile +++ b/data_from_portwine/scripts/winefile @@ -2,11 +2,11 @@ # Author: PortWINE-Linux.ru . "$(dirname $(readlink -f "$0"))/runlib" START_PORTWINE -export WINEDEBUG="fixme-all" +PW_LOG=1 if [ ! -z ${optirun_on} ] then - ${optirun_on} "${PROTONRUN}" "run" "explorer" + ${optirun_on} "${port_on_run}" "run" "explorer" else - "${PROTONRUN}" "run" "explorer" + "${port_on_run}" "run" "explorer" fi STOP_PORTWINE diff --git a/data_from_portwine/scripts/winereg b/data_from_portwine/scripts/winereg index 9b92560..aab4028 100755 --- a/data_from_portwine/scripts/winereg +++ b/data_from_portwine/scripts/winereg @@ -3,5 +3,5 @@ . "$(dirname $(readlink -f "$0"))/runlib" "${WINESERVER}" -k START_PORTWINE -"${PROTONRUN}" "run" "regedit" +"${port_on_run}" "run" "regedit" STOP_PORTWINE diff --git a/data_from_portwine/scripts/winetricks-q-force b/data_from_portwine/scripts/winetricks-q-force index 6960edd..4a88bda 100755 --- a/data_from_portwine/scripts/winetricks-q-force +++ b/data_from_portwine/scripts/winetricks-q-force @@ -2,11 +2,15 @@ # Author: PortWINE-Linux.ru . "$(dirname "`readlink -f "$0"`")"/runlib "${WINESERVER}" -k +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 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" +sed -i '18a . $(dirname $(readlink -f "$0"))/runlib\nSTART_PORTWINE\nexport WINELOADER="${WINEDIR}/bin/wine" ' "${link}/winetricks" sleep 1 -export WINEDEBUG="" +export PW_LOG=1 "/usr/bin/xterm" -e "sh ${link}/winetricks -q --force" STOP_PORTWINE