Το Wine 11.0 Φέρνει Πλήρως Υποστηριζόμενη Λειτουργία WoW64 και Υποστήριξη Linux Kernel NTSync
Η σταθερή έκδοση Wine 11.0 προσφέρει πλήρη υποστήριξη WoW64, συγχρονισμό NTSync σε επίπεδο πυρήνα και σημαντικές βελτιώσεις στα γραφικά και τα παιχνίδια.
Το Wine Project, ένα στρώμα συμβατότητας που επιτρέπει στους χρήστες Linux και macOS να εκτελούν εφαρμογές Windows, κυκλοφόρησε επίσημα την έκδοση 11.0. Η σημαντικότερη αλλαγή είναι η ολοκλήρωση της νέας αρχιτεκτονικής WoW64, η οποία πλέον υποστηρίζεται πλήρως και θεωρείται ότι έχει όλες τις λειτουργίες.
Αρχικά εισήχθη πειραματικά στο Wine 9.0, η νέα λειτουργία WoW64 πλέον υποστηρίζει εφαρμογές Windows 16-bit, καταργεί τον ξεχωριστό φορτωτή wine64 υπέρ ενός ενιαίου φορτωτή και αποσύρει τις καθαρές 32-bit προθέσεις που δημιουργήθηκαν με WINEARCH=win32. Οι υπάρχουσες 64-bit προθέσεις μπορούν να αναγκαστούν να χρησιμοποιήσουν τη νέα λειτουργία ρυθμίζοντας WINEARCH=wow64.
Μια ακόμα σημαντική βελτίωση είναι η υποστήριξη του NTSync, που επιτρέπει στο Wine να χρησιμοποιεί το module NTSync του πυρήνα Linux όταν είναι διαθέσιμο. Ξεκινώντας με τον πυρήνα Linux 6.14, αυτό βελτιώνει σημαντικά την απόδοση των Windows synchronization primitives, μειώνοντας το overhead σε εφαρμογές και παιχνίδια με πολλαπλά νήματα. Το Wine 11.0 προσθέτει επίσης χειρισμό προτεραιότητας νημάτων σε Linux και macOS, μαζί με νέα σημεία συγχρονισμού στο NTDLL.
Σε επίπεδο διεπαφής πυρήνα, το Wine 11.0 εισάγει σημεία επανασάρωσης NT, υποστηρίζοντας σημεία τοποθέτησης και συμβολικούς συνδέσμους, και βελτιώνει τη διαχείριση παρακολούθησης εγγραφών στο Linux χρησιμοποιώντας userfaultfd όταν είναι διαθέσιμο. Οι κλήσεις συστήματος NT τώρα ακολουθούν τη σύγχρονη αρίθμηση κλήσεων συστήματος των Windows, βελτιώνοντας τη συμβατότητα με εφαρμογές που βασίζονται σε σκληροκωδικοποιημένες τιμές.
Σε συστήματα ARM64, το Wine μπορεί πλέον να προσομοιώνει μέγεθος σελίδας 4K σε υπολογιστές με μεγαλύτερες σελίδες, αν και εξακολουθεί να προτείνεται ένας εγγενής πυρήνας 4K για απαιτητικά φορτία εργασίας.
Τα γραφικά και η απόδοση παρουσιάζουν σημαντικές βελτιώσεις, καθώς το Wine 11.0 καταργεί την εξάρτησή του από το OSMesa, μεταβαίνοντας στην απόδοση bitmap του OpenGL με επιτάχυνση υλικού. Το EGL είναι τώρα το προεπιλεγμένο backend του OpenGL στο X11, ενώ το GLX έχει αποσυρθεί αλλά εξακολουθεί να είναι διαθέσιμο ως εναλλακτική λύση.
Όσον αφορά την υποστήριξη του Vulkan, το Wine 11.0 υποστηρίζει πλέον την έκδοση 1.4.335 του API Vulkan, υλοποιεί διάφορες επεκτάσεις Vulkan ειδικές για τα Windows και βελτιώνει τη διαχείριση των buffers του OpenGL στη νέα λειτουργία WoW64 μέσω Vulkan όταν είναι διαθέσιμη.
Η ενσωμάτωση στην επιφάνεια εργασίας έχει επίσης βελτιωθεί. Το Wine 11.0 βελτιώνει την αλληλεπίδραση με τους διαχειριστές παραθύρων X11 χρησιμοποιώντας EWMH, προσθέτει αποκλειστική υποστήριξη πλήρους οθόνης και ενισχύει τη διαχείριση πλήρους οθόνης για παλαιούς τίτλους DirectDraw. Ο πειραματικός οδηγός Wayland υποστηρίζει πλέον παραθυρωμένα σχήματα και παραθύρια με χρωματικό κλειδί, το πρόχειρο, μεθόδους εισαγωγής και βελτιωμένη απόδοση μέσω επικοινωνίας με κοινοχρηστή μνήμη μεταξύ διαδικασιών.
Η υποστήριξη του Direct3D επεκτείνεται περαιτέρω, περιλαμβάνοντας αποκωδικοποίηση H.264 με επιτάχυνση υλικού μέσω των Direct3D 11 video APIs πάνω από το Vulkan Video, νέες δυνατότητες φιλτραρίσματος δεικτών και ένα μεγάλο σύνολο παλαιών χαρακτηριστικών του Direct3D που πλέον υποστηρίζονται από τον renderer του Vulkan. Παρόλο που το Vulkan εξακολουθεί να μην είναι ο προεπιλεγμένος renderer, οι συνοδευτικές ενημερώσεις στο vkd3d-shader βελτιώνουν τη συμβατότητα με παλαιότερες εφαρμογές Shader Model 1, 2 και 3.
Το Wine 11.0 φέρνει επίσης σημαντική πρόοδο σε συσκευές εισόδου, Bluetooth, σάρωση, πολυμέσα, DirectMusic και συστατικά που σχετίζονται με .NET. Τα κυριότερα σημεία περιλαμβάνουν καλύτερη υποστήριξη gamepad και force-feedback, αρχικό ζευγάρωμα Bluetooth και υποστήριξη BLE GATT στο Linux χρησιμοποιώντας το BlueZ, πλήρη υλοποίηση TWAIN 2.0 για σαρωτές, βελτιωμένες ροές πολυμέσων και εκτεταμένες λειτουργίες WinRT και WPF.
Τέλος, οι επιπλέον ενημερώσεις αφορούν εργαλεία αποσφαλμάτωσης, ενσωματωμένες βοηθητικές εφαρμογές των Windows, υποδομή ανάπτυξης και ενσωματωμένες βιβλιοθήκες τρίτων. Η έκδοση βελτιώνει επίσης την απόδοση της δημιουργίας, επεκτείνει την κάλυψη ARM64 CI και ενημερώνει βασικά στοιχεία, συμπεριλαμβανομένων των vkd3d, FAudio, FluidSynth και libpng.
Για περισσότερες πληροφορίες, επισκεφθείτε την ανακοίνωση. Ο πηγαίος κώδικας του Wine 11.0 μπορεί να κατεβεί από τη σελίδα του έργου στο GitLab για όσους ενδιαφέρονται να δοκιμάσουν ή να αναβαθμίσουν την τρέχουσα εγκατάστασή τους. Τα δυαδικά πακέτα για διάφορες διανομές αναμένεται να είναι σύντομα διαθέσιμα.
