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
Rinzwind
It seems almost all code editors support DAP. I'm currently trying Kate. It also supports the debu…
»
Ben Visness
The official page for the X-Ray Jam is now online! Check it out, invite your friends, and join us …
»
Mārtiņš Možeiko
Typically Windows applications process WM_PAINT message in their window proc callback - there you …
»
kingFactotum
I'm currently learning to build game dev tools (specifically, a 2D level editor). I initially plan…
»
Simon Anciaux
After more testing I found an error in my test setup that biased the results. While working on the…
»
Christoffer Lernö
0.7.0 was supposed to be THE big change this year, but 0.7.1 is actually quitely introducing some …
»
Simon Anciaux
[EDIT] There is an issue with the test setup, the numbers here aren't representative of a real use…
»
Simon Anciaux
I wanted to do some performance tests, to see how much faster or slower some methods were. I imple…
»
Mārtiņš Možeiko
To see more details you need to report live objects before exiting process. To do that, you call R…
»
Joystick
THAT WAS IT I was using back face culling... I was so fixated on the vertices and the math that I …
»
Scr3amer
Thank you my kind sir !!
»
Christoffer Lernö
Operator overloading is a divisive feature. It's been used for atrocious hacks, and to make code t…
»
Mārtiņš Možeiko
Yes, there's no need to waste extra multiplications in opengl shader too. Do it just once per draw…
»
Joystick
After some debugging, I discovered that even the output vertices are identical: OpenGL: D3D11: And…
»
Mārtiņš Možeiko
You should be able to debug hlsl shader in D3D using Renderdoc to determine what it calculates wro…
»
Joystick
Certainly! Let me clarify what I meant. When I said "The square is rendered where it supposed to b…
»
Simon Anciaux
Yes, I know. But joystick is using the same matrix for both OpenGL and DirectX, and they are tryin…
»
Mārtiņš Možeiko
If you want exact same behavior for GL and D3D for handling NDC range then there is glClipControl(…
»
Simon Anciaux
I'm not sure the orthographic matrix is correct. Emphasis on "not sure". DirectX uses a NDC space …
»
Mārtiņš Možeiko
What does "The square is rendered where it supposed to be" means? If it is rendered where it suppo…
»
Joystick
I'm trying to render a square at specific locations within a window and so far was able to success…
»
Ben Visness
Hello Handmade! 2025 is moving right along, and Handmade projects along with them. But first:Intro…
»
Christoffer Lernö
Initially I had planned 0.7.1 to be mostly patching 0.7.0, but plans change. The big news is that …
»
Simon Anciaux
On Discord, people suggested to use the Newton–Raphson method to estimate the value we are searc…
»
JimmyM
Hello everyone, I want to write a stardew valley type farming game called "conflict zone farmer". …
»
x13pixels
A new version of RemedyBG, 0.4.0.11, is available for download with a few bug fixes:Fixed enumerat…
»
longtran2904
It's possible to extend any module and any type. I understand the module extension, but what does …
»
Christoffer Lernö
Well yes. If you had two libraries called io, how would you even be able to tell them apart? What …
»
Christoffer Lernö
The 0.7.0 milestone reached Originally I was going to write this as normal release notes, but it's …
»
Jens
Hard to say, I keep on finding bugs whenever I try it in a way I haven't done before - and current…
»