D8VK, מימוש Direct3D 8 עבור DXVK

D8VK

D8VK הוא מימוש Direct3D 8 המאפשר לך להפעיל יישומי תלת מימד על לינוקס באמצעות Wine.

לפני כמה ימים הוכרזה שחרור הגרסה היציבה הראשונה של הפרויקט "D8VK 1.0", מציע א יישום ממשק API לגרפיקה Direct3D 8 שפועלת באמצעות תרגום קריאות Vulkan API ומאפשרת לך להשתמש ב-Wine או Proton כדי להפעיל אפליקציות ומשחקים תלת מימדיים שפותחו עבור Windows ב-Linux המקושרים ל-Direct3D 3 API.

כפי שרבים מכם יודעים, בלינוקס יש לנו VKD3D-Proton לתרגום של Direct3D 12 ב-Vulkan, חוץ מזה יש לנו גם Steam Play שמשתמש ב-DXVK כדי ליישם את ממשקי ה-API של Direct3D 9/10/11 על Vulkan, אבל עבור הישן יישום של Direct3D 8, לא היה שום דבר קונקרטי.

לכן נולד D8VK, שהוא היישום של ה-API הישן של Microsoft Direct3D 8 על פני Vulkan כדי לשפר את החוויה של משחקים ישנים יותר.

D8VK 1.0 מסומן כגרסה הראשונה של הפרויקט, מתאים לשימוש ונבדק במאות משחקים. בהשוואה לפרויקטים של WineD3D ו-d3d8to9, המשתמשים בתרגום Direct3D 8 ל-OpenGL ו-Direct3D 9, פרויקט D8VK מפגין ביצועים טובים יותר, יציבות ותאימות למשחקים.

לדוגמה, כאשר נבדק על חבילת 3DMark 2001 SE, פרויקט D8VK זכה ל-144660 נקודות, השילוב של d3d8to9 ו-dxvk – 118033, ו-WineD3D – 97134.

ההשקה של D8VK 1.0 מציג את d3d8.dll(d3d9 מקושר סטטית), וכן א מעבד אצווה חדש מותאם אישית למשחקים מסוימים עם התנהגות לא מוגדרת.

בנוסף לכך, מודגש גם כי תומך בהצהרת הצללה קודקודית למשחקים עם התנהגות לא מוגדרת וכי כעת ניתן לאחסן מאגרי קודקוד במאגר בניהול עצמי כדי לשפר את הביצועים ולהימנע מבעיות בסדר כתיבה.

כמו כן, יש לציין כי תמיכת קומפילציה מיושמת ב-MSVC וכן תמיכה בשאילתות GetInfo וסוגי בלוקי סטטוס נתמכים כעת.

של אחרים שינויים הבולטים:

  • נכונים גדלים של תיאור משטח על סמך פורמט
  • אפשר לשמר את התקנת פרוטון הנוכחית
  • אינספור הגדרות ספציפיות למשחק ותכונות קטנות ותיקונים
  • תיקן באג שבו CreateTexture ינסה לעטוף מרקם ריק
  • תיקנו מאגרים אחוריים שלא נשמרו במטמון או הפניה למכשיר שבבעלותם
  • תיקנו טקסטורות, זרמים ואינדקסים שאינם נמחקים בעת אתחול מחדש
  • מיקום קבוע של Direct3DCreate8 ב-d3d8.def
  • ספירת התייחסות קבועה עבור יעדי רינדור, תבניות עומק ומרקמים.
  • תוקן הצללות פיקסל אפס שלא נזכרות
  • תיקנו יעדי רינדור ותבניות עומק שלא נשמרו במטמון
  • תוקן באג אם הלקוח מנסה להפעיל SWVP בהתקן חומרה
  • מכשירים קבועים לא פורצים ג'יל
  • תוקנה תקלה בשחרור המכשיר עם מרקמים קשורים

לבסוף, אם אתה מעוניין לדעת יותר על כך, תוכל להתייעץ עם הפרטים בקישור הבא.

עליך לדעת שקוד הפרויקט כתוב בשפת C++ ומופץ תחת רישיון Zlib. בסיס הקוד של פרויקט DXVK עם הטמעת Direct3D 9, 10 ו-11 על גבי Vulkan שימש כבסיס לפיתוח.

כיצד להתקין D8VK על לינוקס?

למי שמעוניין להיות מסוגל להתקין את D8VK, כדאי לדעת שהיישום שלו די פשוט ואינו דורש הרבה. פשוט פתח מסוף כדי לקבל את הגרסה החדשה. נקליד בו את הפקודה הבאה:

git clone https://github.com/AlpyneDreams/d8vk.git

או אם אתה מעדיף להוריד מהדפדפן שלך (אתה רק צריך לפתוח את הקובץ ולמקם את עצמך בטרמינל בתוך התיקיה) אתה יכול לעשות זאת על ידי לחיצה בקישור זה.

עשינו את זה, עכשיו אנחנו הולכים להיכנס לספרייה עם:

cd d8vk

ואנחנו ממשיכים לבצע את היישום של d8vk לפי העניין. כדי ליישם את זה עם Wine, עלינו להקליד את הדברים הבאים:

./setup_d3d8.sh install --no-proton

או במקרה של רצון ליישם את זה עם פרוטון, הפקודה שיש להקליד היא הבאה:

./setup_d3d8.sh install

אם אתה רוצה לדעת יותר על השימוש או התקנתו עבור מקרים מסוימים, אתה יכול להתייעץ הקישור הבא.


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.