הגרסה היציבה של Wine 7.0 כבר שוחררה ואלה החדשות שלה

אחרי הוצגה שנה של פיתוח ו-30 גרסאות ניסיוניות הגרסה היציבה החדשה של ההטמעה הפתוחה של ה-API של Win32 יין 7.0 בו יושמו כ-9100 שינויים.

ההישגים העיקריים של הגרסה החדשה כוללים את תרגום של רוב מודולי היין בפורמט PE, תמיכה בערכות נושא, הרחבת מחסנית עבור ג'ויסטיקים והתקני קלט עם ממשק HID, הטמעת ארכיטקטורת WoW64 להפעיל תוכניות 32 סיביות בסביבת 64 סיביות.

חדשות עיקריות על יין 7.0

בגרסה החדשה הזו כמעט כל קובצי ה-DLL הומרו לשימוש בפורמט קובץ ההפעלה PE (נייד לביצוע) במקום ELF. השימוש ב-PE פותר בעיות עם תמיכה בסכימות שונות להגנת העתקה המאמתות את זהות מודולי המערכת בדיסק ובזיכרון.

חוץ מזה מודולי PE יכולים להתממשק עם ספריות יוניקס באמצעות קריאת מערכת הליבה הסטנדרטית של NT, המאפשרת להסתיר את הגישה לקוד Unix מ-Windows debuggers ולנטר את יומן השרשור.

לאס קובצי DLL מובנים נטענים כעת רק אם יש קובץ PE מתאים בדיסק, ללא קשר אם זו ספרייה בפועל או בדל. שינוי זה מאפשר לאפליקציה לראות תמיד את הקישור הנכון לקבצי PE. אתה יכול להשתמש במשתנה הסביבה WINEBOOTSTRAPMODE כדי להשבית התנהגות זו.

חוץ מזה ארכיטקטורת WoW64 יושמה, המאפשר להפעיל יישומי Windows של 32 סיביות בתהליכי Unix של 64 סיביות. התמיכה מיושמת באמצעות חיבור של שכבה המתרגמת קריאות מערכת NT של 32 סיביות לקריאות 64 סיביות ל-NTDLL.

נוסף א ספריית Win32u חדשה, הכוללת חלקים מספריות GDI32 ו-USER32 הקשורים לעיבוד גרפי וניהול חלונות ברמת הגרעין. בעתיד תתחיל העבודה על העברת רכיבי מנהלי התקנים כמו winex11.drv ו-winmac.drv ל-Win32u.

מצד שני, זה בולט מנוע עיבוד חדש (אשר מתרגם קריאות Direct3D ל-Vulkan graphics API) אשר השתפר משמעותית. ברוב המצבים, רמת התמיכה של Direct3D 10 ו-11 במנוע מבוסס Vulkan הותאמה למנוע הישן יותר מבוסס OpenGL. כדי להפעיל את מנוע העיבוד באמצעות Vulkan, הגדר את משתנה הרישום Direct3D "renderer" ל-"vulkan".

יושמו תכונות רבות של Direct3D 10 ו-11, כולל הקשרים עצלים, אובייקטי מצב הפועלים בהקשרי מכשיר, היסטים קבועים במאגרים, ניקוי ייצוגי טקסטורה מבולגנים, העתקת נתונים בין משאבים בפורמטים לא מודפסים.

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

הוסיף את יכולת להציג מאגרי פריימים וירטואליים (SwapChain) דרך GDI, אם לא ניתן להשתמש ב-OpenGL או ב-Vulkan לתצוגה, למשל בעת ייצוא לחלון מתהליכים שונים, למשל בתוכנות המבוססות על CEF (Chromium Embedded Framework).

נוספו כרטיסים AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 ו-NVIDIA GT 1030 מבוסס על כרטיסי מסך Direct3D.
מפתח "UseGLSL" הוסר מהרישום HKEY_CURRENT_USER\Software\Wine\Direct3D, במקום להשתמש ב-"shader_backend" החל מ-Wine 5.0.

המשך יישום מסגרת Media Foundation, הוספה תמיכה בפונקציונליות IMFPMediaPlayer, הדגימה, תמיכה משופרת במאגרי עיבוד EVR ו-SAR.

הוסרה ספריית wineqtdecoder אשר מספק מפענח עבור פורמט QuickTime (GStreamer משמש כעת עבור כל ה-codec)

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

  • נוסף קצה אחורי חדש של DirectInput עבור ג'ויסטיקים התומכים בפרוטוקול HID.
  • היכולת להשתמש באפקטי משוב על ג'ויסטיקים יושמה.
  • לוח בקרה ג'ויסטיק משופר.
  • אינטראקציה מיטבית עם מכשירים תואמים XInput.
  • WinMM העבירה את תמיכת הג'ויסטיק ל-DInput במקום להשתמש בקצה האחורי של evdev ב-Linux וב-IOHID ב-macOS IOHID.
  • הוסר דרייבר ג'ויסטיק הישן של winejoystick.drv.
  • בדיקות חדשות נוספו למודול DInput המבוססות על שימוש במכשירי HID וירטואליים ואינן דורשות מכשיר פיזי.
  • זמן הריצה C מיישם קבוצה שלמה של פונקציות מתמטיות, אשר מועברות בעיקר מספריית Musl.
  • כל פלטפורמות המעבד מספקות תמיכה נכונה עבור פונקציות נקודה צפה.
  • נוספה תמיכה בפרוטוקול DTLS.
  • הוטמע שירות NSI (Network Store Interface), המאחסן ומעביר מידע על ניתוב וממשקי רשת במחשב לשירותים אחרים.
  • מטפלי WinSock API, כגון setsockopt ו-getsockopt, הועברו לספריית NTDLL ולמנהל ההתקן afd.sys כדי להתאים לארכיטקטורת Windows.

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

כיצד להתקין Wine 7.0 על אובונטו ונגזרות?

למי שמעוניין להתקין את הגרסה החדשה הזו של Wine, פשוט פתח מסוף והקלד בו את הפקודות הבאות:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

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

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

*

*

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