{"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\/es\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","title":{"rendered":"Ape \u2014 nueva implementaci\u00f3n de software abierto de Vulkan ICD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Presentado <a rel=\"nofollow\" href=\"https:\/\/git.kbz8.me\/kbz_8\/VulkanDriver\">nuevo experimento<\/a> controlador Vulkan <strong>Ape<\/strong> \u2014 implementaci\u00f3n de software abierta de Vulkan ICD, escrita casi en su totalidad en <strong>Zig<\/strong> y no usa c\u00f3digo de Mesa. El proyecto no tiene aspiraciones industriales: el autor lo describe directamente como un intento educativo de \"construir un controlador a mano\" y advierte no usar Ape en proyectos serios. El c\u00f3digo se publica bajo la licencia <strong>MIT<\/strong>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>El inter\u00e9s por Ape surgi\u00f3 despu\u00e9s de que <a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/pull\/2762\">se a\u00f1adiera a la especificaci\u00f3n<\/a> Vulkan un ID de proveedor separado para <strong>Ape<\/strong> y un ID de controlador para <strong>ApeSoft<\/strong>. La solicitud de extracci\u00f3n correspondiente en el repositorio KhronosGroup\/Vulkan-Docs fue fusionada <strong>el 6 de junio de 2026<\/strong>. En el comentario, el autor indic\u00f3 que est\u00e1 trabajando en un controlador Vulkan amateur y se est\u00e1 acercando a pasar todas las pruebas de Vulkan 1.0.<\/p>\n<p><\/noindex><\/p>\n<p>Esencialmente, Ape no es un controlador para una tarjeta gr\u00e1fica espec\u00edfica, sino un <strong>renderizador Vulkan de software<\/strong>, similar en funci\u00f3n a Mesa Lavapipe: los comandos de Vulkan se ejecutan mediante su propia implementaci\u00f3n, sin recurrir al controlador del GPU de hardware. Adem\u00e1s, Ape no est\u00e1 basado en Mesa y se escribi\u00f3 como una base de c\u00f3digo independiente en Zig.<\/p>\n<h3>Lo que ya puede hacer Ape<\/h3>\n<ul>\n<li>\n<p><strong>Funciona como un ICD de Vulkan.<\/strong><br \/>\nApe est\u00e1 dise\u00f1ado como <strong>Installable Client Driver<\/strong> \u2014 es decir, como un controlador que puede ser recogido por el cargador est\u00e1ndar de Vulkan a trav\u00e9s del manifiesto ICD. Despu\u00e9s de compilar, el autor sugiere se\u00f1alar al cargador de Vulkan el archivo de manifiesto correspondiente. Esto convierte al proyecto no solo en un conjunto de experimentos, sino en una verdadera implementaci\u00f3n de un controlador Vulkan, aunque sea educativa. El cargador de Vulkan est\u00e1 dise\u00f1ado precisamente para detectar y conectar varios controladores ICD en el sistema.<\/p>\n<\/li>\n<li>\n<p><strong>Totalmente escrito en Zig.<\/strong><br \/>\nLa base de c\u00f3digo principal de Ape est\u00e1 escrita en Zig; en la p\u00e1gina principal del proyecto, el lenguaje se indica como <strong>Zig 99,9%<\/strong>. Phoronix destaca por separado que el proyecto no depende de Mesa y se implementa precisamente en Zig, y no en C\/C++. Los controladores gr\u00e1ficos tradicionalmente se escriben en C\/C++, y Ape demuestra que el ICD de Vulkan se puede implementar tambi\u00e9n en un lenguaje de sistema m\u00e1s moderno.<\/p>\n<\/li>\n<li>\n<p><strong>Hay una implementaci\u00f3n de software de ApeSoft.<\/strong><br \/>\nEl proyecto incluye una implementaci\u00f3n de software de <strong>Soft<\/strong>, que se encuentra dentro de la propia base de c\u00f3digo del controlador. Utiliza su propio <strong>int\u00e9rprete SPIR-V<\/strong> y su propio renderizador. Ape no solo acepta llamadas de Vulkan, sino que intenta ejecutar shaders y renderizar en CPU de manera independiente.<\/p>\n<\/li>\n<li>\n<p><strong>Se admite la construcci\u00f3n a trav\u00e9s de Zig build.<\/strong><br \/>\nPara la implementaci\u00f3n del software, el README indica el m\u00e9todo de compilaci\u00f3n utilizando el comando zig build soft. Despu\u00e9s de esto, es necesario configurar el cargador de Vulkan en el manifiesto ICD. Hasta ahora, esto es claramente una herramienta para desarrolladores y entusiastas, y no un paquete \"instalado y ejecutado\".<\/p>\n<\/li>\n<li>\n<p><strong>Se ha implementado una parte significativa de Vulkan 1.0.<\/strong><br \/>\nEn el README se proporciona una lista del estado de las funciones de Vulkan 1.0. Entre las funciones implementadas est\u00e1n la creaci\u00f3n de instancias y dispositivos, la asignaci\u00f3n de memoria, buffers, im\u00e1genes, command buffers, render pass, framebuffer, gr\u00e1ficos pipeline, compute pipeline, shader modules, descriptor sets, swapchain y comandos b\u00e1sicos de renderizado. Con el conjunto de funciones implementadas, el proyecto ya ha ido m\u00e1s all\u00e1 del experimento del \"hello triangle\", pero a\u00fan necesita pasar una verificaci\u00f3n para obtener el estatus de un controlador completamente compatible y cerrar los espacios no terminados.<\/p>\n<\/li>\n<li>\n<p><strong>Existen comandos de renderizado y computaci\u00f3n.<\/strong><br \/>\nEn la lista de funciones implementadas se destacan vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect, vkCmdDrawIndexedIndirect, vkCmdDispatch y vkCmdDispatchIndirect. Ape cubre no solo la infraestructura b\u00e1sica de Vulkan, sino tambi\u00e9n dos escenarios clave de API: renderizado gr\u00e1fico y pipelines de computaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Se admiten swapchain y salida a trav\u00e9s de Wayland.<\/strong><br \/>\nEn el estado de implementaci\u00f3n se indican vkCreateSwapchainKHR, vkQueuePresentKHR, vkCreateWaylandSurfaceKHR, as\u00ed como las verificaciones de soporte de presentaci\u00f3n de Wayland. La presencia del swapchain y la superficie Wayland significa que el controlador est\u00e1 orientado no solo a pruebas fuera de l\u00ednea, sino tambi\u00e9n a la salida de im\u00e1genes en un entorno de ventana real en Linux.<\/p>\n<\/li>\n<li>\n<p><strong>Una parte de WSI para X11 y Windows a\u00fan est\u00e1 en desarrollo.<\/strong><br \/>\nvkCreateXcbSurfaceKHR, vkCreateXlibSurfaceKHR, vkCreateWin32SurfaceKHR y las funciones correspondientes de verificaci\u00f3n de soporte de presentaci\u00f3n se marcan como WIP. Wayland ya est\u00e1 presente, mientras que el soporte de X11\/Windows a\u00fan no est\u00e1 listo.<\/p>\n<\/li>\n<li>\n<p><strong>Algunos elementos de Vulkan 1.0 a\u00fan no est\u00e1n listos o no son compatibles.<\/strong><br \/>\nEn el estado WIP, se citan, por ejemplo, vkCreatePipelineCache, vkCreateSemaphore, vkGetQueryPoolResults, vkMergePipelineCaches, algunas estados din\u00e1micos y comandos de timestamp. Las funciones Sparse como vkQueueBindSparse y vkGetImageSparseMemoryRequirements se marcan como no compatibles. Ape se acerca a Vulkan 1.0 en cobertura, pero a\u00fan no es un reemplazo universal para un controlador normal de Vulkan.<\/p>\n<\/li>\n<li>\n<p><strong>Han surgido nuevas mejoras en renderizado y sincronizaci\u00f3n.<\/strong><br \/>\nEn la historia del proyecto, se registran cambios como la adici\u00f3n de primitive restart, muestreo de texturas enteras, control de mip\/lod en la selecci\u00f3n y la implementaci\u00f3n de sem\u00e1foros binarios. El proyecto se desarrolla activamente en la direcci\u00f3n de una compatibilidad pr\u00e1ctica con las pruebas de Vulkan y escenarios gr\u00e1ficos reales.<\/p>\n<\/li>\n<li>\n<p><strong>El proyecto no tiene como objetivo la eficiencia.<\/strong><br \/>\nEl autor menciona que Ape fue creado para estudiar Vulkan y no busca ser un controlador productivo o listo para producci\u00f3n. Debe considerarse Ape como un proyecto de investigaci\u00f3n, una implementaci\u00f3n educativa de Vulkan y un experimento con Zig, y no como un competidor de Mesa RADV, ANV, NVK o Lavapipe.<\/p>\n<\/li>\n<\/ul>\n<p>En resumen, Ape es interesante no porque se pueda instalar ma\u00f1ana en lugar de Mesa, sino porque es una implementaci\u00f3n independiente de Vulkan ICD en Zig con su propio int\u00e9rprete de SPIR-V, renderizador de software y una cobertura ya notable de Vulkan 1.0. Para los usuarios comunes, a\u00fan hay poco beneficio, pero para los desarrolladores de controladores, autores de runtimes y personas que estudian la estructura interna de Vulkan, el proyecto se presenta como un curioso campo de pruebas.<\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 \u2014 nueva implementaci\u00f3n abierta de Vulkan ICD | ProHoster","description":"Se presenta un nuevo controlador experimental de Vulkan, Ape: una implementaci\u00f3n de software abierta de Vulkan ICD, escrita en Zig.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/181949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=181949"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/181949\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=181949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=181949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=181949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}