You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -21,7 +33,7 @@ A graphical user interface for configuring GPU related environment variables and
21
33
- Mesa Drivers: Configure Mesa Drivers specific environment variables
22
34
- NVIDIA Drivers: Configure NVIDIA Proprietary Drivers specific environment variables
23
35
- Render Selection: Choose the renderers for both OpenGL and Vulkan applications
24
-
- Set frame limit for both OpenGL and Vulkan applications (requires [mangohud](https://github.com/flightlessmango/MangoHud))
36
+
- Set a frame limit for both OpenGL and Vulkan applications, Texture Filters and MidMap LOD Bias for Vulkan only (requires [mangohud](https://github.com/flightlessmango/MangoHud))
25
37
- All those GPU settings will be added to the `volt` script
26
38
- Disk Configuration
27
39
- Change Disks Schedulers
@@ -47,7 +59,7 @@ A graphical user interface for configuring GPU related environment variables and
47
59
- Choose /proc/sys/kernel/nmi_watchdog value
48
60
- Choose /proc/sys/vm/laptop_mode value
49
61
50
-
- Launch Options: add custom Launch Options to the `volt` that will be passed to the program executed, ej:
62
+
- Launch Options: add custom Launch Options to the `volt` that will be passed to the program executed, example:
51
63
```
52
64
gamemoderun PROTON_USE_WINED3D=1
53
65
```
@@ -58,24 +70,24 @@ A graphical user interface for configuring GPU related environment variables and
58
70
- Options for the program itself
59
71
- Create or Delete Profiles, all of them with its own settings, witch you can apply trough the program or systray.
60
72
61
-
## Build Requirements:
73
+
## Build/Test Requirements:
62
74
63
75
- Python 3.9 or higher
64
76
- Pip
65
77
- The `python3-venv` package its required on Debian/Debian based distros.
66
78
- Linux operating system
67
79
68
-
###Additional requirements in the case you build the program using Nuitka:
80
+
## Additional requirements in the case you build the program using Nuitka:
69
81
70
82
- C/C++ Compiler
71
83
- patchelf
72
84
- ccache (optional, for optimizing compiling times)
73
85
74
-
###Additional requirements for some Options:
86
+
## Additional requirements for some Options:
75
87
If this software is not provided, its options will be locked.
76
88
77
89
-[scx](https://github.com/sched-ext/scx) in the case you want to make use of the CPU Pluggable Schedulers
78
-
-[mangohud](https://github.com/flightlessmango/MangoHud) in the case you want to make use of the Frame Options Settings. Both the native or the Flatpak version satisfy the dependency.
90
+
-[mangohud](https://github.com/flightlessmango/MangoHud) in the case you want to make use of the Render Pipeline Settings. Both the native or the Flatpak version satisfy the dependency.
79
91
80
92
## Installation:
81
93
@@ -100,7 +112,7 @@ If this software is not provided, its options will be locked.
100
112
```
101
113
This will:
102
114
- Copy the executable to `/usr/local/bin/`
103
-
- Copy the helper scripts to `/usr/local/bin/`
115
+
- Copy the `volt-helper` script to `/usr/local/bin/`
104
116
- Create a desktop entry at `/usr/share/applications/volt-gui.desktop`
105
117
106
118
### Removal:
@@ -110,10 +122,26 @@ If this software is not provided, its options will be locked.
110
122
```
111
123
This will:
112
124
- Remove the `volt-gui` executable from `/usr/local/bin/`
113
-
- Remove the helper scripts from `/usr/local/bin/`
125
+
- Remove the `volt-helper` script from `/usr/local/bin/`
114
126
- Remove the `volt` bash script from `/usr/local/bin/`
115
127
- Remove the desktop entry `/usr/share/applications/volt-gui.desktop`
116
128
129
+
## Testing volt-gui:
130
+
In the case you want to contribute to the project you can use the provided `test.sh` script to test the changes you made. This script will create a Python virtual environment if one does not already exist. This way, you don't have to install the program dependencies systemwide.
131
+
132
+
The first time you run it, use the -c flag that will also copy the `volt-helper` to `/usr/local/bin/`, as the program requires it for appliying the settings:
133
+
```
134
+
./test.sh -c
135
+
```
136
+
137
+
After this unless you make changes to the `volt-helper`, or the script have been updated, just run it without the flag to avoid unnecessary overwrites of the script:
138
+
```
139
+
./test.sh
140
+
```
141
+
142
+
> [!NOTE]
143
+
> You can use the `remove.sh` script to remove the `volt-helper`. The `py_env` folder should be deleted in the case you created it with your system python, and you want to use a python version that its inside a `distrobox` box, or vice versa.
144
+
117
145
## How to use `volt-gui`:
118
146
119
147
Simply launch volt-gui from your application menu or run `volt-gui` from the terminal.
@@ -150,11 +178,10 @@ When using the terminal or a custom desktop entry:
150
178
volt flatpak run net.pcsx2.PCSX2
151
179
```
152
180
153
-
## GPU Selector explained:
181
+
## Render Selector explained:
154
182
155
-
-`GLX Vendor Library` Select a GLX provider between the NVIDIA Proprietary Drivers and Mesa Drivers.
156
-
-`Mesa Select GPU` Select which to use GPU among those available on the system. (Only for GPUs using the Mesa Drivers)
157
-
-`OpenGL Software Rendering` Use Mesa OpenGL Software Rendering; this will ignore the `Mesa Select GPU` option.
183
+
-`OpenGL Provider` Select a OpenGL provider between the NVIDIA Proprietary Drivers and Mesa Drivers.
184
+
-`Mesa Select GPU` In this case “select” means the GPU will be first in the reported physical devices list, It applies to OpenGL and Vulkan and only GPUs using the Mesa Drivers. Something to add its that the `OpenGL Provider` and `Vulkan ICD` settings have priority over this.
158
185
-`Vulkan ICD` Selects the Vulkan Installable Client Driver, obtained from `/usr/share/vulkan/icd.d/`.
Contributions are welcome. Please ensure any changes maintain compatibility with the supported Python versions and follow the existing code structure.
204
+
Contributions are welcome. Please ensure any changes maintain compatibility with the supported Python versions and follow the existing code structure. You might want to read: [Build/Test Requirements](#buildtest-requirements), [Installation](#installation) and [Testing volt-gui](#testing-volt-gui).
0 commit comments