2.1.0 Changes
2.1.0 adds logging for every setting and updates the dependencies. Profiles are unchanged, so 2.0.x profiles carry over untouched.
- Every setting now logs a line at
VOLT_LOG=info, naming what the game asked for and what volt wrote in its place. No forced value means volt left that setting alone. A setting that needs a device feature the game left clear names that feature instead. #60, thx @ThomasEricB.
[volt] present_mode: asked fifo, forced mailbox
[volt] mag_filter: asked linear, forced nearest
[volt] depth_clamp: asked off; the application did not enable depthClamp
[volt] frame_limit: forced 60
...
-
Dependencies updated: ash 0.38, toml 1.1.4, PySide6 6.11.2, PyInstaller 6.22.2.
- ash 0.38 was two years of breaking changes at once, every Vulkan struct carrying a pNext chain now names a lifetime, and the surface and swapchain function tables split between instance and device. That split also let a workaround go, since the swapchain table no longer hands out an instance level function. toml 1.x parses a document through Table instead of Value. None of the hand rolled loader structs, extension structs or enumerant tables changed. Vulkan 1.0 and VK_KHR_swapchain are still the whole surface.
-
Cargo.tomlandCargo.lockmoved to the repository root. Only matters if you build from source or package volt; everymaketarget works as before.
Requirements
- Layer: Vulkan 1.0+ with
VK_KHR_swapchain, Linux x86_64 (and i686 for
32-bit games) - Probe:
volt-probe, built and installed alongside the launcher. Every
device-backed option list is read through it. It linkslibxcb, which every
desktop already has through XWayland.
Native aarch64 builds are not provided; see the README for FEX-Emu / Box64.
Builds
- Built inside
rust:1.85.1-bookworm(Debian 12, glibc 2.36), so anything
newer works and anything older will not. x86_64 only. - The archive is a ready to install tree: unpack it, then
sudo make installormake install-userinstalls without compiling anything. - Flatpak extensions ship in the archive but are not installed by default:
make flatpak-install-user(orsudo make flatpak-install). - For more, read the README
or the Welcome window the program shows on first run.
Extras
About the icon, right now it is a scaled down screenshot of the program itself. That is a placeholder. I haven't found something I actually like yet and I want something unique for it, so it stays as is until I do. And no, I am not going to AI generate one, before anyone suggests it. If you are an artist and want to contribute one, open an issue :).
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!