We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Abdo
That is one thing I had in mind. I was afraid after reading XAudio2's documentation that it is a f…
»
Mārtiņš Možeiko
If you want to manage audio buffer & submission on lower level I would suggest to use WASAPI inste…
»
Abdo
Hello Handmade community! I have a bit of a problem with my understanding of the ring buffer. I sa…
»
larfingshnew
This helped me a lot. I had my implementation mostly working except it would loop infinity finding…
»
leddoo
Hey Ben, glad you enjoyed it! As far as I can tell, none of the other DBT engines that are still i…
»
Ben Visness
Fantastic overview - I think this clarifies a few questions I had about how your system worked. An…
»
Sjoerd Wouters
editor.png The engine is called Concrete. Its written from scratch in C#. It is fully cross platfo…
»
leddoo
PS: I just realized I mostly talked about how recording works. Replay, especially with load tracin…
»
leddoo
A whirlwind introduction to the challenges of recording native code and how to overcome them.Intro…
»
leddoo
Ooh, that looks very useful, thanks a lot!
»
maverickleopard
Just read your posts, interesting work. I just wanted to point you towards ghidra and p-code if yo…
»
Simon Anciaux
You're more likely to get a reply or solution if you ask on the handmade discord server.
»
leddoo
Ah, very nice, thanks for linking that! Of your examples, I definitely also prefer the ones with t…
»
cordyt
Does anyone have a working source code for day 21 platform layer on Linux? I was following Handmad…
»
Simon Anciaux
A few years ago I wrote some thoughts about debuggers. There were some example of different ways t…
»
leddoo
Hey, thanks! I decided to go with proper capitalization for future articles to avoid unnecessary d…
»
leddoo
I rewrote my AArch64 interpreter in raw assembly. Here's why and how I did it:Introduction As I've…
»
Simon Anciaux
Thanks for the capitalization ! I didn't mean to make you do it, but I appreciate you taking the t…
»
duchainer
I watched and now I want that in my games. I implemented the very very beginning of record-and-re…
»
duchainer
I suppose that a future easy win, would be for a "Run Process" node that also allows normal piping…
»
leddoo
This article is about the first 1.5 years of work on my time travel debugger.Introduction The stor…
»
toodemhard
Yeah might post on the discord once I recover from the burnout of this issue. I have tried looking…
»
Simon Anciaux
Someone asked a similar question in the discord some times ago, but I can't find it. Maybe you cou…
»
toodemhard
I managed to make the stuttering much less severe by peeking a WM_MOUSEMOVE message every frame be…
»
toodemhard
When moving the cursor I get lots of stuttering due to PeekMessage slowness and the severity is wo…
»
Angelo Theodorou
The nCine website has been completely rebuilt using Hugo and the Blowfish theme. For years the sit…
»
Simon Anciaux
Custom window title and (almost) correctly drawing Windows 10 borders A few weeks ago I wanted to t…
»
Ben Visness
Sorry to hear it didn't work out this time! I look forward to your X11 window :P
»
leddoo
my goal for the 2025 wheel reinvention jam was to explore what the assembly level debugging interf…
»
Ben Visness
My jam project this year is called Flowshell. It is a visual shell that jettisons the entire conce…
»