השקת הגרסה החדשה של שכבת DXVK 1.6.1 הוצגה זה עתה, המספק את הטמעת DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ו- 11, העובד בתרגום שיחות ל- API של Vulkan.
DXVK יכול לשמש להפעלת יישומי 3D ומשחקים בלינוקס באמצעות יין, משמש כאלטרנטיבה עם ביצועים גבוהים יותר ליישום Direct3D 11 המובנה של Wine שפועל ב- OpenGL. בחלק מהמשחקים הביצועים של חבילת Wine + DXVK שונים ממהדורת Windows ב- 10-20% בלבד.ואילו בעת שימוש ביישום Direct3D 11 מבוסס OpenGL, הביצועים צונחים בצורה משמעותית יותר.
מה חדש ב- DXVK 1.6.1?
גרסה חדשה זו של DXVK 1.6.1 יש שינויים המיועדים לכמה משחקים, מהם מוזכרים הבאים:
- השתקפות כחולה: הימנע מבאג המשחק וגורם לבעיות טיוח.
- שדה קרב 2: הימנע משגיאת משחק הגורמת לשטח שחור.
- משבר: תיקן קריסה בעת טעינת רמות מסוימות במצב D3D9.
- מחצית החיים אליקס: טיפול קבוע בחלוקה שלמה שגויה וכתוצאה מכך גיאומטריה מעוותת.
- גֶשֶׁם כָּבֵד: ביצועים משופרים ב- Nvidia GPUs.
- L.A. Noire: תקלה קבועה בעת ההפעלה.
- נסיך פרס: תוקן עיבוד שגוי ב- RADV.
- יוקה-ליילי והמאורה הבלתי אפשרית: תקן בעיות רינדור במנהלי התקנים של AMD.
כמו כן, נוספה היכולת לברוח לקבל תחביר עם ציטוטים, למשל, d3d9.customDeviceDesc = "ATi Rage 128".
נוספה אפשרות dxgi.tearFree כדי לאפשר במפורש הגנה על הבהוב כאשר Vsync מושבת ופונקציונליות DXGI הנדרשת עבור כמה שינויים ב- SpecialK יושמה.
תוקן חלק מהבאגים שהובילו לקריסות או קריסות בעיבוד בעת שימוש ב- Direct3D 9, קבוע שגיאות אימות של תמיכת Vulkan במערכות עם כרטיסי גרפיקה של NVIDIA, ותיקן באג בסקריפט ההתקנה שלא עובד עם Wine 5.6.
כיצד להוסיף תמיכה ב- DXVK?
DXVK דורשת את הגירסה היציבה האחרונה של Wine לרוץ. בנוסף, דרושים מנהלי התקנים עם תמיכת Vulkan 1.1 API, כגון AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ו- AMDVLK.
כעת נצטרך רק להוריד את החבילה היציבה האחרונה של DXVK, זו שמצאנו בקישור הבא. ניתן להוריד את החבילה בעזרת פקודת wget. במסוף אנו הולכים להקליד את הפקודה הבאה:
wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.tar.gz
לאחר ביצוע ההורדה כעת אנו הולכים לפתוח את החבילה שהושגה זה עתה, ניתן לעשות זאת באמצעות סביבת שולחן העבודה שלך או מהטרמינל עצמו על ידי ביצוע הפקודה הבאה:
זפת -xzvf dxvk-1.4.tar.gz
ואז אנחנו ניגשים לתיקיה עם:
cd dxvk-1.4
ואנחנו מריצים את הפקודה sh להפעלת סקריפט ההתקנה:
התקנת sudo sh setup-dxvk.sh
הודות לתסריט חדש של Bash ניתן להשתמש ב- DXGI של Wine במקום היישום המסופק על ידי DXVK.
לשם כך עליך לתת את הפקודה הבאה:
setup-dxvk.sh להתקין - ללא dxgi
בעת התקנת DXVK בקידומת יין. היתרון הוא שניתן להשתמש ביין vkd3d למשחקי D3D12 ו- DXVK למשחקי D3D11.
כמו כן, התסריט החדש מאפשר לך להתקין את ה- dll כקישורים סימבוליים, מה שמקל על עדכון ה- DXVK כדי לקבל עוד קידומות יין (אתה יכול לעשות זאת באמצעות הפקודה –symlink).
שיטה קלה יותר היא פשוט להעתיק את ה- dll לספריית היין. כידוע PlayOnLinux כמו Crossover השתמשו גם ביין. כך שלכל יישום או משחק הם בדרך כלל יוצרים בקבוק עם "drive_c / windows" כאן עליהם לבדוק את המערכת שלהם קצת יותר לעומק.
כמו שאתה רואה התיקיה DXVK מכילה שני אחרים שהם ה- dll עבור 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/