500 lines of pure x64 assembly.
Just to create a Vulkan instance.
No helpers. No C. No safety nets. Just raw MASM64 and the Vulkan headers.

This is what low-level graphics looks like when you go all the way down.
Next up: surface and device creation.

https://github.com/IbrahimHindawi/masm64-vulkan

#gamedev #vulkan #assembly #asm #masm64 #graphicsprogramming #lowlevel #handmade #baremetal #rendering #shaderdev #programming #devlog #indiedev #reverseengineering

GitHub - IbrahimHindawi/masm64-vulkan

Contribute to IbrahimHindawi/masm64-vulkan development by creating an account on GitHub.

GitHub
@aeva 👋
I am really interested in exploring how far you can push a macro assembler and how SIMD would feel like in pure x86_64 assembly
@aeva vulkan wasn't initially part of the plan but I thought why not
@SystemsDevel this is painful
@evysgarden it is, but exploring the world of assembly is fun!
@SystemsDevel yea i get that. love tinkering with low-level programming. tho not as low as asm. am a cpp developer by heart
@evysgarden I'm more of a C guy but I respect C++ when you work in asm, you definitely get this itch to create a C compiler!