Το έργο Wine ανακοίνωσε την κυκλοφορία της νέας σταθερής έκδοσης, Wine 11.0, σε ένα δελτίο τύπου, σηματοδοτώντας την κορύφωση ενός έτους εντατικής ανάπτυξης που είχε ως αποτέλεσμα πάνω από 6300 αλλαγές και 600 διορθώσεις σφαλμάτων. Αυτή η έκδοση όχι μόνο επεκτείνει τη συμβατότητα με το οικοσύστημα λογισμικού των Windows, αλλά εισάγει και βαθιές δομικές αλλαγές, όπως πλήρη υποστήριξη για το πρόγραμμα οδήγησης NTSYNC και μια ανανεωμένη αρχιτεκτονική WoW64, οι οποίες υπόσχονται να φέρουν επανάσταση στην απόδοση παιχνιδιών και εφαρμογών σε συστήματα Unix.
Σύμφωνα με τα τελευταία στατιστικά στοιχεία του έργου, πάνω από 5400 εφαρμογές των Windows λειτουργούν σωστά εγγενώς , ενώ άλλες 4500 λειτουργούν άψογα με μικρές προσαρμογές ή εξωτερικές βιβλιοθήκες. Αυτό αντικατοπτρίζει τη συνεχή αύξηση της αξιοπιστίας του λογισμικού, με μια προοδευτική μείωση των προγραμμάτων που παρουσιάζουν κρίσιμα ελαττώματα.
Κύρια νέα του κρασιού 11.0
Το κόσμημα του Wine 11.0 είναι η ενσωμάτωση του προγράμματος οδήγησης NTSYNC. Αυτό το στοιχείο, διαθέσιμο στον πυρήνα του Linux από την έκδοση 6.14, υλοποιεί εγγενή πρωτόγονα συγχρονισμού των Windows NT απευθείας στον πυρήνα του Linux . Εξαλείφοντας την επιβάρυνση των κλήσεων απομακρυσμένων διαδικασιών (RPC) στον χώρο χρήστη, επιτυγχάνει μια δραματική βελτίωση στην απόδοση των σύγχρονων βιντεοπαιχνιδιών, μειώνοντας την καθυστέρηση και αυξάνοντας τα ποσοστά καρέ.
Παράλληλα, έχει οριστικοποιηθεί η νέα αρχιτεκτονική WoW64 (Windows σε Windows 64-bit) . Σε αντίθεση με το προηγούμενο μοντέλο, το οποίο ανάγκαζε εφαρμογές 32-bit να εκτελούνται σε διεργασίες Unix 32-bit, η νέα υλοποίηση επιτρέπει την εκτέλεση κώδικα 32-bit σε διεργασίες 64-bit. Αυτό απλοποιεί σημαντικά τη διαχείριση εξαρτήσεων σε διανομές που εγκαταλείπουν την υποστήριξη πολλαπλών βιβλιοθηκών, καθώς οι μονάδες των Windows μπορούν να έχουν πρόσβαση σε βιβλιοθήκες Unix 64-bit χρησιμοποιώντας μεταφραστές κλήσεων (ευχαριστώ). Επιπλέον, έχει αποκατασταθεί η υποστήριξη για την εκτέλεση παλαιών εφαρμογών 16-bit στο πλαίσιο αυτού του νέου σχήματος.
Γραφικά και Direct3D
Όσον αφορά τα γραφικά, το υποσύστημα γραφικών έχει κάνει ένα βήμα μπροστά υιοθετώντας το EGL ως το προεπιλεγμένο backend για το OpenGL σε περιβάλλοντα X11, υποβιβάζοντας το GLX σε δευτερεύοντα ρόλο. Η ενσωμάτωση του Wayland έχει επίσης ωριμάσει σημαντικά . Το εγγενές πρόγραμμα οδήγησης winewayland.drv υποστηρίζει πλέον προηγμένες λειτουργίες όπως διαφάνεια, μη ορθογώνια παράθυρα και πλήρη διαχείριση πρόχειρου, καθιστώντας δυνατή την απαλλαγή από το XWayland σε πολλά σενάρια.
Για τους gamers, οι βελτιώσεις στο Direct3D είναι σημαντικές, καθώς έχει προστεθεί υποστήριξη αποκωδικοποίησης βίντεο H.264 με επιτάχυνση υλικού στο Direct3D 11 χρησιμοποιώντας το Vulkan. Επιπλέον, η βιβλιοθήκη vkd3d-shader έχει βελτιώσει την υποστήριξή της για παλαιότερα μοντέλα shader (Shader Model 1-3), διασφαλίζοντας ότι τα κλασικά παιχνίδια φαίνονται τόσο καλά όσο οι σύγχρονοι τίτλοι. Η διαχείριση υφών έχει επίσης βελτιστοποιηθεί, εφαρμόζοντας συμπίεση BC4/BC5 και αυτόματη δημιουργία mipmap.
Συσκευές και περιφερειακά
Η εμπειρία χρήστη με τα περιφερειακά ήταν ένα άλλο σημείο εστίασης, με βελτιωμένη υποστήριξη joystick και τιμονιού χάρη στο backend hidraw , ενισχύοντας την απόκριση στην ανατροφοδότηση. Όσον αφορά το Bluetooth, είναι πλέον δυνατή η σάρωση και η σύζευξη συσκευών απευθείας από το Wine, συμπεριλαμβανομένης της υποστήριξης για συνδέσεις Bluetooth Low Energy (BLE) και συνδέσεις RFCOMM χαμηλού επιπέδου.
Στον τομέα της παραγωγικότητας, η υποστήριξη σαρωτών έχει κάνει ένα άλμα προς τα εμπρός με την εφαρμογή του TWAIN 2.0 API για εφαρμογές 64-bit. Αυτό επιτρέπει προηγμένες λειτουργίες όπως η σάρωση πολλαπλών σελίδων και η χρήση αυτόματων τροφοδοτών εγγράφων, καθώς και την επίλυση των σφαλμάτων που προέκυπταν προηγουμένως κατά την ενεργοποίηση της διεπαφής σάρωσης.
Πυρήνας και Σύστημα Αρχείων
Σε επίπεδο συστήματος, το Wine 11.0 εισάγει έναν μηχανισμό σημείων επανάληψης ανάλυσης που επιτρέπει την προσάρτηση μεταδεδομένων σε αρχεία και καταλόγους, διευκολύνοντας τη συμβατότητα με συμβολικούς συνδέσμους τύπου Windows. Επιπλέον, η διαχείριση μνήμης έχει βελτιστοποιηθεί χρησιμοποιώντας το Userfaultfd (UFFD), μια τεχνική που χειρίζεται σφάλματα σελίδας στον χώρο χρήστη. Οι εσωτερικές δοκιμές δείχνουν ότι αυτή η βελτίωση μειώνει τους χρόνους φόρτωσης σε απαιτητικά παιχνίδια όπως το "Streets of Rage 4" από 8 δευτερόλεπτα σε λιγότερο από 2, ισάξια με την εγγενή απόδοση των Windows.
Τέλος, η συμβατότητα με τις πλατφόρμες ARM64 έχει βελτιωθεί , επιτρέποντας την προσομοίωση σελίδων μνήμης 4K σε πυρήνες που χρησιμοποιούν μεγαλύτερα μεγέθη σελίδων, διευρύνοντας έτσι το εύρος των συσκευών όπου το Wine μπορεί να εκτελεστεί σταθερά.
Αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.