Νέες εκδόσεις των Wine 9.2 και Winlator 5.0. Για τον πυρήνα Linux προτεινόμενο πρόγραμμα οδήγησης ntsync

Πραγματοποιήθηκε μια πειραματική έκδοση μιας ανοιχτής υλοποίησης του Win32 API - Wine 9.2. Από την κυκλοφορία του 9.1, έχουν κλείσει 14 αναφορές σφαλμάτων και έχουν γίνει 213 αλλαγές.

Οι πιο σημαντικές αλλαγές:

  • Η μηχανή Wine Mono με την εφαρμογή της πλατφόρμας .NET ενημερώθηκε για να κυκλοφορήσει την έκδοση 9.0.0.
  • Βελτιωμένη υποστήριξη δίσκου συστήματος.
  • Ο χειρισμός εξαιρέσεων έχει βελτιωθεί στις πλατφόρμες ARM.
  • Η έκδοση χρησιμοποιεί τη μακροεντολή YEAR2038 για να χρησιμοποιήσει τον τύπο time_t 64 bit.
  • Το πρόγραμμα οδήγησης winewayland.drv έχει βελτιωμένο χειρισμό δρομέα.
  • Οι αναφορές σφαλμάτων που σχετίζονται με τη λειτουργία των παιχνιδιών είναι κλειστές: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Αναφορές κλειστών σφαλμάτων που σχετίζονται με τη λειτουργία των εφαρμογών: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, πρόγραμμα εγκατάστασης Microsoft Webview 2.

Επιπλέον, έχει εκδοθεί ανακοίνωση Android- Εφαρμογή Winlator 5.0, η οποία παρέχει ένα περιτύλιγμα πάνω από τους εξομοιωτές Wine και Box86/Box64 για εκτέλεση Windows-εφαρμογές στην πλατφόρμα AndroidΤο Winlator ξεδιπλώνεται Linux-περιβάλλοντα στη βάση Ubuntu με Mesa3D, DXVK, D8VK και CNC DDraw, στα οποία με τη βοήθεια ενός εξομοιωτή και του Wine σε συσκευές ARM με Android εκτελούνται Windows- εφαρμογές που έχουν κατασκευαστεί για την αρχιτεκτονική x86. Η νέα έκδοση διαθέτει βελτιωμένη διαχείριση εργασιών, αυξημένη απόδοση, πρόσθετη υποστήριξη για αλλαγές θεμάτων και βελτιωμένη συμβατότητα με XInput.

Μπορείτε επίσης να επισημάνετε την δημοσίευση στη λίστα αλληλογραφίας του πυρήνα Linux το πρόγραμμα οδήγησης ntsync, το οποίο υλοποιεί τη συσκευή χαρακτήρων /dev/ntsync και ένα σύνολο αρχέγονων ρυθμίσεων συγχρονισμού που χρησιμοποιούνται στον πυρήνα Windows NT. Η εφαρμογή τέτοιων αρχέγονων ρυθμίσεων σε επίπεδο πυρήνα μπορεί να βελτιώσει σημαντικά την απόδοση. Windows-παιχνίδια που ξεκίνησαν χρησιμοποιώντας το Wine. Για παράδειγμα, κατά τη χρήση του προγράμματος οδήγησης ntsync, σε σύγκριση με την υλοποίηση του χώρου χρήστη των primitives συγχρονισμού NT, το μέγιστο FPS στο Dirt 3 αυξήθηκε κατά 678%, στο Resident Evil 2 κατά 196%, στο Tiny Tina's Wonderlands κατά 177%, στο Lara Croft: Temple of Osiris κατά 131%, στο Call of Juarez κατά 125%, στο The Crew κατά 96%, στο Forza Horizon 5 κατά 48% και στο Anger Foot κατά 43%.

Σημαντικά οφέλη στην απόδοση επιτυγχάνονται με την εξάλειψη της επιβάρυνσης που σχετίζεται με τη χρήση RPC στον χώρο χρήστη. Δημιουργία ξεχωριστού προγράμματος οδήγησης πυρήνα Linux Αυτό εξηγείται από την προβληματική φύση της σωστής υλοποίησης του API συγχρονισμού NT πάνω από τα υπάρχοντα πρωτόγονα του πυρήνα. Για παράδειγμα, η λειτουργία NtPulseEvent() και η λειτουργία "wait-for-all" στο NtWaitForMultipleObjects() απαιτούν άμεση διαχείριση της ουράς αναμονής. Τα patch με το πρόγραμμα οδήγησης ntsync βρίσκονται αυτήν τη στιγμή σε κατάσταση RFC, που σημαίνει ότι έχουν αναρτηθεί για συζήτηση και αξιολόγηση από την κοινότητα, αλλά δεν προορίζονται ακόμη για ενσωμάτωση στον κύριο πυρήνα. Linux.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster