Skip to content

2.1.0 Released

Latest

Choose a tag to compare

@pythonlover02 pythonlover02 released this 29 Aug 05:20

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.toml and Cargo.lock moved to the repository root. Only matters if you build from source or package volt; every make target 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 links libxcb, 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 install or make install-user installs without compiling anything.
  • Flatpak extensions ship in the archive but are not installed by default: make flatpak-install-user (or sudo 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.

ko-fi

That's all for now, thank you for using my projects! If you can, please consider
donating, and as always, GLHF!

Release: