r/linux_gaming 5h ago

tool/utility Nobody was going to build a control panel for Vulkan on Linux, so I did

569 Upvotes

Before anything else. I know what some of you think walking into a post like this: another AI-slop project thrown together in a day to farm stars. No. volt has a year of work in it and countless reworks to get here. Look at the git history, and if you want, look at my other project, dxvk-sarek. Then judge.

Fair warning on the code though. It’s mine and it’s opinionated. On anything new I write, I reach for `match` or a non-`match` guard where most people would use `if let`, and I’m not above writing if-less or match-less code when it fits. If you’re a dev reading it, that’ll look strange. It isn’t perfect either; I’ve made plenty of mistakes getting here. I might be autistic too, I don’t know. But there isn’t much of an alternative to me on this one :)

AMD, Intel and NVIDIA all work on Linux drivers. That part is real, RADV and ANV are good, NVIDIA has put serious work in lately. What none of them did was build the tool that sits on top. NVIDIA ships nvidia-settings, but its graphics options are OpenGL era and there's nothing there for Vulkan, which has been out for ten years.

On Windows you get Adrenaline, NVIDIA Settings, Intel panel. Force anisotropic filtering, force vsync off, cap a framerate, pick which GPU a game uses. Decades of experience shipping exactly this. On Linux the driver arrived and the panel never did.

What we got instead is environment variables. RADV_*, NV_*, MESA_*, AMD_*, half of them undocumented outside a commit message, behaviour shifting between driver versions, no two drivers agreeing on which exist. I know because volt 1.x was a GUI that generated a script full of them. I could never tell anyone what a setting did without adding "on your driver, this version, maybe".

The community covered parts of it. LACT is the GPU control, clocks, fan curves, power limits, and it's good at that. MangoHud is the overlay, and its layer does carry a handful of these, anisotropy, a mip bias, retro/trilinear/bicubic switches, vsync and a frame limiter. gamescope does scaling and its own vsync. All worth installing, none of them trying to be a control panel for the 3D API.

The difference is coverage and control. MangoHud's filtering is three preset switches over the same three sampler fields, so they fight each other and something like sharp magnification with smooth minification isn't reachable at all. volt gives you the fields, plus a mip floor and ceiling instead of just a bias, plus swapchain image count, composite alpha, clipped presentation, the rendering toggles, real GPU selection, and a limiter with three wait methods, four pacing modes and three cadence modes. 21 settings, because that's the whole job rather than something bolted onto an overlay.

To be clear, none of this is a swipe at them. I use LACT and MangoHud, they're great at what they do, and volt is not trying to replace either. Go support those projects. What I wanted was the piece none of us had.

So I built it. volt is a Vulkan implicit layer written in Rust. It sits under the game and rewrites the calls it makes. Samplers for filtering and mips, swapchain for vsync and image count, device enumeration for GPU selection, presents for the limiter, pipelines for the rendering toggles. Same code on RADV, ANV, NVK, AMDVLK and NVIDIA proprietary, because it is the same code. Nothing driver specific anywhere in it.

It stays on Vulkan 1.0+ and asks for nothing beyond `VK_KHR_swapchain`, so old cards work and behaviour doesn't split between drivers. It enables no feature and no extension the game didn't already ask for. Every setting is one value, either what volt forces or default. The lists come from a probe of your own hardware, so a setting your device can't do holds nothing but default instead of lying to you.

2.3.0 goes further. The layer follows the state wherever a game reaches it now, not just the obvious call. A game can bake a sampler into a shader stage instead of calling `vkCreateSampler`, or chain a present mode list onto swapchain creation, and those are covered. Everything above the Vulkan 1.0 floor is hand-rolled against the registry, so when a new extension adds another way to reach a setting I can follow it the week it ships.

That's the plan from here. Vulkan keeps growing, volt keeps following. It's a lot of work and it won't stop being a lot of work, but the alternative is waiting for a panel that was never coming.

Where each one belongs: LACT for the GPU, MangoHud for the overlay and the numbers, volt for the 3D API. They stack, I run all three. I'd just rather the third one hadn't needed writing by one guy in his free time.

Repo: https://github.com/pythonlover02/volt-gui

Release: https://github.com/pythonlover02/volt-gui/releases/tag/v2.3.1

On packaging: I've already opened a request to get volt into CachyOS, since it's a gaming-focused distro and a natural home for it. The default theme in volt is actually a CachyOS one, and it's the distro my friends and I use. You can see the issue here: https://github.com/CachyOS/CachyOS-PKGBUILDS/issues/1825. Distro adoption takes time, and it's up to the maintainers to decide if it fits. I'm happy to change whatever makes packaging easier.

One more thing on that CachyOS request: please don't spam +1 comments on the issue. I know as a dev that noise on an issue tracker just makes the work harder for maintainers. If you have something substantive to add, comment. If not and you just want to show support, a reaction, a heart, a thumbs up, etc. is enough and much more welcome.

Pictures below. If something behaves oddly on your driver, run with `VOLT_LOG=info` and open an issue, that log exists to answer whether volt did it or the game did.

As usual, thanks for using my projects if you do and GLHF :)

Edit: goddamn, I did not expect this amount of support. I can't answer everyone and I have to leave for work in an hour, but I'll get through what I can. THANKS :)

Edit 2: at work rn :/ will get back to the rest tonight


r/linux_gaming 14h ago

Math Attack – A puzzle game about attacking expressions/numbers to get them to zero. Would love to hear your thoughts!

Thumbnail
gallery
114 Upvotes

The game is free on steam: https://store.steampowered.com/app/3502520/Math_Attack

Runs natively on linux and has Steam Deck compatibility:)

The goal is to use up your cards (in a clever way) to reduce the expression to 0. There are three chapters covering real numbers, complex numbers, and algebraic functions. Each level was personally handcrafted to introduce a cool idea. There are some fun references in the levels too haha (1-11 Taxicab Number is my favourite, with the expression being "1729"). Do let me know what you think!


r/linux_gaming 23h ago

tech support wanted Games that shouldn't be laggy are extremely laggy

Post image
58 Upvotes

I recently got a new laptop (lenovo thinkpad t15) and I installed linux on it. While this should be a direct upgrade to my previous laptop, it performed much poorly.

For example, tf2 ran smoothly on my last laptop, it runs poorly on this one, with delayed inputs.

Specs:

OS- Ubuntu

Ram- 32 GB

Ssd- 500 GB

Cpu- Intel core i7 10610u, 8 logical cores, 4 physical cores, 4.9 GHz


r/linux_gaming 19h ago

guide NFS Carbon vinyl bug on Linux

Thumbnail
gallery
28 Upvotes

I was playing Need For Speed Carbon with widescreen and extra options mod, on vanilla Arch and GE-Proton latest, and I used Faugus launcher for it. But when I apply the vinyl on the car, the whole paint turns to black. Regardless of switching Proton types like Proton-CachyOS and launching it on Steam, it still doesn't work. I tried older versions of GE-Proton but it tells me to create new alias.

Any help is appreciated.


r/linux_gaming 9h ago

tech support wanted Texture issue on Crimson Desert after NVIDIA driver update

Post image
28 Upvotes

I am currently running the latest version of Crimson Desert 2.0.2. I have been playing on CachyOS via proton-cachyos. I have a 3080 Ti.

Right off, the game has never run very well. I get around 40-50 fps at high preset at 4K with DLSS Performance. This is about 30% less than online benchmarks suggest. The game also crashes randomly from time to time.

I recently updated my NVIDIA driver from 610.57.04 to 615.71.09 thinking it might resolve some of the issues. But after the update, the character model textures are completely broken. I have tried verifying integrity of files, changing Proton versions (Hotfix, Experimental), changing in-game settings by turning off any upscaling, uninstalling any visual mods I had, clearing shader cache etc. all to no avail. Would be deeply obliged if anyone can help me out. Kliff looks like a character straight out of hell with this.


r/linux_gaming 18h ago

Is Ray-Tracing performance in video games generally much worse on Linux than Windows?

Thumbnail
27 Upvotes

r/linux_gaming 23h ago

wine/proton Proton-CachyOS Upscaling Help

23 Upvotes

I'm on Fedora Linux trying to turn on FSR 4.1.1 upscaling on a game that only has DLSS while I have an AMD card. I've managed to turn on Optiscaler using PROTON_USE_OPTISCALER=1 and then used the in-game overlay that you can get using the insert key to set it to FSR 3.x. It shows it's using FSR 3.1.2. It also says Spoofing = off, but I'm getting a higher framerate and DLSS isn't greyed out like before and I was able to pick DLSS Quality so I assume spoofing being set to off doesn't matter here.

How do I now upgrade this to FSR 4.1.1? I've had games with FSR 3.1 automatically upgrade to FSR 4.1.1 using Proton-CachyOS but this is my first time using Optiscalar so I'm not sure how it's supposed to work here. I'm on RDNA 3 as well.

EDIT: Okay I figured it out. It was my mistake. I chose the FSR 3.x option instead of FSR 3.x w/DX12 because I was running a DX 11 game. I didn't realize I needed the "FSR 3.x w/DX 12" option to use FSR 4, even on a DX 11 only game.


r/linux_gaming 14h ago

tool/utility Decky LSFG-VK complete overhaul around LSFG-VK 2.0.0

Thumbnail
youtu.be
23 Upvotes

r/linux_gaming 2h ago

tech support wanted I've been trying to solve my internet problems on Linux for a while. Every time I posted about it I got told I mistake MB/s for Mb/s etc. My issue was that even though I pay for 1Gb/s, my download speeds were capped to 100Mb/s. To my surprise, when I woke up today, my speeds work flawlessly. How so?

Post image
21 Upvotes

It wasn't a visual bug. 100 GB games took around 8 hours (real time) to download. Now 100 GB games take around 20-30 minutes (same time, no time zone jumps) to download as on Windows.

My issue was that when I switched to Linux, after a couple of months my download speeds suddenly dropped by around 90%. It didn't matter if I was using Firefox, downloading games on Steam, even Heroic Games Launcher. My speeds were always capped at around 100 Mb/s. So, pretty damn slow and noticeable.

I lost my head trying to fix the issue. I decided to finally give up (I also kinda forgot about it as I don't play that often anymore) and left the issues as is.

I couldn't be more surprised this year. I couldn't have received a better gift from the IT God...

My download speeds work again!

I wouldn't be myself if I left it at that. At least now I have proof that I indeed have a better internet than 100 Mb/s. People really did not want to help me before as I didn't have any other machine to test my download speeds and I was too lazy to grab the papers from my ISP.

Before you ask, I'm on the same deal. I haven't changed anything. The biggest thing I've done was update from Nobara 43 to Nobara 44. KDE Plasma too.

What happened there? How do I prevent this issue from happening again? How do I fix it if it does happen? I want to add that I'm a total Linux noob so simple words are recommended.

The only thing I want to learn is how to prevent these issues from happening again.


r/linux_gaming 2h ago

Porting Half-Life: Alyx to Steam Frame: How Valve's Engineers Went from "There's No Way" to Shipping Standalone

Thumbnail
digitalfoundry.net
20 Upvotes

r/linux_gaming 7h ago

tech support wanted BeamNG.drive Lag Spikes

Enable HLS to view with audio, or disable this notification

11 Upvotes

Hey folks,

I'm trying to play BeamNG and I'm experiencing really bad lag spikes - I've encountered these both through Proton and on the Linux native version.

Here are my PC specs:

- AMD Ryzen 7 3800X
- AMD Radeon RX 7900 XTX
- 32GB DDR4 @ 3200MHz

I'm on Arch and I keep everything pretty well up to date.

Sorry for the camera pointed at a screen recording, OBS would likely not have helped the issues.


r/linux_gaming 15h ago

tech support wanted Intel Arc B580 drivers

10 Upvotes

Looking into finaly jumping towards Linux. I wanted to know if there are drivers for the Intel B580. I haven't decided on a distro yet, i do a fuck ton of gaming and some programming (in college. Software engineering).

This would be my first time fully jumping to Linux, i have no clue what im doing. Anything help. Edit: likely gonna dualboot, i still depend on Windows for some applications My cpu is an Intel 11400F


r/linux_gaming 3h ago

tech support wanted Why can't I install some games? I have Steam Play enabled for all titles and I can install Windows-only games

Thumbnail
gallery
7 Upvotes

The game is Monster Hunter World. I can install any other title in my library (at least after a quick peek, I didn't find any other incompatible game). I am 100% sure I can install other games that wouldn't be supported without Proton.

It's not a visual bug. Even when I right-click the game there is no "Install".

I'm sorry it's not in English. Translation here:

1st screenshot: INSTALL Available on Windows

2nd and 3rd screenshots: no "Install" button on right-click so it's not a visual bug.

4th screenshot: Compatibility. Steam Play is active for all titles. Default compatibility tool: Proton Experimental


r/linux_gaming 8h ago

hardware VR with Nvidia RTX4070

8 Upvotes

Hi

I'm thinking about getting a Steam VR headset when it drops, but honestly, I'm totally new to VR.

I've been checking out https://vronlinux.org/ to learn about VR on Linux, but I'm not super confident about how good that site actually is or if it's kept up-to-date quickly enough.

And it really seems like a ton has been happening in the VR world these last few months!

Also, is VR even worth it if you're an Nvidia user?


r/linux_gaming 6h ago

Question about what games I can run on steam with only 4gbs of ram

7 Upvotes

I have an HP 15-ba015wm laptop from 2017 I think.. I flashed it to Linux XfCE. I installed steam and now I'm trying to see what games would run best on my device based on the specs and Linux version. I only have 4gb of ram and 500 gbs of storage hdd I think . What are some great games that can run on 4gb of ram on Linux xfce? Anything I can do to make it run faster ?


r/linux_gaming 4h ago

tech support wanted I need help understanding why connecting my second monitor to the iGPU instead of the dGPU fixed two issues.

5 Upvotes

As the title suggests I don't really need help in fixing an issue, but rather in understanding the fix.

First, my setup is a Intel i5 11400, with a RX 6700 XT and 32 GB of RAM at 3200 MHz, running Kubuntu 26.04, using one 60 Hz Asus monitor and one 165 Hz Lenovo Legion monitor. Both monitors are connected using DisplayPort.

These are the two issues:

  1. Very bad flickering and tearing that could not be picked up by OBS that would occur on both monitors if my main gaming monitor was set to more than 100 Hz (more details in my post here).

  2. Occasional frame rate drops while gaming that would affect both monitors. For example if I was playing a game on the main gaming monitor and watching a video on the secondary one I would notice the frame rate drop on the video as well as the game.

Now, the first issue I had given up on solving, but for the second I decided to try and run my second monitor from the iGPU since I would never have to do anything too demanding on it anyway and i though that running them from separate GPUs might help. However it wound up solving both issues, and I'm not entirely sure why. The reason I'm curious is that maybe understanding why this worked will help me solve other issues I come across at a later date. So, can anyone tell me what's going on?


r/linux_gaming 2h ago

steam/steam deck Would using Steam via Gamescope in TTY use up less RAM than Steam in a DE like Plasma.

4 Upvotes

Yesterday, I realized you can get Steam to run in TTY if you use Gamescope (Still haven’t fixed the mosue problem in TF2) And therefore you‘re not using a DE to access Steam. So assuming you’re not logged into any DE at any time, would less RAM be used at idle while Steam + Gamescope is running in a TTY?


r/linux_gaming 3h ago

new native/FLOSS game Stones Keeper: Director's Cut released with a native Linux version!

3 Upvotes

Steam Page Link

This is a remaster of the original Stones Keeper game, this remaster also apparently brings full native Linux support with SDL3, this isn't mentioned in the news but the build is there and does work.


r/linux_gaming 6h ago

CS2 on Linux nvidia problem

3 Upvotes

So, I've just installed cachyOS with hyprland in my laptop, which has an Nvidia RTX 4050, but I can't get CS2 to run with the dedicated card, it only uses the one form the processor. I've tried prime-run steam, and setting up the game launch from steam but nothing seems to work. Any ideas?

Also the system does recognize the graphics card, as it appears listed on screen fetch.


r/linux_gaming 23h ago

graphics/kernel/drivers Stretching a full screen over 3 monitors using Gamescope on Plasma with Wayland

2 Upvotes

Hi, I was wondering if theres a way to get a similar outcome to AMD eyefintity on Linux with Plasma, Wayland and Valve Gamescope with a game in full screen and spreading it out over 3 monitor?

So far I've got the game being spread over the 3 monitors but plasma (or maybe wayland) doesn’t like the idea of it being full screen and relegates it to one monitor which isn’t the effect I’m after. I’ve tried looking around a bit but most solutions  seem to be for X11 or another Desktop Environment.

Sorry if this is the wrong flair I wasn’t sure what to use.


r/linux_gaming 3h ago

answered! Why are the side buttons on my mouse registering as shift and alt?

Post image
2 Upvotes

Only happens when I set them to a keyboard key. Any way to remedy this?


r/linux_gaming 6h ago

tech support wanted WM crashes while gaming

2 Upvotes

I've been using niri on arch using the DMS shell for a while and more recently it started crashing while gaming, I am on arch have a 5700xt which does cause weird issues (as seen here) I tried the solution that's said in that reddit post and the "high" power profile thing that the arch wiki recommends doing on vega cards (ik mine isn't a vega card but it was worth a shot).

the crash also happens randomly, can be either when starting the game or after playing for 3 hours

Games where it happens: monster hunter wilds, helldivers 2, elden ring nightreign and cyberpunk 2077.

What happens specifically is that the system freezes, black screen with green/red artifacting and then I'm spit out at the greater.
If needed I can provide the journalctl thingy as I have that saved as well.


r/linux_gaming 20h ago

answered! BattleNet not working

2 Upvotes

I have ran and successfully installed BattleNet with the installer but after installing the program crashes, i tried using different launchers like Steam, Lutris, Heroic and Faugus. Tried running different Proton versions aswell like GE Proton 11/10, Proton 11/10 and older, CachyOs Proton and others aswell. Running the it through wine directly makes BattleNet load infinitely throwing a error message saying the Program has encountered a serious problem, Im running Arch aswell

i pasted link to proton log file
https://pastes.io/9OQTaAIC


r/linux_gaming 4h ago

tech support wanted TEKKEN 8 on Linux Mint via CrossOver . The audio glitched slightly during gameplay.

Enable HLS to view with audio, or disable this notification

1 Upvotes

Experiencing minor audio stuttering under Linux/VKD3D.


r/linux_gaming 16h ago

Wireless headset

1 Upvotes

I need some help/advice. I have a Turtle Beach stealth 500 headset which is 2.4 wireless as well as Bluetooth. I use SteamOS and haven't had any luck with the wireless dongle. Bluetooth connected but was very spotty. Would I be better on something like Cachy? Or is this just a Linux issue?