Compare commits

...

47 Commits

Author SHA1 Message Date
da4b2e32c7 merge upstream 2025-09-02 15:27:17 +00:00
Mikhail Tergoev
96262d1c06 moved DXVK_HDR to var 2025-09-02 18:15:44 +03:00
Mikhail Tergoev
0b3d66a07a DXVK_HDR=1 by default 2025-09-02 18:12:06 +03:00
Mikhail Tergoev
cc4d4458ee Merge branch 'jeuiuwiw-update_autoinstall_vkplay' into devel 2025-09-01 11:26:53 +03:00
Mikhail Tergoev
ac0671cbf7 Merge branch 'update_autoinstall_vkplay' of github.com:jeuiuwiw/PortWINE into jeuiuwiw-update_autoinstall_vkplay 2025-09-01 11:26:46 +03:00
Mikhail Tergoev
b19407c0ae Merge branch 'jeuiuwiw-fixes_autoinstall_ggd' into devel 2025-09-01 11:26:01 +03:00
Mikhail Tergoev
ebffc287a3 Merge branch 'fixes_autoinstall_ggd' of github.com:jeuiuwiw/PortWINE into jeuiuwiw-fixes_autoinstall_ggd 2025-09-01 11:25:52 +03:00
Mikhail Tergoev
4e8bbf09f3 Merge branch 'Htylol-added_MESA_VK_DEVICE_SELECT' into devel 2025-09-01 11:25:13 +03:00
Mikhail Tergoev
b2ca9765ec Merge branch 'added_MESA_VK_DEVICE_SELECT' of github.com:Htylol/PortWINE into Htylol-added_MESA_VK_DEVICE_SELECT 2025-09-01 11:25:06 +03:00
Mikhail Tergoev
f7bbc2caf2 Merge branch 'Htylol-fix_pw_check_dxvk' into devel 2025-09-01 11:23:36 +03:00
Mikhail Tergoev
c817f2e402 Merge branch 'fix_pw_check_dxvk' of github.com:Htylol/PortWINE into Htylol-fix_pw_check_dxvk 2025-09-01 11:23:27 +03:00
Mikhail Tergoev
28cfce104e Merge branch 'Htylol-added_pw_check_vulkan_extensions' into devel 2025-09-01 11:21:41 +03:00
Mikhail Tergoev
f6fb592329 Merge branch 'added_pw_check_vulkan_extensions' of github.com:Htylol/PortWINE into Htylol-added_pw_check_vulkan_extensions 2025-09-01 11:21:33 +03:00
Mikhail Tergoev
f536ffa245 Merge branch 'jeuiuwiw-fixes_for_autoinstall_anomaly_zone' into devel 2025-09-01 11:19:18 +03:00
e4c51d1d16 updated the autoinstall VK Play
- Обновил ссылку из оф. сайта
- Поправил vkPlay -> VK Play
2025-08-31 15:38:03 +03:00
5112519da0 fixes for autoinstall GGD
- Обновил версию игры
2025-08-31 14:41:22 +03:00
4f613ce5ee start_portwine: Added MESA_VK_DEVICE_SELECT 2025-08-30 21:42:39 +05:00
063e206dee Added: pw_check_vulkan_extensions function 2025-08-30 16:50:53 +05:00
9929d950c3 Updated: fix for pw_check_dxvk 2025-08-30 15:41:52 +05:00
53464aa858 fixes for autoinstall Anomaly Zone 2025-08-29 14:48:08 +03:00
4510570e7c merge upstream 2025-08-29 07:51:50 +00:00
Mikhail Tergoev
c193e64f6c winebth.sys=d by default 2025-08-28 12:39:55 +03:00
Mikhail Tergoev
4da7f6b132 updated PROTON_LG and DXVK 2025-08-28 11:51:02 +03:00
Mikhail Tergoev
d6ddbcf270 Merge branch 'alex2844-fix/getSteamId' into devel 2025-08-27 12:23:06 +03:00
Mikhail Tergoev
84792464d6 Merge branch 'fix/getSteamId' of github.com:alex2844/PortWINE into alex2844-fix/getSteamId 2025-08-27 12:22:55 +03:00
Alex Smith
97b6d58b03 Trim whitespace when parsing SteamAppId 2025-08-26 22:15:35 +05:00
Mikhail Tergoev
031da4301d updated PROTON_LG, DXVK and VKD3D 2025-08-26 15:58:35 +03:00
Mikhail Tergoev
303408157a PROTON_MEDIA_USE_GST=1 by default 2025-08-26 15:57:55 +03:00
Mikhail Tergoev
9c387d06f1 Merge branch 'Htylol-for_glibc_1' into devel 2025-08-26 15:11:07 +03:00
Mikhail Tergoev
d64804ac87 Merge branch 'for_glibc_1' of github.com:Htylol/PortWINE into Htylol-for_glibc_1 2025-08-26 15:10:58 +03:00
Mikhail Tergoev
bc2f254f0c Merge branch 'Boria138-hypr-fix' into devel 2025-08-26 15:08:31 +03:00
Mikhail Tergoev
6c6382598e Merge branch 'hypr-fix' of github.com:Boria138/PortWINE into Boria138-hypr-fix 2025-08-26 15:08:24 +03:00
Mikhail Tergoev
4a11c22f38 Merge branch 'Htylol-fixes_for_setup_files' into devel 2025-08-26 15:05:24 +03:00
Mikhail Tergoev
597b067b9b Merge branch 'fixes_for_setup_files' of github.com:Htylol/PortWINE into Htylol-fixes_for_setup_files 2025-08-26 15:05:18 +03:00
Mikhail Tergoev
b428c830a9 Merge branch 'Htylol-minor_fix_nvidia_1' into devel 2025-08-26 15:03:53 +03:00
Mikhail Tergoev
a2135c1bbf Merge branch 'minor_fix_nvidia_1' of github.com:Htylol/PortWINE into Htylol-minor_fix_nvidia_1 2025-08-26 15:03:44 +03:00
Mikhail Tergoev
892d3eae4d updated var: LSFG-VK 2025-08-26 15:03:22 +03:00
Mikhail Tergoev
fb8b089b75 Merge branch 'Muzifs-new_tankionline_icon' into devel 2025-08-26 14:58:46 +03:00
Mikhail Tergoev
137108f1bd Merge branch 'Muzifs-fixes_for_autoinstall_ggd' into devel 2025-08-26 14:58:13 +03:00
Mikhail Tergoev
68aa03847c Merge branch 'Muzifs-fixes_for_autoinstall_azahar' into devel 2025-08-26 14:57:28 +03:00
b3b76c799f Use compare_versions for glibc 2025-08-19 01:26:54 +05:00
ceb4dfb536 fix: use focused monitor as primary on hyprland
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-08-17 22:47:51 +05:00
aab1ebd2c1 new Tanki Online icon 2025-08-08 15:40:47 +03:00
a94d0b0622 fixes for autoinstall GGD 2025-08-08 14:43:54 +03:00
1e290d0c55 fixes for autoinstall Azahar 2025-08-05 13:47:49 +03:00
98cbc018ae Fixed long startup of setup files 2025-08-01 23:53:25 +05:00
0c81978c5b OpenGL nvidia hook moved to start_portwine 2025-08-01 20:43:24 +05:00
7 changed files with 113 additions and 60 deletions

View File

@@ -86,7 +86,7 @@ getSteamId() {
local file=$(find "$(dirname "${NOSTAPPPATH}")" -type f \( ${conditions# -o} \) -print -quit 2>/dev/null)
if [[ -n "${file}" ]]; then
if [[ "${file}" == *"steam_appid.txt" ]]; then
SteamAppId=$(cat "${file}" | tr -d '\r\n')
SteamAppId=$(cat "${file}" | tr -d '[:space:]\r\n')
else
SteamAppId=$(grep -i "^AppId=" "${file}" | cut -d'=' -f2 | head -1 | tr -d '\r\n')
fi

View File

@@ -718,7 +718,7 @@ var_vkd3d_config_update () {
var_radv_perftest_config_update () {
if echo "$RADV_PERFTEST" | grep "$1"
then return 0
else export RADV_PERFTEST="${1}${RADV_PERFTEST:+;$RADV_PERFTEST}"
else export RADV_PERFTEST="${1}${RADV_PERFTEST:+,$RADV_PERFTEST}"
fi
}
@@ -1002,6 +1002,7 @@ fix_icon_name_png () {
# Поиск нужного .desktop файла по $portwine_exe (для показа в комментариях нужного времени)
# Параллельное создание базы по времени после завершения приложения
search_desktop_file () {
[[ $PW_USE_SETUP_FILE == "1" ]] && return 0
local desktop_file desktop_file_new line1 line2 FILE_SHA256SUM_ARRAY EXEC_DESKTOP ICON_NAME BROKEN_LINE FILE_SHA256SUM_FOUND FILE_SHA256SUM_NOT_FOUND
if [[ -z $FILE_SHA256SUM ]] ; then
read -r -a FILE_SHA256SUM_ARRAY < <(sha256sum "$portwine_exe")
@@ -1859,9 +1860,10 @@ pw_lsfg_vk_check () {
fi
fi
export PW_WINE_FULLSCREEN_FSR="0"
# export PW_WINE_FULLSCREEN_FSR="0"
export LSFG_DLL_PATH="$lsfg_vk_path/Lossless.dll"
check_variables LSFG_LEGACY "1"
check_variables LSFG_MULTIPLIER "2"
check_variables LSFG_FLOW_SCALE "0.1"
check_variables LSFG_PERF_MODE "1"
@@ -2798,6 +2800,13 @@ pw_check_vulkan () {
fi
}
pw_check_vulkan_extensions () {
if sed -n "/deviceName \+ = $PW_GPU_USE/,/GPU/p" "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep -w "$1" &>/dev/null
then return 0
else return 1
fi
}
compare_versions () {
IFS='.' read -ra a1 <<< "$1"
IFS='.' read -ra a2 <<< "$2"
@@ -2868,8 +2877,7 @@ pw_check_dxvk () {
*) other_group+=("$elem") ;;
esac
done
unset SELECTED_VULKAN_GPU
SELECTED_VULKAN_GPU_NEW=(
SELECTED_VULKAN_GPU=(
"${nvidia_group[@]}"
"${amd_group[@]}"
"${intel_group[@]}"
@@ -2878,14 +2886,34 @@ pw_check_dxvk () {
fi
# получаем информацию о конкретном драйвере который выбран в PW_GPU_USE,
# либо ищем наилучший драйвер с учётом приоритета видеокарт + информация
mapfile -t PW_VULKAN_DRIVER_ARRAY < <(awk '
/apiVersion|driverVersion/ { print $3 }
/deviceName|driverName|driverInfo/ {
split($0, parts, "= ")
print parts[2]
mapfile -t PW_VULKAN_DRIVER_ARRAY < <(awk '/^GPU[0-9]+/ {
if (count == 5) {
# Выводим собранные значения перед переходом к следующему GPU
for (i = 1; i <= 5; i++) print values[i]
}
# Сбрасываем счетчик и массив значений для нового GPU
count = 0
delete values
next
}
count < 5 {
if (/apiVersion|driverVersion/) {
values[++count] = $3
} else if (/deviceName|driverName|driverInfo/) {
split($0, parts, "= ")
values[++count] = parts[2]
}
}
END {
# Выводим значения для последнего GPU, если набралось 5
if (count == 5) {
for (i = 1; i <= 5; i++) print values[i]
}
}' "${PW_TMPFS_PATH}/vulkaninfo.tmp")
for i in "${SELECTED_VULKAN_GPU_NEW[@]}" "${SELECTED_VULKAN_GPU[@]}" ; do
for i in "${SELECTED_VULKAN_GPU[@]}" ; do
x="0" && y="5"
while true ; do
PW_VULKAN_DRIVER_ARRAY_CHECK=("${PW_VULKAN_DRIVER_ARRAY[@]:x:y}")
@@ -2921,13 +2949,6 @@ pw_check_dxvk () {
fi
fi
done
# если используется nvidia, со встройкой opengl будет работать через встройку, с этим будет работать через nvidia
if [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} =~ nvidia ]] ; then
export __NV_PRIME_RENDER_OFFLOAD="1"
export __GLX_VENDOR_LIBRARY_NAME="nvidia"
else
export __NV_PRIME_RENDER_OFFLOAD="0"
fi
# если PW_GPU_USE изначально не было
if [[ -z $PW_GPU_USE ]] ; then
export PW_GPU_USE=${PW_VULKAN_DRIVER_ARRAY_CHECK[2]}
@@ -3021,7 +3042,17 @@ pw_skip_get_info () {
PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')"
PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
fi
if [[ $PW_SCREEN_RESOLUTION != *x* ]] ; then
if command -v hyprctl >/dev/null 2>&1 ; then
monitor_info=$(hyprctl monitors -j 2>/dev/null | jq -r '.[] | select(.focused==true)')
PW_SCREEN_PRIMARY=$(echo "$monitor_info" | jq -r '.name')
PW_SCREEN_RESOLUTION=$(echo "$monitor_info" | jq -r '"\(.width)x\(.height)"')
fi
fi
[[ $PW_SCREEN_RESOLUTION != *x* ]] && PW_SCREEN_RESOLUTION="1920x1080"
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
if [[ -f "${PW_TMPFS_PATH}/locale.tmp" ]] ; then
@@ -3043,7 +3074,7 @@ pw_skip_get_info () {
unset AMD_VULKAN_DRIVER_LIST
if ! check_flatpak \
&& [[ $(check_vendor_gpu) =~ amd ]]
&& [[ $(check_vendor_gpu) == "amd" ]]
then
for DRIVER in $GET_AMD_VULKAN_DRIVER_LIST; do
case "$DRIVER" in
@@ -3418,6 +3449,8 @@ start_portwine () {
export STEAM_COMPAT_TRANSCODED_MEDIA_PATH="${PORT_WINE_TMP_PATH}/gstreamer_tmp"
export MEDIACONV_AUDIO_DUMP_FILE="$STEAM_COMPAT_TRANSCODED_MEDIA_PATH/audiov2.foz"
export MEDIACONV_VIDEO_DUMP_FILE="$STEAM_COMPAT_TRANSCODED_MEDIA_PATH/video.foz"
export PROTON_MEDIA_USE_GST="1"
fi
check_variables VKD3D_DEBUG "none"
@@ -3438,6 +3471,9 @@ start_portwine () {
unset WINE_MONO_TRACE
fi
#disable winebth.sys as it crashes winedevice.exe
var_winedlloverride_update "winebth.sys=d"
pw_wineboot () {
LIST_NATIVE_WINE_DLL_LINKS="winevulkan ir50_32 amd_ags_x64 wined3d vulkan-1"
for dll in $LIST_NATIVE_WINE_DLL_LINKS ; do
@@ -3717,7 +3753,12 @@ start_portwine () {
if [[ "${PW_USE_RAY_TRACING}" == "1" ]] ; then
var_vkd3d_config_update dxr
var_radv_perftest_config_update rt
if [[ $(check_vendor_gpu) == "amd" ]] ; then
var_radv_perftest_config_update rt
if ! pw_check_vulkan_extensions "VK_KHR_ray_tracing_pipeline" ; then
var_radv_perftest_config_update emulate_rt
fi
fi
else
var_vkd3d_config_update nodxr
fi
@@ -3757,9 +3798,14 @@ start_portwine () {
[[ "${PW_MANGOHUD_USER_CONF}" == 1 ]] && unset MANGOHUD_CONFIG
[[ "${PW_VKBASALT_USER_CONF}" == 1 ]] && unset PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS
if [[ "${PW_GPU_USE}" != "disabled" ]] && [[ "${PW_AMD_VULKAN_USE}" == "disabled" ]] ; then
export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}"
export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}"
if [[ -n $PW_GPU_USE && $PW_GPU_USE != "disabled" ]] \
&& [[ -z $PW_AMD_VULKAN_USE || $PW_AMD_VULKAN_USE == "disabled" ]] ; then
export DXVK_FILTER_DEVICE_NAME="$PW_GPU_USE"
export VKD3D_FILTER_DEVICE_NAME="$PW_GPU_USE"
export PW_vendorID="$(grep -B3 "$PW_GPU_USE" "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep vendorID | sort -u | awk -F'0x' '{print $2}')"
export PW_deviceID="$(grep -B3 "$PW_GPU_USE" "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep deviceID | sort -u | awk -F'0x' '{print $2}')"
export MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE="1"
export MESA_VK_DEVICE_SELECT="$PW_vendorID:$PW_deviceID"
fi
if [[ -f "$PATH_TO_GAME/dxvk.conf" ]] ; then
@@ -3775,8 +3821,17 @@ start_portwine () {
export int_xneur=1
fi
#https://github.com/flathub/net.lutris.Lutris/pull/368#issuecomment-1751381312
[[ $(check_vendor_gpu) =~ nvidia ]] && export WEBKIT_DISABLE_DMABUF_RENDERER=1
if [[ $(check_vendor_gpu) == "nvidia" ]] ; then
#https://github.com/flathub/net.lutris.Lutris/pull/368#issuecomment-1751381312
export WEBKIT_DISABLE_DMABUF_RENDERER="1"
#Для того чтобы OpenGL всегда работал через nvidia (если в PW_GPU_USE выбрана nvidia)
export __NV_PRIME_RENDER_OFFLOAD="1"
export __VK_LAYER_NV_optimus="NVIDIA_only"
export __GLX_VENDOR_LIBRARY_NAME="nvidia"
else
export __NV_PRIME_RENDER_OFFLOAD="0"
export __VK_LAYER_NV_optimus="non_NVIDIA_only"
fi
if check_gamescope_session ; then
export PW_GAMEMODERUN_SLR=""
@@ -3993,7 +4048,7 @@ fi
then
export LIBGL_KOPPER_DRI2="1"
fi
[[ $(check_vendor_gpu) =~ nouveau ]] && export NOUVEAU_USE_ZINK="1"
[[ $(check_vendor_gpu) == "nouveau" ]] && export NOUVEAU_USE_ZINK="1"
fi
# WINED3D VULKAN
@@ -4522,9 +4577,8 @@ fi
fi
if check_wayland_session \
&& [[ $PW_USE_NATIVE_WAYLAND == "1" || $PW_USE_DXVK_HDR == "1" ]]
&& [[ $PW_USE_NATIVE_WAYLAND == "1" ]]
then
[[ $PW_USE_DXVK_HDR == "1" ]] && export DXVK_HDR="1"
export WINE_WAYLAND_HACKS="1"
var_winedlloverride_update "winex11.drv=d;winewayland.drv=b"
get_and_set_reg_file --add 'Software\Wine\Drivers' 'Graphics' 'REG_SZ' "x11,wayland" "user"
@@ -4606,18 +4660,18 @@ fi
|| check_gamescope_session
then
export vk_xwayland_wait_ready="false"
if [[ $(check_vendor_gpu) =~ amd ]] ; then
if [[ $(check_vendor_gpu) == "amd" ]] ; then
export RADV_DEBUG+="nodcc "
export AMD_DEBUG="nodcc"
if [[ ! $(<"${PW_TMPFS_PATH}/vulkaninfo.tmp") =~ VK_EXT_image_drm_format_modifier ]] ; then
if ! pw_check_vulkan_extensions "VK_EXT_image_drm_format_modifier" ; then
export R600_DEBUG="nodcc"
grep -e '--backend' "${PW_TMPFS_PATH}/gamescope.tmp" &>/dev/null && PW_GS_BACKEND_SDL="1"
fi
fi
if [[ $(check_vendor_gpu) =~ intel ]] ; then
if [[ $(check_vendor_gpu) == "intel" ]] ; then
export INTEL_DEBUG="norbc"
fi
if [[ $(check_vendor_gpu) =~ nvidia ]] ; then
if [[ $(check_vendor_gpu) == "nvidia" ]] ; then
PW_GAMESCOPE_VARIABLES_BEFORE+="__GL_THREADED_OPTIMIZATIONS=0 "
PW_GAMESCOPE_VARIABLES_AFTER+="__GL_THREADED_OPTIMIZATIONS=1 "
fi
@@ -4627,8 +4681,6 @@ fi
&& ! check_gamescope_session
then
if [[ "${PW_GPU_USE}" != "disabled" ]] ; then
PW_vendorID="$(grep -B3 "${PW_GPU_USE}" "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep vendorID | sort -u | awk -F'0x' '{print $2}')"
PW_deviceID="$(grep -B3 "${PW_GPU_USE}" "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep deviceID | sort -u | awk -F'0x' '{print $2}')"
PW_ID_VIDEO=" --prefer-vk-device ${PW_vendorID}:${PW_deviceID}"
else
PW_ID_VIDEO=""
@@ -4640,14 +4692,8 @@ fi
[[ "${PW_GS_BORDERLESS_WINDOW}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -b"
[[ "${PW_GS_FORCE_GRAB_CURSOR}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --force-grab-cursor"
[[ "${PW_GS_FORCE_GRAB_KEYBOARD}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -g"
if [[ "${PW_GS_HDR_ENABLE}" == "1" ]] ; then
PW_GAMESCOPE_ARGS_NEW+=" --hdr-enabled"
export DXVK_HDR="1"
fi
[[ "${PW_GS_HDR_ENABLE}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-enabled"
[[ "${PW_GS_ENABLE_GAMESCOPE_WSI}" == "1" ]] && export ENABLE_GAMESCOPE_WSI="1"
[[ "${PW_GS_HDR_ITM_ENABLE}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-itm-enable"
[[ "${PW_GS_SDR_GAMMUT_WIDENESS}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --sdr-gamut-wideness"
[[ "${PW_GS_FORCE_COMPOSITION}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --force-composition"
@@ -5542,12 +5588,12 @@ gui_edit_db () {
PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER
PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE
PW_DISABLE_COMPOSITING PW_USE_RUNTIME PW_DINPUT_PROTOCOL PW_USE_GALLIUM_ZINK PW_USE_GALLIUM_NINE
PW_USE_WINED3D_VULKAN PW_USE_SUPPLIED_DXVK_VKD3D PW_USE_NATIVE_WAYLAND PW_USE_DXVK_HDR PW_GAMESCOPE
PW_USE_WINED3D_VULKAN PW_USE_SUPPLIED_DXVK_VKD3D PW_USE_NATIVE_WAYLAND PW_GAMESCOPE
)
if check_wayland_session
then rm_from_array "PW_EDIT_DB_LIST" PW_USE_US_LAYOUT
else rm_from_array "PW_EDIT_DB_LIST" PW_USE_NATIVE_WAYLAND PW_USE_DXVK_HDR
else rm_from_array "PW_EDIT_DB_LIST" PW_USE_NATIVE_WAYLAND
fi
if [[ $PW_WINE_USE =~ (PROTON_LG|WINE_LG) ]] || [[ $PW_VULKAN_USE == "0" ]] ; then
rm_from_array "PW_EDIT_DB_LIST" PW_USE_SUPPLIED_DXVK_VKD3D
@@ -5598,7 +5644,6 @@ gui_edit_db () {
PW_USE_RUNTIME_INFO=${translations[Use container launch mode (It is recommended not to change the value)]}
PW_DINPUT_PROTOCOL_INFO=${translations[Force use DirectInput protocol instead of XInput]}
PW_USE_NATIVE_WAYLAND_INFO=${translations[Enable experemental native Wayland support]}
PW_USE_DXVK_HDR_INFO=${translations[Enable HDR settings in games with native Wayland]}
PW_USE_GALLIUM_ZINK_INFO=${translations[Use Gallium Zink (OpenGL driver is implemented via Vulkan)]}
PW_USE_GALLIUM_NINE_INFO=${translations[Use Gallium Nine (native DirectX 9 for MESA)]}
PW_USE_WINED3D_VULKAN_INFO=${translations[Instead of DXVK, use WineD3D vulkan (Damavand). Experimental function.]}
@@ -5625,7 +5670,7 @@ gui_edit_db () {
[[ ! -e "/dev/ntsync" ]] && DISABLE_EDIT_DB_LIST+=" PW_USE_NTSYNC"
if ! check_flatpak \
&& [[ $(ldd --version | head -n 1 | awk '{print $4}') < 2.38 ]]
&& ! compare_versions "$(ldd --version | head -n 1 | awk '{print $4}')" "2.38"
then
DISABLE_EDIT_DB_LIST+=" PW_USE_LS_FRAME_GEN"
export PW_USE_LS_FRAME_GEN="0"
@@ -6707,8 +6752,10 @@ gui_userconf () {
export PW_CHANGE_BRANCH="1"
export PW_FORCE_UPDATE="1"
else
[[ $BRANCH == "DEVEL" ]] && BRANCH="devel"
[[ $BRANCH == "STABLE" ]] && BRANCH="master"
if [[ $BRANCH == "DEVEL" ]]
then BRANCH="devel"
else BRANCH="master"
fi
fi
PW_GUI_START="${PW_ADD_SETTINGS_UC[2]}"
DOWNLOAD_STEAM_GRID="${PW_ADD_SETTINGS_UC[3]}"

View File

@@ -6,6 +6,7 @@
# info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment.
# info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.
########################################################################
export PW_PREFIX_NAME="ANOMALY_ZONE"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/az_webinst.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Anomaly Zone"
@@ -16,7 +17,7 @@ then
pw_start_progress_bar_install_game "Anomaly Zone."
pw_kill_autostart Launcher.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Cybertime Games/Anomaly-Zone/Launcher.exe"
portwine_exe="$WINEPREFIX/drive_c/Program Files/New Story Games/Anomaly-Zone/Launcher.exe"
pw_create_unique_exe
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"

View File

@@ -6,10 +6,11 @@
# info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings.
# info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции.
##########################################################################
# export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/azahar-2120.3-windows-msys2-installer.exe"
export PW_AZAHAR_VERSION=$(curl -s "https://github.com/azahar-emu/azahar/releases" | grep -oP '/azahar-emu/azahar/releases/tag/\K[0-9.]+(-[a-z0-9]+)?' | grep -v -- '-[a-z0-9]' | sort -Vu | tail -n1)
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/azahar-$PW_AZAHAR_VERSION-windows-msys2-installer.exe"
export PW_PREFIX_NAME="AZAHAR"
start_portwine
if try_download "https://github.com/azahar-emu/azahar/releases/download/2120.3/azahar-2120.3-windows-msys2-installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
if try_download "https://github.com/azahar-emu/azahar/releases/download/$PW_AZAHAR_VERSION/azahar-$PW_AZAHAR_VERSION-windows-msys2-installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Azahar."
pw_run "${PW_AUTOINSTALL_EXE}"

View File

@@ -6,14 +6,15 @@
# info_en: A multiplayer social deduction game where players take on the roles of ducks or geese, trying to complete tasks and identify the "ducks" — the impostors among them. The game combines elements of strategy and communication, requiring players to coordinate and recognize deception.
# info_ru: Многопользовательская игра в жанре социальной дедукции, где игроки выступают в роли уток или гусей, пытаясь выполнить задания и выявить среди них "уток" — предателей. Игра сочетает в себе элементы стратегии и общения, требуя от игроков координации и способности распознавать обман.
########################################################################
VERSION="3.11.00"
export PW_PREFIX_NAME="GOOSE_GOOSE_DUCK"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Goose Goose Duck Installer $VERSION release.exe"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GGDInstaller.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Goose Goose Duck"
VERSION="4.02.01"
start_portwine
if try_download "https://firebasestorage.googleapis.com/v0/b/gaggle-staging.appspot.com/o/Builds%2FGGD%2FGoose%20Goose%20Duck%20Installer%20${VERSION}%20release.exe?alt=media&token=e6c29f8f-bfd8-4592-a740-821aa4cebe00" "${PW_AUTOINSTALL_EXE}" no_mirror
if try_download "https://download-ggd.gaggle.gg/Goose%20Goose%20Duck%20Installer%20${VERSION}%20release.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Goose Goose Duck."
pw_run "${PW_AUTOINSTALL_EXE}"

View File

@@ -1,24 +1,26 @@
#!/usr/bin/env bash
# Author: chal55rus (Sergey P.)
# type: games
# name: vkPlay Games Center
# name: VK Play Games Center
# image: mygames
# info_en: Launcher for the VK Play game library.
# info_ru: Лаунчер для библиотеки игр VK Play.
########################################################################
export PW_PREFIX_NAME="VK_PLAY"
# export LAUNCH_PARAMETERS=""
export PW_AUTOINSTALL_EXE="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="VK Play"
export WINEDLLOVERRIDES="mscoree,mshtml="
export PW_MUST_HAVE_DLL=""
export PW_WINE_USE="WINE_LG"
start_portwine
if try_download "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
if try_download "https://static.gc.vkplay.ru/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe"
try_remove_file "${portwine_exe}.ppdb"
pw_stop_progress_bar
export PORTWINE_CREATE_SHORTCUT_NAME="vkPlay"
portwine_create_shortcut
fi
stop_portwine

View File

@@ -52,16 +52,17 @@ export PW_OPTISCALER_VER="v02-0.7.7-pre12"
export PW_GALLIUM_NINE_VER="0.10"
export PW_LSFG_VK_VER="3.1-p11-cebe5e2"
###WINE_AND_PROTON_LG###
export PW_PROTON_LG_VER="PROTON_LG_10-10"
export PW_PROTON_LG_VER="PROTON_LG_10-15"
export PW_WINE_LG_VER="WINE_LG_10-12"
export PW_WINE_FULLSCREEN_FSR="1"
export WINE_FULLSCREEN_FSR_MODE="ultra"
###DXVK_AND_VKD3D###
export DXVK_HDR="1"
export VKD3D_LIMIT_TESS_FACTORS="64"
export DXVK_NEW_VER="2.7-5"
export DXVK_NEW_VER="2.7-46"
export DXVK_OLD_VER="2.6.2"
export DXVK_SAREK_VER="sarek-1.11.0"
export VKD3D_NEW_VER="1.1-4666"
export VKD3D_NEW_VER="1.1-4707"
export VKD3D_OLD_VER="2.14.1"
export VKD3D_SAREK_VER="sarek-2.6.0"
###VKBASALT###