גרסאות חדשות של Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 ו-Vkd3d 2.1

Wine 11.17, גרסה ניסיונית של יישום ה-API בקוד פתוח של Win32, יצאה. מאז שחרור גרסה 11.16, נסגרו 44 דיווחי באגים ו-387 שינויים בוצעו.

השינויים החשובים ביותר:

  • נוספה תמיכה ראשונית באמולציית מצב מסך, המאפשרת לאפליקציות ומשחקים במסך מלא לפעול ברזולוציה וירטואלית משלהם, אשר מותאמת בהתאם ל-DPI של הצג במהלך הרינדור בפועל. לדוגמה, משחק ישן יותר עשוי להשתמש ברזולוציה של 640x480 אך להציג על מסך ברזולוציה גבוהה יותר תוך שמירה על יחס גובה-רוחב.
  • נוספה תמיכה בפונקציות RtlGetSystemPreferredUILanguages ​​ו-RtlGetUserPreferredUILanguages ​​לאחזור רשימה של שפות ממשק מועדפות, שתצורתן נקבעה ברישום עבור המערכת כולה ומשתמשים בודדים, ונוצרת כברירת מחדל בהתבסס על הגדרות מקומיות. כמו כן נוספו הפונקציות RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​ו-SetThreadPreferredUILanguages ​​לקביעה והגדרה של רשימה של שפות מועדפות ברמת התהליך והשרשור.
  • חבילת Vkd3d המובנית עם יישום Direct3D 12 עודכנה לגרסה 2.1.
  • דוחות שגיאות סגורים הקשורים ליישומים הבאים: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • דיווחי באגים סגורים הקשורים להפעלת המשחקים: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — מהדורת יום נישואין, Clive Barker's Jericho.

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

  • גרסת Wine Staging 11.17 שוחררה, ומספקת גרסאות Wine מורחבות הכוללות תיקונים לא שלמים או מסוכנים שעדיין לא מתאימים לשילוב בענף Wine הראשי. בהשוואה ל-Wine, Wine Staging מספקת 279 תיקונים נוספים. גרסת Wine Staging החדשה מסתנכרנת עם בסיס הקוד של Wine 11.17 ומעדכנת את קוד vkd3d. תיקון המיישם את הפונקציה SetThreadpoolTimerEx בספריית kernel32.dll הועבר להפצה הראשית של Wine.
  • שחררתי את vkd3d 2.1, יישום של Direct3D 12 שעובד באמצעות תרגום קריאות לממשק ה-API הגרפי של Vulkan. החבילה כוללת את ספריית libvkd3d עם יישום Direct3D 12, libvkd3d-shader עם מתרגם מודל shader, ו-libvkd3d-utils עם פונקציות לפישוט העברת יישומי Direct3D 12. היא כוללת גם סט של הדגמות, כולל העברת glxgears ל-Direct3D 12. ספריית libvkd3d תומכת ברוב התכונות של Direct3D 12, כולל כלי גרפיקה וחישוב, תורים ורשימות פקודות, תיאורים ותיאורי heap, חתימות שורש, גישה לא מסודרת, דוגמים, חתימות פקודות, קבועי שורש, רינדור עקיף, ושיטות Clear*() ו-Copy*(). libvkd3d-shader מיישם תרגום של קוד בייט של מודל shader לייצוג ביניים של SPIR-V.

    בגרסה החדשה של vkd3d:

    • יישום שפת השיידר HLSL עודכן כדי לתמוך בפעולות אריתמטיות עם הסוג "half" בעת שימוש במודלי שיידר 4 ו-5.
    • מהדר השיידרים HLSL חיזק את בדיקות נתוני הקלט והפלט, ויישם אפשרות להסרת משתנים גלובליים שאינם בשימוש (מדים) במודלי שיידרים 1-3.
    • קצה השרת של GLSL (שפת הצללה של OpenGL) מיישם תמיכה בכתובות עקיפות של אוגרי קלט, פעולות השוואה אטומית וחיבור מספרים שלמים, פעולות סיביות ומחסומים, פעולות טעינה/אחסון עבור UAV (תצוגת גישה לא מסודרת) וזיכרון משותף של קבוצת הליכים.
    • תמיכה משופרת בפורמט השיידר הבינארי Direct3D הישן. יושם הוראות ה-"sub" ו-"break_cmp", שינויי ההוראות "_x2", "_x4", "_x8", "_d2", "_d4" ו-"_d8", ושינויי האופרנדים "_bias", "_x2" ו-"_bx2".
    • בעת המרה לייצוג ביניים של שיידרים של SPIR-V, נוספה תמיכה בפעולות הממירות מספרי נקודה צפה למספרים שלמים של 64 סיביות.
    • Libvkd3d-utils הרחיב את התמיכה עבור ממשק ה-API של השתקפות השיידרים. ממשקי ID3D10ShaderReflection, ID3D10ShaderReflection1 ו-ID3D11ShaderReflection מיושמים כעת, כמו גם רוב המתודות של ממשקי ID3D12ShaderReflection ו-ID3D12ShaderReflectionType.
    • נוספה האפשרות "--allow-half-globals" ל-vkd3d-compiler ודגל VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS ל-libvkd3d-shader כדי לקמפל משתנים גלובליים מסוג "half" לייצוג מסוג "float".
  • גרסה 3.1 של DXVK שוחררה, ומספקת יישום של DXGI (תשתית גרפית של DirectX), Direct3D 8, 9, 10 ו-11, תוך שימוש בתרגום קריאות ל-API של Vulkan. השימוש ב-DXVK דורש מנהלי התקנים התומכים ב-API של Vulkan 1.4, כגון NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 ו-Intel ANV 25.1. ניתן להשתמש ב-DXVK להפעלת יישומי תלת-ממד ומשחקים ב... Linux באמצעות Wine, המשמש כחלופה בעלת ביצועים גבוהים יותר למימושי Direct3D המובנים של Wine הפועלים על גבי OpenGL.

    בגרסה החדשה:

    • נוספה תמיכה ברינדור מצטבר ב-DXGI, מיושם באמצעות ההרחבה VK_KHR_incremental_present Vulkan. זה מאפשר עדכון רק של אזורי המסך שהשתנו. תכונה חדשה זו פותרת בעיות רינדור ב-VirtualDJ ובמשגרי משחקים שונים, כגון Ubisoft Connect.
    • נוספה תמיכה ביצירת תצוגות יעד רינדור ישירות במאגרים, מה שפתר בעיות עם ארטיפקטים של רינדור בענן בכמה משחקים המופעלים על ידי Frostbite, כמו Battlefield 3.
    • יישמה טעינת ספריות לתמיכה בהרחבות ספציפיות למעבדי Intel (הרחבות ספק).
    • תוקנו בעיות עם Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge ו-RaceRoom Racing Experience.
  • פרויקט D7VK 2.2 יצא לאור, והוא מפתח את המימוש של ממשקי ה-API הגרפיים Direct3D 3, 5, 6 ו-7 שהוצעו על ידי מיקרוסופט בשנים 1996, 1997, 1998 ו-1999. D7VK פועל על ידי תרגום קריאות לממשק ה-API של Vulkan ומאפשר לך להריץ ב... Linux משחקי רטרו המבוססים על ממשקי ה-API של Direct3D 3, 5, 6 ו-7. קוד הפרויקט נכתב ב-C++ ומופץ תחת רישיון Zlib. הפיתוח מבוסס על קוד backend d3d9 מפרויקט DXVK. D7VK ממיר ממשקי API של Direct3D 3, 5, 6 ו-7 לקריאות Direct3D 9, אשר מתורגמות לאחר מכן לממשק ה-API של Vulkan. המפתח אינו מתכוון לבקש לכלול את D7VK ב-DXVK, כפי שהיה במקרה של מימושים של Direct3D 8 ו-Direct3D 9 על גבי Vulkan.

    הגרסה החדשה עוברת לגרסה 3.1 של DXVK, מעבדת מחדש את בדיקת המאגר והספירה מחדש של קבצי ההפעלה של D3D3 עבור התקני D3D3, ומשפרת את הטיפול בטקסטורות עבור D3D5/3. בוצעו תיקונים לשיפור התמיכה במשחקים הבאים: Palantírs ב-The Lord of the Rings, Resident Evil 2 ו-Frogger.

    מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster