Ibrahim El Hindawi
2025-06-17

@kanashimia Thank you 🙏 Glad you like it 🫡

2025-06-05

Just rendered my first Vulkan triangle in raw x86-64 Assembly.
No C, no C++, no Rust.
Pure MASM64. Pure pain. Pure control.
This is what it means to go full bare metal.
More to come. ⚙️🔥
github.com/IbrahimHindawi/masm

#Vulkan #AssemblyLanguage #MASM64 #Assembly #BareMetal #GameDev #GraphicsProgramming #HandmadeHero #LowLevelDev #x64 #OpenGLWho #TriangleOfVictory

2025-05-29
2025-05-27

translated Vulkan headers to MASM64 compatible assembly files using pyhon/libclang and the program runs:
github.com/IbrahimHindawi/masm
its gonna be a long road to get the vulkan triangle, lots of infrastructure setup đźš§
#Vulkan #Assembly #GameDev #EngineDev #Debugging #Handmade #LowLevel #masm64 #gametech #graphicsprogramming #vulkanengine

2025-05-20

Just added Vulkan validation layers and debug callbacks to my assembly-based engine! Catching issues before they crash—because debugging raw x64 is fun, but not that fun.
#Vulkan #Assembly #GameDev #EngineDev #Debugging #Handmade #LowLevel #masm64 #gametech #graphicsprogramming #vulkanengine

2025-05-20

@pikuma
foobar proc
xor rax, rax
ret
foobar endp

2025-05-18

@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!

2025-05-18

@evysgarden it is, but exploring the world of assembly is fun!

2025-05-18

@RecurringBloatware No I do this for fun. I love C and I'd pick it any day over C++. Knowing both C & C++ is great anyway!

2025-05-18

@IanSeyler Windows

2025-05-18

@RecurringBloatware I want to explore how far you can push a macro assembler and how to use SIMD vector instructions from assembly

2025-05-18

@aeva vulkan wasn't initially part of the plan but I thought why not

2025-05-18

@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

2025-05-18

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.

github.com/IbrahimHindawi/masm

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

2025-05-15

Just finished my arena allocator in x64 assembly!
It’s a simple stack allocator—no free, just fast linear allocation with a reset. I wrote it to avoid runtime malloc entirely in my handmade game engine, and to stay as close to the metal as possible.

github.com/IbrahimHindawi/masm64-handmade

#asm #assembly #win32 #gameengine #gamedev #lowlevel

2025-05-14

C & OpenGL Custom Game Engine Programming
#C #OpenGL #GameEngine #gamedevelopment #gamedev #Roguelike

2025-05-14

@kimau yeah the insanity and awesomeness is whats drawing me into this craziness lol
Can't wait to get that triangle!

2025-05-14

I just got Vulkan’s vkCreateInstance to execute from raw x64 assembly.
No C, no C++. Just MASM64 calling into the driver directly.

This is the first working step in my all-assembly engine — from boot to battle, everything will be handwritten in x64 asm.

github.com/IbrahimHindawi/masm

#gamedev #asm #vulkan #handmadehero #indiedev #lowlevel

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst