Releases: pythonlover02/volt-gui
1.0.0 Released
The possible 0.3 release has become the first stable release (1.0.0) yei 🎉 🎉
Changes:
- Render the transparency before the systray
- Use MESA_VK_DEVICE_SELECT for selecting the Vulkan devices, instead of the VK_FILES
- Now the Vulkan Render Selector will work without issues with Flatpak programs.
- Rename the selector settings, add extras requirements and update the readme
- Simplify the gpu selector for the user, complicate that to me
- Instead of the old way that we did things, having different selectors to just select one GPU/render, now the program has just 2 selectors, one for OpenGL and one for Vulkan. Everything else its handled by the program.
- Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- Instead of disabling OpenGL extensions for Mesa drivers if the user selects to not have antialiasing, lets use the env var provided by Mesa.
- Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- Workaround pyinstaller build bugs by disabling the builtin libraries (with the exception of the pip ones)
- This its not ideal, but should avoid issues where a newer
vulkaninfo
tries to use a pyinstaller bundled library (Debian12) and crashes - This bug doesn't affect Nuitka builds as far as i am concerned. If someone has a better idea, feel free to do a pull request :).
- This its not ideal, but should avoid issues where a newer
- Fix the position of the launch options widgets
- Add an about tab with extra info
- Update images
- Remove warning as the program its more stable and tested now
How to use volt-gui
:
Simply launch volt-gui from your application menu or run volt-gui
from the terminal.
How to use the volt
script:
The GPU
and Launch Options
settings are saved on the volt
script. Here are some examples of its usage:
Native Programs:
When using the terminal or a custom desktop entry:
volt glxgears
When using a Launcher to play your game, you can just add it to the game launch options, like this:
Steam (Native):
volt %command%
Lutris (Native):
volt
Flatpak:
When using the terminal or a custom desktop entry:
volt flatpak run net.pcsx2.PCSX2
Additional requirements for some Options:
If this software is not provided, its options will be locked.
- scx in the case you want to make use of the CPU Pluggable Schedulers
- mangohud in the case you want to make use of the Render Pipeline Settings. Both the native or the Flatpak version satisfy the dependency.
glxinfo
its required to use the OpenGL Render Selector.vulkaninfo
and thevulkan mesa layer
are required to use the Vulkan Render Selector.
Builds:
- The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
- There are 2 builds provided, both for x86_64 only:
- A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
- A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
- Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the
install
script with sudo. And for removing it its the same thing but using theremove
script - After this you should be able to run
volt-gui
from your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Extras:
If you'd like to support my work in the FOSS community, now’s a great time! You can say thanks or help me continue maintaining and improving these projects:
Any contribution no matter the amount is truly appreciated and helps keep these tools alive and evolving.
Thats all for now, thanks for using my projects, donate if you can and GLHF.
Release:
0.2 Released
Warning
This program its WIP, bugs are expected :).
Changes:
- The Render Selector Options have been simplified and additional settings like for example use
mesa (zink)
as an OpenGL Provider its now possible- The
mesa (zink)
feature have been tested with lavapipe, an NVIDIA GPU with the 470 drivers, and an AMD A12-9700P IGPU using the Mesa Drivers, and everything its working well. - Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- The
- Missing Vsync values on the Mesa Options have been added
- The Frame Options have been renamed to Render Pipeline. Also it have been added new
mangohud
settings, those being: Texture Filtering, Mipmap LOD Bias and Anisotropic Filtering.- Note: volt-gui only provides basic mangohud functionality, such as the added above, a frame limit and presets of the hud, for a more customization of the hud please take a look at
GOverlay
,MangOverlay
or making your own config from scratch. - Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- Note: volt-gui only provides basic mangohud functionality, such as the added above, a frame limit and presets of the hud, for a more customization of the hud please take a look at
Additional requirements for some Options:
If this software is not provided, its options will be locked.
- scx in the case you want to make use of the CPU Pluggable Schedulers
- mangohud in the case you want to make use of the Render Pipeline Settings. Both the native or the Flatpak version satisfy the dependency.
How to use volt-gui
:
Simply launch volt-gui from your application menu or run volt-gui
from the terminal.
How to use the volt
script:
The GPU
and Launch Options
settings are saved on the volt
script. Here are some examples of its usage:
Native Programs:
When using the terminal or a custom desktop entry:
volt glxgears
When using a Launcher to play your game, you can just add it to the game launch options, like this:
Steam (Native):
volt %command%
Lutris (Native):
volt
Flatpak:
When using the terminal or a custom desktop entry:
volt flatpak run net.pcsx2.PCSX2
Builds:
- The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
- There are 2 builds provided, both for x86_64 only:
- A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
- A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
- Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the
install
script with sudo. And for removing it its the same thing but using theremove
script - After this you should be able to run
volt-gui
from your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Thats all for now, GLHF.
Release:
0.3rc1 Released
Warning
This program its WIP, bugs are expected :).
Changes:
- Render the transparency before the systray
- Use MESA_VK_DEVICE_SELECT for selecting the Vulkan devices, instead of the vkfiles
- Rename the selector settings, add extras requirements and update the readme
- Simplify the gpu selector for the user, complicate that to me
- Instead of the old way that we did things, having different selectors to just select one GPU/render, now the program has just 2 selectors, one for OpenGL and one for Vulkan. Everything else its handled by the program. (Needs testing and its the reason why this its an rc)
- Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- Instead of disabling opengl extensions lets just use the env var
- Instead of disabling OpenGL extensions for Mesa drivers if the user selects to not have antialiasing, lets use the env var provided by Mesa.
- Because the changes on the settings you will need to manually set those options again on your profiles, dont worry the rest of the configuration file its still valid.
- Workaround pyinstaller build bugs by disabling the builtin libraries (with the exception of the pip ones)
- This its not ideal, but should avoid issues where a newer
vulkaninfo
tries to use a pyinstaller bundled library (Debian12) - This bug doesn't affect Nuitka builds as far as i am concerned. If someone has a better idea, feel free to do a pull request :).
- This its not ideal, but should avoid issues where a newer
How to use volt-gui
:
Simply launch volt-gui from your application menu or run volt-gui
from the terminal.
How to use the volt
script:
The GPU
and Launch Options
settings are saved on the volt
script. Here are some examples of its usage:
Native Programs:
When using the terminal or a custom desktop entry:
volt glxgears
When using a Launcher to play your game, you can just add it to the game launch options, like this:
Steam (Native):
volt %command%
Lutris (Native):
volt
Flatpak:
When using the terminal or a custom desktop entry:
volt flatpak run net.pcsx2.PCSX2
Additional requirements for some Options:
If this software is not provided, its options will be locked.
- scx in the case you want to make use of the CPU Pluggable Schedulers
- mangohud in the case you want to make use of the Render Pipeline Settings. Both the native or the Flatpak version satisfy the dependency.
glxinfo
its required to use the OpenGL Render Selector.vulkaninfo
and thevulkan mesa layer
are required to use the Vulkan Render Selector.
Builds:
- The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
- There are 2 builds provided, both for x86_64 only:
- A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
- A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
- Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the
install
script with sudo. And for removing it its the same thing but using theremove
script - After this you should be able to run
volt-gui
from your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Thats all for now, GLHF.
Release:
0.1 Released
Warning
This program its WIP, bugs are expected :).
Currently you can:
-
CPU Management
- Governor Selection: Choose from available CPU governors
- Scheduler Configuration: Select CPU pluggable schedulers (requires scx and
Linux Kernel >= 6.12
or aCustom Patched Kernel
)
-
GPU Configuration
- Mesa Drivers: Configure Mesa Drivers specific environment variables
- NVIDIA Drivers: Configure NVIDIA Proprietary Drivers specific environment variables
- Render Selection: Choose the renderers for both OpenGL and Vulkan applications
- Set frame limit for both OpenGL and Vulkan applications (requires mangohud)
- All those GPU settings will be added to the
volt
script (see how to use the volt script)
-
Disk Configuration
- Change Disks Schedulers
-
Kernel Configuration
- Choose /proc/sys/vm/compaction_proactiveness value
- Choose /proc/sys/vm/watermark_boost_factor value
- Choose /proc/sys/vm/min_free_kbytes value
- Choose /proc/sys/vm/max_map_count value
- Choose /proc/sys/vm/swappiness value
- Choose /proc/sys/vm/dirty_ratio value
- Choose /proc/sys/vm/dirty_background_ratio value
- Choose /proc/sys/vm/dirty_expire_centisecs value
- Choose /proc/sys/vm/dirty_writeback_centisecs value
- Choose /proc/sys/vm/vfs_cache_pressure value
- Choose /sys/kernel/mm/transparent_hugepage/enabled value
- Choose /sys/kernel/mm/transparent_hugepage/shmem_enabled value
- Choose /sys/kernel/mm/transparent_hugepage/defrag value
- Choose /proc/sys/vm/zone_reclaim_mode value
- Choose /proc/sys/vm/page_lock_unfairness value
- Choose /proc/sys/kernel/sched_cfs_bandwidth_slice_us value
- Choose /proc/sys/kernel/sched_autogroup_enabled value
- Choose /proc/sys/kernel/watchdog value
- Choose /proc/sys/kernel/nmi_watchdog value
- Choose /proc/sys/vm/laptop_mode value
-
Launch Options: add custom Launch Options to the
volt
that will be passed to the program executed, ej:gamemoderun PROTON_USE_WINED3D=1
-
Extras
- Useful Links for the average Linux Gamer
- Useful Programs for the average Linux Gamer
-
Options
- Options for the program itself
-
Create or Delete Profiles, all of them with its own settings, witch you can apply trough the program or systray.
How to use volt-gui
:
Simply launch volt-gui from your application menu or run volt-gui
from the terminal.
How to use the volt
script:
The GPU
and Launch Options
settings are saved on the volt
script. Here are some examples of its usage:
Native Programs:
When using the terminal or a custom desktop entry:
volt glxgears
When using a Launcher to play your game, you can just add it to the game launch options, like this:
Steam (Native):
volt %command%
Lutris (Native):
volt
Flatpak:
When using the terminal or a custom desktop entry:
volt flatpak run net.pcsx2.PCSX2
Additional requirements for some Options:
If this software is not provided, its options will be locked.
- scx in the case you want to make use of the CPU Pluggable Schedulers
- mangohud in the case you want to make use of the Frame Options Settings. Both the native or the Flatpak version satisfy the dependency.
Builds:
- The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
- There are 2 builds provided, both for x86_64 only:
- A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
- A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
- Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the
install
script with sudo. And for removing it its the same thing but using theremove
script - After this you should be able to run
volt-gui
from your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Thats all for now, GLHF.