Releases: pythonlover02/volt-gui
1.3.0 Released
Note
Due to the refactor, old configuration files are not compatible with this version or newer ones, although some settings might still be read correctly.
Changes:
- Fixed wrong values and environment variable names across various GPU settings.
- Added support for many more GPU settings for both Mesa and NVIDIA including those introduced with the NVIDIA 580 drivers.
- Added more values to the shader cache size settings for both Mesa and NVIDIA.
- Added the ability to unset an environment variable when selecting a setting option marked with (default).
- This will unset/pop that environment variable, meaning the program launched through the volt script will not receive it at all.
- This helps prevent situations where, for example, a game launcher or another program sets environment variables without the user knowing, which would otherwise be inherited by volt and the launched game. By unsetting them, we ensure the game truly runs with the default values for those variables.
- This is different from the unset option in the GUI, which simply means “do nothing” or “skip this setting.”
- The Render Pipeline Settings tab has been renamed to MangoHud.
- Originally, the tab was meant to include additional options, this name better reflects its current purpose. The new non-MangoHud options will be added on other tabs.
- Added missing vsync settings for MangoHud.
- The app can now handle multiple environment variables per setting, making it possible to support renamed variables across driver versions.
- Example: both
MESA_SHADER_CACHE_DISABLEandMESA_GLSL_CACHE_DISABLEare supported,MESA_GLSL_CACHE_DISABLEwas renamed toMESA_SHADER_CACHE_DISABLEsince Mesa 22.1.
- Example: both
- Added lsfg-vk support.
- Every setting now includes tooltips, providing short descriptions of what each option does while keeping the UI clean.
- Please note: I’m just one person, so some tooltips might contain mistakes. If you find any, please report them :).
- Several settings that are required by others will no longer be automatically enabled.
- This gives users more control and avoids cases where multiple settings must be toggled just to disable a dependency.
- Fixed various broken links in the Extras tab.
- Added lsfg-vk and proton-cachyos to the Extras tab.
- Added a very simple update checker (opt-in).
- It only informs the user when a new version is available and shows the version tag, updating remains fully manual.
- Note: the
requestslibrary is now required for this feature.
- Updated images.
- Bumped project requirements.
- multiple code refactors and cleanups.
Compared to 1.2.1, a total of 26 files have been modified, with 1,684 additions and 1,357 deletions.
Focus for the next updates
For the next releases I would like to work on the following features requested by users and friends:
-
Support for Proton/DXVK/VKD3D env vars for the volt script.
-
Restore options to original values when volt-gui its closed
Example: you start volt-gui with the powersave CPU governor, no scx scheduler, and certain kernel values. You apply optimizations to play, and when finished, volt-gui will allow restoring everything back to the initial values when you close it.
This will be opt-in, meaning the user must enable it in the options and ideally the user must use it with the systray. -
Improve the Welcome Window.
-
Additional build formats
Flatpak and/or AppImage support. Take in consideration that for the close future its improbable that volt-gui makes its way to FlatHub, so a possible flatpak would need to be downloaded from this repo and then installed. -
Additionally i will be reading more documentation to see what other features could be added and how.
-
Those changes might come on any order.
How to use volt-gui:
Simply launch volt-gui from your application menu or run volt-gui from the terminal.
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 MangoHud Settings. Both the native or the Flatpak version satisfy the dependency.
- lsfg-vk in the case you want to make use of the LS Frame Gen Settings. Both the native or the Flatpak version satisfy the dependency, as long as its not the
nouiversion. glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom your terminal or from your start menu. - For more info please read the Readme or the Welcome Window/Message that the program shows.
- Contributions are very welcome :)
Extras:
If you’d like to support my work in the FOSS community, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, GLHF!
Release:
1.2.1 Released
This update focuses on a full codebase refactor, bug fixes, and some quality of life improvements, basically trying to make easier the addition of new features on the future.
Note
Due to the refactor, old configuration files are not compatible with this version or newer ones, although some settings might still be read correctly.
Changes:
- General cleanup and refactor, removing unused/repeated code, fixing bugs and standardizing when possible.
- Add support for GUI scaling
- It still has to be improved on, but it should help if you use a big monitor with volt-gui. You can configure it on the Options tab, the settings takes effect after the app its restarted.
- Mention on the swappiness setting recommended values for zram and zswap, as for those the values recommended are different.
- Separate the Kernel settings on the GUI under tabs.
- The current categories are: CPU, Memory, Disk, System, Networking, Security.
- Bump reported version to 1.2.1.
Compared to 1.2.0, a total of 16 files have been modified, with 1,307 additions and 1,475 deletions.
Focus for the next updates
For the next releases I would like to work on the following features requested by users and friends:
-
Support for additional NVIDIA options (580 drivers)
Currently, volt-gui only covers up to the 570 series. -
Support for lsfg-vk
While the project has its own GUI, some users and some of my friends want it integrated so volt-gui can provide all gaming related options in one place.
It will work similarly to how volt-gui manages MangoHud settings. Their GUI will remain more complete, but the settings added to volt-gui should be good enough :). -
Support for Proton/DXVK/VKD3D env vars for the volt script.
-
Restore options to original values when volt-gui its closed
Example: you start volt-gui with the powersave CPU governor, no scx scheduler, and certain kernel values. You apply optimizations to play, and when finished, volt-gui will allow restoring everything back to the initial values when you close it.
This will be opt-in, meaning the user must enable it in the options and ideally the user must use it with the systray. -
Additional build formats
Flatpak and/or AppImage support. Take in consideration that for the close future its improbable that volt-gui makes its way to FlatHub, so a possible flatpak would need to be downloaded from this repo and then installed. -
Additionally i will be reading more documentation to see what other features could be added and how.
-
Those changes might come on any order.
How to use volt-gui:
Simply launch volt-gui from your application menu or run volt-gui from the terminal.
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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom your terminal or from your start menu. - For more info please read the Readme or the Welcome Window/Message that the program shows.
- Contributions are very welcome :)
Extras:
If you’d like to support my work in the FOSS community, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, GLHF!
Release:
1.2.0 Released
Changes
- Add support for changing the minimum and maximum CPU frequency
- Always within the safe values of the CPU.
- Example: a CPU that goes from 1.6 GHz to 3.7 GHz only allows ranges like
2.5–3.6 GHz, but not lower than 1.6 or higher than 3.7.
- Handle cases where CPU frequency files are not available.
- Fix the CPU apply button size.
- Remove redundant "CPU" in CPU settings names.
- Better default values, following opt-in instead of opt-out.
- Originally some options were enabled by default as they worked well on Cinnamon and KDE Plasma (The DEs me and my friends use), but since volt-gui is getting more popular, defaults were adjusted for better compatibility with other DEs such as for example GNOME (no systray by default).
- Default to no systray
- Default to no transparency.
- Fix duplicated systray icon.
- Remove unnecessary prints and improve tooltips.
- Small refactor to the Welcome Window code.
- Add more info about kernel settings in the Welcome Window.
- Standardize the way the option code its used.
- Add new kernel options, update recommended values and descriptions.
- If you find any error on the recommended values or descriptions, or you want any additional option, please let me know.
- New options added:
/proc/sys/vm/watermark_scale_factor/proc/sys/vm/extfrag_threshold/proc/sys/vm/compact_unevictable_allowed/proc/sys/vm/defrag_mode/proc/sys/vm/overcommit_memory/proc/sys/vm/overcommit_ratio/proc/sys/vm/admin_reserve_kbytes/proc/sys/vm/user_reserve_kbytes/proc/sys/vm/mmap_min_addr/proc/sys/vm/page-cluster/proc/sys/vm/percpu_pagelist_high_fraction/proc/sys/vm/min_unmapped_ratio/proc/sys/vm/min_slab_ratio/proc/sys/vm/numa_stat/proc/sys/vm/oom_kill_allocating_task/proc/sys/vm/oom_dump_tasks/proc/sys/vm/panic_on_oom/proc/sys/vm/dirty_bytes/proc/sys/vm/dirty_background_bytes/proc/sys/vm/dirtytime_expire_seconds/proc/sys/vm/nr_hugepages/proc/sys/vm/nr_overcommit_hugepages/proc/sys/vm/hugetlb_optimize_vmemmap/proc/sys/vm/stat_interval/sys/class/rtc/rtc0/max_user_freq/proc/sys/kernel/numa_balancing/proc/sys/kernel/randomize_va_space/proc/sys/kernel/perf_event_paranoid/proc/sys/kernel/sched_rt_runtime_us/proc/sys/kernel/sched_rt_period_us/proc/sys/kernel/sched_schedstats/proc/sys/kernel/timer_migration/proc/sys/kernel/hung_task_timeout_secs/proc/sys/kernel/pid_max/proc/sys/fs/file-max/proc/sys/net/core/rmem_max/proc/sys/net/core/wmem_max/proc/sys/net/ipv4/tcp_fastopen/proc/sys/net/ipv4/tcp_window_scaling/proc/sys/net/ipv4/tcp_timestamps
- Reorganize kernel settings.
- Add missing imports and remove unneeded ones.
- Bump reported version to 1.2.0.
Focus for the next updates
For the next releases I would like to work on the following features requested by users and friends:
-
Support for lsfg-vk
While the project has its own GUI, some users and some of my friends want it integrated so volt-gui can provide all gaming related options in one place.
It will work similarly to how volt-gui manages MangoHud settings. Their GUI will remain more complete, but the settings added to volt-gui should be good enough :). -
Restore options to original values when volt-gui its closed
Example: you start volt-gui with the powersave CPU governor, no scx scheduler, and certain kernel values. You apply optimizations to play, and when finished, volt-gui will allow restoring everything back to the initial values when you close it.
This will be opt-in, meaning the user must enable it in the options and ideally the user must use it with the systray. -
Additional build formats
Flatpak and/or AppImage support. Take in consideration that for the close future its improbable that volt-gui makes its way to FlatHub, so a possible flatpak would need to be downloaded from this repo and then installed. -
Additionally i will be reading more documentation to see what other features could be added and how.
-
Those changes might come on any order.
How to use volt-gui:
Simply launch volt-gui from your application menu or run volt-gui from the terminal.
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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom your terminal or from your start menu. - For more info please read the Readme or the Welcome Window/Message that the program shows.
- Contributions are very welcome :)
Extras:
If you’d like to support my work in the FOSS community, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, GLHF!
Release:
1.1.1 Released
This its a HotFix update, no new features that might help with performance have been added.
New features will be added on the future and are already being worked on, just that they are not ready yet for an stable version.
Changes:
- Fix error when the config structure have been changed
- Fixes #29, which caused the program to not start if you have used a previous version.
- Lock a kernel setting if its not available and update setToolTips
- Add theme settings for the setToolTips
How to use volt-gui:
Simply launch volt-gui from your application menu or run volt-gui from the terminal.
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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom your terminal or from your start menu. - For more info please read the Readme or the Welcome Window/Message that the program shows.
- Contributions are very welcome :)
Extras:
If you’d like to support my work in the FOSS community, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, GLHF!
Release:
1.1.0 Released
This its a QOL update, no new features that might help with performance have been added.
New features will be added on the future and are already being worked on, just that they are not ready yet for an stable version.
Changes:
- The GUI has been modified to blend well with GTK3, GTK4, and Qt based desktops.
- A welcome window/message has been added with important information on how to use the program.
- Missing FPS limit values have been added.
- Proper support for SIGINT and SIGTERM has been added.
- The codebase has been cleaned of unneeded code and imports.
- An "Open Maximized" option has been added for those who prefer the program to start maximized by default.
- The
volt-helperscript has been simplified.- The less code here, the better, since it is the only part of
volt-guithat runs with sudo privileges (used to apply the settings).
- The less code here, the better, since it is the only part of
- The pyinstaller workaround is now less aggressive: when executing external programs, it will first get a clean environment to prevent them from using pyinstaller bundled libraries.
- All external calls now use
QProcessinstead ofsubprocess. - The reported GPU names for both the OpenGL and Vulkan Render Selectors now cut the name at the first "(" or "/", to avoid overly long names in the GUI. For example:
- Uncut:
AMD Radeon RX 570 Series (radeonsi, polaris10, ACO, DRM 3.64, 6.16.0-3.1-cachyos) - Cut:
AMD Radeon RX 570 Series
- Uncut:
- Removed the version from the
.desktopfile. - Updated images.
How to use volt-gui:
Simply launch volt-gui from your application menu or run volt-gui from the terminal.
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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom 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, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, GLHF!
Release:
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
vulkaninfotries 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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo, this will also upgrade any volt-gui version you have installed. And for removing it its the same thing but using theremovescript. - After this you should be able to run
volt-guifrom 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, you can do so by contributing to any of my projects or by donating.
Every contribution no matter the amount is greatly appreciated and helps keep these tools alive, maintained, and evolving.
That’s all for now, thank you for using my projects! If you can, please consider donating, and as always, 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
mangohudsettings, 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,MangOverlayor 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
installscript with sudo. And for removing it its the same thing but using theremovescript - After this you should be able to run
volt-guifrom 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
vulkaninfotries 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.
glxinfoits required to use the OpenGL Render Selector.vulkaninfoand thevulkan mesa layerare 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
installscript with sudo. And for removing it its the same thing but using theremovescript - After this you should be able to run
volt-guifrom 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.12or 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
voltscript (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
voltthat 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
installscript with sudo. And for removing it its the same thing but using theremovescript - After this you should be able to run
volt-guifrom your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Thats all for now, GLHF.