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!