Eskating cyclist, gamer and enjoyer of anime. Probably an artist. Also I code sometimes, pretty much just to mod titanfall 2 tho.

Introverted, yet I enjoy discussion to a fault.

  • 1 Post
  • 56 Comments
Joined 1 year ago
cake
Cake day: June 13th, 2023

help-circle



  • Yes. But Valve didn’t do anything special. They provide pre-compiled shaders for all games on the deck and can only do so because of how directx shaders are handled on linux.

    All games on linux and windows when using DX12/Vulkan must compile shaders. They should be compiled during loading screens and such, not gameplay, then cached for use later.

    Elden Ring in particular, didn’t precompile shaders before gameplay, and then when it did compile them, it would discard the shaders rather than cache them. As a result the stutter would happen non-stop and never go away.

    On linux, the equivalent compiled vulkan shaders are cached by VKD3D, eliminating the stutter except when a shader is used for the first time. On the deck, Valve will deliver the shaders precompiled with the game download to eliminate the need to compile them at all.

    The fix of providing precompiled shaders was only possible on linux due to the use of VKD3D. And even without them, on linux the stutter would go away after a while as VKD3D will cache them even when the game doesn’t. Fromsoft had to update the game to fix it from their side on windows.




  • Immersion, yes, but also haptics provide feedback.

    Lots of games use it to tell you things, like when your health is low, when to time something, when you took damage vs blocked successfully, when you’re close to a secret…

    Used right, it’s another sensory input channel in addition to sound and visuals.

    One of the biggest genres that I use a controller for, because I consider KBM to be unplayable for it, is racing games. And there haptics are used to tell you TONS about what is happening in the game.









  • Some games have button layouts that make certain actions a pain. Two examples.

    Horizon Zero Dawn - Healing is by default done by hitting dpad up. You generally want to press this button whenever you take damage to essentially trigger health regen, but doing so requires taking your thumb off the left stick, which means you can’t simultaneously avoid even more damage. Bind to back button, problem solved.

    BallisticNG - Weapons are bound to X, discard weapons is bound to B, and accelerate is on A. So when you pick up a weapon, to discard/use it you either have to drop thrust (bad, never do that) or awkwardly shimmy your thumb to either hit X or B without letting go of A. Bind X and B to back buttons, problems solved.







  • Tech like nanite rendering does bring a potential of maybe solving that variability. But even before that, LODs, detail render distance limits etc. already allow frame rates to be leveled out, if utilized.

    And I would consider 30 and 45 within that “similar” range. I’m not asking the framerate to stay within even 10% of an average at all times. But games are getting a lot worse than that.

    A recent game even my desktop has been struggling with is Forbidden West, which I tuned the settings on to achieve 80-100 fps, yet in some locations (larger settlements) it will chug down to 20-30.

    Some newer games aren’t just losing 33% fps at worst vs best. But more like 70%. At that point you end up having to target 200fps just to never drop below 60, and that’s tricky even on high end desktops.