Skip to content

Commit faf1902

Browse files
committed
v0.80.1
1 parent 5495369 commit faf1902

8 files changed

Lines changed: 283 additions & 732 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
# v0.80.1
2+
3+
* Update [lwrun](https://github.com/VHSgunzo/runimage/releases/download/v0.40.1) container `v0.40.1`
4+
* Update [GE-Proton](https://github.com/VHSgunzo/ge-proton-lw/releases/tag/v9.22) `v9.22`
5+
* Change container filesystem to [DwarFS](https://github.com/mhx/dwarfs) (reduce size)
6+
* Enable `OverlayFS` (read-write) mode by default
7+
* Now you can install any apps and updates from the container repos without rebuilding the container
8+
* Fix `firefox`, `steam`, `lux-wine` decorations (now as in the system)
9+
* Remove `AMDVLK` vulkan driver
10+
* Update `lwrap`
11+
* Add `ru_RU.KOI8-R` locale
12+
* Remove `lwexec` and all the other pieces that are now part of the container.
13+
* Add [continuous](https://github.com/VHSgunzo/lwrun/releases/download/continuous) update CI for lwrun
14+
* Add ability to enable sandbox for `HOME` or create tmpfs `HOME`
15+
* Add ability to `lwrun` to system `/usr/bin` `/bin` `/opt` path
16+
* Replace `glibc` and `lib32-glibc` with `glibc-eac` and `lib32-glibc-eac`
17+
* Add an attempt to use a local proprietary Nvidia driver (if there are no 32-bit libs, the driver will be downloaded as before)
18+
119
# v0.78.5.5
220

321
* Update [lwrun](https://huggingface.co/lux-wine/lwrun/tree/main/releases/v0.39.1) packages

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2024 VHSgunzo
3+
Copyright (c) 2025 VHSgunzo
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ wget -qO - lux-wine-git.static.hf.space|sed 1d|bash
3939
## **Terminal usage**:
4040
```
4141
┌──[user@linux]─[~]
42-
└──╼ $ lwrap {lwrap arg} blabla.exe {exe args}
42+
└──╼ $ lwrun {lwrun arg} blabla.exe {exe args}
4343
4444
-explorer Wine explorer
4545
-cmd Open CMD or open file in CMD
@@ -107,6 +107,7 @@ lwrun --uninstall
107107
- [x] Easy installation without root rights and dependencies
108108
- [x] The ability to install completely offline
109109
- [x] Own portable [lwrun container](https://github.com/VHSgunzo/lwrun) with isolation from the host system
110+
- [x] Ability to install apps from container repositories without root permissions
110111
- [x] Automatic rolling update system
111112
- [x] Quick initialization and launch
112113
- [x] Ability to specify EXE arguments and save them in settings

lux-wine

Lines changed: 8 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
export LW_VERSION="0.78.5.5"
3+
export LW_VERSION="0.80.1"
44
export LW_DEVELOPERS="VHSgunzo"
55

66
export RED='\033[1;91m'
@@ -59,7 +59,7 @@ OLD_LW_DIR="$HOME/.local/share/LutrisWine"
5959
[ ! -n "$LW_NAME" ] && export LW_NAME="$(basename "$0")"
6060
[ ! -n "$LW_DIR" ] && export LW_DIR="$HOME/.local/share/LuxWine"
6161
[ ! -n "$LW_BIN_DIR" ] && export LW_BIN_DIR="$LW_DIR/bin"
62-
[ ! -n "$LWRAP" ] && export LWRAP="$LW_BIN_DIR/lwrap"
62+
[ ! -n "$LWRUN" ] && export LWRUN="$LW_BIN_DIR/lwrun"
6363
if [ ! -n "$LW_TRAY" ]
6464
then
6565
[ "$DESKTOP_SESSION" == "plasma" ] && \
@@ -1561,7 +1561,7 @@ create_shortcut() {
15611561
SHRT_NAME="$SHRT_NAME ($(basename "$WINEPREFIX"))"
15621562
DESKF="${LW_DEF_TMP}/${SHRT_NAME}.desktop"
15631563
echo "[Desktop Entry]" > "$DESKF"
1564-
(LW_SOURCE="$LWRAP"
1564+
(LW_SOURCE="$LWRUN"
15651565
[[ "$1" =~ "'" ]] && \
15661566
SHRTEXEPATH="\"$1\""||\
15671567
SHRTEXEPATH="'$1'"
@@ -3770,11 +3770,11 @@ is_app_exist() {
37703770
do
37713771
[ -n "$(if [ -n "$args" ]
37723772
then
3773-
awk -v s="Exec='$LWRAP' '$1' $args" '$0==s' "$app" 2>/dev/null
3774-
awk -v s="Exec='$LWRAP' \"$1\" $args" '$0==s' "$app" 2>/dev/null
3773+
awk -v s="Exec='$LWRUN' '$1' $args" '$0==s' "$app" 2>/dev/null
3774+
awk -v s="Exec='$LWRUN' \"$1\" $args" '$0==s' "$app" 2>/dev/null
37753775
else
3776-
awk -v s="Exec='$LWRAP' '$1'" '$0==s' "$app" 2>/dev/null
3777-
awk -v s="Exec='$LWRAP' \"$1\"" '$0==s' "$app" 2>/dev/null
3776+
awk -v s="Exec='$LWRUN' '$1'" '$0==s' "$app" 2>/dev/null
3777+
awk -v s="Exec='$LWRUN' \"$1\"" '$0==s' "$app" 2>/dev/null
37783778
fi|head -1)" ] && ret=0 && echo "$app" && break
37793779
done
37803780
return $ret
@@ -4160,13 +4160,11 @@ lu_help() {
41604160
exit 1
41614161
fi
41624162
echo_help() {
4163-
[[ "$RUNSRC" =~ "lwrun" ]] && \
4164-
local LW_NAME="lwrap"
41654163
echo -e "
41664164
${GREEN}Lux Wine ${RED}v${LW_VERSION} ${GREEN}by $LW_DEVELOPERS
41674165
${RED}Usage:
41684166
$RED┌──[$GREEN$USER$YELLOW@$BLUE`uname -a|awk '{print$2}'`$RED]─[$GREEN$PWD$RED]
4169-
$RED└──╼ \$$GREEN $LW_NAME $BLUE{$LW_NAME arg} ${RED}blabla.exe $YELLOW{exe args}
4167+
$RED└──╼ \$$GREEN lwrun $BLUE{lwrun arg} ${RED}blabla.exe $YELLOW{exe args}
41704168
41714169
${RED}-explorer $GREEN Wine explorer
41724170
${RED}-cmd $GREEN Open CMD or open file in CMD
@@ -6915,44 +6913,6 @@ if [[ "$EUID" == 0 && "$ALLOW_ROOT" != 1 ]]
69156913
print_error yad "Don't run Lux Wine as root!"
69166914
exit 1
69176915
else
6918-
(if [[ "$RUNSRC" =~ "lwrun" ]]
6919-
then
6920-
lwait_fl="/tmp/.lwait.$RUNPID"
6921-
[[ -f "$lwait_fl" && ! -d "/proc/$RUNPID" ]] && \
6922-
rm -f "$lwait_fl"
6923-
if [ ! -f "$lwait_fl" ]
6924-
then
6925-
find_processes() {
6926-
processes="$(ls -l /proc/*/exe 2>/dev/null|grep ' ->')"
6927-
for ps in "${IGNPS[@]}"
6928-
do processes="$(grep -wv "$ps"<<<"$processes")"
6929-
done
6930-
}
6931-
IGNPS=(
6932-
'tee' 'ls' 'ssrv' 'cat' 'tini'
6933-
'sleep' 'gamemoded' 'bash' 'grep'
6934-
)
6935-
find_processes
6936-
wait_lwpids=100
6937-
while [[ "$wait_lwpids" -gt 0 && \
6938-
! -n "$processes" && -d "/proc/$LWPID" ]]
6939-
do
6940-
wait_lwpids="$(( $wait_lwpids - 1 ))"
6941-
sleep 0.01 2>/dev/null
6942-
find_processes
6943-
done
6944-
touch "$lwait_fl"
6945-
while [[ -f "$lwait_fl" && \
6946-
-n "$processes" && -d "/proc/$LWPID" ]]
6947-
do
6948-
sleep 1
6949-
find_processes
6950-
done
6951-
rm -f "$lwait_fl"
6952-
sleep 0.5
6953-
fi
6954-
fi) 2>/dev/null &
6955-
lwait_pid=$!
69566916
lite_init "$@"
69576917
case $1 in
69586918
-init) full_init "$@" ;;
@@ -6992,4 +6952,3 @@ if [[ "$EUID" == 0 && "$ALLOW_ROOT" != 1 ]]
69926952
*) lu_start "$@" ;;
69936953
esac
69946954
fi
6995-
wait "$lwait_pid" &>/dev/null

lwrap/PKGBUILD

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Maintainer: VHSgunzo <vhsgunzo.github.io>
22

33
pkgname='lwrap'
4-
pkgver='0.78.5'
5-
pkgrel='5'
4+
pkgver='0.80'
5+
pkgrel='1'
66
pkgdesc='Lux Wine wrapper for RunImage container'
77
arch=('x86_64')
88
url='https://github.com/VHSgunzo/lux-wine'
@@ -41,18 +41,18 @@ optdepends=(
4141
'lib32-opencl-icd-loader' 'opencl-icd-loader'
4242
'lib32-llvm' 'wine-prefix-dotnet'
4343
)
44-
source=('lwrap' 'lwexec')
45-
sha256sums=('SKIP' 'SKIP')
44+
source=('lwrap')
45+
sha256sums=('SKIP')
4646
install='lwrap.install'
4747

4848
shopt -s extglob
4949

5050
package() {
5151
install -dm755 "$pkgdir/usr/bin"
5252
install -Dm755 "$pkgname" "$pkgdir/opt/$pkgname/bin/$pkgname"
53-
install -Dm755 "lwexec" "$pkgdir/opt/$pkgname/bin/lwexec"
5453
cp -ar --no-preserve=ownership "$(realpath ../../)"/!(.git*|$pkgname|lutris-wine) "$pkgdir/opt/$pkgname"
5554
mv -f "$pkgdir/opt/$pkgname/lux-wine" "$pkgdir/opt/$pkgname/bin/lux-wine"
55+
ln -sfr "$pkgdir/opt/$pkgname/bin/lux-wine" "$pkgdir/usr/bin/lux-wine"
5656
ln -sfr "$pkgdir/opt/$pkgname/bin/$pkgname" "$pkgdir/usr/bin/$pkgname"
5757
mkdir -p "$pkgdir/usr"/{lib,lib32}
5858
ln -sfr "$pkgdir/usr/lib/syslog-ng/libcef.so" "$pkgdir/usr/lib/libcef.so"

lwrap/lwexec

Lines changed: 0 additions & 109 deletions
This file was deleted.

0 commit comments

Comments
 (0)