Kbz-8/VulkanDriver
A rather calamitous endeavor upon the Vulkan specification, fashioned into an Installable Client Driver for my own learning… and a touch of personal a...
master8961518db28f88d2cf09ea68e146923de2cfa7f077f82a1248194e7fb706967343c66021f8522766master8f53cc717f50f142db4736f401d0b61956cd78f9A driver as slow as Lance Stroll.
Here lies the source code of a rather calamitous attempt at the Vulkan specification, shaped into an Installable Client Driver for a software-based renderer, all written in Zig.
It was forged for my own learning and amusement alone. Pray, do not wield it in any earnest project, lest thy hopes and frame rates both find themselves entombed.
To understand Vulkan — not as a humble API mere mortals call upon, but as a labyrinthine system where one may craft a driver by hand.
It does not seek to produce a performant or production-worthy driver.
The gods are merciful, but not that merciful.
If thou art truly determined:
zig build
Then ensure thy Vulkan loader is pointed toward the ICD manifest. The precise ritual varies by system — consult the tomes of your operating system, or wander the web’s endless mausoleum of documentation.
Use at your own risk. If thy machine shudders, weeps, or attempts to flee — know that it was warned.
Released unto the world as MIT for study, experimentation, and the occasional horrified whisper. Do with it as thou wilt, but accept the consequences as thine own.