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
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…
»
Simon Anciaux
If your allocation are all from the same memory block, you can do a conversion when you save, to a…
»
Sleepless
how to handle pointer when comes to saving data on disk? my game require these sort of pointer tha…
»
Christoffer Lernö
I occasionally get requests for aliasing modules in C3, so something like import foo::mylongname =…
»
Simon Anciaux
I'm working on audio for a game, and I'm trying to get frequency (and other parameters) interpolat…
»
Simon Anciaux
If you're trying to use the latest source (day 664): it doesn't compile on my machine, more specif…
»
kalk1t
following the readme file. when i run the exe file ,it cant find the assets i have unpacked in the…
»
Simon Anciaux
It wasn't a link, it was just the name of the file to download if you purchased handmade hero and …
»