diff --git a/data_from_portwine/changelog b/data_from_portwine/changelog index 3c39df79..0424db53 100644 --- a/data_from_portwine/changelog +++ b/data_from_portwine/changelog @@ -10,6 +10,13 @@ * добавить контроль за окнами для правильного отключения прогресс бара * заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru ----------------------------------------- +###Scripts version 1107### +* добавлены db: OSU!; FarCry{3,4}; Control; Biomutant; ForzaHorizon4 +* включено обновление winetricks (снова отремонтировано скачиваие vcrun20XX) + +###Scripts version 1106### +* возвращен VKD3D из Proton 6.3-4b + ###Scripts version 1105### * для распаковки exe файлов при автоматических установках лаунчеров используется 7z вместо 7zr * обновлен DXVK до версии 1.9 diff --git a/data_from_portwine/dist/lib/wine/vkd3d-proton/d3d12.dll b/data_from_portwine/dist/lib/wine/vkd3d-proton/d3d12.dll index 3ed0cdb1..27e1ed2c 100755 Binary files a/data_from_portwine/dist/lib/wine/vkd3d-proton/d3d12.dll and b/data_from_portwine/dist/lib/wine/vkd3d-proton/d3d12.dll differ diff --git a/data_from_portwine/dist/lib/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll b/data_from_portwine/dist/lib/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll index 2629155c..7e8d1dd0 100755 Binary files a/data_from_portwine/dist/lib/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll and b/data_from_portwine/dist/lib/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll differ diff --git a/data_from_portwine/dist/lib/wine/vkd3d-proton/version b/data_from_portwine/dist/lib/wine/vkd3d-proton/version index 193c46f1..961ca715 100644 --- a/data_from_portwine/dist/lib/wine/vkd3d-proton/version +++ b/data_from_portwine/dist/lib/wine/vkd3d-proton/version @@ -1 +1 @@ - 3b1f34217cba4d85d324fe7973e954990b6aec8e vkd3d-proton (vkd3d-1.1-2126-g3b1f3421) + 3ed3526332f53d7d35cf1b685fa8096b01f26ff0 vkd3d-proton (vkd3d-1.1-2079-g3ed35263) diff --git a/data_from_portwine/dist/lib64/wine/vkd3d-proton/d3d12.dll b/data_from_portwine/dist/lib64/wine/vkd3d-proton/d3d12.dll index f818a7a7..3d49ca17 100755 Binary files a/data_from_portwine/dist/lib64/wine/vkd3d-proton/d3d12.dll and b/data_from_portwine/dist/lib64/wine/vkd3d-proton/d3d12.dll differ diff --git a/data_from_portwine/dist/lib64/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll b/data_from_portwine/dist/lib64/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll index daba1810..c85c591e 100755 Binary files a/data_from_portwine/dist/lib64/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll and b/data_from_portwine/dist/lib64/wine/vkd3d-proton/libvkd3d-proton-utils-3.dll differ diff --git a/data_from_portwine/dist/lib64/wine/vkd3d-proton/version b/data_from_portwine/dist/lib64/wine/vkd3d-proton/version index 193c46f1..961ca715 100644 --- a/data_from_portwine/dist/lib64/wine/vkd3d-proton/version +++ b/data_from_portwine/dist/lib64/wine/vkd3d-proton/version @@ -1 +1 @@ - 3b1f34217cba4d85d324fe7973e954990b6aec8e vkd3d-proton (vkd3d-1.1-2126-g3b1f3421) + 3ed3526332f53d7d35cf1b685fa8096b01f26ff0 vkd3d-proton (vkd3d-1.1-2079-g3ed35263) diff --git a/data_from_portwine/scripts/portwine_db/Biomutant b/data_from_portwine/scripts/portwine_db/Biomutant new file mode 100644 index 00000000..8bff07b1 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Biomutant @@ -0,0 +1,33 @@ +#!/bin/bash +#Author: kosta +#Biomutant.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=vkd3d +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +export PW_DLL_INSTALL="vcrun2019" # Install DDL in port prefix (used winetricks) +##export WINEDLLOVERRIDES="blabla=n,b" +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/Control_DX11 b/data_from_portwine/scripts/portwine_db/Control_DX11 new file mode 100644 index 00000000..3f21febb --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Control_DX11 @@ -0,0 +1,38 @@ +#!/bin/bash +#Author: user +#Control_DX11.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=dxvk +##export PW_MANGOHUD=1 +export PW_COMMENT_DB="Control (DX11)" +export PW_DLL_INSTALL="physx" +##export WINEDLLOVERRIDES="d3d12,d3d_rmdwin10_f,renderer_rmdwin10_f,app_rmdwin10_f,input_rmdwin10_f,renderer_rmdwin10_f,physics_rmdwin10_f,snd_rmdwin10_f,ui_rmdwin10_f=n" +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) +##export WINEDLLOVERRIDES="blabla=n,b" +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/Control_DX12 b/data_from_portwine/scripts/portwine_db/Control_DX12 new file mode 100644 index 00000000..605fe068 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Control_DX12 @@ -0,0 +1,38 @@ +#!/bin/bash +#Author: user +#Control_DX12.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=vkd3d +export PW_COMMENT_DB="Control (DX12)" +##export PW_DXR_ON=1 +##export PW_MANGOHUD=1 +export PW_DLL_INSTALL="physx" +export WINEDLLOVERRIDES="d3d12,d3d_rmdwin10_f,renderer_rmdwin10_f,app_rmdwin10_f,input_rmdwin10_f,renderer_rmdwin10_f,physics_rmdwin10_f,snd_rmdwin10_f,ui_rmdwin10_f=n" +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11 b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11 new file mode 100644 index 00000000..08ed44d9 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11 @@ -0,0 +1,36 @@ +#!/bin/bash +#Author: nixon +#farcry3_d3d11.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=dxvk +#export PW_MANGOHUD=1 +export PW_DLL_INSTALL="d3dx11_42 d3dx11_43" +#export WINEDLLOVERRIDES="blabla=n,b" +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=7 # Set windows version 10, 7 or XP +##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9 b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9 new file mode 100644 index 00000000..66a6f907 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9 @@ -0,0 +1,36 @@ +#!/bin/bash +#Author: nixon +#farcry3.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=0 +#export PW_DLL_INSTALL="" +#export PW_MANGOHUD_DLSYM=1 +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) +##export WINEDLLOVERRIDES="blabla=n,b" +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_4 b/data_from_portwine/scripts/portwine_db/Far_Cry_4 new file mode 100644 index 00000000..0e93557b --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Far_Cry_4 @@ -0,0 +1,34 @@ +#!/bin/bash +#Author: nixon +#FarCry4.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=dxvk +export PW_DLL_INSTALL="d3dcompiler_43 d3dcompiler_47" # Install DDL in port prefix (used winetricks) +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +##export WINEDLLOVERRIDES="blabla=n,b" +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##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=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/ForzaHorizon4 b/data_from_portwine/scripts/portwine_db/ForzaHorizon4 new file mode 100644 index 00000000..5be00882 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/ForzaHorizon4 @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: garrett +#ForzaHorizon4.exe +#Rating=5 +################################################ +export PW_DLL_INSTALL="dotnet472 vcrun2019" +export PW_VULKAN_USE=vkd3d +export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet" diff --git a/data_from_portwine/scripts/portwine_db/MikuMikuDance b/data_from_portwine/scripts/portwine_db/MikuMikuDance index 712f74ce..a4e2a58b 100644 --- a/data_from_portwine/scripts/portwine_db/MikuMikuDance +++ b/data_from_portwine/scripts/portwine_db/MikuMikuDance @@ -1,9 +1,7 @@ #!/bin/bash -#Author: test +#Author: vellyn #MikuMikuDance.exe #Rating=1-5 -######################################################## -export PW_VULKAN_USE=dxvk #####################examples########################### ##export PW_COMMENT_DB="blablabla" ##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP @@ -17,15 +15,12 @@ export PW_VULKAN_USE=dxvk ##export PW_OLD_GL_STRING=1 ##export PW_HIDE_NVIDIA_GPU=1 ##export PW_FORCE_USE_VSYNC=0 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -##export PW_USE_BUILD_IN_DXGI=1 ##export PW_VIRTUAL_DESKTOP=1 ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue ##export ENABLE_VKBASALT=1 ##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. ##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives ##export PULSE_LATENCY_MSEC=60 # Fix crackling audio in games -##export PW_USE_GAMEMODE=1 # Force disabele gamemod -##export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. ##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=1 ##export PW_WINE_ALLOW_XIM=1 # Disable XIM support until libx11 >= 1.7 is widespread @@ -33,6 +28,5 @@ export PW_VULKAN_USE=dxvk ##export WINEPREFIX= ##export PW_WINEDBG_DISABLE=1 # Disabled WINEDBG ##export PW_USE_TERMINAL=1 # Force run in terminal -##export PW_LOG=1 # Enable debug mode fo terminal ##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI ##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/portwine_db/osu b/data_from_portwine/scripts/portwine_db/osu new file mode 100644 index 00000000..bb470eb7 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/osu @@ -0,0 +1,34 @@ +#!/bin/bash +#Author: xuser +#osu!.exe +#Rating=1-5 +######################################################## +export PW_VULKAN_USE=0 +#####################examples########################### +##export PW_COMMENT_DB="blablabla" +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +export PW_DLL_INSTALL="dotnet40" # Install DDL in port prefix (used winetricks) +##export WINEDLLOVERRIDES="blabla=n,b" +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export PW_DXR_ON=1 +##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_NVAPI_DISABLE=1 +##export PW_OLD_GL_STRING=1 +##export PW_HIDE_NVIDIA_GPU=1 +##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=1 +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##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=1 +##export PW_WINE_ALLOW_XIM=1 # Disable XIM support until libx11 >= 1.7 is widespread +##export WINEARCH=win32 # defaut = win64 +export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet" +##export PW_WINEDBG_DISABLE=1 # Disabled WINEDBG +##export PW_USE_TERMINAL=1 # Force run in terminal +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##ADD_IN_START_PORTWINE () { commands ; } diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index e8f4a123..edf5c629 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -555,7 +555,7 @@ UPDATE_WINETRICKS () { } RUN_WINETRICKS_FROM_DB () { - # UPDATE_WINETRICKS + UPDATE_WINETRICKS if [ ! -z "${PW_MUST_HAVE_DLL}" ] then export PW_DLL_INSTALL="${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" fi diff --git a/data_from_portwine/tmp/winetricks b/data_from_portwine/tmp/winetricks index 9fa0ce19..a92d8d10 100755 --- a/data_from_portwine/tmp/winetricks +++ b/data_from_portwine/tmp/winetricks @@ -1412,7 +1412,7 @@ w_download_to() winetricks_wget_progress \ -O "${_W_file}" \ -nd \ - -c \ + -c\ --read-timeout 300 \ --retry-connrefused \ --timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ @@ -8392,6 +8392,24 @@ load_dxvk181() helper_dxvk_d9vk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" } +w_metadata dxvk190 dlls \ + title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9)" \ + publisher="Philip Rebohle" \ + year="2017" \ + media="download" \ + file1="dxvk-1.9.tar.gz" \ + installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ + installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ + installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ + installed_file4="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" + +load_dxvk190() +{ + # https://github.com/doitsujin/dxvk + w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9/dxvk-1.9.tar.gz" 433868f8783887192a04b788203d6b4effe3168be762dd60df1c1b564421a6ed + helper_dxvk_d9vk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" +} + #---------------------------------------------------------------- w_metadata dxvk dlls \ @@ -12932,8 +12950,11 @@ load_vcrun2019() # 2021/03/28: e830c313aa99656748f9d2ed582c28101eaaf75f5377e3fb104c761bf3f808b2 # 2021/04/05: e830c313aa99656748f9d2ed582c28101eaaf75f5377e3fb104c761bf3f808b2 # 2021/04/13: 14563755ac24a874241935ef2c22c5fce973acb001f99e524145113b2dc638c1 + # 2021/06/06: 91c21c93a88dd82e8ae429534dacbc7a4885198361eae18d82920c714e328cf9 - w_override_dlls native,builtin api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcr140 ucrtbase vcomp140 vcruntime140 + w_warn "ucrtbase.dll is no longer included in vcrun2019. For details see: https://github.com/Winetricks/winetricks/issues/1770" + + w_override_dlls native,builtin api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcr140 vcomp140 vcruntime140 w_download https://aka.ms/vs/16/release/vc_redist.x86.exe 91c21c93a88dd82e8ae429534dacbc7a4885198361eae18d82920c714e328cf9 @@ -12941,11 +12962,6 @@ load_vcrun2019() w_set_winver winxp fi - # Setup will refuse to install ucrtbase because builtin's version number is higher, so manually replace it - # See https://bugs.winehq.org/show_bug.cgi?id=46317 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2019/vc_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'ucrtbase.dll' - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" w_try "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} @@ -12962,14 +12978,12 @@ load_vcrun2019() # 2021/03/28: b6c82087a2c443db859fdbeaae7f46244d06c3f2a7f71c35e50358066253de52 # 2021/04/05: 015edd4e5d36e053b23a01adb77a2b12444d3fb6eccefe23e3a8cd6388616a16 # 2021/04/13: 52b196bbe9016488c735e7b41805b651261ffa5d7aa86eb6a1d0095be83687b2 + # 2021/06/06: a1592d3da2b27230c087a3b069409c1e82c2664b0d4c3b511701624702b2e2a3 # vcruntime140_1 is only shipped on x64: w_override_dlls native,builtin vcruntime140_1 - w_download https://web.archive.org/web/20210412133744if_/https://download.visualstudio.microsoft.com/download/pr/366c0fb9-fe05-4b58-949a-5bc36e50e370/015edd4e5d36e053b23a01adb77a2b12444d3fb6eccefe23e3a8cd6388616a16/vc_redist.x64.exe 015edd4e5d36e053b23a01adb77a2b12444d3fb6eccefe23e3a8cd6388616a16 - # Also replace 64-bit ucrtbase.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2019/vc_redist.x64.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'ucrtbase.dll' + w_download https://aka.ms/vs/16/release/vc_redist.x64.exe a1592d3da2b27230c087a3b069409c1e82c2664b0d4c3b511701624702b2e2a3 w_try "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} ;; esac @@ -14283,15 +14297,16 @@ load_opensymbol() w_metadata sourcehansans fonts \ title="Source Han Sans fonts" \ publisher="Adobe" \ - year="2019" \ + year="2021" \ media="download" \ - file1="SourceHanSans.ttc" \ + file1="SourceHanSans.ttc.zip" \ installed_file1="${W_FONTSDIR_WIN}/sourcehansans.ttc" load_sourcehansans() { - w_download "https://github.com/adobe-fonts/source-han-sans/releases/download/2.002R/SourceHanSans.ttc" 8c06d305a45d56fbc81ec67ca0afa552fbae1e69d4d42b49016a9ace677f89d8 - w_try cp "${W_CACHE}/${W_PACKAGE}/${file1}" "${W_TMP}/sourcehansans.ttc" + w_download "https://github.com/adobe-fonts/source-han-sans/releases/download/2.004R/SourceHanSans.ttc.zip" 6f59118a9adda5a7fe4e9e6bb538309f7e1d3c5411f9a9d32af32a79501b7e4f + w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" + w_try mv "${W_TMP}/SourceHanSans.ttc" "${W_TMP}/sourcehansans.ttc" w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "*.ttc" # Simplified Chinese @@ -16215,29 +16230,7 @@ load_steam() w_download http://media.steampowered.com/client/installer/SteamSetup.exe 874788b45dfc043289ba05387e83f27b4a046004a88a4c5ee7c073187ff65b9d w_try_cd "${W_CACHE}/${W_PACKAGE}" - if [ -n "${W_OPT_UNATTENDED}" ]; then - w_ahk_do " - run, SteamSetup.exe - SetTitleMatchMode, 2 - WinWait, Steam, Using Steam - sleep 1000 - ControlClick, Button2 - WinWait, Steam, Select the language - sleep 1000 - ControlClick, Button2 - WinWait, Steam, Choose the folder - sleep 1000 - ControlClick, Button2 - WinWait, Steam, Steam has been installed - sleep 1000 - ControlClick, Button4 - sleep 1000 - ControlClick, Button2 - WinWaitClose - " - else - w_try "${WINE}" SteamSetup.exe - fi + w_try "${WINE}" SteamSetup.exe ${W_OPT_UNATTENDED:+ /S} # Not all users need this disabled, but let's play it safe for now if w_workaround_wine_bug 22053 "Disabling gameoverlayrenderer to prevent game crashes on some machines."; then @@ -16377,7 +16370,7 @@ load_vc2005expresssp1() w_warn "Installer currently fails" fi w_download https://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926748-X86-INTL.exe a959d1ea52674b5338473be32a1370f9ec80df84629a2ed3471aa911b42d9e50 - w_try ${WINE} "${W_CACHE}"/vc2005expresssp1/VS80sp1-KB926748-X86-INTL.exe + w_try ${WINE} "${W_CACHE}"/vc2005expresssp1/VS80sp1-KB926748-X86-INTL.exe ${W_OPT_UNATTENDED:+/q} } #---------------------------------------------------------------- @@ -22192,6 +22185,29 @@ load_rtlm() { winetricks_set_wined3d_var RenderTargetLockMode "$1" } + +#---------------------------------------------------------------- + +w_metadata set_mididevice settings \ + title="Set MIDImap device to the value specified in the MIDI_DEVICE environment variable" + +load_set_mididevice() +{ + if [ -z "${MIDI_DEVICE}" ]; then + MIDI_DEVICE=$(w_question "Please specify MIDImap device: ") + [ -z "${MIDI_DEVICE}" ] && w_die "Please specify device in MIDI_DEVICE environment variable." + fi + + echo "Setting MIDI device to \"${MIDI_DEVICE}\"" + cat > "${W_TMP}"/set-mididevice.reg <<_EOF_ +REGEDIT4 + +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Multimedia\MIDIMap] +"CurrentInstrument"="${MIDI_DEVICE}" +_EOF_ + w_try_regedit "${W_TMP_WIN}"\\set-mididevice.reg +} + #---------------------------------------------------------------- w_metadata videomemorysize=default settings \