צוות היין פרסם VKD3D 2.0 — גרסה משמעותית של הספרייה שמיישמת את פעולת היישומים עם ישיר 3D 12 מעל VulkanVKD3D משמש בגרסה הרגילה של Wine כדי לתמוך ביישומי D3D12; אין לבלבל אותו עם VKD3D-פרוטון, ענף משחקים נפרד של Valve, המשמש ב-Proton/Steam Play.
הפרויקט מופץ תחת רישיון רישיון ציבורי כללי קטן של GNU 2.1 ואילך. קוד המקור של השחרור הקוד, שפורסם ב-WineHQ, זמין גם דרך מאגרי Wine.
VKD3D 2.0 הפך למעבר מהענף 1.19 ישירות לגרסה הראשית החדשה. המוקד העיקרי הוא על פיתוח תת-מערכת השיידר ותאימות ברמה נמוכה עם Direct3D 12.
שינויים מרכזיים:
עיבוד שיידר HLSL משופר. התמיכה בשפת HLSL הורחבה: יושמו פעולות נוספות, אשר כעת מעובדות כהלכה על ידי המהדר והמתרגם של VKD3D. זה חשוב להפעלת יישומים המשתמשים בשיידרים מקוריים של HLSL, ולא רק בקוד בייט שעבר הידור מראש.
תמיכה משופרת בקוד בייט של Direct3D מדור קודם. טיפול משופר בסוגי מקור בייטקוד ישנים יותר של Direct3D כדי להבטיח תאימות עם פורמטים וכלים ישנים יותר של שיידרים שעדיין נמצאים ביישומים ובמנועי הפעלה.
עבודה משופרת עם DXIL. VKD3D 2.0 ממשיכה לשפר את הטיפול ב-DXIL, ייצוג הביניים המודרני של שיידרים של DirectX. זהו פורמט מפתח עבור D3D12, כך ששינויים אלה משפיעים ישירות על ההפעלה הנכונה של יישומים חדשים יותר.
נוספו שיפורים לאפקטים. הגרסה כוללת שינויים הקשורים לאפקטים - המנגנונים לתיאור ויישום אפקטים גרפיים במחסנית Direct3D. זהו יותר רכיב תשתית, אך הוא חשוב לתאימות עם קוד גרפי קיים.
נוספה תמיכה ניסיונית עבור MSL. VKD3D 2.0 קיבל תמיכה ניסיונית לדור MSL — שפת הצללה מתכתית. התמקדות זו היא בניידות של שיידרים בין פלטפורמות בהן Vulkan משמש בדרך כלל באמצעות שכבות תאימות נוספות.
ממשקים מורחבים ויכולות ניפוי שגיאות. המפתחים הוסיפו ממשקים חדשים ושיפרו את כלי ניפוי השגיאות של VKD3D, אשר אמורים לפשט את הפיתוח, אבחון השגיאות ופיתוח נוסף של תמיכה ב-Direct3D 12 ב-Wine.
ראוי להדגיש בנפרד: עבור רוב משתמשי Steam, Linux הרכיב העיקרי של D3D12 נשאר VKD3D-פרוטון, במקום VKD3D הרגיל. עם זאת, VKD3D נותר חלק חשוב מ-Wine עצמו ומשמש כמימוש הבסיסי של Direct3D 12 מעל Vulkan בפרויקט ההמשך.
מקור: linux.org.ru
