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.
Handmade Network»Feed
Mārtiņš Možeiko
In old days memory controller used to be part of chipset - it was called "northbridge". Nowadays i…
»
longtran2904
They have been doing that all the time. DDR -> DDR2 -> DDR3 -> DDR4 -> DDR5. Each new generation i…
»
Mārtiņš Možeiko
They have been doing that all the time. DDR -> DDR2 -> DDR3 -> DDR4 -> DDR5. Each new generation i…
»
longtran2904
Some Intel and server AMD CPU's have triple channel or quad channels. Then the sticks should be in…
»
Mārtiņš Možeiko
It's based on COM. Any COM api is very easy to call from C. It all works the same way. Be it WASAP…
»
Mārtiņš Možeiko
It depends on CPU & chipset. Most desktop CPU's support only up to dual channel model. So only 2x …
»
longtran2904
Right, for double of sticks the bandwidth goes up 2x. But because memcpy is doing both read and wr…
»
minisculebarber
Thank you both for the code examples! Turns out my code worked out in the end, I can't hear a noti…
»
Mārtiņš Možeiko
I don't know how DDR memory works internally with all those memory and bus rates, you'll need to r…
»
longtran2904
I've never examined a RAM spec closely before, and the internet mostly reports these 2400/2666/320…
»
Mārtiņš Možeiko
Because intel specs say what CPU/chipset is capable of. But you can put all kinds of different mem…
»
longtran2904
Running a slightly modified version of the code on my machine (i7-8700 with 2x8GB of memory) gives…
»
Simon Anciaux
I think I had a reason at the moment of writing that for loading ole32 dynamically, but I can't re…
»
Mārtiņš Možeiko
This is a bit strange code - why ole32 is loaded dynamically? It's not like it can be missing from…
»
Simon Anciaux
If you want the code for handmade hero, you'll have to wait for mmozeiko to reply, or maybe ask th…
»
minisculebarber
@Mārtiņš Možeiko, any chance you could make your code available online again?
»
Simon Anciaux
On Windows Vista and up, you could call DwmFlush to sort of "wait for vsync" and have better frame…
»
lucapette
I started the handmade series up until the 25th episode more or less, then I decided to make the e…
»
Christoffer Lernö
0.6.7 has been interesting. There has been some significant additions to the language that opens f…
»
Simon Anciaux
As far as I know, it's not possible to call functions from the watch window (or other windows) in …
»
Benjamin Pedersen
In Visual Studio's debugger it is possible call functions (when they survive compilation) in watch…
»
Amin Mesbah
Handmade Hero's code is structured using a unity build (everything compiled as a single translatio…
»
Simon Anciaux
It's weird that the LSP doesn't work, if the code compiles, but I don't use LSPs so I don't know. …
»
DMSYS
I am on day 12 of handmade hero and the most annoying problem rn is that I get errors from LSP for…
»
ozycchi
Hi, thank you very much for this! Is there a separate token for handmadehero_prestream as well by…
»
x13pixels
Currently only a subset of the format specifiers work within the context of a columnar expression.…
»
x13pixels
Answered in forum. Apologies for missing this!
»
x13pixels
One thing you can try is to disable breaking for an access violation altogether by opening the "Ev…
»
Ben Visness
I regret to announce that the Handmade Network and Handmade Software Foundation will no longer be …
»
Simon Anciaux
You are more likely to get a fast reply by asking on the handmade network discord in the remedybg …
»