Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
da4b2e32c7 | |||
4510570e7c | |||
42bb83a77f | |||
cddc466a0d |
@@ -7,9 +7,6 @@
|
||||
<a href="https://flathub.org/ru/apps/ru.linux_gaming.PortProton">
|
||||
<img src="https://img.shields.io/flathub/downloads/ru.linux_gaming.PortProton?style=flat&logo=flathub" alt="Flathub Downloads">
|
||||
</a>
|
||||
<a href="https://translate.codeberg.org/projects/portproton/">
|
||||
<img src="https://img.shields.io/weblate/progress/portproton?server=https%3A%2F%2Ftranslate.codeberg.org&logo=weblate&logoColor=%232185D0" alt="Translate Codeberg">
|
||||
</a>
|
||||
<a href="https://t.me/linux_gaming_ru">
|
||||
<img src="https://img.shields.io/endpoint?&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Flinux_gaming_ru" alt="Telegram">
|
||||
</a>
|
||||
|
@@ -7,9 +7,6 @@
|
||||
<a href="https://flathub.org/apps/ru.linux_gaming.PortProton">
|
||||
<img src="https://img.shields.io/flathub/downloads/ru.linux_gaming.PortProton?style=flat&logo=flathub" alt="Flathub Downloads">
|
||||
</a>
|
||||
<a href="https://translate.codeberg.org/projects/portproton/">
|
||||
<img src="https://img.shields.io/weblate/progress/portproton?server=https%3A%2F%2Ftranslate.codeberg.org&logo=weblate&logoColor=%232185D0" alt="Translate Codeberg">
|
||||
</a>
|
||||
<a href="https://t.me/linux_gaming_ru">
|
||||
<img src="https://img.shields.io/endpoint?&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Flinux_gaming_ru" alt="Telegram">
|
||||
</a>
|
||||
|
@@ -2,55 +2,6 @@ You can help us in the development of the project on the website: https://linux-
|
||||
----------------------------------------
|
||||
Changelog:
|
||||
|
||||
###Scripts version 2444### / stable / Date: 30.09.2025 / Download update size: 380 megabytes
|
||||
* updated WINE_LG to version "10-15" (fixed ESYNC and FSYNC)
|
||||
* updated PROTON_LG to version "10-17"
|
||||
* updated versions:
|
||||
- DXVK_NEW_VER "2.7.1-146" (in conjunction with dxvk-nvapi)
|
||||
- VKD3D_NEW_VER "1.1-4772" (in conjunction with vkd3d-shader)
|
||||
* added falcond to the gamemode conflict list (thanks to Boria138)
|
||||
|
||||
###Scripts version 2443### / stable / Date: 19.09.2025 / Download update size: 4 megabytes
|
||||
* the "Yabause" emulator has been removed
|
||||
* the "Goose Goose Duck" game has been removed
|
||||
* the "Fractured Online" game has been removed (the game has become a paid game)
|
||||
* the "Battle of Space Raiders" game has been removed (the game has become a paid game)
|
||||
* the installation and operation of the following games has been fixed (requires restarting the auto-installer):
|
||||
- "OSU"
|
||||
- "Contract Wars"
|
||||
- "Farlight 84"
|
||||
- "Doomsday"
|
||||
- "ExoTanks"
|
||||
- "Ankama Launcher"
|
||||
- "Guild Wars 2"
|
||||
- "Rockstar Games Launcher"
|
||||
|
||||
###Scripts version 2442### / stable / Date: 18.09.2025 / Download update size: 4 megabytes
|
||||
* corrective update to the stable PortProton branch
|
||||
* fixed opening settings for Ubuntu-based systems (thanks to zorn-v)
|
||||
* fixed detection of Unity-based games (thanks to Htylol)
|
||||
* added the ability to download PROTON-CACHYOS v2 and v4 (thanks to Boria138)
|
||||
* added the ability to override all variables related to shader caching
|
||||
* reverted the "USE DXVK HDR" setting (displayed even on X11 to enable HDR on SteamDeck)
|
||||
|
||||
###Scripts version 2441### / stable / Date: 15.09.2025 / Download update size: 380 megabytes
|
||||
* cumulative update of stable version of PortProton scripts
|
||||
|
||||
###Scripts version 2440### / Date: 03.09.2025 / Download update size: 380 megabytes
|
||||
* updated WINE_LG to version "10-14"
|
||||
* updated PROTON_LG to version "10-15"
|
||||
* updated versions:
|
||||
- DXVK_NEW_VER "2.7-46" (with dxvk-nvapi)
|
||||
- VKD3D_NEW_VER "1.1-4707" (with vkd3d-shader)
|
||||
* improved and optimized video card and driver selection functions (thanks to Htylol)
|
||||
* Epic Games Launcher is installed and works again on new PROTON_LG versions (to apply the fix, run autoinstall)
|
||||
* updated VK Play installation link (thanks to Muzifs)
|
||||
* fixed Anomaly Zone autoinstallation (thanks to Muzifs)
|
||||
* fixed Azahar autoinstallation (thanks to Muzifs)
|
||||
* fixed Goose Goose Duck autoinstallation (thanks Muzifs)
|
||||
* improved Steam cover download function (thanks alex2844)
|
||||
* improved main monitor detection on Hyprland (thanks Boria138)
|
||||
|
||||
###Scripts version 2439### / Date: 31.07.2025 / Download update size: 4 megabytes
|
||||
* improved functions for checking and selecting video cards (thanks to Htylol)
|
||||
* added blocking of 3D API versions not supported by the video card or driver (thanks to Htylol)
|
||||
|
@@ -2,56 +2,6 @@
|
||||
-----------------------------------------
|
||||
История изменений:
|
||||
|
||||
###Scripts version 2444### / stable / Дата: 30.09.2025 / Размер скачиваемого обновления: 380 мегабайт
|
||||
* обновлен WINE_LG до версии "10-15" (исправлена работа ESYNC и FSYNC)
|
||||
* обновлен PROTON_LG до версии "10-17"
|
||||
* обновлены версии:
|
||||
- DXVK_NEW_VER "2.7.1-146" (совместно с dxvk-nvapi)
|
||||
- VKD3D_NEW_VER "1.1-4772" (совместно vkd3d-shader)
|
||||
* добавлен falcond в список конфликтов для gamemode (спасибо Boria138)
|
||||
|
||||
###Scripts version 2443### / stable / Дата: 19.09.2025 / Размер скачиваемого обновления: 4 мегабайта
|
||||
* удален эмулятор "Yabause" (сервера не доступны)
|
||||
* удалена игра "Goose Goose Duck" (сервера не доступны)
|
||||
* удалена игра "Fractured Online" (игра стала платной)
|
||||
* удалена игра "Battle Of Space Raiders" (игра стала платной)
|
||||
- PS: для удаленных игр которые стали платными, файлы настроек сохранены
|
||||
* исправлена автоустановка и работа игр (требуется повторный запуск автоустановки):
|
||||
- "OSU"
|
||||
- "Contract Wars"
|
||||
- "Farlight 84"
|
||||
- "Doomsday"
|
||||
- "ExoTanks"
|
||||
- "Ankama Launcher"
|
||||
- "Guild Wars 2"
|
||||
- "Rockstar Games Launcher"
|
||||
|
||||
###Scripts version 2442### / stable / Дата: 18.09.2025 / Размер скачиваемого обновления: 4 мегабайта
|
||||
* корректирующее обновление стабильной ветки PortProton
|
||||
* исправлено открытие настроек для систем основанных на Ubuntu (спасибо zorn-v)
|
||||
* исправлено определение игр на движке Unity (спасибо Htylol)
|
||||
* добавлена возможность скачивания PROTON-CACHYOS v2 и v4 (спасибо Boria138)
|
||||
* добавлена возможность замещения всех переменных связанных с кэшированием шейдеров
|
||||
* возвращена настройка "USE DXVK HDR" (отображается даже на X11 для возможности включения HDR на SteamDeck)
|
||||
|
||||
###Scripts version 2441### / stable / Дата: 15.09.2025 / Размер скачиваемого обновления: 380 мегабайт
|
||||
* кумулятивное обновление стабильной версии скриптов PortProton
|
||||
|
||||
###Scripts version 2440### / Дата: 03.09.2025 / Размер скачиваемого обновления: 380 мегабайт
|
||||
* обновлен WINE_LG до версии "10-14"
|
||||
* обновлен PROTON_LG до версии "10-15"
|
||||
* обновлены версии:
|
||||
- DXVK_NEW_VER "2.7-46" (совместно с dxvk-nvapi)
|
||||
- VKD3D_NEW_VER "1.1-4707" (совместно vkd3d-shader)
|
||||
* улучшены и оптимизированы функции выбора видеокарты и драйвера (спасибо Htylol)
|
||||
* Epic Games Launcher снова устанавливается и работает на новых версиях PROTON_LG (для применения исправления, запустите автоустановку)
|
||||
* обновлена ссылка для установки VK Play (спасибо Muzifs)
|
||||
* исправлена автоустановка Anomaly Zone (спасибо Muzifs)
|
||||
* исправлена автоустановка Azahar (спасибо Muzifs)
|
||||
* исправлена автоустановка Goose Goose Duck (спасибо Muzifs)
|
||||
* улучшена функция скачивания обложек для Steam (спасибо alex2844)
|
||||
* улучшено определение главного монитора на Hyprland (спасибо Boria138)
|
||||
|
||||
###Scripts version 2439### / Дата: 31.07.2025 / Размер скачиваемого обновления: 4 мегабайта
|
||||
* улучшены функции проверки и выбора видеокарт (спасибо Htylol)
|
||||
* добавлена блокировка не поддерживаемых видеокартой, или драйвером, версий 3D Api (спасибо Htylol)
|
||||
|
@@ -875,7 +875,7 @@ check_vendor_gpu () {
|
||||
esac
|
||||
}
|
||||
|
||||
if [[ $PW_GPU_USE != "disabled" ]]
|
||||
if [[ -n $PW_GPU_USE && $PW_GPU_USE != "disabled" ]]
|
||||
then check_pci_driver "${PW_GPU_USE,,}"
|
||||
elif pw_check_glxinfo
|
||||
then check_pci_driver "$(<"${PW_TMPFS_PATH}/glxinfo.tmp" tr '[:upper:]' '[:lower:]')"
|
||||
@@ -2473,7 +2473,7 @@ pw_init_db () {
|
||||
if [[ "${PW_WINE_CPU_TOPOLOGY}" == "disabled" ]] && [[ -n "${WINE_CPU_TOPOLOGY}" ]] ; then
|
||||
export PW_WINE_CPU_TOPOLOGY="${WINE_CPU_TOPOLOGY}"
|
||||
fi
|
||||
if compgen -G "${PATH_TO_GAME}/*_Data/Resources/*unity*" &>/dev/null \
|
||||
if lsbash "${PATH_TO_GAME}"/*_Data/Resources/ --grep "unity" &>/dev/null \
|
||||
&& [[ "${PW_WINE_CPU_TOPOLOGY}" == "disabled" ]] \
|
||||
&& [[ $(grep -c ^"processor" /proc/cpuinfo) -gt "8" ]]
|
||||
then
|
||||
@@ -2482,8 +2482,7 @@ pw_init_db () {
|
||||
fi
|
||||
fi
|
||||
|
||||
[[ -z $PW_AMD_VULKAN_USE ]] && export PW_AMD_VULKAN_USE="disabled"
|
||||
case "$PW_AMD_VULKAN_USE" in
|
||||
case "${PW_AMD_VULKAN_USE}" in
|
||||
"amdvlk")
|
||||
PW_VK_ICD_FILENAMES=""
|
||||
for dir in /opt/amdgpu/etc/vulkan/icd.d /etc/vulkan/icd.d /usr/share/vulkan/icd.d; do
|
||||
@@ -2848,16 +2847,17 @@ get_gpu_names () {
|
||||
pw_check_dxvk () {
|
||||
background_pid --end "pw_check_vulkan" "1"
|
||||
if [[ -z $PW_VULKAN_DRIVER_USE ]] && [[ -f "${PW_TMPFS_PATH}/vulkaninfo.tmp" ]] ; then
|
||||
if [[ $PW_GPU_USE == "disabled" ]] ; then
|
||||
[[ -z $GET_GPU_NAMES ]] && get_gpu_names
|
||||
if [[ -z $PW_GPU_USE ]] ; then
|
||||
if [[ -z $GET_GPU_NAMES ]] ; then
|
||||
get_gpu_names
|
||||
fi
|
||||
IFS='!' read -r -a SELECTED_VULKAN_GPU <<< "$GET_GPU_NAMES"
|
||||
else
|
||||
IFS='' read -r -a SELECTED_VULKAN_GPU <<< "$PW_GPU_USE"
|
||||
fi
|
||||
|
||||
# Заходим сюда только, когда в системе есть vulkan драйвер
|
||||
if [[ -n ${SELECTED_VULKAN_GPU[*]} ]] ; then
|
||||
# Если используется amdvlk или amdgpupro, то проверка на vulkan драйвер происходит среди них, а не через mesa драйвер
|
||||
if [[ -n ${SELECTED_VULKAN_GPU[*]} ]] ; then # оптимизация когда vulkan драйвера в системе нет
|
||||
# если используется amdvlk или amdgpupro, то проверка на vulkan драйвер происходит среди них, а не через mesa драйвер
|
||||
if [[ $PW_AMD_VULKAN_USE =~ ^(amdvlk|amdgpupro)$ ]] ; then
|
||||
if [[ ${SELECTED_VULKAN_GPU[*],,} =~ radv ]] ; then
|
||||
for i in "${!SELECTED_VULKAN_GPU[@]}" ; do
|
||||
@@ -2867,7 +2867,7 @@ pw_check_dxvk () {
|
||||
done
|
||||
fi
|
||||
fi
|
||||
# Какие карты в приоритете, если не выбран изначально PW_GPU_USE
|
||||
# какие карты в приоритете, если не выбран изначально PW_GPU_USE
|
||||
if [[ -n ${SELECTED_VULKAN_GPU[1]} ]] ; then
|
||||
for elem in "${SELECTED_VULKAN_GPU[@]}"; do
|
||||
case ${elem,,} in
|
||||
@@ -2887,9 +2887,9 @@ pw_check_dxvk () {
|
||||
# получаем информацию о конкретном драйвере который выбран в PW_GPU_USE,
|
||||
# либо ищем наилучший драйвер с учётом приоритета видеокарт + информация
|
||||
mapfile -t PW_VULKAN_DRIVER_ARRAY < <(awk '/^GPU[0-9]+/ {
|
||||
if (count == 7) {
|
||||
if (count == 5) {
|
||||
# Выводим собранные значения перед переходом к следующему GPU
|
||||
for (i = 1; i <= 7; i++) print values[i]
|
||||
for (i = 1; i <= 5; i++) print values[i]
|
||||
}
|
||||
# Сбрасываем счетчик и массив значений для нового GPU
|
||||
count = 0
|
||||
@@ -2897,8 +2897,8 @@ pw_check_dxvk () {
|
||||
next
|
||||
}
|
||||
|
||||
count < 7 {
|
||||
if (/apiVersion|driverVersion|vendorID|deviceID/) {
|
||||
count < 5 {
|
||||
if (/apiVersion|driverVersion/) {
|
||||
values[++count] = $3
|
||||
} else if (/deviceName|driverName|driverInfo/) {
|
||||
split($0, parts, "= ")
|
||||
@@ -2907,60 +2907,55 @@ pw_check_dxvk () {
|
||||
}
|
||||
|
||||
END {
|
||||
# Выводим значения для последнего GPU, если набралось 7
|
||||
if (count == 7) {
|
||||
for (i = 1; i <= 7; i++) print values[i]
|
||||
# Выводим значения для последнего 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[@]}" ; do
|
||||
x="0" && y="7"
|
||||
x="0" && y="5"
|
||||
while true ; do
|
||||
PW_VULKAN_DRIVER_ARRAY_CHECK=("${PW_VULKAN_DRIVER_ARRAY[@]:x:y}")
|
||||
if [[ $PW_AMD_VULKAN_USE != "disabled" ]] ; then
|
||||
[[ $PW_AMD_VULKAN_USE == "amdvlk" && ${PW_VULKAN_DRIVER_ARRAY_CHECK[5],,} == *"amd open-source driver"* ]] && break
|
||||
[[ $PW_AMD_VULKAN_USE == "amdgpupro" && ${PW_VULKAN_DRIVER_ARRAY_CHECK[5],,} == *"amd proprietary driver"* ]] && break
|
||||
if [[ -n $PW_AMD_VULKAN_USE && $PW_AMD_VULKAN_USE != "disabled" ]] ; then
|
||||
[[ $PW_AMD_VULKAN_USE == "amdvlk" && ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} == *"amd open-source driver"* ]] && break
|
||||
[[ $PW_AMD_VULKAN_USE == "amdgpupro" && ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} == *"amd proprietary driver"* ]] && break
|
||||
else
|
||||
[[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[4]} == "$i" ]] && break
|
||||
[[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[2]} == "$i" ]] && break
|
||||
fi
|
||||
x=$(( x + 7 )) && y=$(( y + 7 ))
|
||||
x=$(( x + 5 )) && y=$(( y + 5 ))
|
||||
# фикс, если вдруг PW_GPU_USE изменился или сломался
|
||||
if [[ -z ${PW_VULKAN_DRIVER_ARRAY_CHECK[4]} ]] ; then
|
||||
PW_GPU_USE="disabled"
|
||||
if [[ -z ${PW_VULKAN_DRIVER_ARRAY_CHECK[2]} ]] ; then
|
||||
PW_AMD_VULKAN_USE="disabled"
|
||||
edit_db_from_gui PW_AMD_VULKAN_USE
|
||||
unset PW_GPU_USE
|
||||
pw_check_dxvk
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[5],,} =~ nvidia ]] ; then
|
||||
if compare_versions "${PW_VULKAN_DRIVER_ARRAY_CHECK[6]}" "550.54.14" ; then
|
||||
|
||||
if [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} =~ nvidia ]] ; then
|
||||
if compare_versions "${PW_VULKAN_DRIVER_ARRAY_CHECK[4]}" "550.54.14" ; then
|
||||
PW_VULKAN_DRIVER_USE="6" && break
|
||||
fi
|
||||
elif [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[6],,} =~ mesa ]] ; then
|
||||
elif [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[4],,} =~ mesa ]] ; then
|
||||
if compare_versions "${PW_VULKAN_DRIVER_ARRAY_CHECK[1]}" "25.0" ; then
|
||||
PW_VULKAN_DRIVER_USE="6" && break
|
||||
fi
|
||||
elif [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[5],,} == *"amd open-source driver"* ]] \
|
||||
|| [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[5],,} == *"amd proprietary driver"* ]] ; then
|
||||
elif [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} == *"amd open-source driver"* ]] \
|
||||
|| [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} == *"amd proprietary driver"* ]] ; then
|
||||
if compare_versions "${PW_VULKAN_DRIVER_ARRAY_CHECK[1]}" "2.0.310" ; then
|
||||
PW_VULKAN_DRIVER_USE="6" && break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
PW_vendorID="$(echo "${PW_VULKAN_DRIVER_ARRAY_CHECK[2]}" | awk -F'0x' '{print $2}')"
|
||||
PW_deviceID="$(echo "${PW_VULKAN_DRIVER_ARRAY_CHECK[3]}" | awk -F'0x' '{print $2}')"
|
||||
export PW_vendorID PW_deviceID
|
||||
|
||||
# если PW_GPU_USE изначально не было
|
||||
if [[ $PW_GPU_USE == "disabled" ]] ; then
|
||||
export PW_GPU_USE=${PW_VULKAN_DRIVER_ARRAY_CHECK[4]}
|
||||
if [[ -z $PW_GPU_USE ]] ; then
|
||||
export PW_GPU_USE=${PW_VULKAN_DRIVER_ARRAY_CHECK[2]}
|
||||
edit_user_conf_from_gui PW_GPU_USE
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# формируется в зависимости от выбранного PW_GPU_USE и поддержки самого драйвера
|
||||
if [[ $PW_VULKAN_DRIVER_USE == "6" ]] || [[ $PW_VULKAN_UNLOCKED == "unlocked" ]] ; then
|
||||
[[ -z $PW_VULKAN_USE ]] && PW_VULKAN_USE="6"
|
||||
@@ -2971,8 +2966,8 @@ pw_check_dxvk () {
|
||||
*) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_SAREK!$SORT_OPENGL" ;;
|
||||
esac
|
||||
else
|
||||
if [[ $PW_GPU_USE == "disabled" ]] ; then
|
||||
PW_VULKAN_USE="0"
|
||||
if [[ -z $PW_GPU_USE || $PW_GPU_USE == "disabled" ]] ; then
|
||||
[[ -z $PW_VULKAN_USE ]] && PW_VULKAN_USE="0"
|
||||
PW_DEFAULT_VULKAN_USE="$SORT_OPENGL"
|
||||
else
|
||||
if compare_versions "${PW_VULKAN_DRIVER_ARRAY_CHECK[0]}" "1.3" ; then
|
||||
@@ -3456,8 +3451,6 @@ start_portwine () {
|
||||
export MEDIACONV_VIDEO_DUMP_FILE="$STEAM_COMPAT_TRANSCODED_MEDIA_PATH/video.foz"
|
||||
|
||||
export PROTON_MEDIA_USE_GST="1"
|
||||
else
|
||||
export PROTON_MEDIA_USE_GST="0"
|
||||
fi
|
||||
|
||||
check_variables VKD3D_DEBUG "none"
|
||||
@@ -3469,7 +3462,7 @@ start_portwine () {
|
||||
if [[ "${PW_LOG}" == 1 ]] \
|
||||
|| [[ -n "$PW_DEBUG" ]]
|
||||
then
|
||||
# check_variables GST_DEBUG "GST_REFCOUNTING:5,GST_BUFFER:5"
|
||||
check_variables GST_DEBUG "ERROR"
|
||||
check_variables WINEDEBUG "err+all"
|
||||
check_variables WINE_MONO_TRACE "E:System.NotImplementedException"
|
||||
check_variables VKBASALT_LOG_LEVEL "error"
|
||||
@@ -3583,6 +3576,8 @@ start_portwine () {
|
||||
if [[ $PW_USE_NTSYNC == "1" ]] ; then
|
||||
if [[ -e "/dev/ntsync" ]] ; then
|
||||
export WINENTSYNC="1"
|
||||
export WINEFSYNC="0"
|
||||
export WINEESYNC="0"
|
||||
else
|
||||
export WINENTSYNC="0"
|
||||
print_error "/dev/ntsync - not found!"
|
||||
@@ -3803,9 +3798,12 @@ 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
|
||||
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
|
||||
@@ -3825,15 +3823,14 @@ start_portwine () {
|
||||
|
||||
if [[ $(check_vendor_gpu) == "nvidia" ]] ; then
|
||||
#https://github.com/flathub/net.lutris.Lutris/pull/368#issuecomment-1751381312
|
||||
check_variables WEBKIT_DISABLE_DMABUF_RENDERER "1"
|
||||
export WEBKIT_DISABLE_DMABUF_RENDERER="1"
|
||||
#Для того чтобы OpenGL всегда работал через nvidia (если в PW_GPU_USE выбрана nvidia)
|
||||
check_variables __NV_PRIME_RENDER_OFFLOAD "1"
|
||||
check_variables __VK_LAYER_NV_optimus "NVIDIA_only"
|
||||
check_variables __GLX_VENDOR_LIBRARY_NAME "nvidia"
|
||||
export __NV_PRIME_RENDER_OFFLOAD="1"
|
||||
export __VK_LAYER_NV_optimus="NVIDIA_only"
|
||||
export __GLX_VENDOR_LIBRARY_NAME="nvidia"
|
||||
else
|
||||
check_variables __NV_PRIME_RENDER_OFFLOAD "0"
|
||||
check_variables __VK_LAYER_NV_optimus "non_NVIDIA_only"
|
||||
unset __GLX_VENDOR_LIBRARY_NAME
|
||||
export __NV_PRIME_RENDER_OFFLOAD="0"
|
||||
export __VK_LAYER_NV_optimus="non_NVIDIA_only"
|
||||
fi
|
||||
|
||||
if check_gamescope_session ; then
|
||||
@@ -3845,15 +3842,14 @@ start_portwine () {
|
||||
&& (systemctl is-active --quiet ananicy.service \
|
||||
|| systemctl is-active --quiet ananicy-cpp.service \
|
||||
|| systemctl is-active --quiet scx.service \
|
||||
|| systemctl is-active --quiet scx_loader.service) \
|
||||
|| systemctl is-active --quiet falcond
|
||||
|| systemctl is-active --quiet scx_loader.service)
|
||||
then
|
||||
export GAMEMODERUN=0
|
||||
export PW_GAMEMODERUN_SLR=""
|
||||
if command -v powerprofilesctl &>/dev/null ; then
|
||||
if powerprofilesctl list | grep -q 'performance:' ; then
|
||||
export PW_POWERPROFILECTL_SLR="powerprofilesctl launch -p performance --"
|
||||
print_info "Gamemode replaced by powerprofilectl to avoid conflicts"
|
||||
print_info "Gamemode replaced by powerprofilectl to avoid conflict with ananicy and sched-ext."
|
||||
else
|
||||
export PW_POWERPROFILECTL_SLR=""
|
||||
fi
|
||||
@@ -4358,7 +4354,7 @@ fi
|
||||
fi
|
||||
done
|
||||
create_new_dir "${PATH_TO_DXVK_FILES}/dxvk_cache"
|
||||
check_variables DXVK_STATE_CACHE_PATH "${PATH_TO_DXVK_FILES}"/dxvk_cache
|
||||
export DXVK_STATE_CACHE_PATH="${PATH_TO_DXVK_FILES}"/dxvk_cache
|
||||
export DXVK_STATE_CACHE="1"
|
||||
fi
|
||||
|
||||
@@ -4405,7 +4401,7 @@ fi
|
||||
var_winedlloverride_update "${wine_vkd3d_dll}=n"
|
||||
done
|
||||
create_new_dir "${PATH_TO_VKD3D_FILES}/vkd3d_cache"
|
||||
check_variables VKD3D_SHADER_CACHE_PATH "${PATH_TO_VKD3D_FILES}/vkd3d_cache"
|
||||
export VKD3D_SHADER_CACHE_PATH="${PATH_TO_VKD3D_FILES}/vkd3d_cache"
|
||||
fi
|
||||
|
||||
# некоторым играм для любых 3D api для правильной работы wined3d необходимо чтобы эти библиотеки всегда были
|
||||
@@ -4448,11 +4444,11 @@ fi
|
||||
if [[ "${PW_USE_SHADER_CACHE}" == "1" ]] ; then
|
||||
create_new_dir "${PW_VULKAN_DIR}/gl_shader_cache"
|
||||
create_new_dir "${PW_VULKAN_DIR}/mesa_shader"
|
||||
check_variables __GL_SHADER_DISK_CACHE "1"
|
||||
check_variables __GL_SHADER_DISK_CACHE_PATH "${PW_VULKAN_DIR}/gl_shader_cache"
|
||||
check_variables __GL_SHADER_DISK_CACHE_SIZE "50000000000"
|
||||
check_variables __GL_SHADER_DISK_CACHE_SKIP_CLEANUP "1"
|
||||
check_variables MESA_SHADER_CACHE_DIR "${PW_VULKAN_DIR}/mesa_shader"
|
||||
export __GL_SHADER_DISK_CACHE="1"
|
||||
export __GL_SHADER_DISK_CACHE_PATH="${PW_VULKAN_DIR}/gl_shader_cache"
|
||||
export __GL_SHADER_DISK_CACHE_SIZE="50000000000"
|
||||
export __GL_SHADER_DISK_CACHE_SKIP_CLEANUP="1"
|
||||
export MESA_SHADER_CACHE_DIR="${PW_VULKAN_DIR}/mesa_shader"
|
||||
else
|
||||
export __GL_SHADER_DISK_CACHE="0"
|
||||
export DXVK_STATE_CACHE="disable"
|
||||
@@ -4581,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"
|
||||
@@ -4685,8 +4680,10 @@ fi
|
||||
if [[ "${PW_GAMESCOPE}" == "1" && "${GAMESCOPE_INSTALLED}" == "1" ]] \
|
||||
&& ! check_gamescope_session
|
||||
then
|
||||
if [[ $PW_GPU_USE != "disabled" ]]
|
||||
then PW_ID_VIDEO=" --prefer-vk-device ${PW_vendorID}:${PW_deviceID}"
|
||||
if [[ "${PW_GPU_USE}" != "disabled" ]] ; then
|
||||
PW_ID_VIDEO=" --prefer-vk-device ${PW_vendorID}:${PW_deviceID}"
|
||||
else
|
||||
PW_ID_VIDEO=""
|
||||
fi
|
||||
|
||||
#checkbox
|
||||
@@ -5368,11 +5365,7 @@ gui_proton_downloader () {
|
||||
}' /proc/cpuinfo)
|
||||
|
||||
for PGEGIT in "${PROTON_CACHYOS_GIT[@]}" ; do
|
||||
if [[ "$PGEGIT" =~ v2 ]] && [[ "$CPU_LEVEL" -lt 2 ]]; then
|
||||
continue
|
||||
elif [[ "$PGEGIT" =~ v3 ]] && [[ "$CPU_LEVEL" -lt 3 ]]; then
|
||||
continue
|
||||
elif [[ "$PGEGIT" =~ v4 ]] && [[ "$CPU_LEVEL" -lt 4 ]]; then
|
||||
if [[ "$PGEGIT" =~ v3 ]] && [[ "$CPU_LEVEL" -lt 3 ]]; then
|
||||
continue
|
||||
else
|
||||
echo "${PGEGIT}" >> "${PW_TMPFS_PATH}/tmp_proton_cachyos_git"
|
||||
@@ -5595,7 +5588,7 @@ 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
|
||||
@@ -5651,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.]}
|
||||
@@ -5678,7 +5670,7 @@ gui_edit_db () {
|
||||
[[ ! -e "/dev/ntsync" ]] && DISABLE_EDIT_DB_LIST+=" PW_USE_NTSYNC"
|
||||
|
||||
if ! check_flatpak \
|
||||
&& ! compare_versions "$(ldd --version | head -n 1 | awk '{print $NF}')" "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"
|
||||
@@ -5745,6 +5737,13 @@ gui_edit_db () {
|
||||
NUMA_NODE_INDEX="disabled"
|
||||
fi
|
||||
|
||||
if [[ -n "${PW_AMD_VULKAN_USE}" ]] && \
|
||||
[[ "${PW_AMD_VULKAN_USE}" != "disabled" ]] ; then
|
||||
AMD_VULKAN_VAR="${PW_AMD_VULKAN_USE}"
|
||||
else
|
||||
AMD_VULKAN_VAR="disabled"
|
||||
fi
|
||||
|
||||
[[ $AMD_VULKAN_CB == ":LBLH" ]] && translations[Select needed AMD vulkan implementation]=""
|
||||
if [[ $NUMA_NODE_LIST == "0" ]] ; then
|
||||
NUDA_CPU_CB=":LBLH"
|
||||
@@ -5775,7 +5774,7 @@ A brief instruction:
|
||||
immediate - Unlimited frame rate + tearing.
|
||||
mailbox - Triple buffering. Unlimited frame rate + no tearing.
|
||||
relaxed - Same as fifo but allows tearing when below the monitors refresh rate.]} :CB" "$(combobox_fix --disabled "${PW_MESA_VK_WSI_PRESENT_MODE}" "fifo!immediate!mailbox!relaxed")" \
|
||||
--field="${translations[Select needed AMD vulkan implementation]}!${translations[Choosing which implementation of vulkan will be used to run the game]} $AMD_VULKAN_CB" "$(combobox_fix --disabled "$PW_AMD_VULKAN_USE" "$AMD_VULKAN_DRIVER_LIST")" \
|
||||
--field="${translations[Select needed AMD vulkan implementation]}!${translations[Choosing which implementation of vulkan will be used to run the game]} $AMD_VULKAN_CB" "$(combobox_fix --disabled "$AMD_VULKAN_VAR" "$AMD_VULKAN_DRIVER_LIST")" \
|
||||
--field="${translations[NUMA node for CPU affinity]}!${translations[In multi‑core systems, CPUs are split into NUMA nodes, each with its own local memory and cores.
|
||||
Binding a game to a single node reduces memory‑access latency and limits costly core‑to‑core switches.)]} $NUDA_CPU_CB" "$(combobox_fix --disabled "${NUMA_NODE_INDEX}" "${NUMA_NODE_LIST}")" \
|
||||
1> "$PW_TMPFS_PATH/tmp_output_yad_fps_limit" 2>/dev/null &
|
||||
@@ -6620,7 +6619,7 @@ gui_userconf () {
|
||||
NEW_STEAM_BEHAVIOR="${translations[Enable]}"
|
||||
fi
|
||||
|
||||
if [[ $PW_GPU_USE != "disabled" ]] ; then
|
||||
if [[ -n $PW_GPU_USE ]] && [[ $PW_GPU_USE != "disabled" ]] ; then
|
||||
GPU_VAR="$PW_GPU_USE"
|
||||
elif [[ -n $GET_GPU_NAMES ]] ; then
|
||||
GPU_VAR="${GET_GPU_NAMES/!*/}"
|
||||
|
@@ -1,8 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: fidel
|
||||
#Ankama Launcher.exe
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="ANKAMA"
|
||||
export PORTPROTON_NAME="Ankama "
|
||||
export FILE_DESCRIPTION="Ankama Launcher"
|
@@ -4,8 +4,10 @@
|
||||
#Rating=1-5
|
||||
#####################examples###########################
|
||||
export PW_WINDOWS_VER="10"
|
||||
export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
export PW_PREFIX_NAME="BLACK_DESERT_ONLINE"
|
||||
# export DISABLE_CP_DEFPFX=1
|
||||
export PORTPROTON_NAME="BlackDesertLauncher"
|
||||
export FILE_DESCRIPTION="BlackDesertLauncher"
|
||||
export WINE_DISABLE_KERNEL_WRITEWATCH="1"
|
||||
|
@@ -1,8 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: fidel
|
||||
#CWClientLauncher.exe
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="CONTRACT_WARS"
|
||||
export PORTPROTON_NAME="CWClient"
|
||||
export FILE_DESCRIPTION="CWClientLauncher"
|
@@ -6,9 +6,7 @@
|
||||
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
|
||||
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
|
||||
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_WINE_USE="WINE_LG_10-7"
|
||||
export WINEDLLOVERRIDES="vulkan-1=n,b"
|
||||
# add_in_start_portwine () {
|
||||
# regdlloverrides "RDR2.exe:vulkan-1=n,b"
|
||||
|
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: fidel
|
||||
#Farlight84Launcher.exe
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="FARLIGHT_84"
|
||||
export PW_NO_AUTO_CREATE_SHORTCUT="1"
|
@@ -4,8 +4,8 @@
|
||||
#GOG_Galaxy_2.0.exe
|
||||
#Rating=5
|
||||
################################################
|
||||
# export PW_VULKAN_USE="2"
|
||||
export WINEDLLOVERRIDES="GalaxyCommunication.exe,GalaxyClientService.exe=n;libglesv2="
|
||||
export PW_VULKAN_USE="2"
|
||||
export WINEDLLOVERRIDES="galaxycommunication.exe=n;libglesv2="
|
||||
export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated"
|
||||
export PW_PREFIX_NAME="GOG"
|
||||
export DISABLE_CP_DEFPFX="1"
|
||||
|
@@ -1,8 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: fidel
|
||||
#Gw2.exe
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="GUILD_WARS_2"
|
||||
export PORTPROTON_NAME="Guild Wars 2"
|
||||
export FILE_DESCRIPTION="Guild Wars 2 Game Client"
|
@@ -5,6 +5,9 @@
|
||||
#LauncherPatcher.exe
|
||||
#Rating=?
|
||||
################################################
|
||||
export PW_VULKAN_USE=2
|
||||
export PW_DLL_INSTALL="vcrun2022"
|
||||
export WINEDLLOVERRIDES="vulkan-1=n,b"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="ROCKSTAR"
|
||||
# add_in_start_portwine () {
|
||||
# regdlloverrides "RDR2.exe:vulkan-1=n,b"
|
||||
# }
|
||||
|
@@ -1,6 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: fidel
|
||||
#aops.exe
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="SPACE_RIDERS"
|
@@ -8,4 +8,3 @@
|
||||
export PW_VULKAN_USE=0
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
export PW_DLL_INSTALL="dotnet40"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
|
@@ -8,14 +8,10 @@
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS="/S"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="ANKAMA"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Ankama Launcher."
|
||||
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'Decorated' 'REG_SZ' "N" "user"
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Programs/Ankama Launcher/Ankama Launcher.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
|
@@ -6,11 +6,14 @@
|
||||
# info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities.
|
||||
# info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
export PW_PREFIX_NAME="BLACK_DESERT_ONLINE"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BlackDesert_Installer_RU.exe"
|
||||
export LAUNCH_PARAMETERS="/silent"
|
||||
export PW_MUST_HAVE_DLL=""
|
||||
export PW_VULKAN_USE="1"
|
||||
export PW_USE_D3D_EXTRAS="1"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
# export DISABLE_CP_DEFPFX=1
|
||||
|
||||
pw_clear_pfx
|
||||
start_portwine
|
||||
|
24
data_from_portwine/scripts/pw_autoinstall/PW_BSR
Executable file
24
data_from_portwine/scripts/pw_autoinstall/PW_BSR
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: Boria138
|
||||
# type: games
|
||||
# name: Battle Of Space Raiders
|
||||
# image: bsr
|
||||
# info_en: An exciting space shooter game where players fight against alien invaders using a variety of ships and powerful weapons. Players will explore vast cosmic expanses, completing missions and battling enemies to save the galaxy from danger.
|
||||
# info_ru: Захватывающая игра в жанре космического шутера, где игроки сражаются против инопланетных захватчиков, используя разнообразные корабли и мощное оружие. Игрокам предстоит исследовать бескрайние космические просторы, выполняя миссии и сражаясь с врагами, чтобы спасти галактику от угрозы.
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe"
|
||||
start_portwine
|
||||
if try_download "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Battle Of Space Raiders."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Battle Of Space Raiders/aops.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Battle Of Space Raiders"
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
@@ -8,9 +8,6 @@
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe"
|
||||
export PW_PREFIX_NAME="CONTRACT_WARS"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
|
@@ -8,14 +8,11 @@
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="DOOMSDAY"
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dls_installer.exe"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dls_installer_1.0.30_1729944485-3778620.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Doomsday"
|
||||
|
||||
bad_url="$(curl https://dls.igg.com/download/pc/h/ | grep downloadUrl | awk -F'downloadUrl":"' '{print $2}' | awk -F'"' '{print $1}')"
|
||||
good_url="${bad_url//\\/}"
|
||||
|
||||
start_portwine
|
||||
if try_download "$good_url" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
if try_download "https://statics-global.igg.com/game_package/dls/11200199071/2024/08/28/dls_installer_1.0.30.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Doomsday."
|
||||
pw_kill_autostart Launcher.exe &
|
||||
|
@@ -8,12 +8,9 @@
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS="/q"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi"
|
||||
export PW_USE_D3D_EXTRAS="1"
|
||||
export PW_USE_D3D_EXTRAS=1
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Epic Games Launcher"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
|
||||
export PW_WINE_USE="WINE_LG_10-7"
|
||||
# sed -i '/Epic Games/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/*.reg >/dev/null
|
||||
try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"
|
||||
|
||||
|
@@ -10,15 +10,14 @@ export PW_PREFIX_NAME="EXOTANKS"
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ExoTanksMOBA_Setup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="ExoTanks"
|
||||
|
||||
#UE4PrereqSetup
|
||||
start_portwine
|
||||
if try_download "https://www.exotanks.com/ExoTanksMOBA_Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "ExoTanks."
|
||||
pw_kill_autostart ExoTanksMOBA_Launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Games/ExoTanksMOBA/ExoTanksMOBA_LauncherUpdater/Engine/Binaries/Win64/ExoTanksMOBA_LauncherUpdater.exe"
|
||||
# portwine_exe="$WINEPREFIX/drive_c/Games/ExoTanksMOBA/ExoTanksMOBA_Launcher/Engine/Binaries/Win64/ExoTanksMOBA_Launcher.exe"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Games/ExoTanksMOBA/ExoTanksMOBA_Launcher/Engine/Binaries/Win64/ExoTanksMOBA_Launcher.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
|
@@ -9,7 +9,6 @@
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Farlight84_setup_1.3.0.1_238.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Farlight 84"
|
||||
export PW_PREFIX_NAME="FARLIGHT_84"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://static-gl.lilithgame.com/p/pcsdk/launcher/10060/prodef4621e968ad6b383b8754148b63/0/launcher/res/release/Farlight84_setup_1.3.0.1_238.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
|
26
data_from_portwine/scripts/pw_autoinstall/PW_FRACTURED_ONLINE
Executable file
26
data_from_portwine/scripts/pw_autoinstall/PW_FRACTURED_ONLINE
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Fractured Online (ENG)
|
||||
# image: fracturedonline
|
||||
# info_en: Fractured Online is the first open-world sandbox MMORPG mixing action combat with fully interactable environments, appealing equally to lovers of competitive and cooperative gameplay. Jump right into the fray from day one. Defeat your enemies through your own skill and cleverness, not equipment or level. Gather resources, craft, trade and venture into legendary travels as a solitary hero, or start a settlement with your guild and grow it into the next empire.
|
||||
# info_ru: Fractured Online — это первая массовая многопользовательская ролевая онлайн-игра с открытым миром, сочетающая динамичные сражения с полностью интерактивным окружением. Она одинаково понравится любителям соревновательного и кооперативного игрового процесса. С самого первого дня погрузитесь в бой. Побеждайте врагов благодаря собственным навыкам и смекалке, а не снаряжению или уровню. Собирайте ресурсы, создавайте предметы, торгуйте и отправляйтесь в легендарные путешествия в одиночку или создайте поселение со своей гильдией и превратите его в следующую империю.
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="FRACTURED_ONLINE"
|
||||
export LAUNCH_PARAMETERS="/S"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fractured-online-setup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Fractured Online"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://assets.fracturedmmo.com/clients/3f990010d1afb2cabadc44c6c849116c/fractured-online-setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Fractured Online."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files/Fractured Online/FracturedOnline.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
28
data_from_portwine/scripts/pw_autoinstall/PW_GOOSE_GOOSE_DUCK
Executable file
28
data_from_portwine/scripts/pw_autoinstall/PW_GOOSE_GOOSE_DUCK
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Goose Goose Duck
|
||||
# image: goosegooseduck
|
||||
# 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: Многопользовательская игра в жанре социальной дедукции, где игроки выступают в роли уток или гусей, пытаясь выполнить задания и выявить среди них "уток" — предателей. Игра сочетает в себе элементы стратегии и общения, требуя от игроков координации и способности распознавать обман.
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="GOOSE_GOOSE_DUCK"
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
|
||||
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://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}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Goose Goose Duck/GGDLauncher.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
@@ -10,8 +10,6 @@ export LAUNCH_PARAMETERS="/VERYSILENT"
|
||||
export PW_PREFIX_NAME="GW2"
|
||||
export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
export PW_MUST_HAVE_DLL=""
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="GUILD_WARS_2"
|
||||
|
||||
start_portwine
|
||||
create_new_dir "${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/"
|
||||
|
@@ -8,7 +8,6 @@
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="OSU"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="OSU"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
|
||||
start_portwine
|
||||
|
||||
|
@@ -6,10 +6,9 @@
|
||||
# info_en: Launcher for Rockstar studio games.
|
||||
# info_ru: Лаунчер для игр Rockstar.
|
||||
########################################################################
|
||||
export PW_VULKAN_USE="1"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="ROCKSTAR"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
|
24
data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
Executable file
24
data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus (Sergey P.)
|
||||
# type: emulators
|
||||
# name: Yabause
|
||||
# image: yabause
|
||||
# info_en: A Sega Saturn console emulator that allows users to play classic games for this platform on modern devices. It supports various functions such as state saving and control settings, providing a user-friendly experience for fans of this platform.
|
||||
# info_ru: Эмулятор консоли Sega Saturn, который позволяет пользователям играть в классические игры для этой платформы на современных устройствах. Поддерживает различные функции, такие как сохранение состояния и настройка управления, обеспечивая удобный опыт для любителей данной платформы.
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS="/S"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe"
|
||||
start_portwine
|
||||
if try_download "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Yabause."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files/yabause 0.9.15/yabause.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Yabause"
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
@@ -312,7 +312,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
|
||||
fi
|
||||
|
||||
if [[ -z $PW_GPU_USE || $PW_GPU_USE == "disabled" ]] ; then
|
||||
PW_GPU_USE="disabled"
|
||||
unset PW_GPU_USE
|
||||
pw_check_dxvk
|
||||
fi
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: Castro-Fidel (linux-gaming.ru)
|
||||
#SCRIPTS_NEXT_VERSION=2444
|
||||
#SCRIPTS_STABLE_VERSION=2444
|
||||
#SCRIPTS_NEXT_VERSION=2439
|
||||
#SCRIPTS_STABLE_VERSION=2435
|
||||
########################################################################
|
||||
export AI_TOP_GAMES="PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT"
|
||||
export PROTON_USE_XALIA="0"
|
||||
@@ -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-17"
|
||||
export PW_WINE_LG_VER="WINE_LG_10-15"
|
||||
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.1-146"
|
||||
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-4772"
|
||||
export VKD3D_NEW_VER="1.1-4707"
|
||||
export VKD3D_OLD_VER="2.14.1"
|
||||
export VKD3D_SAREK_VER="sarek-2.6.0"
|
||||
###VKBASALT###
|
||||
|
Reference in New Issue
Block a user