VHSgunzo commited on
Commit
eadca91
·
1 Parent(s): e9c828f

Update lwrap

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitignore +2 -0
  2. LICENSE +21 -0
  3. LuxWine.menu +20 -0
  4. LuxWineService.desktop +199 -0
  5. README.md +198 -1
  6. applications/LuxWine.desktop +13 -0
  7. applications/appcfg.desktop +12 -0
  8. applications/backupmnt.desktop +13 -0
  9. applications/backupunmnt.desktop +13 -0
  10. applications/clearpfx.desktop +13 -0
  11. applications/cmd.desktop +13 -0
  12. applications/config.desktop +13 -0
  13. applications/control.desktop +13 -0
  14. applications/debug.desktop +13 -0
  15. applications/exit.desktop +13 -0
  16. applications/explorer.desktop +13 -0
  17. applications/help.desktop +12 -0
  18. applications/init.desktop +13 -0
  19. applications/killexe.desktop +13 -0
  20. applications/killshell.desktop +12 -0
  21. applications/killtray.desktop +12 -0
  22. applications/killwine.desktop +13 -0
  23. applications/openpfx.desktop +13 -0
  24. applications/pfxbackup.desktop +13 -0
  25. applications/pfxrestore.desktop +13 -0
  26. applications/regedit.desktop +13 -0
  27. applications/rmapp.desktop +13 -0
  28. applications/shell.desktop +12 -0
  29. applications/shortcut.desktop +13 -0
  30. applications/taskmgr.desktop +13 -0
  31. applications/tray.desktop +12 -0
  32. applications/uninstaller.desktop +13 -0
  33. applications/update.desktop +12 -0
  34. applications/version.desktop +13 -0
  35. applications/winecfg.desktop +13 -0
  36. applications/winemgr.desktop +12 -0
  37. applications/winetricks.desktop +12 -0
  38. db/#LeagueClient.lwdb +123 -0
  39. db/#PrinceOfPersia.lwdb +14 -0
  40. db/Anno2205.lwdb +1 -0
  41. db/BioshockHD.lwdb +3 -0
  42. db/DOOMEternalx64vk.lwdb +2 -0
  43. db/DS.lwdb +1 -0
  44. db/Sam4.lwdb +2 -0
  45. db/Starfield.lwdb +2 -0
  46. db/UbisoftConnect.lwdb +1 -0
  47. db/Zona.lwdb +6 -0
  48. db/bms.lwdb +2 -0
  49. db/launcher.lwdb +19 -0
  50. 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
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 &amp;&amp; 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