Compare commits

...

13 Commits

Author SHA1 Message Date
Mikhail Tergoev
aa5a9d17f0 Scripts version 2395 2025-02-28 13:25:51 +03:00
Mikhail Tergoev
fa27e64d51 added/updated ppdb files 2025-02-28 13:24:52 +03:00
Mikhail Tergoev
4a4864a9cb Removed EAAPP 2025-02-28 13:02:45 +03:00
Mikhail Tergoev
d503719266 Merge branch 'Boria138-mangohud-opengl' into devel 2025-02-28 12:47:50 +03:00
Mikhail Tergoev
2fe14cd337 Merge branch 'mangohud-opengl' of github.com:Boria138/PortWINE into Boria138-mangohud-opengl 2025-02-28 12:47:06 +03:00
Mikhail Tergoev
1ff8fefc32 Merge branch 'Htylol-mangohud_opengl' into devel 2025-02-28 12:33:05 +03:00
Mikhail Tergoev
c283c521da Merge branch 'mangohud_opengl' of github.com:Htylol/PortWINE into Htylol-mangohud_opengl 2025-02-28 12:32:53 +03:00
Mikhail Tergoev
a3305a7168 updated WINE_LG to 10-1 2025-02-28 12:29:36 +03:00
Boris Yumankulov
bc9334fa60
Fix MangoHud on OpenGL 2025-02-28 14:12:15 +05:00
Mikhail Tergoev
0b613aca38 minor updated pw_wineboot 2025-02-28 03:15:26 +03:00
Mikhail Tergoev
f4ce7ee8ec disabled wineopenxr by default 2025-02-28 01:42:35 +03:00
Mikhail Tergoev
cf2913da85 few reduction of functions 2025-02-27 23:25:23 +03:00
Htylol
f7dcdc106d It works partially (OpenGL MANGOHUD) 2025-02-28 00:14:14 +05:00
11 changed files with 90 additions and 82 deletions

@ -2,6 +2,17 @@ You can help us in the development of the project on the website: https://linux-
---------------------------------------- ----------------------------------------
Changelog: Changelog:
###Scripts version 2395### / Date: 28.02.2025 / Download update size: 190 megabytes
* updated WINE_LG to version "10-1"
* fixed MANGOHUD for OpenGL in flatpak version of PortProton (thanks to Htylol and Boria138)
* runtime for flatpak version of PortProton updated to version 24.08 (thanks to Boria138)
* added/updated settings files for games:
- Kingdom Come Delivery (thanks Mels)
- GTA Vice City Nextgen Edition (thanks litcrit)
- Need For Speed - Underground 2 (thanks maximus)
- Need for Speed - Carbon (thanks maximus)
- Need for Speed - Most Wanted (thanks maximus)
###Scripts version 2394### / Date: 27.02.2025 / Download update size: 195 megabytes ###Scripts version 2394### / Date: 27.02.2025 / Download update size: 195 megabytes
* updated plugins_v20: * updated plugins_v20:
- updated mangohud to version 0.8.0 - updated mangohud to version 0.8.0

@ -2,6 +2,18 @@
----------------------------------------- -----------------------------------------
История изменений: История изменений:
###Scripts version 2395### / Дата: 28.02.2025 / Размер скачиваемого обновления: 190 мегабайт
* обновлен WINE_LG до версии "10-1"
* исправлена работа MANGOHUD для OpenGL во flatpak версии PortProton (спасибо Htylol и Boria138)
* контейнер Flatpak версии PortProton обновлён до версии 24.08 (спасибо Boria138)
* удалена установка "EA App"
* добавлены/обновлены файлы настроек для игр:
- Kingdom Come Deliverance (спасибо Mels)
- GTA Vice City Nextgen Edition (спасибо licrit)
- Need For Speed Underground 2 (спасибо maximus)
- Need for Speed Carbon (спасибо maximus)
- Need for Speed - Most Wanted (спасибо maximus)
###Scripts version 2394### / Дата: 27.02.2025 / Размер скачиваемого обновления: 195 мегабайт ###Scripts version 2394### / Дата: 27.02.2025 / Размер скачиваемого обновления: 195 мегабайт
* обновлен пакет plugins_v20: * обновлен пакет plugins_v20:
- обновлен mangohud до версии 0.8.0 (спасибо Boria138) - обновлен mangohud до версии 0.8.0 (спасибо Boria138)

@ -671,51 +671,36 @@ try_download () {
} }
var_winedlloverride_update () { var_winedlloverride_update () {
if [[ "$WINEDLLOVERRIDES" ]] export WINEDLLOVERRIDES="${1}${WINEDLLOVERRIDES:+;$WINEDLLOVERRIDES}"
then export WINEDLLOVERRIDES="$1;$WINEDLLOVERRIDES"
else export WINEDLLOVERRIDES="$1"
fi
return 0
} }
var_vkd3d_config_update () { var_vkd3d_config_update () {
if echo "$VKD3D_CONFIG" | grep "$1" if echo "$VKD3D_CONFIG" | grep "$1"
then return 0 then return 0
elif [[ "$VKD3D_CONFIG" ]] else export VKD3D_CONFIG="${1}${VKD3D_CONFIG:+;$VKD3D_CONFIG}"
then export VKD3D_CONFIG="$1;$VKD3D_CONFIG"
else export VKD3D_CONFIG="$1"
fi fi
return 0
} }
var_radv_perftest_config_update () { var_radv_perftest_config_update () {
if echo "$RADV_PERFTEST" | grep "$1" if echo "$RADV_PERFTEST" | grep "$1"
then return 0 then return 0
elif [[ "$RADV_PERFTEST" ]] else export RADV_PERFTEST="${1}${RADV_PERFTEST:+;$RADV_PERFTEST}"
then export RADV_PERFTEST="$1;$RADV_PERFTEST"
else export RADV_PERFTEST="$1"
fi fi
return 0
} }
var_pw_vk_istance_layers_config_update () { var_pw_vk_istance_layers_config_update () {
if echo "$PW_VK_INSTANCE_LAYERS" | grep "$1" if echo "$PW_VK_INSTANCE_LAYERS" | grep "$1"
then return 0 then return 0
elif [[ "$PW_VK_INSTANCE_LAYERS" ]] else export PW_VK_INSTANCE_LAYERS="${1}${PW_VK_INSTANCE_LAYERS:+:$PW_VK_INSTANCE_LAYERS}"
then export PW_VK_INSTANCE_LAYERS="$1:$PW_VK_INSTANCE_LAYERS"
else export PW_VK_INSTANCE_LAYERS="$1"
fi fi
return 0
} }
var_ld_library_path_update () { var_ld_library_path_update () {
if echo "$LD_LIBRARY_PATH" | grep "$1" if echo "$LD_LIBRARY_PATH" | grep "$1"
then return 0 then return 0
elif [[ "$LD_LIBRARY_PATH" ]] else export LD_LIBRARY_PATH="${1}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
then export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH"
else export LD_LIBRARY_PATH="$1"
fi fi
return 0
} }
# GUI NOTIFY SEND # GUI NOTIFY SEND
@ -1766,10 +1751,7 @@ ${PW_PV_OVERRIDES}/i386-linux-gnu/aliases:\
/lib/i386-linux-gnu" /lib/i386-linux-gnu"
fi fi
if [[ -n "${PATH}" ]] export PW_PATH="${PW_PLUGINS_PATH}/portable/bin${PATH:+:$PATH}"
then export PW_PATH="${PATH}:${PW_PLUGINS_PATH}/portable/bin"
else export PW_PATH="${PW_PLUGINS_PATH}/portable/bin"
fi
if [[ -n "${PW_SANDBOX_HOME_PATH}" && -d "${PW_SANDBOX_HOME_PATH}" ]] ; then if [[ -n "${PW_SANDBOX_HOME_PATH}" && -d "${PW_SANDBOX_HOME_PATH}" ]] ; then
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \ export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
@ -1809,16 +1791,10 @@ ${PW_PV_OVERRIDES}/i386-linux-gnu/aliases:\
unset PRESSURE_VESSEL_FILESYSTEMS_RO PRESSURE_VESSEL_FILESYSTEMS_RW unset PRESSURE_VESSEL_FILESYSTEMS_RO PRESSURE_VESSEL_FILESYSTEMS_RW
for PWRTMRO in "${PW_RT_MOUNT_RO[@]}" ; do for PWRTMRO in "${PW_RT_MOUNT_RO[@]}" ; do
if [[ -n "${PRESSURE_VESSEL_FILESYSTEMS_RO}" ]] export PRESSURE_VESSEL_FILESYSTEMS_RO="${PRESSURE_VESSEL_FILESYSTEMS_RO:+$PRESSURE_VESSEL_FILESYSTEMS_RO:}${PWRTMRO}"
then export PRESSURE_VESSEL_FILESYSTEMS_RO="${PRESSURE_VESSEL_FILESYSTEMS_RO}:${PWRTMRO}"
else export PRESSURE_VESSEL_FILESYSTEMS_RO="${PWRTMRO}"
fi
done done
for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" ; do for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" ; do
if [[ -n "${PRESSURE_VESSEL_FILESYSTEMS_RW}" ]] export PRESSURE_VESSEL_FILESYSTEMS_RW="${PRESSURE_VESSEL_FILESYSTEMS_RW:+$PRESSURE_VESSEL_FILESYSTEMS_RW:}${PWRTMRW}"
then export PRESSURE_VESSEL_FILESYSTEMS_RW="${PRESSURE_VESSEL_FILESYSTEMS_RW}:${PWRTMRW}"
else export PRESSURE_VESSEL_FILESYSTEMS_RW="${PWRTMRW}"
fi
done done
export PW_TERM="env LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\" ${PW_PLUGINS_PATH}/portable/bin/xterm -bg black -fg white -e" export PW_TERM="env LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\" ${PW_PLUGINS_PATH}/portable/bin/xterm -bg black -fg white -e"
@ -1838,9 +1814,11 @@ pw_mangohud_check () {
print_info "System MangoHud is enabled" print_info "System MangoHud is enabled"
export PW_MANGOHUD_SLR='MANGOHUD=1' export PW_MANGOHUD_SLR='MANGOHUD=1'
fi fi
# TODO: need to fix work for OpenGL... # TODO: need to fix work for OpenGL without flatpak...
# MANGOHUD_LIB_NAME="libMangoHud_shim.so:libMangoHud_opengl.so" if [[ $PW_USE_GALLIUM_ZINK == "0" ]] ; then
# export PW_LD_PRELOAD="${PW_LD_PRELOAD:+$PW_LD_PRELOAD:}${MANGOHUD_LIB_NAME}" MANGOHUD_LIB_NAME="libMangoHud_shim.so"
export PW_LD_PRELOAD="${PW_LD_PRELOAD:+$PW_LD_PRELOAD:}${MANGOHUD_LIB_NAME}"
fi
else else
export PW_MANGOHUD_SLR='' export PW_MANGOHUD_SLR=''
print_info "MangoHud is disabled" print_info "MangoHud is disabled"
@ -3204,14 +3182,18 @@ start_portwine () {
LIST_ICU_DLL_LINKS="icuin68 icuuc68 icudt68" LIST_ICU_DLL_LINKS="icuin68 icuuc68 icudt68"
for dll in $LIST_ICU_DLL_LINKS ; do for dll in $LIST_ICU_DLL_LINKS ; do
try_force_link_file "${WINEDIR}/lib/icu/${dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/${dll}.dll" if [[ -f "${WINEDIR}/lib/icu/${dll}.dll" ]] ; then
try_force_link_file "${WINEDIR}/lib64/icu/${dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/${dll}.dll" try_force_link_file "${WINEDIR}/lib/icu/${dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/${dll}.dll"
try_force_link_file "${WINEDIR}/lib64/icu/${dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/${dll}.dll"
else
try_remove_file "${WINEPREFIX}/drive_c/windows/syswow64/${dll}.dll"
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/${dll}.dll"
fi
done done
print_info "Used wineboot $@ for prefix: ${PW_PREFIX_NAME}" print_info "Used wineboot $@ for prefix: ${PW_PREFIX_NAME}"
${pw_runtime} GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" \ ${pw_runtime} GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" \
WINEDEBUG="fixme-all,err+loaddll,err+dll,err+file,err+reg" \ WINEDEBUG="err+all" "${WINELOADER}" wineboot $@ &>>"${PW_TMPFS_PATH}/update_pfx_log"
"${WINELOADER}" wineboot $@ &>>"${PW_TMPFS_PATH}/update_pfx_log"
wait_wineserver wait_wineserver
print_info "The prefix has been updated." print_info "The prefix has been updated."
} }
@ -3947,7 +3929,7 @@ start_portwine () {
try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/vrclient_x64.dll "${WINEPREFIX}/drive_c/vrclient/bin/vrclient_x64.dll" try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/vrclient_x64.dll "${WINEPREFIX}/drive_c/vrclient/bin/vrclient_x64.dll"
fi fi
else else
var_winedlloverride_update "vrclient,vrclient_x64,openvr_api_dxvk=" var_winedlloverride_update "wineopenxr,vrclient,vrclient_x64,openvr_api_dxvk="
fi fi
if [[ "${PW_USE_SHADER_CACHE}" == "1" ]] ; then if [[ "${PW_USE_SHADER_CACHE}" == "1" ]] ; then

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: Mels
#KingdomCome.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export LAUNCH_URI="com.epicgames.launcher://apps/Eel?action=launch&silent=true"

@ -1,8 +0,0 @@
#!/usr/bin/env bash
#Author: kbp95
#speed.exe
#Rating=5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="dinput8"

@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: maximus
#NFSC.exe / Need for Speed Carbon
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="NFSC"
export WINEDLLOVERRIDES="dinput8=n,b"
export PW_MESA_VK_WSI_PRESENT_MODE="fifo"

@ -0,0 +1,11 @@
#!/usr/bin/env bash
#Author: maximus
#speed.exe / Need for Speed - Most Wanted
#Rating=1-5
################################################
export PW_VULKAN_USE="2"
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="dinput8=n,b"
export PORTPROTON_NAME="speed"
export PW_WINE_USE="PROTON_LG"
export PW_MESA_VK_WSI_PRESENT_MODE="relaxed"

@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: maximus
#SPEED2.exe / Need For Speed Underground 2
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="SPEED2"
export WINEDLLOVERRIDES="dinput8=n,b"

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: licrit
#vcNElaunch.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DOTNET"

@ -1,31 +0,0 @@
#!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: EA App (TEST)
# image: eaapp
# info_en: Launcher for EA studio games.
# info_ru: Лаунчер для игр EA.
########################################################################
export LAUNCH_PARAMETERS="/silent /repair"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="EALauncher"
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="EAAPP"
export PW_USE_EAC_AND_BE="1"
start_portwine
if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "EA Launcher."
pw_kill_autostart EABackgroundSer 5 please &
create_new_dir "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop"
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe"
pw_stop_progress_bar
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
portwine_create_shortcut
fi
stop_portwine

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru) #Author: Castro-Fidel (linux-gaming.ru)
#SCRIPTS_NEXT_VERSION=2394 #SCRIPTS_NEXT_VERSION=2395
#SCRIPTS_STABLE_VERSION=2388 #SCRIPTS_STABLE_VERSION=2388
######################################################################## ########################################################################
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 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"
@ -47,7 +47,7 @@ export PW_FAKE_DLSS_VER="230506"
export PW_FAKE_DLSS_3_VER="0.9.1-plus" export PW_FAKE_DLSS_3_VER="0.9.1-plus"
###WINE_AND_PROTON_LG### ###WINE_AND_PROTON_LG###
export PW_PROTON_LG_VER="PROTON_LG_9-19" export PW_PROTON_LG_VER="PROTON_LG_9-19"
export PW_WINE_LG_VER="WINE_LG_9-12-2" export PW_WINE_LG_VER="WINE_LG_10-1"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export WINE_FULLSCREEN_FSR_MODE="ultra" export WINE_FULLSCREEN_FSR_MODE="ultra"
###DXVK_AND_VKD3D### ###DXVK_AND_VKD3D###