|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | | -export LW_VERSION="0.77.9.6" |
| 3 | +export LW_VERSION="0.77.9.7" |
4 | 4 | export LW_DEVELOPERS="VHSgunzo" |
5 | 5 |
|
6 | 6 | export RED='\033[1;91m' |
@@ -211,7 +211,7 @@ check_def_config() { |
211 | 211 | [ ! -n "$LW_STEAMAPPS_DIR" ] && export LW_STEAMAPPS_DIR="$HOME/.local/share/Steam/steamapps/common" |
212 | 212 | [ ! -n "$CHKSTEAMAPPS" ] && export CHKSTEAMAPPS=1 |
213 | 213 | [ ! -n "$RESIZABLE_BAR" ] && export RESIZABLE_BAR=1 |
214 | | - [ ! -n "$DEFPFX_VERSION" ] && export DEFPFX_VERSION='v0.0.6' |
| 214 | + [ ! -n "$DEFPFX_VERSION" ] && export DEFPFX_VERSION='v0.0.7' |
215 | 215 | export DEFPFX_URL="https://github.com/VHSgunzo/wine-prefix/releases/download/$DEFPFX_VERSION/defprefix.xz.lwpfx" |
216 | 216 | export DEFPFXDOTNET_URL="https://github.com/VHSgunzo/wine-prefix/releases/download/$DEFPFX_VERSION/defprefix_dotnet.xz.lwpfx" |
217 | 217 | export DEFPFX_HF_URL="https://huggingface.co/lux-wine/wine-prefix/resolve/main/releases/$DEFPFX_VERSION/defprefix.xz.lwpfx" |
@@ -2413,6 +2413,7 @@ check_db_script() { |
2413 | 2413 | case "${EXE_NAME,,}" in |
2414 | 2414 | *'league of legends'*) export EXE_LWDBFL="$LW_DB_DIR/LeagueClient.lwdb" ;; |
2415 | 2415 | gog_galaxy*) export EXE_LWDBFL="$LW_DB_DIR/setup.lwdb" ;; |
| 2416 | + wemod-*) export EXE_LWDBFL="$LW_DB_DIR/WeMod.lwdb" ;; |
2416 | 2417 | esac |
2417 | 2418 | fi |
2418 | 2419 | fi |
@@ -5359,37 +5360,31 @@ check_reset_pulse() { |
5359 | 5360 |
|
5360 | 5361 | check_win_version() { |
5361 | 5362 | [ -n "$1" ] && export WIN_VER="$1" |
5362 | | - if [ ! -n "$(cat "$WINEPREFIX/system.reg" 2>/dev/null|grep -i "Microsoft Windows $WIN_VER" 2>/dev/null)" ] |
| 5363 | + if [[ ! -n "$(grep -i "ProductName.*Microsoft Windows $WIN_VER" "$WINEPREFIX/system.reg" 2>/dev/null)" || \ |
| 5364 | + "$(cat "$WINEPREFIX/.winver" 2>/dev/null)" != "$WIN_VER" ]] |
5363 | 5365 | then |
| 5366 | + unset WINVEROK |
5364 | 5367 | [[ "$WIN_VER" == "xp" && "$WINEARCH" == "win64" ]] && \ |
5365 | 5368 | export WIN_VER="xp64" |
5366 | 5369 | check_wine_pids |
5367 | 5370 | [[ ! -n "$WINE_PIDS" && -n "$OLD_WINE" ]] && unset OLD_WINE |
5368 | 5371 | check_ld_library |
5369 | | - if [[ -n "$OLD_WINE" && -f "$OLD_WINE" ]] |
5370 | | - then |
5371 | | - DISABLE_MANGOHUD=1 DISABLE_VKBASALT=1 "$OLD_WINE" winecfg -v win$WIN_VER &>/dev/null |
5372 | | - [ "$?" == 0 ] && export WINVEROK=1 |
5373 | | - export LD_LIBRARY_PATH="$SYS_LDLIBPTH" |
5374 | | - elif [ -f "$WINE" ] |
5375 | | - then |
5376 | | - DISABLE_MANGOHUD=1 DISABLE_VKBASALT=1 "$WINE" winecfg -v win$WIN_VER &>/dev/null |
5377 | | - [ "$?" == 0 ] && export WINVEROK=1 |
5378 | | - export LD_LIBRARY_PATH="$SYS_LDLIBPTH" |
5379 | | - fi |
5380 | | - if [ -n "$WINVEROK" ] |
| 5372 | + [[ -n "$OLD_WINE" && -f "$OLD_WINE" ]] && \ |
| 5373 | + local WINE="$OLD_WINE" |
| 5374 | + DISABLE_MANGOHUD=1 DISABLE_VKBASALT=1 "$WINE" \ |
| 5375 | + winecfg -v win$WIN_VER &>/dev/null && \ |
| 5376 | + local WINVEROK=1 |
| 5377 | + export LD_LIBRARY_PATH="$SYS_LDLIBPTH" |
| 5378 | + if [ "$WINVEROK" == 1 ] |
5381 | 5379 | then |
5382 | | - unset WINVEROK |
| 5380 | + echo "$WIN_VER" > "$WINEPREFIX/.winver" |
5383 | 5381 | print_info notify "Windows version changed to Windows $WIN_VER" |
5384 | 5382 | try_shutdown_wine |
5385 | 5383 | else |
5386 | | - export LD_LIBRARY_PATH="$SYS_LDLIBPTH" |
5387 | | - unset WINVEROK |
5388 | 5384 | print_error yad "Windows version not changed to Windows $WIN_VER" |
5389 | 5385 | return 1 |
5390 | 5386 | fi |
5391 | | - else |
5392 | | - return 1 |
| 5387 | + else return 1 |
5393 | 5388 | fi |
5394 | 5389 | } |
5395 | 5390 |
|
|
0 commit comments