VHSgunzo
commited on
Commit
·
eadca91
1
Parent(s):
e9c828f
Update lwrap
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitignore +2 -0
- LICENSE +21 -0
- LuxWine.menu +20 -0
- LuxWineService.desktop +199 -0
- README.md +198 -1
- applications/LuxWine.desktop +13 -0
- applications/appcfg.desktop +12 -0
- applications/backupmnt.desktop +13 -0
- applications/backupunmnt.desktop +13 -0
- applications/clearpfx.desktop +13 -0
- applications/cmd.desktop +13 -0
- applications/config.desktop +13 -0
- applications/control.desktop +13 -0
- applications/debug.desktop +13 -0
- applications/exit.desktop +13 -0
- applications/explorer.desktop +13 -0
- applications/help.desktop +12 -0
- applications/init.desktop +13 -0
- applications/killexe.desktop +13 -0
- applications/killshell.desktop +12 -0
- applications/killtray.desktop +12 -0
- applications/killwine.desktop +13 -0
- applications/openpfx.desktop +13 -0
- applications/pfxbackup.desktop +13 -0
- applications/pfxrestore.desktop +13 -0
- applications/regedit.desktop +13 -0
- applications/rmapp.desktop +13 -0
- applications/shell.desktop +12 -0
- applications/shortcut.desktop +13 -0
- applications/taskmgr.desktop +13 -0
- applications/tray.desktop +12 -0
- applications/uninstaller.desktop +13 -0
- applications/update.desktop +12 -0
- applications/version.desktop +13 -0
- applications/winecfg.desktop +13 -0
- applications/winemgr.desktop +12 -0
- applications/winetricks.desktop +12 -0
- db/#LeagueClient.lwdb +123 -0
- db/#PrinceOfPersia.lwdb +14 -0
- db/Anno2205.lwdb +1 -0
- db/BioshockHD.lwdb +3 -0
- db/DOOMEternalx64vk.lwdb +2 -0
- db/DS.lwdb +1 -0
- db/Sam4.lwdb +2 -0
- db/Starfield.lwdb +2 -0
- db/UbisoftConnect.lwdb +1 -0
- db/Zona.lwdb +6 -0
- db/bms.lwdb +2 -0
- db/launcher.lwdb +19 -0
- db/nvapi64-tests.lwdb +4 -0
.gitignore
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
*.swp
|
2 |
+
*.pkg.*
|
LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
MIT License
|
2 |
+
|
3 |
+
Copyright (c) 2023 VHSgunzo
|
4 |
+
|
5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
+
of this software and associated documentation files (the "Software"), to deal
|
7 |
+
in the Software without restriction, including without limitation the rights
|
8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
+
copies of the Software, and to permit persons to whom the Software is
|
10 |
+
furnished to do so, subject to the following conditions:
|
11 |
+
|
12 |
+
The above copyright notice and this permission notice shall be included in all
|
13 |
+
copies or substantial portions of the Software.
|
14 |
+
|
15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
21 |
+
SOFTWARE.
|
LuxWine.menu
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8" ?>
|
2 |
+
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
3 |
+
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
4 |
+
<Menu>
|
5 |
+
<Name>Applications</Name>
|
6 |
+
<Menu>
|
7 |
+
<Name>LuxWine</Name>
|
8 |
+
<Directory>LuxWine.directory</Directory>
|
9 |
+
<Include>
|
10 |
+
<Category>Lux Wine</Category>
|
11 |
+
</Include>
|
12 |
+
</Menu>
|
13 |
+
<Menu>
|
14 |
+
<Name>LuxWineApps</Name>
|
15 |
+
<Directory>LuxWineApps.directory</Directory>
|
16 |
+
<Include>
|
17 |
+
<Category>Lux Wine Apps</Category>
|
18 |
+
</Include>
|
19 |
+
</Menu>
|
20 |
+
</Menu>
|
LuxWineService.desktop
ADDED
@@ -0,0 +1,199 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Action explorer]
|
2 |
+
Exec="/usr/bin/lux-wine" -explorer %f
|
3 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
4 |
+
Name=Explorer
|
5 |
+
Name[ru_RU]=Рабочий стол
|
6 |
+
|
7 |
+
[Desktop Action cmd]
|
8 |
+
Exec="/usr/bin/lux-wine" -cmd %f
|
9 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
10 |
+
Name=Open in CMD
|
11 |
+
Name[ru_RU]=Открыть в CMD
|
12 |
+
|
13 |
+
[Desktop Action shell]
|
14 |
+
Exec="/usr/bin/lux-wine" -shell %f
|
15 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
16 |
+
Name=Open in SHELL
|
17 |
+
Name[ru_RU]=Открыть в SHELL
|
18 |
+
|
19 |
+
[Desktop Action regedit]
|
20 |
+
Exec="/usr/bin/lux-wine" -regedit %f
|
21 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
22 |
+
Name=Registry editor
|
23 |
+
Name[ru_RU]=Редактор реестра
|
24 |
+
|
25 |
+
[Desktop Action control]
|
26 |
+
Exec="/usr/bin/lux-wine" -control %f
|
27 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
28 |
+
Name=Control panel
|
29 |
+
Name[ru_RU]=Панель управления
|
30 |
+
|
31 |
+
[Desktop Action winecfg]
|
32 |
+
Exec="/usr/bin/lux-wine" -winecfg %f
|
33 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
34 |
+
Name=Wine settings
|
35 |
+
Name[ru_RU]=Настройки Wine
|
36 |
+
|
37 |
+
[Desktop Action taskmgr]
|
38 |
+
Exec="/usr/bin/lux-wine" -taskmgr %f
|
39 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
40 |
+
Name=Task manager
|
41 |
+
Name[ru_RU]=Диспетчер задач
|
42 |
+
|
43 |
+
[Desktop Action winemgr]
|
44 |
+
Exec="/usr/bin/lux-wine" -winemgr
|
45 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
46 |
+
Name=Wine manager
|
47 |
+
Name[ru_RU]=Wine менеджер
|
48 |
+
|
49 |
+
[Desktop Action uninstaller]
|
50 |
+
Exec="/usr/bin/lux-wine" -uninstaller %f
|
51 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
52 |
+
Name=Wine uninstaller
|
53 |
+
Name[ru_RU]=Устан/удал программ
|
54 |
+
|
55 |
+
[Desktop Action winetricks]
|
56 |
+
Exec="/usr/bin/lux-wine" -winetricks %f
|
57 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
58 |
+
Name=Winetricks
|
59 |
+
Name[ru_RU]=Winetricks
|
60 |
+
|
61 |
+
[Desktop Action openpfx]
|
62 |
+
Exec="/usr/bin/lux-wine" -openpfx %f
|
63 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
64 |
+
Name=Open drive C:\\
|
65 |
+
Name[ru_RU]=Открыть диск C:\\
|
66 |
+
|
67 |
+
[Desktop Action killwine]
|
68 |
+
Exec="/usr/bin/lux-wine" -killwine %f
|
69 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
70 |
+
Name=Kill Wine processes
|
71 |
+
Name[ru_RU]=Убить процессы Wine
|
72 |
+
|
73 |
+
[Desktop Action killtray]
|
74 |
+
Exec="/usr/bin/lux-wine" -killtray
|
75 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
76 |
+
Name=Kill tray
|
77 |
+
Name[ru_RU]=Убить трей
|
78 |
+
|
79 |
+
[Desktop Action killexe]
|
80 |
+
Exec="/usr/bin/lux-wine" -killexe %f
|
81 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
82 |
+
Name=Kill running EXE
|
83 |
+
Name[ru_RU]=Убить запущенные EXE
|
84 |
+
|
85 |
+
[Desktop Action killshell]
|
86 |
+
Exec="/usr/bin/lux-wine" -killshell
|
87 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
88 |
+
Name=Kill SHELL
|
89 |
+
Name[ru_RU]=Убить SHELL
|
90 |
+
|
91 |
+
[Desktop Action clearpfx]
|
92 |
+
Exec="/usr/bin/lux-wine" -clearpfx %f
|
93 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
94 |
+
Name=Clear prefix
|
95 |
+
Name[ru_RU]=Очистить префикс
|
96 |
+
|
97 |
+
[Desktop Action debug]
|
98 |
+
Exec="/usr/bin/lux-wine" -debug %f
|
99 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
100 |
+
Name=DEBUG
|
101 |
+
Name[ru_RU]=ДЕБАГ
|
102 |
+
|
103 |
+
[Desktop Action shortcut]
|
104 |
+
Exec="/usr/bin/lux-wine" -shortcut %f
|
105 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
106 |
+
Name=Create shortcut
|
107 |
+
Name[ru_RU]=Cоздать ярлык
|
108 |
+
|
109 |
+
[Desktop Action rmapp]
|
110 |
+
Exec="/usr/bin/lux-wine" -rmapp %f
|
111 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
112 |
+
Name=Remove menu app
|
113 |
+
Name[ru_RU]=Удалить приложение из меню
|
114 |
+
|
115 |
+
[Desktop Action tray]
|
116 |
+
Exec="/usr/bin/lux-wine" -tray noclose
|
117 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
118 |
+
Name=Tray
|
119 |
+
Name[ru_RU]=Трей
|
120 |
+
|
121 |
+
[Desktop Action exit]
|
122 |
+
Exec="/usr/bin/lux-wine" -exit %f
|
123 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
124 |
+
Name=Force exit
|
125 |
+
Name[ru_RU]=Закрыть всё
|
126 |
+
|
127 |
+
[Desktop Action update]
|
128 |
+
Exec="/usr/bin/lux-wine" -update openupdtr
|
129 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
130 |
+
Name=Update runtime
|
131 |
+
Name[ru_RU]=Обновление рантайм
|
132 |
+
|
133 |
+
[Desktop Action help]
|
134 |
+
Exec="/usr/bin/lux-wine" -help
|
135 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
136 |
+
Name=Usage info
|
137 |
+
Name[ru_RU]=Использование
|
138 |
+
|
139 |
+
[Desktop Action version]
|
140 |
+
Exec="/usr/bin/lux-wine" -version %f
|
141 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
142 |
+
Name=Version info
|
143 |
+
Name[ru_RU]=Версия
|
144 |
+
|
145 |
+
[Desktop Action config]
|
146 |
+
Exec="/usr/bin/lux-wine" -config %f
|
147 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
148 |
+
Name=Settings
|
149 |
+
Name[ru_RU]=Настройки
|
150 |
+
|
151 |
+
[Desktop Action appcfg]
|
152 |
+
Exec="/usr/bin/lux-wine" -appcfg
|
153 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
154 |
+
Name=Apps settings
|
155 |
+
Name[ru_RU]=Настройки приложений
|
156 |
+
|
157 |
+
[Desktop Action init]
|
158 |
+
Exec="/usr/bin/lux-wine" -init %f
|
159 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
160 |
+
Name=Forced initialization
|
161 |
+
Name[ru_RU]=Принудительная инициализация
|
162 |
+
|
163 |
+
[Desktop Action pfxbackup]
|
164 |
+
Exec="/usr/bin/lux-wine" -pfxbackup %f
|
165 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
166 |
+
Name=Create prefix backup
|
167 |
+
Name[ru_RU]=Создать бекап префикса
|
168 |
+
|
169 |
+
[Desktop Action pfxrestore]
|
170 |
+
Exec="/usr/bin/lux-wine" -pfxrestore %f
|
171 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
172 |
+
Name=Restore prefix from backup
|
173 |
+
Name[ru_RU]=Восстановить префикс
|
174 |
+
|
175 |
+
[Desktop Action backupmnt]
|
176 |
+
Exec="/usr/bin/lux-wine" -backupmnt %f
|
177 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
178 |
+
Name=Mount prefix backup
|
179 |
+
Name[ru_RU]=Монтировать бекап префикса
|
180 |
+
|
181 |
+
[Desktop Action backupunmnt]
|
182 |
+
Exec="/usr/bin/lux-wine" -backupunmnt %f
|
183 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
184 |
+
Name=Unmount prefix backup
|
185 |
+
Name[ru_RU]=Отмонтировать бекап префикса
|
186 |
+
|
187 |
+
[Desktop Entry]
|
188 |
+
Type=Service
|
189 |
+
Actions=explorer;cmd;shell;regedit;control;winecfg;taskmgr;winemgr;uninstaller;winetricks;openpfx;killwine;killtray;killexe;killshell;clearpfx;debug;shortcut;rmapp;tray;exit;update;version;help;config;appcfg;init;pfxbackup;pfxrestore;backupmnt;backupunmnt
|
190 |
+
Encoding=UTF-8
|
191 |
+
Name=Lux Wine
|
192 |
+
Name[ru_RU]=Lux Wine
|
193 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
194 |
+
ServiceTypes=all/allfiles;KonqPopupMenu/Plugin
|
195 |
+
MimeType=all/all;
|
196 |
+
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
|
197 |
+
X-KDE-Priority=TopLevel
|
198 |
+
X-KDE-Submenu=Lux Wine
|
199 |
+
X-KDE-Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
README.md
CHANGED
@@ -8,4 +8,201 @@ pinned: false
|
|
8 |
license: mit
|
9 |
---
|
10 |
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
license: mit
|
9 |
---
|
10 |
|
11 |
+
# **Lux Wine**
|
12 |
+
This project allows you to easily run your favorite applications and games for Windows on almost any Linux x86_64 distribution using a specially configured Wine/Proton and [RunImage](https://github.com/VHSgunzo/runimage) container.
|
13 |
+
|
14 |
+
## Requirements:
|
15 |
+
|
16 |
+
* Supported architectures `x86_64`
|
17 |
+
* The minimum recommended `Linux kernel` version is `4.18+` with support for `user namespaces`, but `5.0+` would be better.
|
18 |
+
* `FUSE` (but not necessarily, because it is possible to work in unpacked form without `FUSE` mounting)
|
19 |
+
* Driver for your graphics card.
|
20 |
+
* Some kind of desktop environment (but not necessarily, since if desired, you can install the desktop directly into the [RunImage](https://github.com/VHSgunzo/runimage) container)
|
21 |
+
|
22 |
+
## **Installation**:
|
23 |
+
```
|
24 |
+
curl -sL lux-wine-git.hf.space|bash
|
25 |
+
```
|
26 |
+
* or with `wget`:
|
27 |
+
```
|
28 |
+
wget -qO - lux-wine-git.hf.space|bash
|
29 |
+
```
|
30 |
+
|
31 |
+
## **Usage:**
|
32 |
+
* ### **The launch of your Windows games and applications is carried out from your file manager or from the built-in LW file manager or from the application menu when creating a shortcut for the EXE**
|
33 |
+
|
34 |
+
## **Terminal usage**:
|
35 |
+
```
|
36 |
+
┌──[user@linux]─[~]
|
37 |
+
└──╼ $ lwrun {lwrun arg} blabla.exe {exe args}
|
38 |
+
|
39 |
+
-explorer Wine explorer
|
40 |
+
-cmd Open CMD or open file in CMD
|
41 |
+
-shell Open SHELL or open file in SHELL
|
42 |
+
-config Settings
|
43 |
+
-appcfg Apps Settings
|
44 |
+
-regedit Registry editor
|
45 |
+
-control Control panel
|
46 |
+
-winecfg Wine settings
|
47 |
+
-winemgr {delonly} Wine manager
|
48 |
+
-taskmgr Task manager
|
49 |
+
-uninstaller Wine uninstaller
|
50 |
+
-winetricks {arguments} Winetricks
|
51 |
+
-openpfx Open drive C:\
|
52 |
+
-killwine Kill Wine processes
|
53 |
+
-killtray Kill tray
|
54 |
+
-killexe Kill running EXE
|
55 |
+
-killshell Kill SHELL
|
56 |
+
-exit Force exit
|
57 |
+
-clearpfx Clear prefix
|
58 |
+
-rmapp Remove menu app
|
59 |
+
-shortcut Create shortcut
|
60 |
+
-debug DEBUG
|
61 |
+
-help Show this usage info
|
62 |
+
-version Show version info
|
63 |
+
-tray {noclose} Tray
|
64 |
+
-init Forced initialization
|
65 |
+
-pfxbackup {xz} Make prefix backup
|
66 |
+
-pfxrestore Restore prefix from backup
|
67 |
+
-backupmnt Mount prefix backup
|
68 |
+
-backupunmnt Unmount prefix backup
|
69 |
+
-lsapp Show a list of added apps
|
70 |
+
-runapp {num|app name} Launch the added application
|
71 |
+
-update {all} Runtime updater
|
72 |
+
{dx|dxvk} {vkd|vkd3d} {d3d|d3d_extras|d3d-extras} {eac|eac_runtime}
|
73 |
+
{dxnv|dxvk-nvapi|dxvk_nvapi} {bat|battleye|battleye_runtime} {wtrx|winetricks}
|
74 |
+
{dg|dgvoodoo2} {nvml|wine_nvml}
|
75 |
+
```
|
76 |
+
|
77 |
+
### **Forced check for updates**:
|
78 |
+
```
|
79 |
+
lwrun --update
|
80 |
+
```
|
81 |
+
|
82 |
+
### **Removing**:
|
83 |
+
```
|
84 |
+
lwrun --uninstall
|
85 |
+
```
|
86 |
+
|
87 |
+
## Keyboard shortcuts:
|
88 |
+
### **MangoHud:**
|
89 |
+
* Show/Hide: `R_Shift + F12`
|
90 |
+
* Disable/Enable `FPS limit`: `L_Shift + F1`
|
91 |
+
* Change postion: `R_Shift + F11`
|
92 |
+
|
93 |
+
### **VkBasalt:**
|
94 |
+
* Disable/Enable: `HOME`
|
95 |
+
|
96 |
+
## Features:
|
97 |
+
- [x] Easy installation without root rights and dependencies
|
98 |
+
- [x] Quick initialization and launch
|
99 |
+
- [x] Launch *.exe *.lnk *.bat *.msi *.reg files
|
100 |
+
- [x] Ability to specify EXE arguments and save them in settings
|
101 |
+
- [x] Tray mode
|
102 |
+
- [x] Automatic download of necessary Wine libraries
|
103 |
+
- [x] Checking for updates for libraries in a given period of time
|
104 |
+
- [x] Ability to create separate configuration files for different EXEs
|
105 |
+
- [x] Automatic enable WineD3D (OpenGL) mode if Vulkan API is not available
|
106 |
+
- [x] Manual enabling WineD3D (OpenGL) mode (Disables [DXVK](https://github.com/doitsujin/dxvk/releases), [DXVK-NVAPI](https://github.com/jp7677/dxvk-nvapi/releases), [VKD3D](https://github.com/HansKristian-Work/vkd3d-proton), DXR)
|
107 |
+
- [x] [DXVK](https://github.com/doitsujin/dxvk/releases) with Wine DXGI mode
|
108 |
+
- [x] Supports running on virtual machines with GL acceleration (tested on KVM, see installation video)
|
109 |
+
- [x] Debug mode
|
110 |
+
- [x] Terminal mode (various terminals supported) (see Terminal usage)
|
111 |
+
- [x] Terminal hold
|
112 |
+
- [x] Logging mode
|
113 |
+
- [x] SHELL mode or open file in SHELL (with access to all lux-wine functions)
|
114 |
+
- [x] CMD mode or open file in CMD
|
115 |
+
- [x] Wine Manager ([Lutris](https://github.com/lutris/wine/releases), [Proton GE](https://github.com/GloriousEggroll/proton-ge-custom/releases), [Wine GE](https://github.com/GloriousEggroll/wine-ge-custom/releases), [Kron4ek](https://github.com/Kron4ek/Wine-Builds/releases))
|
116 |
+
- [x] System Wine supports (selected automatically if no other versions of Wine are installed)
|
117 |
+
- [x] Manage and install multiple wine/proton/dxvk/dxvk-nvapi/vkd3d/d3d_extras/dgvoodoo2 versions and on-the-fly change
|
118 |
+
- [x] Switching DXR/RTX Version (if the video adapter support and depends on [VKD3D](https://github.com/HansKristian-Work/vkd3d-proton))
|
119 |
+
- [x] DLSS (if the video adapter and game support and depends on [DXVK-NVAPI](https://github.com/jp7677/dxvk-nvapi) + [WINE-NVML](https://github.com/Saancreed/wine-nvml))
|
120 |
+
- [x] Custom [VKD3D](https://github.com/HansKristian-Work/vkd3d-proton) config
|
121 |
+
- [x] [MangoHud](https://github.com/flightlessmango/MangoHud/releases) settings (with custom config support)
|
122 |
+
- [x] [VkBasalt](https://github.com/DadSchoorse/vkBasalt/releases) settings
|
123 |
+
- [x] [Reshade Shaders](https://github.com/crosire/reshade-shaders) settings (VkBasalt Effects, depends on VkBasalt)
|
124 |
+
- [x] Vulkan ICD loader automatic and manual settings
|
125 |
+
- [x] AMD FidelityFX Contrast Adaptive Sharpening settings (depends on [VkBasalt](https://github.com/DadSchoorse/vkBasalt/releases))
|
126 |
+
- [x] [Gstreamer](https://github.com/GStreamer/gstreamer) (if Wine support)
|
127 |
+
- [x] [GameMode](https://github.com/FeralInteractive/gamemode/releases)
|
128 |
+
- [x] Esync
|
129 |
+
- [x] Fsync (if linux kernel support)
|
130 |
+
- [x] Vsync settings
|
131 |
+
- [x] [AMD FidelityFX Super Resolution settings (if Wine support)](https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/GE-Proton7-24)
|
132 |
+
- [x] BattleEye runtime (if Wine support)
|
133 |
+
- [x] EasyAntiCheat runtime (if Wine support)
|
134 |
+
- [x] NVIDIA Prime Render Offload
|
135 |
+
- [x] US keyboard layout switcher
|
136 |
+
- [x] Reset PulseAudio (+PulseEffects)
|
137 |
+
- [x] Reduce PulseAudio latency
|
138 |
+
- [x] Restore gamma
|
139 |
+
- [x] CPU limitation mode
|
140 |
+
- [x] Show Crash Dialog (WINEDBG)
|
141 |
+
- [x] FPS limit settings (with [MangoHud](https://github.com/flightlessmango/MangoHud/releases) or [libstrangle](https://github.com/milaq/libstrangle))
|
142 |
+
- [x] Custom Wine themes
|
143 |
+
- [x] Runtime updater
|
144 |
+
- [x] Add/remove applications in the menu
|
145 |
+
- [x] Quick access to Wine stuff:
|
146 |
+
```
|
147 |
+
* Wine explorer
|
148 |
+
* Control panel
|
149 |
+
* Wine settings
|
150 |
+
* Task manager
|
151 |
+
* Wine uninstaller
|
152 |
+
* Registry editor
|
153 |
+
```
|
154 |
+
- [x] GUI for custom apps configs
|
155 |
+
- [x] Built-in Winetricks
|
156 |
+
- [x] System Winetricks support
|
157 |
+
- [x] Quick open drive C:\
|
158 |
+
- [x] Killer stuff:
|
159 |
+
```
|
160 |
+
* Kill Wine processes
|
161 |
+
* Kill tray
|
162 |
+
* Kill Lux Wine running EXE
|
163 |
+
* Kill SHELL
|
164 |
+
* Force exit (kill all)
|
165 |
+
```
|
166 |
+
- [x] Ability to clear a prefix without completely recreating it
|
167 |
+
- [x] Mouse context menu for Dolphin
|
168 |
+
- [x] Window compositing management (KDE, MATE, XFCE, Deepin)
|
169 |
+
- [x] Wine prefix management
|
170 |
+
- [x] Wine architecture management
|
171 |
+
- [x] Windows Version management
|
172 |
+
- [x] Wine DLL overrides
|
173 |
+
- [x] Wine MONO overrides
|
174 |
+
- [x] Disabling MONO (.NET Core)
|
175 |
+
- [x] Various optimizations for better gaming performance
|
176 |
+
- [x] Custom EXE DB launch helper [scripts](https://github.com/VHSgunzo/lux-wine/blob/main/db)
|
177 |
+
- [x] Custom loading bar animation
|
178 |
+
- [x] Old OpenGL String
|
179 |
+
- [x] Wine virtual desktop
|
180 |
+
- [x] Disable no primary displays
|
181 |
+
- [x] Restore resolution
|
182 |
+
- [x] Wine prefix sandbox
|
183 |
+
- [x] Wayland supports (experimental)
|
184 |
+
- [x] Downloader selection (aria2c or wget, aria2c in priority)
|
185 |
+
- [x] Ability to use the built-in Proton D3D DLLs ([DXVK](https://github.com/doitsujin/dxvk/releases), [DXVK-NVAPI](https://github.com/jp7677/dxvk-nvapi/releases) and [VKD3D](https://github.com/HansKristian-Work/vkd3d-proton))
|
186 |
+
- [x] Selecting different D3D DLLs from different versions of Proton
|
187 |
+
- [x] Custom Environment (globally and separately for EXE)
|
188 |
+
- [x] pre_launch and post_launch functions
|
189 |
+
- [x] Checking and usage anticheat libraries and Protons in native Steam (selected automatically if no other versions of Wine and anticheats are installed)
|
190 |
+
- [x] [WINE-NVML](https://github.com/Saancreed/wine-nvml) (automatic download if it does not exist in [DXVK-NVAPI](https://github.com/jp7677/dxvk-nvapi/releases)
|
191 |
+
- [x] [LatencyFleX](https://github.com/ishitatsuyuki/LatencyFleX) (depends on [DXVK-NVAPI](https://github.com/jp7677/dxvk-nvapi) >=0.5.3)
|
192 |
+
- [x] Nvidia Resizable BAR (if your system support)
|
193 |
+
- [x] Сreating/restoring backups of Wine prefixes
|
194 |
+
- [x] Supports the creation of multiple backups with their own timestamps for the same prefix
|
195 |
+
- [x] Сhoosing the compression method (xz and zstd) and compression level for backups (zstd and 1 lvl as default for backups)
|
196 |
+
- [x] Mounting/unmounting backups of Wine prefixes
|
197 |
+
- [x] Supports mounting multiple backups at the same time with a separate control gui
|
198 |
+
- [x] Redefining Wine options in settings GUI:
|
199 |
+
```
|
200 |
+
* WINE_HIDE_NVIDIA_GPU
|
201 |
+
* WINE_HEAP_DELAY_FREE
|
202 |
+
* STAGING_SHARED_MEMORY
|
203 |
+
* WINE_ALLOW_XIM
|
204 |
+
* DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1
|
205 |
+
* DXVK_ASYNC
|
206 |
+
* WINE_LARGE_ADDRESS_AWARE
|
207 |
+
* WINE_DISABLE_WRITE_WATCH
|
208 |
+
```
|
applications/LuxWine.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;application/x-ms-shortcut;text/x-ms-regedit
|
6 |
+
Name=Lux Wine
|
7 |
+
Name[ru_RU]=Lux Wine
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/appcfg.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -appcfg
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Apps settings
|
6 |
+
Name[ru_RU]=Настройки приложений
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/backupmnt.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -backupmnt %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/vnd.squashfs
|
6 |
+
Name=Mount prefix backup
|
7 |
+
Name[ru_RU]=Монтировать бекап префикса
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/backupunmnt.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -backupunmnt %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/vnd.squashfs
|
6 |
+
Name=Unmount prefix backup
|
7 |
+
Name[ru_RU]=Отмонтировать бекап префикса
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/clearpfx.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -clearpfx %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Clear prefix
|
7 |
+
Name[ru_RU]=Очистить префикс
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/cmd.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -cmd %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=CMD
|
7 |
+
Name[ru_RU]=CMD
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/config.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -config %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Settings
|
7 |
+
Name[ru_RU]=Настройки
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/control.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -control %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Control panel
|
7 |
+
Name[ru_RU]=Панель управления
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/debug.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -debug %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=DEBUG
|
7 |
+
Name[ru_RU]=ДЕБАГ
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/exit.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -exit %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Force exit
|
7 |
+
Name[ru_RU]=Закрыть всё
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/explorer.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -explorer %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Wine explorer
|
7 |
+
Name[ru_RU]=Рабочий стол
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/help.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -help
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Usage info
|
6 |
+
Name[ru_RU]=Использование
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/init.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -init %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Forced initialization
|
7 |
+
Name[ru_RU]=Принудительная инициализация
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/killexe.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -killexe %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Kill running EXE
|
7 |
+
Name[ru_RU]=Убить запущенные EXE
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/killshell.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -killshell
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Kill SHELL
|
6 |
+
Name[ru_RU]=Убить SHELL
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/killtray.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -killtray
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Kill tray
|
6 |
+
Name[ru_RU]=Убить трей
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/killwine.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -killwine %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Kill all Wine processes
|
7 |
+
Name[ru_RU]=Убить все процессы Wine
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/openpfx.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -openpfx %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Open drive C:
|
7 |
+
Name[ru_RU]=Открыть диск C:
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/pfxbackup.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -pfxbackup %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Create prefix backup
|
7 |
+
Name[ru_RU]=Создать бекап префикса
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/pfxrestore.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -pfxrestore %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/vnd.squashfs;application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Restore prefix from backup
|
7 |
+
Name[ru_RU]=Восстановить префикс
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/regedit.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -regedit %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Registry editor
|
7 |
+
Name[ru_RU]=Редактор реестра
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/rmapp.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -rmapp %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Remove menu app
|
7 |
+
Name[ru_RU]=Удалить приложение из меню
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/shell.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -shell %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=SHELL
|
6 |
+
Name[ru_RU]=SHELL
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/shortcut.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -shortcut %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program;application/x-ms-shortcut;application/x-mswinurl
|
6 |
+
Name=Create shortcut
|
7 |
+
Name[ru_RU]=Cоздать ярлык
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/taskmgr.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -taskmgr %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Task manager
|
7 |
+
Name[ru_RU]=Диспетчер задач
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/tray.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -tray noclose
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Tray
|
6 |
+
Name[ru_RU]=Трей
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/uninstaller.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -uninstaller %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Wine uninstaller
|
7 |
+
Name[ru_RU]=Устан/удал программ
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/update.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -update
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Update runtime
|
6 |
+
Name[ru_RU]=Обновление рантайм
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/version.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -version %f
|
4 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
5 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
6 |
+
Name=Version info
|
7 |
+
Name[ru_RU]=Версия
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/winecfg.desktop
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -winecfg %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Wine settings
|
7 |
+
Name[ru_RU]=Настройки Wine
|
8 |
+
NoDisplay=false
|
9 |
+
StartupNotify=true
|
10 |
+
Terminal=0
|
11 |
+
TerminalOptions=--hold
|
12 |
+
Type=Application
|
13 |
+
X-KDE-SubstituteUID=false
|
applications/winemgr.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -winemgr
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
Name=Wine manager
|
6 |
+
Name[ru_RU]=Wine менеджер
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
applications/winetricks.desktop
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[Desktop Entry]
|
2 |
+
Categories=Lux Wine
|
3 |
+
Exec="/usr/bin/lux-wine" -winetricks %f
|
4 |
+
Icon=/usr/share/lux-wine/icons/lw_default_icon.png
|
5 |
+
MimeType=application/x-ms-dos-executable;application/x-msdos-program
|
6 |
+
Name=Winetricks
|
7 |
+
NoDisplay=false
|
8 |
+
StartupNotify=true
|
9 |
+
Terminal=0
|
10 |
+
TerminalOptions=--hold
|
11 |
+
Type=Application
|
12 |
+
X-KDE-SubstituteUID=false
|
db/#LeagueClient.lwdb
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
unset -f loadbar_cover
|
3 |
+
|
4 |
+
check_deps() {
|
5 |
+
if [ -z "$(which openssl 2>/dev/null)" ]
|
6 |
+
then
|
7 |
+
dialog --warning --text="Install openssl in your system!"
|
8 |
+
return 1
|
9 |
+
fi
|
10 |
+
}
|
11 |
+
|
12 |
+
dialog() {
|
13 |
+
zenity "$@" --window-icon="$LW_DEF_ICO" --width="400" --title="Lux Wine LOL compatibility check"
|
14 |
+
}
|
15 |
+
|
16 |
+
final_check() {
|
17 |
+
if [ "$(cat /proc/sys/abi/vsyscall32)" -ne 0 ]; then
|
18 |
+
dialog --warning --text="As far as this script can detect, your system is not configured to work with League's anticheat. Please verify that you can get into the practice too before playing a multiplayer game."
|
19 |
+
return 1
|
20 |
+
fi
|
21 |
+
}
|
22 |
+
|
23 |
+
|
24 |
+
helper_pkexec() {
|
25 |
+
if [ "$ENABLE_HOSTEXEC" == 1 ]
|
26 |
+
then
|
27 |
+
hostexec -su sh -c "$1"||return 1
|
28 |
+
else
|
29 |
+
pkexec sh -c "$1"||return 1
|
30 |
+
fi
|
31 |
+
}
|
32 |
+
|
33 |
+
syscall_check() {
|
34 |
+
# If abi.vsyscall32=0 is already set, no need to do anything
|
35 |
+
if [ "$(cat /proc/sys/abi/vsyscall32)" -eq 0 ]
|
36 |
+
then
|
37 |
+
return 0
|
38 |
+
fi
|
39 |
+
if grep -E -x -q "abi.vsyscall32( )?=( )?0" /etc/sysctl.conf
|
40 |
+
then
|
41 |
+
if dialog --question --text="It looks like you already configured your system to work with League anticheat, and saved the setting to persist across reboots. However, for some reason the persistence part did not work.\n\nFor now, would you like to enable the setting again until the next reboot?"
|
42 |
+
then
|
43 |
+
helper_pkexec 'sysctl -w abi.vsyscall32=0'||return 1
|
44 |
+
return 0
|
45 |
+
else
|
46 |
+
return 1
|
47 |
+
fi
|
48 |
+
fi
|
49 |
+
|
50 |
+
once="Change setting until next reboot"
|
51 |
+
persist="Change setting and persist after reboot"
|
52 |
+
manual="Show me the commands; I'll handle it myself"
|
53 |
+
|
54 |
+
if dialog --question --text="League of Legends' anticheat requires using a modified version of wine (wine-lol) and changing a system setting. Otherwise, the game will crash after champion select.\nNote: The setting (abi.vsyscall32=0) may reduce the performance of some 32 bit applications.\n\nWould you like to change the setting now?"
|
55 |
+
then
|
56 |
+
# I tried to embed the command in the dialog and run the output, but
|
57 |
+
# parsing variables with embedded quotes is an excercise in frustration.
|
58 |
+
RESULT=$(dialog --list --radiolist --height="200" \
|
59 |
+
--column="" --column="Command" \
|
60 |
+
"TRUE" "$once" \
|
61 |
+
"FALSE" "$persist" \
|
62 |
+
"FALSE" "$manual")
|
63 |
+
|
64 |
+
case "$RESULT" in
|
65 |
+
"$once")
|
66 |
+
helper_pkexec 'sysctl -w abi.vsyscall32=0'||return 1
|
67 |
+
return 0 ;;
|
68 |
+
"$persist")
|
69 |
+
helper_pkexec "echo 'abi.vsyscall32 = 0' >> /etc/sysctl.conf && sysctl -p"||return 1
|
70 |
+
return 0 ;;
|
71 |
+
"$manual")
|
72 |
+
dialog --info --no-wrap --text="To change the setting (a kernel parameter) until next boot, run:\n\nsudo sh -c 'sysctl -w abi.vsyscall32=0'\n\nTo persist the setting between reboots, run:\n\nsudo sh -c 'echo \"abi.vsyscall32 = 0\" >> /etc/sysctl.conf && sysctl -p'"
|
73 |
+
# Anyone who wants to do it manually doesn't need another warning
|
74 |
+
final_check
|
75 |
+
return 1 ;;
|
76 |
+
*)
|
77 |
+
print_error "League of Legends" "Dialog canceled or unknown option selected $RESULT"
|
78 |
+
return 1 ;;
|
79 |
+
esac
|
80 |
+
fi
|
81 |
+
final_check
|
82 |
+
}
|
83 |
+
|
84 |
+
launch_helper() {
|
85 |
+
GIF_FILE="/usr/share/lux-wine/gif/league-of-legends.gif"
|
86 |
+
yad --picture --filename="$GIF_FILE" --no-buttons --undecorated --center --skip-taskbar --on-top \
|
87 |
+
--width="$(file "$GIF_FILE"|awk '{print $7 + 20}')" --height="$(file "$GIF_FILE"|awk '{print $9 + 20}')" $ENVKEY Lux Wine &>/dev/null &
|
88 |
+
LOADBARPID="$(pgrep -fa yad|grep "$(basename "$GIF_FILE")"|grep "$ENVKEY"|awk '{print$1}')"
|
89 |
+
process=LeagueClientUx.exe
|
90 |
+
uxpid=$(timeout 4m sh -c "until pidof ${process}; do sleep 1; done")
|
91 |
+
if [[ ! -n $uxpid ]]; then
|
92 |
+
print_error yad "League of Legends" "Could not find process ${process}"
|
93 |
+
exit 1
|
94 |
+
fi
|
95 |
+
print_info notify "League of Legends" "LeagueClientUx pid: ${uxpid}"
|
96 |
+
port=$(xargs -0 < /proc/${uxpid}/cmdline \
|
97 |
+
| sed -n 's/.*--app-port=\([[:digit:]]*\).*/\1/p')
|
98 |
+
if [[ ! -n $port ]]; then
|
99 |
+
print_error yad "League of Legends" "Could not find port"
|
100 |
+
exit 1
|
101 |
+
fi
|
102 |
+
print_info notify "League of Legends" "Waiting for port ${port}"
|
103 |
+
|
104 |
+
kill -STOP ${uxpid} 2>/dev/null
|
105 |
+
timeout 5m /bin/bash -c "
|
106 |
+
until openssl s_client -ssl3 -connect :${port} <<< Q > /dev/null 2>&1; do
|
107 |
+
sleep 1
|
108 |
+
done"
|
109 |
+
kill -CONT ${uxpid} 2>/dev/null
|
110 |
+
kill "$LOADBARPID" 2>/dev/null
|
111 |
+
}
|
112 |
+
|
113 |
+
if check_deps
|
114 |
+
then
|
115 |
+
if syscall_check
|
116 |
+
then
|
117 |
+
launch_helper &
|
118 |
+
else
|
119 |
+
exit 1
|
120 |
+
fi
|
121 |
+
else
|
122 |
+
exit 1
|
123 |
+
fi
|
db/#PrinceOfPersia.lwdb
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
POP_EXE="$(ls "$EXE_PATH"/pop*.exe|head -1)"
|
2 |
+
POP_EXE_NAME="$(basename "$POP_EXE")"
|
3 |
+
if [ -f "$POP_EXE" ]
|
4 |
+
then
|
5 |
+
(while ! pidof "$LU_EXE" &>/dev/null
|
6 |
+
do sleep 0.5
|
7 |
+
done
|
8 |
+
EXE_LWDB=0 LOADBAR=0 NO_TRAY=1 lu_run "$POP_EXE") &
|
9 |
+
(while ! pidof "$POP_EXE_NAME" &>/dev/null
|
10 |
+
do sleep 0.5
|
11 |
+
done
|
12 |
+
sleep 10
|
13 |
+
kill $(pidof "$LU_EXE") 2>/dev/null) &
|
14 |
+
fi
|
db/Anno2205.lwdb
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
export PYTHONIOENCODING=utf-8
|
db/BioshockHD.lwdb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
check_esync 0
|
3 |
+
check_fsync 0
|
db/DOOMEternalx64vk.lwdb
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
check_exe_args '+com_skipIntroVideo 1 +com_skipKeyPressOnLoadScreens 1 +m_smoothing 0'
|
db/DS.lwdb
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
launcher.lwdb
|
db/Sam4.lwdb
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
check_exe_args '+gfxapi D3D12 +sfxapi OpenAL'
|
db/Starfield.lwdb
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
check_dxr Disabled
|
db/UbisoftConnect.lwdb
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
BioshockHD.lwdb
|
db/Zona.lwdb
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
if [ -n "$(lspci|grep -o 'NVIDIA')" ]
|
3 |
+
then
|
4 |
+
export WINE_HIDE_NVIDIA_GPU=1
|
5 |
+
check_vulkan_icd Lvp
|
6 |
+
fi
|
db/bms.lwdb
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
check_win_version 10
|
2 |
+
check_exe_args "-oldgameui -w $(echo "$PRIMDISPL_RES"|cut -d'x' -f1) -h $(echo "$PRIMDISPL_RES"|cut -d'x' -f2)"
|
db/launcher.lwdb
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
set_dxvk_ver() {
|
2 |
+
if [ "$DXVK" != '0' ]
|
3 |
+
then
|
4 |
+
export NEEDCHKDLL=1 CHK_UPDATE=0
|
5 |
+
CUR_DXVK_VERSION="$DXVK_VERSION"
|
6 |
+
DXVK_GAME_VERSION="$1"
|
7 |
+
[[ -n "$CUR_DXVK_VERSION" && "$CUR_DXVK_VERSION" != "$DXVK_GAME_VERSION" ]] && \
|
8 |
+
post_launch() {
|
9 |
+
check_dxvk '1' "$CUR_DXVK_VERSION"
|
10 |
+
sed -i "s/DXVK_VERSION.*/DXVK_VERSION='$CUR_DXVK_VERSION'/" "$LW_CFG"
|
11 |
+
}
|
12 |
+
check_dxvk '1' "$DXVK_GAME_VERSION"
|
13 |
+
fi
|
14 |
+
}
|
15 |
+
|
16 |
+
check_win_version 10
|
17 |
+
case "$(basename "$EXE_PATH")" in
|
18 |
+
Crossout|'Dark Sector') set_dxvk_ver '1.10.3' ;;
|
19 |
+
esac
|
db/nvapi64-tests.lwdb
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
export HOLD_TERMINAL=1
|
2 |
+
export TERMINAL=1
|
3 |
+
check_win_version 10
|
4 |
+
check_terminal
|