הגרסה החדשה של הכף DXVK 2.2 זמין כעת והוא מגיע עם כמה שינויים מעניינים מאוד, מהם אנו יכולים להדגיש את תמיכת התאימות עם D3D11On12, כמו גם את ההצגה החלקית של D3D9, תיקוני באגים ועוד.
למי שעדיין לא יודע על DXVK, עליהם לדעת מה זה אחד הכלים הכלולים בפונקציה Steam Play מבית Steam. זה כלי נהדר שהם יכולים להמיר שיחות גרפיות של Microsoft DirectX 11 ו- DirectX 10 ל- Vulkan, ממשק ה- API הגרפי עם קוד פתוח התואם לינוקס. כדי להשתמש ב- DXVK, בנוסף ליין ולווקאן, אתה כמובן זקוק ל- GPU תואם וולקן.
התכונות החדשות העיקריות של DXVK 2.2
בגרסה החדשה הזו שמוצגת של DXVK 2.2 נוכל למצוא שנוספה תמיכה בשכבת D3D11On12כי מאפשר ל-Direct3D 11 לעבוד על גבי Direct3D 12. כדי לתמוך ב-D3D12 במשחקים חדשים המבוססים על מנוע Unity, כגון Lego Builder's Journey, DXVK הטמיעה את היכולת ליצור התקני D3D11 ממכשירי D3D12 באמצעות הפונקציה D3D11On12CreateDevice ו-ID3D11On12Device API.
אחד מהשינויים הבולטים בגרסה החדשה הזו הוא יישום Direct3D 9 הציג תמיכה בתצוגה חלקית מה שמאפשר לארגן את התצוגה של חלקי חלון על ידי העתקת תוכן ה-backbuffer לזיכרון המערכת ולאחר מכן משיכתו לחלון ה-CPU. זה משפר את התאימות עם משגרי משחקים, במיוחד אלה המבוססים על ערכת הכלים WPF של מיקרוסופט וכמה רומנים חזותיים.
פונקציה זו משפר תאימות עם משגרי משחקים שנבנו עם Microsoft WPF במחיר של ירידה בביצועים. עבור Direct3D 9, שופרה גם ההתנהגות הכללית של מאפי פריימים וירטואליים (SwapChain) והוסרה התמיכה באפשרות d3d9.noExplicitFrontBuffer.
בנוסף לכך, מודגש גם כי בשימוש עם פרוטון או יין, כברירת מחדל, היצירה של קובצי יומן נעצרת וה הפלט של הודעות אבחון לקונסולה מאורגן באמצעות תכונות ספציפיות ליין, התואם את ההתנהגות של vkd3d-proton. כדי להמשיך ליצור קובצי יומן נפרדים, אתה יכול להגדיר את משתנה הסביבה DXVK_LOG_PATH.
של שינויים אחרים הבולטים:
- צריכת זיכרון מופחתת משמעותית בעת יצירת התקני D3D11 שאינם בשימוש במשחקים.
- תוקנה בעיה שבה שרשורים לא הושמדו כראוי.
- תיקנו שגיאות אימות Vulkan שנגרמו ממעקב פריסה שגוי בעת הפעלת לולאות משוב עבור מרקם.
- שימוש מופחת משמעותית בזיכרון במצבים שבהם משחקים יוצרים התקני D3D11 שאינם בשימוש.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך על המהדורה החדשה הזו תוכלו לבדוק את הפרטים בקישור הבא.
כיצד להוסיף תמיכה ב- DXVK לינוקס?
ניתן להשתמש ב- DXVK להפעלת יישומי תלת מימד ומשחקים על לינוקס באמצעות יין, ומשמש כאלטרנטיבה עם ביצועים גבוהים יותר ליישום Direct3D 3 המובנה של Wine שפועל ב- OpenGL.
DXVK דורשת את הגירסה היציבה האחרונה של Wine לרוץ. אז אם אין לך את זה מותקן. כעת נצטרך רק להוריד את חבילת DXVK היציבה האחרונה, אנו נמצא את זה בקישור הבא.
wget https://github.com/doitsujin/dxvk/releases/download/v2.2/dxvk-2.2.tar.gz
לאחר ביצוע ההורדה כעת אנו הולכים לפתוח את החבילה שהושגה זה עתה, ניתן לעשות זאת באמצעות סביבת שולחן העבודה שלך או מהטרמינל עצמו על ידי ביצוע הפקודה הבאה:
tar -xzvf dxvk-2.2.tar.gz
ואז אנחנו ניגשים לתיקיה עם:
cd dxvk-2.2
ואנחנו מבצעים את פקודת 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/