ההשקה של הגרסה החדשה של DXVK 2.0, יישום של DXGI Direct3D 9, 10 ו-11, הפועל באמצעות תרגום קריאות API Vulkan. DXVK דורש מנהלי התקנים תואמים.
בגרסה החדשה הזו דרישות מוגברות עבור גרסת ה-API הגרפית של Vulkan– כעת נדרש מנהל התקן עם תמיכה ב-Vulkan 1.3 (בעבר היה צורך ב-Vulkan 1.1), מה שאיפשר ליישם תמיכה בתכונות חדשות הקשורות להידור הצללות.
בפועל, ניתן להריץ את DXVK 2.0 על כל מערכת התומכת בשימוש בחבילת הניסוי של פרוטון להפעיל משחקים המבוססים על D3D11 ו-D3D12. Winevulkan דורש לפחות Wine 7.1 כדי לעבוד.
אימץ קוד מהפרויקט dxvk-native, המאפשר יצירת בניית DXVK מקורית עבור לינוקס (לא קשורה ל-Wine), אשר ניתן להשתמש בהם לא להפעלת יישומי Windows, אלא יישומי לינוקס רגילים, שיכולים להיות שימושיים ליצירת יציאות של משחקי לינוקס מבלי לשנות את הקוד של עיבוד מבוסס D3D.
זה היה תמיכה מורחבת עבור Direct3D 9, כולל ניהול זיכרון משופר (קבצים מצופים בזיכרון משמשים לאחסון עותקי מרקם), יושמה תמיכה בקריאה נכונה של נקודות חמות (פתרו בעיות עם חפצים המופיעים בעת משחק ב-GTA IV) ויישום בקרת השקיפות עוצב מחדש.
עבור Direct3D 10, הספריות d3d10.dll ו-d3d10_1.dll הופסקו, שלא הותקנו כברירת מחדל עקב הימצאות מימוש מתקדם יותר של D3D10 ב-Wine. במקביל, התמיכה ב-API D3D10 נמשכת בספריית d3d10core.dll.
תמיכת Direct3D 11 עודכנה לרמת תכונה 12_1 ( רמת תכונות D3D11 ), כדי להשיג תכונות כגון משאבי אריחים (משאבים אריחים), רסטר שמרנית (רסטריזציה שמרנית), ורינדור מסודר ב-rasterizer (Rasterizer Ordered Views) מיושמים.
היישום של ממשק ID3D11DeviceContext, המייצג את הקשר המכשיר שיוצר את פקודות הציור, עוצב מחדש ומתנהג קרוב יותר ל-Windows. העיצוב המחודש אפשר לשפר את התאימות עם ספריות צד שלישי ולהפחית את העומס על המעבד. בפרט, השימוש ב-CPU הצטמצם במשחקים המשתמשים בהקשרים עצלים מאוד (כגון Assassin's Creed: Origins) או קוראים לעתים קרובות לפעולת ClearState (כגון God of War).
זה הבין שינויים הקשורים להידור של הצללות. בנוכחות מנהלי התקנים של Vulkan עם תמיכה בסיומת VK_EXT_graphics_pipeline_library, הידורים של Vulkan הורכבו כאשר משחקים טענו הצללות D3D, ולא במהלך העיבוד, מה שפתר בעיות עם הקפאות עקב הידור הצללה במהלך המשחק.
משאר השינויים הבולטים:
- נכון לעכשיו, ההרחבה הנדרשת תומכת רק במנהלי התקנים קנייניים של NVIDIA החל מגרסה 520.56.06.
- הצללות D3D11 משתמשות במודל הזיכרון של Vulkan.
- הוסרה המגבלה על מספר המשאבים שניתן לקשר בו-זמנית.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך על המהדורה החדשה הזו תוכלו לבדוק את הפרטים בקישור הבא.
כיצד להוסיף תמיכה ב- DXVK לינוקס?
ניתן להשתמש ב- DXVK להפעלת יישומי תלת מימד ומשחקים על לינוקס באמצעות יין, ומשמש כאלטרנטיבה עם ביצועים גבוהים יותר ליישום Direct3D 3 המובנה של Wine שפועל ב- OpenGL.
DXVK דורשת את הגירסה היציבה האחרונה של Wine לרוץ. אז אם אין לך את זה מותקן. כעת נצטרך רק להוריד את חבילת DXVK היציבה האחרונה, אנו נמצא את זה בקישור הבא.
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz
לאחר ביצוע ההורדה כעת אנו הולכים לפתוח את החבילה שהושגה זה עתה, ניתן לעשות זאת באמצעות סביבת שולחן העבודה שלך או מהטרמינל עצמו על ידי ביצוע הפקודה הבאה:
tar -xzvf dxvk-2.0.tar.gz
ואז אנחנו ניגשים לתיקיה עם:
cd dxvk-2.0
ואנחנו מבצעים את פקודת sh ל- הפעל את סקריפט ההתקנה:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
בעת התקנת DXVK בקידומת יין. היתרון הוא שניתן להשתמש ביין vkd3d למשחקי D3D12 ו- DXVK למשחקי D3D11.
כמו כן, התסריט החדש מאפשר להתקין את ה- dll כקישורים סימבוליים, מה שמקל על עדכון ה- DXVK כדי לקבל עוד קידומות יין (ניתן לעשות זאת באמצעות הפקודה –symlink).
איך תראה את התיקיה DXVK מכיל שני dlls אחרים עבור 32 ו -64 סיביות אסטות אנו הולכים למקם אותם בהתאם למסלולים הבאים.
היכן "משתמש" אתה מחליף אותו בשם המשתמש שבו אתה משתמש בהפצת לינוקס שלך.
במשך 64 ביטים הכנסנו אותם:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
ובשביל 32 סיביות ב:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/