Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 866bda3e0c | ||
|  | 67df25e27f | ||
|  | f6bb000530 | ||
|  | cea2e2f1e5 | ||
|  | b503b38cfa | ||
|  | 6df48c25e5 | ||
|  | 762e119d34 | ||
|  | 906a66eef5 | 
							
								
								
									
										20
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								README.md
									
									
									
									
									
								
							| @@ -18,9 +18,22 @@ WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/ | ||||
|  | ||||
| ## Installation using packages | ||||
|  | ||||
| * **Ubuntu 20.04** (Kubuntu, Xubuntu, Lubuntu, etc.), **Linux Mint 20.x** : [portproton_1.0-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.0-2_amd64/portproton_1.0-2_amd64.deb) | ||||
| * **Arch Linux** and derivatives (Manjaro, Garuda, etc.) : [portproton-1.0-8-x86_64.pkg.tar.zst](https://github.com/Castro-Fidel/PortProton_PKGBUILD/releases/download/portproton-1.0-8-x86_64/portproton-1.0-8-x86_64.pkg.tar.zst) | ||||
| * **ROSA Linux** (package in the official repository) is installed with the command:  `sudo urpmi portproton` | ||||
| * **Ubuntu 20.04** (Kubuntu, Xubuntu, Lubuntu, etc.), **Linux Mint 20.x** : | ||||
| [portproton_1.0-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.0-2_amd64/portproton_1.0-2_amd64.deb) | ||||
| * **Arch Linux** and derivatives (Manjaro, Garuda, etc.) : | ||||
| [portproton-1.0-8-x86_64.pkg.tar.zst](https://github.com/Castro-Fidel/PortProton_PKGBUILD/releases/download/portproton-1.0-8-x86_64/portproton-1.0-8-x86_64.pkg.tar.zst) | ||||
| * **ROSA Linux** (package in the official repository) is installed with the command:   | ||||
| `sudo urpmi portproton` | ||||
| * **Alt Linux (Sisyphus)** (package in the official repository) is installed with the command:   | ||||
|  | ||||
| ``` | ||||
| su - | ||||
| epm full-upgrade | ||||
| epm ei | ||||
| epm play portproton | ||||
| ``` | ||||
|  | ||||
|  | ||||
|  | ||||
| ## Universal (manual) installation | ||||
|  | ||||
| @@ -36,6 +49,7 @@ Silent installation (ENG): | ||||
|  | ||||
| Silent installation (RUS): | ||||
|  | ||||
| `wget -c  | ||||
| `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -rus` | ||||
|  | ||||
| ## Dependencies | ||||
|   | ||||
| @@ -2,6 +2,44 @@ You can help us in the development of the project on the website: boosty.to/linu | ||||
| ----------------------------------------- | ||||
| Changelog: | ||||
|  | ||||
| ###Scripts version 2181### | ||||
| * updated versions: | ||||
|     PROTON_GE="8-3" | ||||
|     DXVK_GIT_VER="2.1-85" | ||||
|     VKD3D_GIT_VER="1.1-3413" | ||||
| * удалена устаревшая функция определения видеокарты от NVIDIA | ||||
|  | ||||
| ###Scripts version 2181### | ||||
| * updated versions: | ||||
|     PROTON_GE="8-2" | ||||
|     DXVK_GIT_VER="2.1-79" | ||||
|     VKD3D_GIT_VER="1.1-3410" | ||||
|  | ||||
| ###Scripts version 2180### | ||||
| * updated versions: WINE_LOL_GE_7.0-8 (for League of Legend) | ||||
|  | ||||
| ###Scripts version 2179### | ||||
| * compiled and added to GitHub a new version of WINE from our project: WINE_8.5_LG (Atomic Heart videos work) | ||||
| * fixed videos in the Atomic Heart game (it is necessary to reinstall vkPlay from the AUTOINSTALL tab after updating the scripts) | ||||
|  | ||||
| ###Scripts version 2178### | ||||
| * updated versions: | ||||
|     PROTON_LG="7-54" | ||||
|     PROTON_GE="7-54" | ||||
|     DXVK_GIT_VER="2.1-51" | ||||
|     VKD3D_GIT_VER="1.1-3339" | ||||
|  | ||||
| ###Scripts version 2177### | ||||
| * Updated libs_v42 library package: | ||||
|      fixed installation of League of Legends | ||||
|      fixed problems with primary authorization in different launchers when using PROTON_LG | ||||
|      finally fixed the problem of launching RDR2 purchased from the Epic Games Launcher | ||||
| * Added instructions for installing PortProton for OS "Alt Linux (Sisyphus)" in README.md and on the site linux-gaming.ru: | ||||
|     su - | ||||
|     epm full-upgrade | ||||
|     epm ei | ||||
|     epm play portproton | ||||
|  | ||||
| ###Scripts version 2176### | ||||
| * The libc_v41 library package has been updated | ||||
|     PROTON_LG="7-53"  | ||||
|   | ||||
| @@ -2,6 +2,43 @@ | ||||
| ----------------------------------------- | ||||
| История изменений: | ||||
|  | ||||
| ###Scripts version 2182### | ||||
| * обновлены версии: | ||||
|     PROTON_GE="8-3" | ||||
|     DXVK_GIT_VER="2.1-85" | ||||
|     VKD3D_GIT_VER="1.1-3413" | ||||
|  | ||||
| ###Scripts version 2181### | ||||
| * обновлены версии: | ||||
|     PROTON_GE="8-2" | ||||
|     DXVK_GIT_VER="2.1-79" | ||||
|     VKD3D_GIT_VER="1.1-3410" | ||||
|  | ||||
| ###Scripts version 2180### | ||||
| * обновлен WINE_LOL_GE_7.0-8 (League of Legend снова работает) | ||||
|  | ||||
| ###Scripts version 2179### | ||||
| * скомпилирована и добавлена на GitHub версия WINE от нашего проекта: WINE_8.5_LG (работаю видеоролики в Atomic Heart) | ||||
| * исправлены видеоролики в игре Atomic Heart (необходимо после обновления скриптов повторно переустановить vkPlay из вкладки АВТОУСТАНОВКА) | ||||
|  | ||||
| ###Scripts version 2178### | ||||
| * обновлены версии: | ||||
|     PROTON_LG="7-54" (Исправлена работа сервисов Epic Games Launcher) | ||||
|     PROTON_GE="7-54" (Исправлена работа сервисов Epic Games Launcher)  | ||||
|     DXVK_GIT_VER="2.1-51" | ||||
|     VKD3D_GIT_VER="1.1-3339" (улучшена работа The Last of Us, Uncharted и других DX12 игр) | ||||
|  | ||||
| ###Scripts version 2177### | ||||
| * Обновлен пакет библиотек libs_v42: | ||||
|     исправлена установка League of Legends | ||||
|     исправлены проблемы с первичной авторизацией в разных лончерах при использовании PROTON_LG | ||||
|     окончательно исправлена проблема запуска RDR2 купленной в Epic Games Launcher | ||||
| * добавлена инструкция установки PortProton для ОС "Alt Linux (Sisyphus)" в README.md и на сайте linux-gaming.ru: | ||||
|     su - | ||||
|     epm full-upgrade | ||||
|     epm ei | ||||
|     epm play portproton | ||||
|  | ||||
| ###Scripts version 2176### | ||||
| * Обновлен пакет библиотек libs_v41 | ||||
|     pressure-vessel	0.20230314.0	 | ||||
|   | ||||
| @@ -498,7 +498,6 @@ pw_vkbasalt_check () { | ||||
|         fi | ||||
|         sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf" | ||||
|         export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf" | ||||
|         # sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/pressure-vessel/reshade/shaders/FilmGrain2.fx" | ||||
|         var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32" | ||||
|         print_info "vkBasalt is enabled" | ||||
|     else | ||||
|   | ||||
| @@ -4,10 +4,11 @@ | ||||
| #EADesktop.exe | ||||
| #Rating=5 | ||||
| #####################examples########################### | ||||
| export PW_DLL_INSTALL="vcrun2022"               # Install DDL in port prefix (used winetricks)  | ||||
| # export PW_DLL_INSTALL="vcrun2022"               # Install DDL in port prefix (used winetricks)  | ||||
| export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL | ||||
| # export PW_USE_TERMINAL="1" | ||||
| export PW_MUST_HAVE_DLL="" | ||||
| export PW_PREFIX_NAME="EA_APP" | ||||
| export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64" | ||||
| gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64" | ||||
| # export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64" | ||||
| # gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64" | ||||
| export DISABLE_CP_DEFPFX=1 | ||||
|   | ||||
							
								
								
									
										52
									
								
								data_from_portwine/scripts/portwine_db/Konung3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								data_from_portwine/scripts/portwine_db/Konung3
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: CyberHippy | ||||
| #Konung3.exe | ||||
| #Rating=1-5 | ||||
| #####################examples########################### | ||||
| ##export PW_COMMENT_DB="blablabla" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export PW_DLL_INSTALL="" | ||||
| export WINEDLLOVERRIDES="" | ||||
| export LAUNCH_PARAMETERS="" | ||||
| export PW_WINE_USE="PROTON_LG" | ||||
| export PW_VULKAN_USE="0" | ||||
| export PW_USE_DXR10="0" | ||||
| ##export PW_DLSS_ON=1 | ||||
| ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ||||
| export PW_USE_NVAPI_AND_DLSS="0" | ||||
| export PW_OLD_GL_STRING="0" | ||||
| export PW_HIDE_NVIDIA_GPU="0" | ||||
| ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||
| export PW_VIRTUAL_DESKTOP="1" | ||||
| ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||
| export ENABLE_VKBASALT="0" | ||||
| ##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only) | ||||
| ##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) | ||||
| export PW_NO_FSYNC="0" | ||||
| export PW_NO_ESYNC="1" | ||||
| ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  | ||||
| ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games | ||||
| ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). | ||||
| export PW_HEAP_DELAY_FREE="0" | ||||
| ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread | ||||
| ##export WINEARCH=win32                           # defaut = win64 | ||||
| ##export WINEPREFIX= | ||||
| ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||
| export PW_USE_TERMINAL="0" | ||||
| export PW_GUI_DISABLED_CS="0" | ||||
| ##export PATH_TO_GAME= | ||||
| ##add_in_start_portwine () { commands ; } | ||||
| export PW_PREFIX_NAME="DEFAULT" | ||||
| export PW_MANGOHUD="1" | ||||
| export PW_MANGOHUD_USER_CONF="1" | ||||
| export PW_USE_DXR11="0" | ||||
| export PW_USE_FAKE_DLSS="0" | ||||
| export PW_WINE_FULLSCREEN_FSR="0" | ||||
| export PW_USE_GAMEMODE="1" | ||||
| export PW_DX12_DISABLE="0" | ||||
| export PW_PRIME_RENDER_OFFLOAD="0" | ||||
| export PW_USE_D3D_EXTRAS="1" | ||||
| export PW_FIX_VIDEO_IN_GAME="0" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| export PW_USE_WINE_DXGI="0" | ||||
| @@ -13,7 +13,7 @@ export TEXT_OPSSL="" | ||||
| export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take a long time" | ||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||
| export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live"              # Additional launch options | ||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-5 | ||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-8 | ||||
| export PW_VULKAN_USE=1 | ||||
| export PW_MUST_HAVE_DLL="" | ||||
| export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS" | ||||
| @@ -24,22 +24,7 @@ export PW_USE_D3D_EXTRAS=1 | ||||
| export DXVK_STABLE_VER="1.10.3-28" | ||||
| ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI | ||||
|  | ||||
| check_download_wine_ver_for_lol () { | ||||
|     if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then | ||||
|         if try_download "github.com/Castro-Fidel/wine_builds/releases/download/${PW_WINE_USE}/${PW_WINE_USE}.tar.xz" \ | ||||
|         "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then | ||||
|             if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then | ||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" | ||||
|                 UNPACK_STATUS=0 | ||||
|             else | ||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" | ||||
|                 try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" | ||||
|             fi | ||||
|         fi | ||||
|         [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 | ||||
|     fi | ||||
| } | ||||
| check_download_wine_ver_for_lol | ||||
| gui_proton_downloader silent "${PW_WINE_USE}" | ||||
|  | ||||
| add_in_start_portwine () { | ||||
|     echo "" | ||||
|   | ||||
| @@ -12,7 +12,10 @@ export PW_WINDOWS_VER="10" | ||||
| export WINEDLLOVERRIDES="" | ||||
| export PW_MUST_HAVE_DLL="" | ||||
| export PW_PREFIX_NAME="VK_PLAY" | ||||
| export PW_USE_GSTREAMER="0" | ||||
| export PW_USE_GSTREAMER="1" | ||||
|  | ||||
| export PW_WINE_USE="WINE_8.5_LG" | ||||
| gui_proton_downloader silent "WINE_8.5_LG" | ||||
|  | ||||
| add_in_start_portwine () { | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg" ]] ; then | ||||
|   | ||||
| @@ -4,19 +4,19 @@ | ||||
| export LAUNCH_PARAMETERS=("/silent" "/repair" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe" | ||||
| export PW_DLL_INSTALL=""               # Install DDL in port prefix (used winetricks)  | ||||
| export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL | ||||
| export PW_VULKAN_USE=1 | ||||
| export PW_MUST_HAVE_DLL="" | ||||
| export PW_PREFIX_NAME="EA_APP" | ||||
| export DISABLE_CP_DEFPFX=1 | ||||
| # export WINEDLLOVERRIDES="mscoree,mshtml=b" | ||||
| export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64" | ||||
| gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64" | ||||
|  | ||||
| # export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64" | ||||
| # gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart EABackgroundService.exe & | ||||
|     # pw_kill_autostart EABackgroundService.exe & | ||||
|     # pw_kill_autostart EALocalHostSvc.exe & | ||||
|     mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -6,23 +6,12 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/live.na.exe" | ||||
| export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live" | ||||
| export PW_MUST_HAVE_DLL="" | ||||
| export PW_VULKAN_USE=1 | ||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-5 | ||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-8 | ||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
|  | ||||
| if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then | ||||
|     if try_download "github.com/Castro-Fidel/wine_builds/releases/download/${PW_WINE_USE}/${PW_WINE_USE}.tar.xz" \ | ||||
|     "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then | ||||
|         if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then | ||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" | ||||
|             UNPACK_STATUS=0 | ||||
|         else | ||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" | ||||
|             try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" | ||||
|         fi | ||||
|     fi | ||||
|     [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 | ||||
| fi | ||||
| gui_proton_downloader silent "${PW_WINE_USE}" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|   | ||||
| @@ -176,35 +176,14 @@ start_portwine () { | ||||
|     if [[ ! -z "${PW_USE_DXR11}" && "${PW_USE_DXR11}" != 0 ]] ; then  | ||||
|         var_vkd3d_config_update dxr11 | ||||
|         var_radv_perftest_config_update rt,gpl | ||||
|         export VKD3D_FEATURE_LEVEL=12_1 | ||||
|     elif [[ ! -z "${PW_USE_DXR10}" && "${PW_USE_DXR10}" != 0 ]] ; then  | ||||
|         var_vkd3d_config_update dxr | ||||
|         var_radv_perftest_config_update rt,gpl | ||||
|         export VKD3D_FEATURE_LEVEL=12_1 | ||||
|     fi | ||||
|     export optirun_on="" | ||||
|     export check_optimus_manager= | ||||
|     export PW_NVIDIA="$(lspci | grep NVIDIA)" | ||||
|     if [ -x "`which optimus-manager 2>/dev/null`" ]; then | ||||
|         export check_optimus_manager=`optimus-manager --status | grep Current | cut -f 2 -d':' | sed -e 's/^[[:space:]]*//'` | ||||
|     fi | ||||
|     if [[ ! -z "${PW_NVIDIA}" ]] && [[ "${check_optimus_manager}" != "intel" ]] && [[ "${DRI_PRIME}" != 1 ]] ; then | ||||
|         if [ "${check_optimus_manager}" = "nvidia" ]; then | ||||
|             check_nvidia_vk_icd_file | ||||
|         elif [ -x "`which primusrun 2>/dev/null`" ]; then | ||||
|             export optirun_on="primusrun" | ||||
|             check_nvidia_vk_icd_file | ||||
|         elif [ -x "`which optirun 2>/dev/null`" ]; then | ||||
|             export optirun_on="optirun -b primus" | ||||
|             check_nvidia_vk_icd_file | ||||
|         elif [ -x "`which prime-run 2>/dev/null`" ]; then | ||||
|             export optirun_on="prime-run" | ||||
|             check_nvidia_vk_icd_file | ||||
|         elif [[ -x "`which nvidia-settings 2>/dev/null`" ]] ; then  | ||||
|             export __GLX_VENDOR_LIBRARY_NAME=nvidia | ||||
|             check_nvidia_vk_icd_file | ||||
|         fi | ||||
|     else | ||||
|         export DRI_PRIME=1 | ||||
|     fi | ||||
|  | ||||
|     case "$PW_FORCE_USE_VSYNC" in  # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||
|         "0") | ||||
|         unset vblank_mode | ||||
| @@ -280,7 +259,7 @@ start_portwine () { | ||||
|     then | ||||
|         pw_clear_pfx | ||||
|         check_dirs_and_files_in_pfx | ||||
|         if [[ -f "${PW_WINELIB}/default_pfx.tar.xz" ]] ; then | ||||
|         if [[ -f "${PW_WINELIB}/default_pfx.tar.xz" ]] && [[ "${DISABLE_CP_DEFPFX}" != 1 ]] ; then | ||||
|             unpack_tar_xz "${PW_WINELIB}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" 2>/dev/null | ||||
|         fi | ||||
|         ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -u &>>"${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
| @@ -304,9 +283,13 @@ start_portwine () { | ||||
|     then try_force_link_dir "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/Documents" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/My Documents" | ||||
|     fi | ||||
|     #enabled BattleEye_Runtime and EasyAntiCheat_Runtime | ||||
|     export PROTON_BATTLEYE_RUNTIME="${PW_PLUGINS_PATH}/BattlEye_Runtime" | ||||
|     export PROTON_EAC_RUNTIME="${PW_PLUGINS_PATH}/EasyAntiCheat_Runtime" | ||||
|     var_winedlloverride_update "beclient,beclient_x64=b,n" | ||||
|     if [[ "${PW_USE_EAC_AND_BE}" == 1 ]] ; then | ||||
|         export PROTON_BATTLEYE_RUNTIME="${PW_PLUGINS_PATH}/BattlEye_Runtime" | ||||
|         export PROTON_EAC_RUNTIME="${PW_PLUGINS_PATH}/EasyAntiCheat_Runtime" | ||||
|         var_winedlloverride_update "beclient,beclient_x64=b,n" | ||||
|     else | ||||
|         unset PROTON_BATTLEYE_RUNTIME PROTON_EAC_RUNTIME | ||||
|     fi | ||||
|     #try link d3d extras libs | ||||
|     if  [[ -d "${PW_PLUGINS_PATH}/d3d_extras" ]] | ||||
|     then PATH_TO_D3DEXTRAS="${PW_PLUGINS_PATH}/d3d_extras" | ||||
| @@ -339,9 +322,6 @@ start_portwine () { | ||||
|     fi | ||||
|     var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;lsteamclient,winemenubuilder=d" | ||||
|  | ||||
|     # export TOTAL_VRAM=`"${PW_WINELIB}/runtime/files/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'` | ||||
|     # echo "TOTAL_VRAM=${TOTAL_VRAM}" | ||||
|  | ||||
|     echo "Try link wine DXGI by default..." | ||||
|     if ! try_force_link_file "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" | ||||
|     then try_force_link_file "${WINEDIR}"/lib/wine/i386-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" | ||||
| @@ -428,7 +408,7 @@ start_portwine () { | ||||
|         done | ||||
|  | ||||
|         echo "Try link native VKD3D files..." | ||||
|         for wine_vkd3d_dll in d3d12 d3d12core libvkd3d-shader-1 # libvkd3d-proton-utils-3 | ||||
|         for wine_vkd3d_dll in d3d12 d3d12core libvkd3d-shader-1 libvkd3d-1 | ||||
|         do | ||||
|             try_force_link_file "${PATH_TO_VKD3D_FILES}/x86/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_vkd3d_dll}.dll" | ||||
|             try_force_link_file "${PATH_TO_VKD3D_FILES}/x64/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/${wine_vkd3d_dll}.dll" | ||||
| @@ -436,8 +416,8 @@ start_portwine () { | ||||
|     fi | ||||
|       | ||||
|     if [[ "${PW_DX12_DISABLE}" == 1 ]]   | ||||
|     then var_winedlloverride_update "d3d12,d3d12core=" | ||||
|     else var_winedlloverride_update "d3d12,d3d12core=n" | ||||
|     then var_winedlloverride_update "d3d12,d3d12core,libvkd3d-shader-1,libvkd3d-1=" | ||||
|     else var_winedlloverride_update "d3d12,d3d12core,libvkd3d-shader-1,libvkd3d-1=n" | ||||
|     fi | ||||
|  | ||||
|     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/vrclient/bin" ]] ; then | ||||
|   | ||||
| @@ -414,7 +414,7 @@ pw_edit_db () { | ||||
|     PW_MANGOHUD PW_MANGOHUD_x32 PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_DXR10 PW_USE_DXR11 \ | ||||
|     PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \ | ||||
|     PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME \ | ||||
|     PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI | ||||
|     PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE | ||||
|     if [ "$?" == 0 ] ; then | ||||
|         echo "Restarting PP after update ppdb file..." | ||||
|         /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||
| @@ -425,7 +425,7 @@ pw_edit_db () { | ||||
|  | ||||
| pw_autoinstall_from_db () { | ||||
|     export PW_USER_TEMP="${PORT_WINE_TMP_PATH}" | ||||
|     export PW_FORCE_LARGE_ADDRESS_AWARE=0 | ||||
|     export PW_FORCE_LARGE_ADDRESS_AWARE=1 | ||||
|     export PW_USE_GAMEMODE=0 | ||||
|     export PW_CHECK_AUTOINSTAL=1 | ||||
|     export PW_GUI_DISABLED_CS=1 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (linux-gaming.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2176 | ||||
| #SCRIPTS_NEXT_VERSION=2182 | ||||
| ######################################################################## | ||||
| export PW_MANGOHUD=0 | ||||
| export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt | ||||
| @@ -20,7 +20,7 @@ export PW_USE_TERMINAL="0" | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export WINEARCH="win64" | ||||
| export PW_LIBS_VER="_v41" | ||||
| export PW_LIBS_VER="_v42" | ||||
| export GDK_BACKEND="x11" | ||||
| export PW_USE_GSTREAMER="1" | ||||
| export PW_USE_D3D_EXTRAS="1" | ||||
| @@ -30,22 +30,23 @@ export PW_USE_SHADER_CACHE="1" | ||||
| export STAGING_SHARED_MEMORY="1" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_MANGOHUD_x32="0" | ||||
| export PW_USE_EAC_AND_BE="1" | ||||
| ###DEFAULT_WINE### | ||||
| export PW_WINE_USE="PROTON_LG" | ||||
| export PW_PLUGINS_VER="_v10" | ||||
| export PW_FAKE_DLSS_VER="091122" | ||||
| ###WINE_PROTON_LG### | ||||
| export PW_LG_VER="7-53" | ||||
| export PW_LG_VER="7-54" | ||||
| export PW_PROTON_LG_VER="PROTON_LG_${PW_LG_VER}" | ||||
| ###WINE_PROTON_GE### | ||||
| export PW_GE_VER="7-53" | ||||
| export PW_GE_VER="8-3" | ||||
| export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}" | ||||
| export PW_WINE_FULLSCREEN_FSR="1" | ||||
| ###DXVK_AND_VKD3D### | ||||
| export DXVK_STABLE_VER="1.10.3-28" | ||||
| export DXVK_GIT_VER="2.1-48" | ||||
| export DXVK_GIT_VER="2.1-85" | ||||
| export VKD3D_STABLE_VER="1.1-2602" | ||||
| export VKD3D_GIT_VER="1.1-3325" | ||||
| export VKD3D_GIT_VER="1.1-3413" | ||||
| ###PREFIX_VERSION### | ||||
| export DOTPFX_VER="48v1" | ||||
| export DEFPFX_VER="v1" | ||||
| @@ -73,23 +74,7 @@ add_in_stop_portwine () | ||||
| ######################################################################## | ||||
| pw_other_fixes ()  | ||||
| { | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" ]] ; then | ||||
|     #fix after installation Origin, for disabled OriginWebHelperService by default | ||||
|         if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "Origin.exe" | awk '{print $1}'` ]] ; then | ||||
|             sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep OriginWebHelperService | awk '{print $1}'` + 3))) | ||||
|             sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | ||||
|         fi | ||||
|         #fix after installation PnkBstr*, for disabled PnkBstr* by default | ||||
|         if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "PnkBstrA.exe" | awk '{print $1}'` ]] ; then | ||||
|             sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep "PnkBstrA.exe" | awk '{print $1}'` + 3))) | ||||
|             sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | ||||
|             if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "PnkBstrB.exe" | awk '{print $1}'` ]] ; then | ||||
|                 sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep "PnkBstrB.exe" | awk '{print $1}'` + 3))) | ||||
|                 sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | ||||
|             fi | ||||
|         fi | ||||
|     fi | ||||
|     echo "" | ||||
| } | ||||
|  | ||||
| # export VKD3D_FEATURE_LEVEL=12_0 | ||||
| # export WINE_DISABLE_VULKAN_OPWR=1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user