{"id":181949,"date":"2026-06-08T14:48:08","date_gmt":"2026-06-08T12:48:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd"},"modified":"2026-06-08T14:48:08","modified_gmt":"2026-06-08T12:48:08","slug":"ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","title":{"rendered":"Ape \u2014 neue offene Software-Implementierung des Vulkan ICD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Vorstellung <a rel=\"nofollow\" href=\"https:\/\/git.kbz8.me\/kbz_8\/VulkanDriver\">neues experimentelles<\/a> Vulkan-Treiber <strong>Ape<\/strong> \u2014 eine open-source Software-Implementierung des Vulkan ICD, die fast vollst\u00e4ndig in <strong>Zig<\/strong> geschrieben ist und keinen Mesa-Code verwendet. Das Projekt strebt derzeit nicht an, industriell genutzt zu werden: Der Autor beschreibt es offen als einen Ausbildungsversuch, einen Treiber \u201evon Hand zusammenzustellen\u201c, und warnt davor, Ape in ernsthaften Projekten zu verwenden. Der Code wird unter der Lizenz ver\u00f6ffentlicht <strong>MIT<\/strong>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Das Interesse an Ape entstand, nachdem <a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/pull\/2762\">der Spezifikation<\/a> Vulkan eine separate Vendor-ID f\u00fcr <strong>Ape<\/strong> und eine Driver-ID f\u00fcr <strong>ApeSoft<\/strong>. Der entsprechende Pull-Request im KhronosGroup\/Vulkan-Docs-Repository wurde gemerged <strong>am 6. Juni 2026<\/strong>. Im Kommentar gab der Autor an, dass er an einem Amateur-Vulkan-Treiber arbeitet und sich dem Abschluss aller Vulkan 1.0-Tests n\u00e4hert.<\/p>\n<p><\/noindex><\/p>\n<p>Im Wesentlichen ist Ape kein Treiber f\u00fcr eine bestimmte Grafikkarte, sondern <strong>ein softwarebasierter Vulkan-Renderer<\/strong>, der in seiner Funktion Mesa Lavapipe \u00e4hnelt: Vulkan-Befehle werden durch die eigene Implementierung ausgef\u00fchrt, ohne auf den Hardware-GPU-Treiber zuzugreifen. Dabei basiert Ape nicht auf Mesa und ist als eigenst\u00e4ndige Codebasis in Zig geschrieben.<\/p>\n<h3>Was Ape bereits kann<\/h3>\n<ul>\n<li>\n<p><strong>Funktioniert als Vulkan ICD.<\/strong><br \/>\nApe ist als <strong>Installable Client Driver<\/strong> formatiert \u2014 das hei\u00dft, als ein Treiber, der durch den standardm\u00e4\u00dfigen Vulkan Loader \u00fcber ein ICD-Manifest erkannt werden kann. Nach dem Kompilieren empfiehlt der Autor, dem Vulkan-Loader die entsprechende Manifestdatei anzugeben. Dies macht das Projekt nicht nur zu einer Sammlung von Experimenten, sondern zu einer richtigen Implementierung eines Vulkan-Treibers, wenn auch einer Ausbildungsimplementierung. Der Vulkan-Loader ist genau darauf ausgelegt, mehrere ICD-Treiber im System zu entdecken und zu verbinden.<\/p>\n<\/li>\n<li>\n<p><strong>Komplett in Zig geschrieben.<\/strong><br \/>\nDie Hauptcodebasis von Ape ist in Zig geschrieben; auf der Hauptforge-Seite des Projekts wird die Sprache als <strong>Zig 99,9%<\/strong>. Phoronix betont besonders, dass das Projekt nicht von Mesa abh\u00e4ngt und speziell in Zig und nicht in C\/C++ umgesetzt wurde. Grafikkartentreiber werden traditionell in C\/C++ geschrieben, und Ape zeigt, dass Vulkan ICDs auch in einer moderneren Systemsprache umgesetzt werden k\u00f6nnen.<\/p>\n<\/li>\n<li>\n<p><strong>Es gibt eine softwarebasierte Implementierung von ApeSoft.<\/strong><br \/>\nIm Projekt ist eine softwarebasierte Implementierung <strong>Soft<\/strong>, die innerhalb der eigenen Codebasis des Treibers enthalten ist, herausgestellt. Sie verwendet einen eigenen <strong>SPIR-V-Interpreter<\/strong> und einen eigenen Renderer. Ape nimmt nicht nur Vulkan-Aufrufe entgegen, sondern versucht auch, Shader und Rendering selbst auf der CPU auszuf\u00fchren.<\/p>\n<\/li>\n<li>\n<p><strong>Unterst\u00fctzt den Build \u00fcber Zig build.<\/strong><br \/>\nF\u00fcr die programmgesteuerte Implementierung wird im README beschrieben, wie man mit dem Befehl zig build soft bauen kann. Danach muss der Vulkan-Lader auf das ICD-Manifest konfiguriert werden. Bislang ist dies eindeutig ein Werkzeug f\u00fcr Entwickler und Enthusiasten, nicht ein Paket \"installiert und l\u00e4uft\".<\/p>\n<\/li>\n<li>\n<p><strong>Ein erheblicher Teil von Vulkan 1.0 wurde implementiert.<\/strong><br \/>\nIm README ist eine Liste des Status der Vulkan 1.0-Funktionen zu finden. Zu den implementierten geh\u00f6ren die Erzeugung von Instanzen und Ger\u00e4ten, das Zuweisen von Speicher, Puffer, Bilder, Command Buffers, Render Pass, Framebuffer, Graphics Pipeline, Compute Pipeline, Shader-Module, Deskriptor-Sets, Swapchain und grundlegende Rendering-Befehle. In Bezug auf die implementierten Funktionen hat das Projekt bereits das \"Hello Triangle\"-Experiment \u00fcberschritten, muss jedoch noch Tests durchf\u00fchren, um den Status eines voll funktionsf\u00e4higen kompatiblen Treibers zu erreichen und unerledigte Punkte zu schlie\u00dfen.<\/p>\n<\/li>\n<li>\n<p><strong>Es gibt Rendering- und Compute-Befehle.<\/strong><br \/>\nIm Listing der implementierten Funktionen sind vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect, vkCmdDrawIndexedIndirect, vkCmdDispatch und vkCmdDispatchIndirect vermerkt. Ape deckt nicht nur die grundlegende Infrastruktur von Vulkan ab, sondern auch zwei zentrale API-Szenarien: grafisches Rendering und Berechnungs-Pipelines.<\/p>\n<\/li>\n<li>\n<p><strong>Swapchain und Ausgabe \u00fcber Wayland werden unterst\u00fctzt.<\/strong><br \/>\nIm Implementierungsstatus sind vkCreateSwapchainKHR, vkQueuePresentKHR, vkCreateWaylandSurfaceKHR und die \u00dcberpr\u00fcfung der Unterst\u00fctzung der Wayland-Pr\u00e4sentation vermerkt. Das Vorhandensein von Swapchain und Wayland-Oberfl\u00e4che bedeutet, dass der Treiber nicht nur auf Offline-Tests abzielt, sondern auch auf die Bildausgabe in eine echte Desktop-Umgebung unter Linux.<\/p>\n<\/li>\n<li>\n<p><strong>Ein Teil von WSI f\u00fcr X11 und Windows ist noch in Arbeit.<\/strong><br \/>\nvkCreateXcbSurfaceKHR, vkCreateXlibSurfaceKHR, vkCreateWin32SurfaceKHR und die entsprechenden Funktionen zur \u00dcberpr\u00fcfung der Pr\u00e4sentationsunterst\u00fctzung sind als WIP gekennzeichnet. Wayland ist bereits vorhanden, w\u00e4hrend die Unterst\u00fctzung von X11\/Windows noch nicht abgeschlossen ist.<\/p>\n<\/li>\n<li>\n<p><strong>Einige Elemente von Vulkan 1.0 sind derzeit noch nicht bereit oder werden nicht unterst\u00fctzt.<\/strong><br \/>\nIm Status WIP sind unter anderem vkCreatePipelineCache, vkCreateSemaphore, vkGetQueryPoolResults, vkMergePipelineCaches, ein Teil der dynamischen Zust\u00e4nde und Timestamp-Befehle aufgef\u00fchrt. Sparse-Funktionen wie vkQueueBindSparse und vkGetImageSparseMemoryRequirements sind als unsupported gekennzeichnet. Ape ist im Hinblick auf die Abdeckung nah an Vulkan 1.0, stellt aber noch keinen universellen Ersatz f\u00fcr einen regul\u00e4ren Vulkan-Treiber dar.<\/p>\n<\/li>\n<li>\n<p><strong>Es wurden frische Verbesserungen beim Rendering und der Synchronisation erzielt.<\/strong><br \/>\nIn der Projektgeschichte wurden am 5. und 6. Juni \u00c4nderungen wie die Einf\u00fchrung von primitive restart, integer texture sampling, Mip-\/LOD-Kontrolle bei der Abtastung und die Implementierung bin\u00e4rer Semaphore vermerkt. Das Projekt entwickelt sich aktiv in Richtung praktischer Kompatibilit\u00e4t mit Vulkan-Tests und realen grafischen Szenarien.<\/p>\n<\/li>\n<li>\n<p><strong>Das Projekt hat nicht das Ziel, die Leistung zu optimieren.<\/strong><br \/>\nDer Autor schreibt direkt, dass Ape entwickelt wurde, um Vulkan zu erforschen und nicht darauf abzielt, ein leistungsstarker oder produktionsbereiter Treiber zu sein. Man sollte Ape als Forschungsprojekt, als Lernimplementierung von Vulkan und als Experiment mit Zig betrachten, und nicht als Konkurrenten von Mesa RADV, ANV, NVK oder Lavapipe.<\/p>\n<\/li>\n<\/ul>\n<p>Im Fazit ist Ape interessant, nicht weil man es morgen anstelle von Mesa verwenden k\u00f6nnte, sondern weil es eine eigenst\u00e4ndige Implementierung von Vulkan ICD in Zig mit einem eigenen SPIR-V-Interpreter, einem Software-Renderer und bereits bemerkbarem Support f\u00fcr Vulkan 1.0 ist. F\u00fcr gew\u00f6hnliche Benutzer bietet es derzeit wenig Nutzen, f\u00fcr Treiberentwickler, Laufzeit-Autoren und Personen, die sich mit der inneren Funktionsweise von Vulkan befassen, scheint das Projekt jedoch ein interessantes lebendiges Testgel\u00e4nde zu sein.<\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18313195\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 Zig \u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u0434 Mesa. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435: \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u044f\u043c\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043a\u0430\u043a \u0443\u0447\u0435\u0431\u043d\u0443\u044e \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u00ab\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0440\u0443\u043a\u0430\u043c\u0438\u00bb \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0435\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Ape \u0432 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041a\u043e\u0434 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0418\u043d\u0442\u0435\u0440\u0435\u0441 \u043a Ape \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181949","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Ape \u2014 \u043d\u043e\u0432\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-08T12:48:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-08T12:48:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ape \u2013 eine neue offene Software-Implementierung von Vulkan ICD | ProHoster","description":"Ein neuer experimenteller Vulkan-Treiber Ape wurde vorgestellt \u2013 eine offene Software-Implementierung von Vulkan ICD, die geschrieben wurde.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Ape \u2014 \u043d\u043e\u0432\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-08T12:48:08+00:00","article:modified_time":"2026-06-08T12:48:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/181949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=181949"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/181949\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=181949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=181949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=181949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}