{"id":54009,"date":"2019-12-15T00:00:00","date_gmt":"2019-12-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan"},"modified":"2020-02-18T14:01:57","modified_gmt":"2020-02-18T11:01:57","slug":"vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan","title":{"rendered":"Udgivelse af D9VK 0.40, implementering af Direct3D 9 over Vulkan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Joshua-Ashton\/d9vk\/releases\/tag\/0.40\">Har fundet sted<\/a><\/noindex> udgivelsen af projektet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Joshua-Ashton\/d9vk\/\">D9VK 0.40<\/a><\/noindex>, der giver en implementering af Direct3D 9, der fungerer via opkaldstranslation til grafisk API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48227\">Vulkan<\/a><\/noindex>. Projektet er baseret p\u00e5 kodebasen fra projektet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/doitsujin\/dxvk\/\">DXVK<\/a><\/noindex>, som er blevet udvidet til at underst\u00f8tte Direct3D 9. Sammenlignet med implementeringen af Direct3D 9 baseret p\u00e5 WineD3D, tillader D9VK h\u00f8jere ydeevne, da translationen af Direct3D 9 via OpenGL er langsommere end translationen via Vulkan. <\/p>\n<p>D9VK kan bruges til at k\u00f8re 3D-applikationer og spil i Linux ved hj\u00e6lp af Wine. St\u00f8rstedelen af spillene baseret p\u00e5 Direct3D 9, der bruger version 2 eller 3 af Shader Model, underst\u00f8ttes. Projektkoden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Joshua-Ashton\/d9vk\/\">distribueres<\/a><\/noindex> er under den frie Zlib-licens. For at bruge D9VK kr\u00e6ves drivere, der underst\u00f8tter Vulkan API, s\u00e5som AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+ og AMDVLK. <\/p>\n<p>Hovedforbedringer:<\/p>\n<ul>\n<li class=\"l\"> Muligheden for at bruge mere end 4 GB videomemory i 32-bit applikationer er implementeret, hvilket l\u00f8ste problemerne med at k\u00f8re mods i Skyrim og Oblivion;\n<li class=\"l\"> Asynkron behandling af rendering output til sk\u00e6rmen (pr\u00e6sentationsstadiet) er inkluderet. For at reducere latens i hovedrenderingstr\u00e5den udf\u00f8res outputbehandlingen i kommandopaneltr\u00e5den (command submission thread);\n<li class=\"l\"> Overfl\u00f8dige synkroniseringspunkter i kommandotr\u00e5den ved indhentning af forespurgte data er blevet fjernet;\n<li class=\"l\"> Koden til at bestemme intern tid er oversat til brugen af en platformsspecifik timer, hvilket har hjulpet med at l\u00f8se problemer med forkert opf\u00f8rsel af high_resolution_clock fra MinGW;\n<li class=\"l\"> Sikret indl\u00e6sning af udskudte buffere MANAGED og SYSTEMMEM i fasen f\u00f8r PrepareDraw, hvilket har l\u00f8st ydeevneproblemer i spillene Risen og Legend of the Heroes: Trails of the Sky;\n<li class=\"l\"> Tilf\u00f8jet support for <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/d3dta\">D3DTA_CONSTANT<\/a><\/noindex>, hvilket har gjort korrekt rendering af <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Bloom\">glow-effekten<\/a><\/noindex> i spillene SpinTyres og Mudrunner;\n<li class=\"l\"> Forbedret kompatibiliteten med  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3darticles\/direct3d-9ex-improvements\">DirectX 9Ex<\/a><\/noindex> (D3D9Ex). Specifikationen for behandling af ResetEx og Reset er taget i betragtning;\n<li class=\"l\"> Rensning og refaktorering af koden er udf\u00f8rt;\n<li class=\"l\"> Direkte mapping af WRITEONLY buffere er sikret, hvilket kan have en positiv indvirkning p\u00e5 ydeevnen og undg\u00e5 en fejl i spillet<br \/>\nCounter-Strike: Global Offensive, der f\u00f8rer til fortsat skrivning i bufferen efter at den er blevet l\u00e5st op;<\/p>\n<li class=\"l\"> Metoden  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d9\/nf-d3d9-idirect3ddevice9-setdialogboxmode\">SetDialogBoxMode<\/a><\/noindex>, der muligg\u00f8r brug af dialogbokse i fuldsk\u00e6rmsapplikationer;\n<li class=\"l\"> Implementeret st\u00f8tte <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.unrealengine.com\/udk\/Two\/VertexBlendingTutorial.html\">mesh blending<\/a><\/noindex>, herunder <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/indexed-vertex-blending\">indexed vertex blending<\/a><\/noindex>, der er n\u00f8dvendig for SWVP (SoftWare Vertex Processing);\n<li class=\"l\"> Ombygget t\u00e6lleren for sample, der vises over det aktuelle billede (heads-up display, HUD);\n<li class=\"l\"> Tilf\u00f8jet indstillingen d3d9.dialogBoxMode, som kan bruges til at deaktivere funktionaliteten kun i fuld sk\u00e6rm;\n<li class=\"l\"> Foretaget ydeevneoptimeringer og l\u00f8st problemer, der opst\u00e5r ved lanceringen af spil som GTA: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons and Dragons, Crysis, Metal Slug X, ANGLE, Need for Speed: Carbon og Risen 1.\n<\/ul>\n<p>Yderligere kan det n\u00e6vnes <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/doitsujin\/dxvk\/pull\/1264#issuecomment-561776365\">hensigten<\/a><\/noindex> projektets udvikler <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/doitsujin\/dxvk\/\">DXVK<\/a><\/noindex> (implementeringen af DXGI, Direct3D 10 og Direct3D 11 oven p\u00e5 Vulkan API) midlertidigt fokusere indsatsen kun p\u00e5 fejlretning, mens udvidelse af funktionaliteten s\u00e6ttes p\u00e5 pause. \u00d8nsket om dette <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/doitsujin\/dxvk\/pull\/1264#issuecomment-564253190\">er for\u00e5rsaget<\/a><\/noindex> af bekymringer om kvaliteten af kodebasen og vanskelighederne ved vedligeholdelse i fremtiden. Hver opdatering af branch 1.4.x medf\u00f8rer klager over regressions\u00e6ndringer, som er umulige at reproducere, lokalisere og rette. <\/p>\n<p>Disse problemer kr\u00e6ver en analyse af \u00e5rsagerne til deres opst\u00e5en, ellers kan det at lade dem st\u00e5 ubesluttede mens funktionaliteten forts\u00e6tter med at udvide situationen kun forv\u00e6rre problemet og g\u00f8re vedligeholdelsesprocessen til et mareridt. Planer, som udvikleren af DXVK har t\u00e6nkt sig at gennemf\u00f8re inden overgangen til udelukkende fejlretningstilstand, omfatter tilf\u00f8jelsen af st\u00f8tte til nogle nyttige Vulkan-udvidelser og fusionen med resultaterne fra D9VK-projektet.<\/p>\n<p>Till\u00e6g: straks efter  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Joshua-Ashton\/d9vk\/releases\/tag\/0.40.1\">er blevet dannet<\/a><\/noindex>  justeringsudgave D9VK 0.40.1, hvori <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Joshua-Ashton\/d9vk\/commit\/88b6d8a6be5cd807d9709f60a21ff21fb84b9b47\">rettet<\/a><\/noindex> til vec4(1) standardv\u00e6rdien for COLOR0 i vertex-shaders, og en fejl, der medf\u00f8rte, at slots_bits for shaderens udgange ikke blev anvendt korrekt per standard, og derfor blev forkert rettet af backend og dermed erstattet med vec4(0).<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52035\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 D9VK 0.40, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e Direct3D 9, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan. \u041f\u0440\u043e\u0435\u043a\u0442 \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 DXVK, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Direct3D 9. \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 9 \u043d\u0430 \u0431\u0430\u0437\u0435 WineD3D, D9VK \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f Direct3D 9 \u0447\u0435\u0440\u0435\u0437 OpenGL \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54009","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 D9VK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\udd47\u0412\u044b\u043f\u0443\u0441\u043a D9VK 0.40, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Direct3D 9 \u043f\u043e\u0432\u0435\u0440\u0445 Vulkan | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 D9VK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan\" \/>\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=\"2019-12-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:57+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\udd47Udgivelse af D9VK 0.40, implementeringen af Direct3D 9 oven p\u00e5 Vulkan | ProHoster","description":"Udgivelsen af D9VK-projektet er sket.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\udd47\u0412\u044b\u043f\u0443\u0441\u043a D9VK 0.40, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Direct3D 9 \u043f\u043e\u0432\u0435\u0440\u0445 Vulkan | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 D9VK.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-d9vk-0-40-realizatsii-direct3d-9-poverh-vulkan","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":"2019-12-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54009","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 09:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:13:24","updated":"2026-01-24 09:42:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=54009"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54009\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=54009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=54009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=54009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}