!hzgkCxLtCOTmFXGauj:nixos.org

NixOS Gaming

432 Members
Gaming things, my hands are typing words.123 Servers

Load older messages


SenderMessageTime
11 Dec 2025
@k900:0upti.meK900* Holy shit EXT_present_timing is real11:11:04
@k900:0upti.meK900We can have actually good anti-lag now11:12:27
@k900:0upti.meK900And probably actually good frame interpolation too11:12:35
@k900:0upti.meK900As much as frame interpolation can be good anyway11:12:41
@marie:marie.cologneMariewhat is anti-lag actually11:18:04
@k900:0upti.meK900Basically it's a way for the driver to track the amount of time rendering a frame actually takes11:20:00
@k900:0upti.meK900And then tell the application to only start rendering when it's almost time11:20:13
@k900:0upti.meK900So if you have decoupled simulation and render, which you should be doing anyway, you render the most up to date state you have11:20:40
@magic_rb:matrix.redalder.orgmagic_rbNice nice, time to make my haskell game engine decouple simulation and rendering ig :P ive been eyeing that challenge for a bit, seems like a fun programming task11:21:34
@k900:0upti.meK900It's a cute idea, the downside is mostly that on non-VRR displays you can sometimes drop a full frame11:23:00
@k900:0upti.meK900If you miss the deadline11:23:06
@k900:0upti.meK900And obviously the more frames you're pushing, the less impact there is to anti-lag11:25:36
@magic_rb:matrix.redalder.orgmagic_rbI mean in my case it would be nice to run the simulation at 20tps but run the renderer at 60fps12:09:19
@magic_rb:matrix.redalder.orgmagic_rbThen add interpolation and bam12:09:23
@magic_rb:matrix.redalder.orgmagic_rb Currently everything runs at 60 which for a bg3 like game is unnecessary 12:09:56
@suua:matrix.orgsuua joined the room.16:12:45
@atemu12:matrix.orgAtemu

I had this odd idea w.r.t. the driver glibc incompat just now that I want to bounce off this room to see whether it's stupid:

Couldn't we simply remove the glibc it was built against from the rpath and assume whoever loads it will bring their own libc?

17:16:01
@k900:0upti.meK900No17:17:33
@atemu12:matrix.orgAtemuAnd then build against (but not dynamically link against) some ancient glibc to be compatible with basically anything?17:17:43
@k900:0upti.meK900Not enough17:17:56
@k900:0upti.meK900You also need libstdcpp, llvm, etc17:18:02
@atemu12:matrix.orgAtemumhh17:18:26
@atemu12:matrix.orgAtemubut LLVM usually isn't provided by the program, right?17:18:52
@atemu12:matrix.orgAtemuOnly by the driver17:19:06
@atemu12:matrix.orgAtemuI suspected that might be the answer but I'm interested in why :)17:19:43
@k900:0upti.meK900Because it's got a bunch of other dependencies that will also expect modern libc17:21:55
@k900:0upti.meK900Unless you build the entire closure of Mesa against an old libc17:22:04
@k900:0upti.meK900And then it'll probably explode when it tries to touch any global state wrong17:22:13
@atemu12:matrix.orgAtemuAh, yeah indeed17:22:30
@atemu12:matrix.orgAtemuI'd kinda assumed mesa to not have many runtime deps; is that not the case?17:23:18

Show newer messages


Back to Room ListRoom Version: 10