3/3/2026 at 11:34:26 AM
About 20 years ago there was a similar problem with demoscene creations. It was hard to capture demos in realtime in all their glory. So one guy created a tool[1] that waited for a frame render and presented proper time to demo so that frames would be paced properly. "All popular ways of getting time into the program are wrapped aswell - timeGetTime, QueryPerformanceCounter, you name it. This is necessary so .kkapture can make the program think it runs at a fixed framerate (whatever you specified)."by yetihehe
3/3/2026 at 11:42:03 AM
It's rather off-topic, but the linked blog is by the guy who made .kkrieger, the tiny first-person shooter (only 96kB) in the early 2000s. Though the website for it is now gone, as .theprodukkt doesn't exist anymore, apparently. Nice to see his other stuff, didn't think to look at the time.by fnordian_slip
3/3/2026 at 12:30:12 PM
.kkrieger https://news.ycombinator.com/item?id=14409210by xnx
3/3/2026 at 4:08:49 PM
I remember kkrieger being impressively small but also requiring insane compute :) it would render at like 0.1 fps on my poor machine. (Aligns with this comment: https://news.ycombinator.com/item?id=14415567)by jakub_g
3/3/2026 at 11:28:01 PM
This is actually fascinating. This led me to find that he works at RAD Game Tools and that Rad (who I know of because of the Bink video codec) is now owned by Epic Games. Well good for them. Everything about this is full nostalgia juice. Thank you for observing what you did because I see now he has a blog and stuff. Now I've got a new RSS feed.by arjie
3/3/2026 at 2:00:39 PM
> "one guy" sir, that's no way to refer to farbrauschhere is their Breakpoint 2007 demo, a 177 Kb executable including 3d assets and textures. https://www.youtube.com/watch?v=wqu_IpkOYBg
by future_crew_fan
3/3/2026 at 2:17:35 PM
I know them since fr08 . But AFAIK kkapture was started and maintained mostly by ryg. And the demo you linked is my favorite from them.by yetihehe
3/3/2026 at 1:46:44 PM
It's still used in the gaming industry but fir the opposite, you can go faster than time.Some enterprise software also have it, mainly for testing and they have lint tools that check that you never use Date.now()
by whynotmaybe
3/3/2026 at 12:38:40 PM
Dont forget .gif webcam streams! Just keep sending new frames!by calvinmorrison
3/3/2026 at 1:27:56 PM
Indeed. The problem with that was that the browser would cache the whole bloody stream and that quickly led to issues. That's why we switched to JPEG, which also greatly improved the image quality over the GIF format, which really wasn't designed for dealing with camera generated images.by jacquesm
3/3/2026 at 2:55:24 PM
Ha, I independently set that up for my own coding animations. Not as crazy as faking the whole system time though, that's cool!by jezzamon
3/3/2026 at 3:08:04 PM
Isn't another solution to capture the video signal to the monitor?by Aardwolf
3/3/2026 at 5:56:52 PM
What this capturing software also does is it lies to the demo program about the time that passed between the frames, so the demo makers don't even care about running in realtime, because for them, it's like running on a PC that's almost infinitely powerful.by AndriyKunitsyn