diff --git a/autoinstall/t-flex-cad-edu17 b/autoinstall/t-flex-cad-edu17 index 13fb594..ff4822e 100644 --- a/autoinstall/t-flex-cad-edu17 +++ b/autoinstall/t-flex-cad-edu17 @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" # используем общий whdb файл для подготовки префикса и сервисов # prepair_wine используется из файла настроек diff --git a/autoinstall/t-flex-cad17 b/autoinstall/t-flex-cad17 index cf6666c..fb19515 100644 --- a/autoinstall/t-flex-cad17 +++ b/autoinstall/t-flex-cad17 @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" # используем общий whdb файл для подготовки префикса и сервисов # prepair_wine используется из файла настроек diff --git a/autoinstall/t-flex-cad17-applications b/autoinstall/t-flex-cad17-applications index e099862..580c9b2 100644 --- a/autoinstall/t-flex-cad17-applications +++ b/autoinstall/t-flex-cad17-applications @@ -7,6 +7,7 @@ export BASE_PFX="tflex17_pfx_x64_v01" export WINEARCH="win64" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" check_prefix_var if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]] diff --git a/autoinstall/t-flex-cad17-resources b/autoinstall/t-flex-cad17-resources index 06c461d..162de92 100644 --- a/autoinstall/t-flex-cad17-resources +++ b/autoinstall/t-flex-cad17-resources @@ -7,6 +7,7 @@ export BASE_PFX="tflex17_pfx_x64_v01" export WINEARCH="win64" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" check_prefix_var if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]] diff --git a/autoinstall/t-flex-cad2d+17 b/autoinstall/t-flex-cad2d+17 index cf0e5ad..c7fde9f 100644 --- a/autoinstall/t-flex-cad2d+17 +++ b/autoinstall/t-flex-cad2d+17 @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" # используем общий whdb файл для подготовки префикса и сервисов # prepair_wine используется из файла настроек diff --git a/autoinstall/t-flex-docs17 b/autoinstall/t-flex-docs17 index 34b9392..994c2a5 100644 --- a/autoinstall/t-flex-docs17 +++ b/autoinstall/t-flex-docs17 @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" # используем общий whdb файл для подготовки префикса и сервисов # prepair_wine используется из файла настроек diff --git a/autoinstall/t-flex-viewer17 b/autoinstall/t-flex-viewer17 index 5d8c898..538b26d 100644 --- a/autoinstall/t-flex-viewer17 +++ b/autoinstall/t-flex-viewer17 @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" # используем общий whdb файл для подготовки префикса и сервисов # prepair_wine используется из файла настроек diff --git a/database/t-flex-cad17.whdb b/database/t-flex-cad17.whdb index 4a5883b..a4ac440 100644 --- a/database/t-flex-cad17.whdb +++ b/database/t-flex-cad17.whdb @@ -9,6 +9,7 @@ export WINEPREFIX="tflex17" export PROG_VERSION="" export WH_XDG_OPEN="log" export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2022 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei" +export WH_USE_MESA_GL_OVERRIDE="1" prepair_wine diff --git a/manualinstall/t-flex-cad17-manual b/manualinstall/t-flex-cad17-manual index 2d9d2fe..2260af3 100644 --- a/manualinstall/t-flex-cad17-manual +++ b/manualinstall/t-flex-cad17-manual @@ -8,6 +8,7 @@ export WINEARCH="win64" export WH_WINDOWS_VER="10" export WINEPREFIX="tflex17" export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" if [[ -f "$2" ]] ; then # используем общий whdb файл для подготовки префикса и сервисов diff --git a/winehelper b/winehelper index a88d318..ca17f7f 100755 --- a/winehelper +++ b/winehelper @@ -993,12 +993,15 @@ init_wineprefix () { try_remove_file "$DRIVE_C/windows/system32/winemenubuilder.exe" + + if [[ $WH_USE_MESA_GL_OVERRIDE == "1" ]] \ + && ! lspci | grep -i nvidia > /dev/null ; then + export MESA_GL_VERSION_OVERRIDE="3.3" + export MESA_GLSL_VERSION_OVERRIDE="330" + fi + # хак для XRDP сессии if [[ $DISPLAY == *:10.0 ]] ; then - if ! lspci | grep -i nvidia > /dev/null ; then - export MESA_GL_VERSION_OVERRIDE="3.3" - export MESA_GLSL_VERSION_OVERRIDE="330" - fi print_warning "Обнаружена сессия XRDP, настраиваем реестр:" get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXRandR' 'REG_SZ' "N" "user" get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXVidMode' 'REG_SZ' "N" "user"