VHSgunzo commited on
Commit
d2bc03e
·
1 Parent(s): 501bd2a
CHANGELOG.md CHANGED
@@ -1,6 +1,12 @@
1
  # v0.78.2.8
2
 
3
  * Add pseudo CD-ROM for fix old games CD-ROM check (`Road Rash` and others)
 
 
 
 
 
 
4
 
5
  # v0.78.2.7
6
 
 
1
  # v0.78.2.8
2
 
3
  * Add pseudo CD-ROM for fix old games CD-ROM check (`Road Rash` and others)
4
+ * Add `installrun_nupkg_exe()` for install and run exe with `*.nupkg` in DB scripts
5
+ * Update DB script for `Direct Commander`
6
+ * Update DB script for `WeMod`
7
+ * Add DB script for `EVE Online Setup`
8
+ * Add `Auto remove apps shortcuts` option to LW `Settings`
9
+ * Minor fixes
10
 
11
  # v0.78.2.7
12
 
db/ACOdyssey.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Assassin's Creed Odyssey ('ACOdyssey.exe')
2
 
3
  WIN_VER=10
4
  GSTREAMER=0
 
1
+ #DB# Assassin's Creed Odyssey # DB_EXES=('ACOdyssey.exe')
2
 
3
  WIN_VER=10
4
  GSTREAMER=0
db/AbeWin.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Abe's Oddysee ('AbeWin.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(-interline) ; }
4
  WIN_VER=10
 
1
+ #DB# Abe's Oddysee # DB_EXES=('AbeWin.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(-interline) ; }
4
  WIN_VER=10
db/Anno1800.lwdb CHANGED
@@ -1,3 +1,3 @@
1
- # Anno 1800 ('Anno1800.exe')
2
 
3
  LANG=en_US
 
1
+ #DB# Anno 1800 # DB_EXES=('Anno1800.exe')
2
 
3
  LANG=en_US
db/Anno2205.lwdb CHANGED
@@ -1,3 +1,3 @@
1
- # Anno 2205 ('Anno2205.exe')
2
 
3
  PYTHONIOENCODING=utf-8
 
1
+ #DB# Anno 2205 # DB_EXES=('Anno2205.exe')
2
 
3
  PYTHONIOENCODING=utf-8
db/Arcania.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Gothic 4: Arcania - ('Arcania Addon.exe' 'ArcaniA Addon POL.exe' 'ArcaniA Addon RUS.exe' 'Arcania.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
 
1
+ #DB# Gothic 4: Arcania # DB_EXES=('Arcania Addon.exe' 'ArcaniA Addon POL.exe' 'ArcaniA Addon RUS.exe' 'Arcania.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
db/Battle.net-Setup.lwdb CHANGED
@@ -1,3 +1,3 @@
1
- # Battle.net Launcher ('Battle.net-Setup.exe' 'Battle.net Launcher.exe')
2
 
3
  WINE_SIMULATE_WRITECOPY=1
 
1
+ #DB# Battle.net Launcher # DB_EXES=('Battle.net-Setup.exe' 'Battle.net Launcher.exe')
2
 
3
  WINE_SIMULATE_WRITECOPY=1
db/BioshockHD.lwdb CHANGED
@@ -1,5 +1,5 @@
1
- # BioShock Remastered ('BioshockHD.exe')
2
- # Ubisoft Connect ('UbisoftConnect.exe' 'UbisoftConnectInstaller.exe' 'upc.exe')
3
 
4
  WIN_VER=10
5
  ESYNC=0
 
1
+ #DB# BioShock Remastered # DB_EXES=('BioshockHD.exe')
2
+ #DB# Ubisoft Connect # DB_EXES=('UbisoftConnect.exe' 'UbisoftConnectInstaller.exe' 'upc.exe')
3
 
4
  WIN_VER=10
5
  ESYNC=0
db/CaliberSetup.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Caliber ('CaliberSetup.exe' 'Caliber.exe' 'CaliberStart.exe' 'launcher.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
 
1
+ #DB# Caliber # DB_EXES=('CaliberSetup.exe' 'Caliber.exe' 'CaliberStart.exe' 'launcher.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
db/Crysis.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Crysis ('Crysis.exe' 'Crysis64.exe' 'CrysisLauncher.exe')
2
 
3
  WIN_VER=10
4
  ESYNC=0
 
1
+ #DB# Crysis # DB_EXES=('Crysis.exe' 'Crysis64.exe' 'CrysisLauncher.exe')
2
 
3
  WIN_VER=10
4
  ESYNC=0
db/DOOMEternalx64vk.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Doom Eternal ('DOOMEternalx64vk.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+com_skipIntroVideo 1 +com_skipKeyPressOnLoadScreens 1 +m_smoothing 0) ; }
4
 
 
1
+ #DB# Doom Eternal # DB_EXES=('DOOMEternalx64vk.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+com_skipIntroVideo 1 +com_skipKeyPressOnLoadScreens 1 +m_smoothing 0) ; }
4
 
db/Direct Commander.lwdb CHANGED
@@ -1,39 +1,8 @@
1
- # Direct Commander ('Direct Commander.exe' 'Direct Commander Setup*.exe')
2
 
3
  pre_launch() {
4
- if [[ "${EXE_NAME,,}" == 'direct commander setup'* ]]
5
- then
6
- cleandcmdtmp() { [ -d "$dcmdtmp" ] && rm -rf "$dcmdtmp" ; }
7
- dcmdtmp="$LW_DEF_TMP/dcmd-$RANDOM"
8
- dcmddir="$WINEPREFIX/dosdevices/c:/Program Files/Direct Commander"
9
- dcmdexe="$dcmddir/Direct Commander.exe"
10
- cleandcmdtmp
11
- mkdir -p "$dcmdtmp"
12
- if (7z x "$LU_EXE" '*.nupkg' -o"$dcmdtmp" ; \
13
- unzip -o "$dcmdtmp"/*.nupkg 'lib/net*/*' -d "$dcmdtmp")
14
- then
15
- [ -d "$dcmddir" ] && rm -f "$dcmddir"
16
- mkdir -p "$(dirname "$dcmddir")"
17
- if mv -f "$dcmdtmp/lib/net"* "$dcmddir" && \
18
- [ -f "$dcmdexe" ]
19
- then
20
- cleandcmdtmp
21
- export LU_EXE="$dcmdexe"
22
- lu_shortcut "$LU_EXE" 'Direct Commander'
23
- cleanrun "$LW_SOURCE" "$LU_EXE"
24
- exit $?
25
- else
26
- print_error yad "Failed to install: $EXE_NAME"
27
- cleandcmdtmp
28
- exit 1
29
- fi
30
- cleandcmdtmp
31
- else
32
- print_error yad "Failed to extract: $EXE_NAME"
33
- cleandcmdtmp
34
- exit 1
35
- fi
36
- fi
37
  }
38
 
39
  WIN_VER=10
 
1
+ #DB# Direct Commander # DB_EXES=('Direct Commander.exe' 'Direct Commander Setup*.exe')
2
 
3
  pre_launch() {
4
+ [[ "${EXE_NAME,,}" == 'direct commander setup'* ]] && \
5
+ installrun_nupkg_exe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  }
7
 
8
  WIN_VER=10
db/EpicGamesLauncher.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Epic Games Launcher ('EpicGamesLauncher.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(-opengl) ; }
4
 
 
1
+ #DB# Epic Games Launcher # DB_EXES=('EpicGamesLauncher.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(-opengl) ; }
4
 
db/LeagueClient.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # League of Legends ('live.na.exe' 'LeagueClient.exe' 'RiotClientServices.exe' '*league of legends*')
2
 
3
  WIN_VER=10
4
  DIS_NETCORE=1
 
1
+ #DB# League of Legends # DB_EXES=('live.na.exe' 'LeagueClient.exe' 'RiotClientServices.exe' '.*league of legends.*')
2
 
3
  WIN_VER=10
4
  DIS_NETCORE=1
db/MassEffect.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Mass Effect ('MassEffect.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
 
1
+ #DB# Mass Effect # DB_EXES=('MassEffect.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
db/Porsche.lwdb CHANGED
@@ -1,5 +1,5 @@
1
- # Need for Speed Porsche ('Porsche.exe')
2
- # Emperor: Rise of the Middle Kingdom ('EMPEROR.exe')
3
 
4
  WIN_VER=10
5
  DGVOODOO2=1
 
1
+ #DB# Need for Speed Porsche # DB_EXES=('Porsche.exe')
2
+ #DB# Emperor: Rise of the Middle Kingdom # DB_EXES=('EMPEROR.exe')
3
 
4
  WIN_VER=10
5
  DGVOODOO2=1
db/Remnant2.lwdb CHANGED
@@ -1,3 +1,3 @@
1
- # Remnant 2 ('Remnant2.exe' 'Remnant2-Win64-Shipping.exe')
2
 
3
  VKD3D_DISABLE_EXTENSIONS=VK_EXT_mesh_shader
 
1
+ #DB# Remnant 2 # DB_EXES=('Remnant2.exe' 'Remnant2-Win64-Shipping.exe')
2
 
3
  VKD3D_DISABLE_EXTENSIONS=VK_EXT_mesh_shader
db/Sam4.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Serious Sam 4 ('Sam4.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+gfxapi D3D12 +sfxapi OpenAL) ; }
4
 
 
1
+ #DB# Serious Sam 4 # DB_EXES=('Sam4.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+gfxapi D3D12 +sfxapi OpenAL) ; }
4
 
db/SettlersHoK.lwdb CHANGED
@@ -1,5 +1,5 @@
1
- # Heritage of Kings - The Settlers ('SettlersHoK.exe')
2
- # Command & Conquer: Red Alert 3 ('RA3.exe')
3
- # Command & Conquer: Red Alert 3 — Uprising ('RA3EP1.exe')
4
 
5
  FSR_MODE=Enabled
 
1
+ #DB# Heritage of Kings - The Settlers # DB_EXES=('SettlersHoK.exe')
2
+ #DB# Command & Conquer: Red Alert 3 # DB_EXES=('RA3.exe')
3
+ #DB# Command & Conquer: Red Alert 3 — Uprising # DB_EXES=('RA3EP1.exe')
4
 
5
  FSR_MODE=Enabled
db/SoF2.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Soldier of Fortune 2 ('SoF2.exe')
2
 
3
  SUM=($(sha256sum SoF2.exe 2>/dev/null))
4
  PATCH_SUM='bf8225821e1b0e27ea97a7507034a575d93e3e190adbc9f162510bb547a52bbb'
 
1
+ #DB# Soldier of Fortune 2 # DB_EXES=('SoF2.exe')
2
 
3
  SUM=($(sha256sum SoF2.exe 2>/dev/null))
4
  PATCH_SUM='bf8225821e1b0e27ea97a7507034a575d93e3e190adbc9f162510bb547a52bbb'
db/Starfield.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Starfield ('Starfield.exe')
2
 
3
  WIN_VER=10
4
  DXR=0
 
1
+ #DB# Starfield # DB_EXES=('Starfield.exe')
2
 
3
  WIN_VER=10
4
  DXR=0
db/Syberia.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Syberia ('Syberia.exe')
2
 
3
  pre_launch() {
4
  syberia_cfg="$EXE_PATH/player.ini"
 
1
+ #DB# Syberia # DB_EXES=('Syberia.exe')
2
 
3
  pre_launch() {
4
  syberia_cfg="$EXE_PATH/player.ini"
db/WeMod.lwdb CHANGED
@@ -1,39 +1,8 @@
1
- # WeMod ('WeMod.exe' 'WeMod-*.exe')
2
 
3
  pre_launch() {
4
- if [[ "${EXE_NAME,,}" == 'wemod-'[0-9]* ]]
5
- then
6
- cleanwemodtmp() { [ -d "$wemodtmp" ] && rm -rf "$wemodtmp" ; }
7
- wemodtmp="$LW_DEF_TMP/wemod-$RANDOM"
8
- wemoddir="$WINEPREFIX/dosdevices/c:/Program Files/WeMod"
9
- wemodexe="$wemoddir/WeMod.exe"
10
- cleanwemodtmp
11
- mkdir -p "$wemodtmp"
12
- if (unzip -o "$LU_EXE" '*.nupkg' -d "$wemodtmp" ; \
13
- unzip -o "$wemodtmp"/*.nupkg 'lib/net*/*' -d "$wemodtmp")
14
- then
15
- [ -d "$wemoddir" ] && rm -f "$wemoddir"
16
- mkdir -p "$(dirname "$wemoddir")"
17
- if mv -f "$wemodtmp/lib/net"* "$wemoddir" && \
18
- [ -f "$wemodexe" ]
19
- then
20
- cleanwemodtmp
21
- export LU_EXE="$wemodexe"
22
- lu_shortcut "$LU_EXE" 'WeMod'
23
- cleanrun "$LW_SOURCE" "$LU_EXE"
24
- exit $?
25
- else
26
- print_error yad "Failed to install: $EXE_NAME"
27
- cleanwemodtmp
28
- exit 1
29
- fi
30
- cleanwemodtmp
31
- else
32
- print_error yad "Failed to extract: $EXE_NAME"
33
- cleanwemodtmp
34
- exit 1
35
- fi
36
- fi
37
  }
38
 
39
  WIN_VER=10
 
1
+ #DB# WeMod # DB_EXES=('WeMod.exe' 'WeMod-.*.exe')
2
 
3
  pre_launch() {
4
+ [[ "${EXE_NAME,,}" == 'wemod-'[0-9]* ]] && \
5
+ installrun_nupkg_exe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  }
7
 
8
  WIN_VER=10
db/Wolf2.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Wolfenstein (2009) ('Wolf2.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+set com_skipIntro 1) ; }
4
 
 
1
+ #DB# Wolfenstein 2009 # DB_EXES=('Wolf2.exe')
2
 
3
  pre_launch() { EXE_ARGS+=(+set com_skipIntro 1) ; }
4
 
db/WorldOfSeaBattleClient.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # World Of Sea Battle ('WorldOfSeaBattleClient.exe' 'wos_client.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
 
1
+ #DB# World Of Sea Battle # DB_EXES=('WorldOfSeaBattleClient.exe' 'wos_client.exe')
2
 
3
  WIN_VER=10
4
  WINEARCH=win64
db/Zona.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Zona ('Zona.exe' 'ZonaSetup*.exe')
2
 
3
  WIN_VER=10
4
  ZUPDATER="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/Zona/plugins/zupdater"
 
1
+ #DB# Zona # DB_EXES=('Zona.exe' 'ZonaSetup.*.exe')
2
 
3
  WIN_VER=10
4
  ZUPDATER="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/Zona/plugins/zupdater"
db/bms.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Black Mesa ('bms.exe')
2
 
3
  WIN_VER=10
4
  pre_launch() {
 
1
+ #DB# Black Mesa # DB_EXES=('bms.exe')
2
 
3
  WIN_VER=10
4
  pre_launch() {
db/crashday.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Crashday ('crashday.exe')
2
 
3
  is_crashday_gcfg_fixed() { grep -qo '"FSAA": 0,' "$crashday_gcfg" 2>/dev/null ; }
4
 
 
1
+ #DB# Crashday # DB_EXES=('crashday.exe')
2
 
3
  is_crashday_gcfg_fixed() { grep -qo '"FSAA": 0,' "$crashday_gcfg" 2>/dev/null ; }
4
 
db/eve-online-latest+Setup.lwdb ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #DB# EVE Online Setup # DB_EXES=('eve-online-latest+Setup.exe')
2
+
3
+ pre_launch() { installrun_nupkg_exe ; }
4
+
5
+ WIN_VER=10
6
+ WINEARCH=win64
7
+ SHRT_NAME='EVE Online'
8
+ EXE_ARGS=('--product=eve-online')
db/game.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Infernal ('game.exe')
2
 
3
  infernal() {
4
  WIN_VER=10
 
1
+ #DB# Infernal # DB_EXES=('game.exe')
2
 
3
  infernal() {
4
  WIN_VER=10
db/launcher.lwdb CHANGED
@@ -1,7 +1,7 @@
1
- # Crossout ('launcher.exe')
2
- # Dark Sector ('DS.exe' 'launcher.exe')
3
- # Caliber ('CaliberSetup.exe' 'Caliber.exe' 'CaliberStart.exe' 'launcher.exe')
4
- # Honkai: Star Rail ('launcher.exe') !'StarRail.exe'
5
 
6
  srlauncher() {
7
  SR_PATCH_VER=v3.1.1
 
1
+ #DB# Crossout # DB_EXES=('launcher.exe')
2
+ #DB# Dark Sector # DB_EXES=('DS.exe' 'launcher.exe')
3
+ #DB# Caliber # DB_EXES=('CaliberSetup.exe' 'Caliber.exe' 'CaliberStart.exe' 'launcher.exe')
4
+ #DB# Honkai: Star Rail # DB_EXES=('launcher.exe') !'StarRail.exe'
5
 
6
  srlauncher() {
7
  SR_PATCH_VER=v3.1.1
db/nvapi64-tests.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # nvapi64-tests ('nvapi64-tests.exe')
2
 
3
  WIN_VER=10
4
  TERMINAL=1
 
1
+ #DB# nvapi64-tests # DB_EXES=('nvapi64-tests.exe')
2
 
3
  WIN_VER=10
4
  TERMINAL=1
db/osu!.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # osu! ('osu!install.exe' 'osu!.exe')
2
 
3
  WIN_VER=10
4
  FPS_LIMIT=0
 
1
+ #DB# osu! # DB_EXES=('osu!install.exe' 'osu!.exe')
2
 
3
  WIN_VER=10
4
  FPS_LIMIT=0
db/re8.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Resident Evil Village ('re8.exe')
2
 
3
  pre_launch() {
4
  try_mkdir "$WINEPREFIX/drive_c/Program Files (x86)/Steam/userdata/418370/remote/win64_save"
 
1
+ #DB# Resident Evil Village # DB_EXES=('re8.exe')
2
 
3
  pre_launch() {
4
  try_mkdir "$WINEPREFIX/drive_c/Program Files (x86)/Steam/userdata/418370/remote/win64_save"
db/setup.lwdb CHANGED
@@ -1,6 +1,6 @@
1
- # ('setup.exe')
2
- # GOG Galaxy ('gog_galaxy*.exe')
3
- # League of Legends ('live.na.exe' 'LeagueClient.exe' 'RiotClientServices.exe' '*league of legends*')
4
 
5
  ESYNC=0
6
  FSYNC=0
 
1
+ #DB# Setup # DB_EXES=('setup.exe')
2
+ #DB# GOG Galaxy # DB_EXES=('gog_galaxy.*.exe')
3
+ #DB# League of Legends # DB_EXES=('live.na.exe' 'LeagueClient.exe' 'RiotClientServices.exe' '.*league of legends.*')
4
 
5
  ESYNC=0
6
  FSYNC=0
db/speed.lwdb CHANGED
@@ -1,7 +1,7 @@
1
- # Need for Speed Most Wanted ('speed.exe')
2
- # Need for Speed Carbon ('NFSC.exe')
3
- # Need for Speed Underground ('speed.exe')
4
- # Need for Speed Underground 2 ('SPEED2.exe')
5
 
6
 
7
  set_syswine() {
 
1
+ #DB# Need for Speed Most Wanted # DB_EXES=('speed.exe')
2
+ #DB# Need for Speed Carbon # DB_EXES=('NFSC.exe')
3
+ #DB# Need for Speed Underground # DB_EXES=('speed.exe')
4
+ #DB# Need for Speed Underground 2 # DB_EXES=('SPEED2.exe')
5
 
6
 
7
  set_syswine() {
db/steam.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # Steam ('Steam.exe')
2
 
3
  pre_launch() {
4
  EXE_ARGS+=(-no-cef-sandbox -opengl)
 
1
+ #DB# Steam # DB_EXES=('Steam.exe')
2
 
3
  pre_launch() {
4
  EXE_ARGS+=(-no-cef-sandbox -opengl)
db/wic.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # World in Conflict ('wic.exe')
2
 
3
  pre_launch() {
4
  wicconfig="$WINEPREFIX/drive_c/users/steamuser/Documents/World in Conflict/Game Options.txt"
 
1
+ #DB# World in Conflict # DB_EXES=('wic.exe')
2
 
3
  pre_launch() {
4
  wicconfig="$WINEPREFIX/drive_c/users/steamuser/Documents/World in Conflict/Game Options.txt"
db/xrEngine.lwdb CHANGED
@@ -1,4 +1,4 @@
1
- # S.T.A.L.K.E.R. ('xrEngine.exe')
2
 
3
  pre_launch() {
4
  [[ ! -f "$EXE_PATH/fsgame.ltx" && \
 
1
+ #DB# S.T.A.L.K.E.R. # DB_EXES=('xrEngine.exe')
2
 
3
  pre_launch() {
4
  [[ ! -f "$EXE_PATH/fsgame.ltx" && \
lutris-wine CHANGED
@@ -1 +1 @@
1
- LW_VERSION="0.78.2.7"
 
1
+ LW_VERSION="0.78.2.8"
lux-wine CHANGED
@@ -1,6 +1,6 @@
1
  #!/usr/bin/env bash
2
 
3
- export LW_VERSION="0.78.2.7"
4
  export LW_DEVELOPERS="VHSgunzo"
5
 
6
  export RED='\033[1;91m'
@@ -187,6 +187,7 @@ check_def_config() {
187
  [ ! -n "$BATTLEYE" ] && export BATTLEYE=1
188
  [ ! -n "$EAC" ] && export EAC=1
189
  [ ! -n "$EXE_LWDB" ] && export EXE_LWDB=1
 
190
  [ ! -n "$MUST_HAVE_DLL" ] && export MUST_HAVE_DLL='Disabled'
191
  [ ! -n "$VKBASALT_FFX_CAS" ] && export VKBASALT_FFX_CAS="0.6"
192
  export DXVK_GIT_RELEASE_URL="https://api.github.com/repos/doitsujin/dxvk/releases"
@@ -2127,7 +2128,7 @@ check_def_wine() {
2127
  lu_prerun() {
2128
  if [ -n "$LU_EXE" ]
2129
  then
2130
- export EXE_NAME="$(basename "$LU_EXE"|sed 's|.exe||i')"
2131
  export EXE_FULL_NAME="$(basename "$LU_EXE")"
2132
  [ ! -n "$EXE_PATH" ] && \
2133
  export EXE_PATH="$(realpath "$(dirname "$LU_EXE")")"
@@ -2159,15 +2160,20 @@ lu_prerun() {
2159
  }
2160
 
2161
  check_shrt() (
2162
- IFS=$'\n'
2163
- LW_APPS_EXES=($(grep -Eiom1 " [\"']/.*\.exe| [\"']/.*\.bat" -r \
2164
- "$LW_APPS_DIR" 2>/dev/null|sed "s|.*\.desktop: ['\"]||g"))
2165
- if [ -n "$LW_APPS_EXES" ]
2166
- then
2167
- for exe in "${LW_APPS_EXES[@]}"
2168
- do [ ! -f "$(ipath "$exe"|head -1)" ] && \
2169
- NO_YAD=1 RM_ALL_EXE_APPS=1 lu_rmapp "$exe"
2170
- done
 
 
 
 
 
2171
  fi
2172
  )
2173
 
@@ -2814,7 +2820,7 @@ lu_config() {
2814
  FSR_MODE WINE_SANDBOX ESYNC FSYNC GSTREAMER SHOW_WINEDBG LARGE_ADDRESS OLD_GL_STRING \
2815
  NO_WRITE_WATCH HIDE_NVIDIA_GPU HEAP_DELAY_FREE SHARED_MEMORY ALLOW_XIM DIS_LAYER_AMD DIS_NETCORE \
2816
  VIRTUAL_DESKTOP BATTLEYE EAC DXVKASYNC RESIZABLE_BAR LATENCYFLEX DXR EXEARGS CHK_UPDATE EXE_LWDB EXE_LWDBFL \
2817
- LOADBAR LOADBARGIF CHKSTEAMAPPS LW_STEAMAPPS_DIR LOG DEBUG SYS_WINETRICKS CPU_LIMIT CMPRSS_METHOD ZSTD_CMPRSS_LVL \
2818
  DIS_OTH_DISPL RESTORE_RESOL RESTORE_GAMMA DIS_COPMOSITOR RESET_PULSE PULSE_LTCY TERMINAL HOLD_TERMINAL LW_TERM_APP \
2819
  LW_DOWNLOADER NO_TRAY US_LAYOUT VKBASALT VKBASALT_FFX_CAS VKICDFILES GAMEMODE LWMANGOHUD MANGOHUD_USER_CONF FPS_LIMIT \
2820
  VSYNC LWVKCAPTURE NVPRIME DRIPRIME"
@@ -2965,6 +2971,7 @@ lu_config() {
2965
  --file-filter="Loading bar cover (*.gif)| *.gif *.GIF" \
2966
  --field="Check Steam apps:CHK" "$CHKSTEAMAPPS" \
2967
  --field="Steam apps common folder::DIR" "$LW_STEAMAPPS_DIR" \
 
2968
  --field="LOG:CHK" "$LOG" \
2969
  --field="DEBUG:CHK" "$DEBUG" \
2970
  --field="Use system Winetricks:CHK" "$SYS_WINETRICKS" \
@@ -6011,7 +6018,7 @@ export_all_functions() {
6011
  runtime_manager upd_battleye is_exe_exist which_exe try_ln_wine_build_dll find_vk_icd btntls_run get_app_exe check_driprime greptardlurl get_wlu_releases \
6012
  upd_d3d_extras upd_dgvoodoo2 upd_dxvk upd_dxvk_nvapi upd_vkd3d upd_all is_loadbar lu_runapp lu_lsapp set_wine_version get_pge_releases get_wge_releases \
6013
  check_wined3d check_vkbasalt_eff check_luwine_wcfg_cenv check_videodrv check_startfile check_def_config get_wk4_releases is_app_exist \
6014
- settingbar initbar check_network_status print_question print_input loadbar_cover check_first_run check_eac check_loadbar_cover \
6015
  check_db_script stop_loadbar check_wmonover wmonover_upd check_exe_wcfg_cenv lu_appcfg try_fix_wrtx try_shutdown_wine check_steamapps is_winepfx \
6016
  check_display check_restore_resol resol_sw check_restore_gamma dis_displ_sw restore_resol check_virt_desktop check_vkbasalt_cfg check_exe_args \
6017
  check_wine_nvml check_resizable_bar check_latencyflex get_proton_d3dlib makesquash_zstd makesquash_xz lu_pfxbackup lu_pfxrestore lu_backupmnt lu_backupunmnt \
@@ -6529,6 +6536,67 @@ lu_tray() {
6529
  fi
6530
  }
6531
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6532
  if [[ "$EUID" == 0 && "$ALLOW_ROOT" != 1 ]]
6533
  then
6534
  print_error yad "Don't run Lux Wine as root!"
 
1
  #!/usr/bin/env bash
2
 
3
+ export LW_VERSION="0.78.2.8"
4
  export LW_DEVELOPERS="VHSgunzo"
5
 
6
  export RED='\033[1;91m'
 
187
  [ ! -n "$BATTLEYE" ] && export BATTLEYE=1
188
  [ ! -n "$EAC" ] && export EAC=1
189
  [ ! -n "$EXE_LWDB" ] && export EXE_LWDB=1
190
+ [ ! -n "$CHECK_LW_APPS" ] && export CHECK_LW_APPS=1
191
  [ ! -n "$MUST_HAVE_DLL" ] && export MUST_HAVE_DLL='Disabled'
192
  [ ! -n "$VKBASALT_FFX_CAS" ] && export VKBASALT_FFX_CAS="0.6"
193
  export DXVK_GIT_RELEASE_URL="https://api.github.com/repos/doitsujin/dxvk/releases"
 
2128
  lu_prerun() {
2129
  if [ -n "$LU_EXE" ]
2130
  then
2131
+ export EXE_NAME="$(basename "$LU_EXE"|sed 's|.exe$||i')"
2132
  export EXE_FULL_NAME="$(basename "$LU_EXE")"
2133
  [ ! -n "$EXE_PATH" ] && \
2134
  export EXE_PATH="$(realpath "$(dirname "$LU_EXE")")"
 
2160
  }
2161
 
2162
  check_shrt() (
2163
+ [ -f "$LW_DEF_CFG" ] && \
2164
+ source "$LW_DEF_CFG" 2>/dev/null
2165
+ if [ "$CHECK_LW_APPS" == 1 ]
2166
+ then
2167
+ IFS=$'\n'
2168
+ LW_APPS_EXES=($(grep -Eiom1 " [\"']/.*\.exe| [\"']/.*\.bat" -r \
2169
+ "$LW_APPS_DIR" 2>/dev/null|sed "s|.*\.desktop: ['\"]||g"))
2170
+ if [ -n "$LW_APPS_EXES" ]
2171
+ then
2172
+ for exe in "${LW_APPS_EXES[@]}"
2173
+ do [ ! -f "$(ipath "$exe"|head -1)" ] && \
2174
+ NO_YAD=1 RM_ALL_EXE_APPS=1 lu_rmapp "$exe"
2175
+ done
2176
+ fi
2177
  fi
2178
  )
2179
 
 
2820
  FSR_MODE WINE_SANDBOX ESYNC FSYNC GSTREAMER SHOW_WINEDBG LARGE_ADDRESS OLD_GL_STRING \
2821
  NO_WRITE_WATCH HIDE_NVIDIA_GPU HEAP_DELAY_FREE SHARED_MEMORY ALLOW_XIM DIS_LAYER_AMD DIS_NETCORE \
2822
  VIRTUAL_DESKTOP BATTLEYE EAC DXVKASYNC RESIZABLE_BAR LATENCYFLEX DXR EXEARGS CHK_UPDATE EXE_LWDB EXE_LWDBFL \
2823
+ LOADBAR LOADBARGIF CHKSTEAMAPPS LW_STEAMAPPS_DIR CHECK_LW_APPS LOG DEBUG SYS_WINETRICKS CPU_LIMIT CMPRSS_METHOD ZSTD_CMPRSS_LVL \
2824
  DIS_OTH_DISPL RESTORE_RESOL RESTORE_GAMMA DIS_COPMOSITOR RESET_PULSE PULSE_LTCY TERMINAL HOLD_TERMINAL LW_TERM_APP \
2825
  LW_DOWNLOADER NO_TRAY US_LAYOUT VKBASALT VKBASALT_FFX_CAS VKICDFILES GAMEMODE LWMANGOHUD MANGOHUD_USER_CONF FPS_LIMIT \
2826
  VSYNC LWVKCAPTURE NVPRIME DRIPRIME"
 
2971
  --file-filter="Loading bar cover (*.gif)| *.gif *.GIF" \
2972
  --field="Check Steam apps:CHK" "$CHKSTEAMAPPS" \
2973
  --field="Steam apps common folder::DIR" "$LW_STEAMAPPS_DIR" \
2974
+ --field="Auto remove apps shortcuts:CHK" "$CHECK_LW_APPS" \
2975
  --field="LOG:CHK" "$LOG" \
2976
  --field="DEBUG:CHK" "$DEBUG" \
2977
  --field="Use system Winetricks:CHK" "$SYS_WINETRICKS" \
 
6018
  runtime_manager upd_battleye is_exe_exist which_exe try_ln_wine_build_dll find_vk_icd btntls_run get_app_exe check_driprime greptardlurl get_wlu_releases \
6019
  upd_d3d_extras upd_dgvoodoo2 upd_dxvk upd_dxvk_nvapi upd_vkd3d upd_all is_loadbar lu_runapp lu_lsapp set_wine_version get_pge_releases get_wge_releases \
6020
  check_wined3d check_vkbasalt_eff check_luwine_wcfg_cenv check_videodrv check_startfile check_def_config get_wk4_releases is_app_exist \
6021
+ settingbar initbar check_network_status print_question print_input loadbar_cover check_first_run check_eac check_loadbar_cover installrun_nupkg_exe \
6022
  check_db_script stop_loadbar check_wmonover wmonover_upd check_exe_wcfg_cenv lu_appcfg try_fix_wrtx try_shutdown_wine check_steamapps is_winepfx \
6023
  check_display check_restore_resol resol_sw check_restore_gamma dis_displ_sw restore_resol check_virt_desktop check_vkbasalt_cfg check_exe_args \
6024
  check_wine_nvml check_resizable_bar check_latencyflex get_proton_d3dlib makesquash_zstd makesquash_xz lu_pfxbackup lu_pfxrestore lu_backupmnt lu_backupunmnt \
 
6536
  fi
6537
  }
6538
 
6539
+ installrun_nupkg_exe() {
6540
+ cleanextrtmp() { [ -d "$extrtmp" ] && rm -rf "$extrtmp" ; }
6541
+ installrun_errexit() {
6542
+ print_error yad "$1: $EXE_NAME"
6543
+ cleanextrtmp
6544
+ exit 1
6545
+ }
6546
+ findnupkgexe() {
6547
+ local retexe="$(ls -1 "$extrtmp/lib/net"*/*.[Ee][Xx][Ee] 2>/dev/null)"
6548
+ local IGNEXES=('squirrel.exe' '.*ExecutionStub.exe')
6549
+ if [ -n "$retexe" ]
6550
+ then
6551
+ for exe in "${IGNEXES[@]}"
6552
+ do retexe="$(grep -iv "$exe"<<<"$retexe")"
6553
+ done
6554
+ fi
6555
+ [ -n "$retexe" ] && echo "$(basename "$(head -1<<<"$retexe")")"||return 1
6556
+ }
6557
+ [ -n "$1" ] && local LU_EXE="$1"
6558
+ [ -n "$2" ] && local NUPKG_EXE="$2"
6559
+ [ -n "$3" ] && local SHRT_NAME="$3"
6560
+ if [ -f "$LU_EXE" ]
6561
+ then
6562
+ if (7z l "$LU_EXE" '*.nupkg'|awk '{print$6}'|grep -qo '.*.nupkg')
6563
+ then
6564
+ local extrtmp="$LW_DEF_TMP/nupkg-$RANDOM"
6565
+ cleanextrtmp
6566
+ mkdir -p "$extrtmp"
6567
+ if (7z x "$LU_EXE" '*.nupkg' -o"$extrtmp" ; \
6568
+ unzip -o "$extrtmp"/*.nupkg 'lib/net*/*' -d "$extrtmp")
6569
+ then
6570
+ local nupkgexe="$(findnupkgexe)"
6571
+ if [ -n "$nupkgexe" ]
6572
+ then
6573
+ [ -n "$NUPKG_EXE" ]||\
6574
+ local NUPKG_EXE="$WINEPREFIX/dosdevices/c:/Program Files/$(sed 's|.exe$||i'<<<"$nupkgexe")/$nupkgexe"
6575
+ local installdir="$(dirname "$NUPKG_EXE")"
6576
+ [ -d "$installdir" ] && rm -rf "$installdir"
6577
+ mkdir -p "$(dirname "$installdir")"
6578
+ if cp -Trf "$extrtmp/lib/net"* "$installdir" && \
6579
+ [ -f "$NUPKG_EXE" ]
6580
+ then
6581
+ cleanextrtmp
6582
+ [ -n "$SHRT_NAME" ]||\
6583
+ local SHRT_NAME="$(basename "$NUPKG_EXE"|sed 's|.exe$||i')"
6584
+ lu_shortcut "$NUPKG_EXE" "$SHRT_NAME"
6585
+ cleanrun "$LW_SOURCE" "$LU_EXE" "${EXE_ARGS[@]}"
6586
+ exit $?
6587
+ else installrun_errexit 'Failed to install'
6588
+ fi
6589
+ cleanextrtmp
6590
+ else installrun_errexit 'EXE not found in nupkg'
6591
+ fi
6592
+ else installrun_errexit 'Failed to extract'
6593
+ fi
6594
+ else installrun_errexit 'Not found *.nupkg'
6595
+ fi
6596
+ else installrun_errexit 'Specify LU_EXE'
6597
+ fi
6598
+ }
6599
+
6600
  if [[ "$EUID" == 0 && "$ALLOW_ROOT" != 1 ]]
6601
  then
6602
  print_error yad "Don't run Lux Wine as root!"
lwrap/PKGBUILD CHANGED
@@ -2,7 +2,7 @@
2
 
3
  pkgname='lwrap'
4
  pkgver='0.78.2'
5
- pkgrel='7'
6
  pkgdesc='Lux Wine wrapper for RunImage container'
7
  arch=('x86_64')
8
  url='https://github.com/VHSgunzo/lux-wine'
 
2
 
3
  pkgname='lwrap'
4
  pkgver='0.78.2'
5
+ pkgrel='8'
6
  pkgdesc='Lux Wine wrapper for RunImage container'
7
  arch=('x86_64')
8
  url='https://github.com/VHSgunzo/lux-wine'
main.zip CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:80753b3c419cb627986dc112a435ae62e7ef360e4ea1685d96365fc199dde0f6
3
- size 583250
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:786fdda24d8db5bd7482cb010c35b88fe3a1d93601d5070f79b76eebe1189af4
3
+ size 584075