Η σταθερή έκδοση του Wine 7.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Μετά παρουσιάστηκε ένα έτος ανάπτυξης και 30 πειραματικές εκδόσεις η νέα σταθερή έκδοση της ανοιχτής υλοποίησης του Win32 API Κρασί 7.0 στην οποία έχουν εφαρμοστεί περίπου 9100 αλλαγές.

Τα βασικά επιτεύγματα της νέας έκδοσης περιλαμβάνουν το μετάφραση των περισσότερων ενοτήτων Wine σε μορφή PE, υποστήριξη για θέματα, επέκταση στοίβας για joysticks και συσκευές εισόδου με τη διεπαφή HID, Υλοποίηση αρχιτεκτονικής WoW64 για την εκτέλεση προγραμμάτων 32 bit σε περιβάλλον 64 bit.

Κύρια νέα του κρασιού 7.0

Σε αυτήν τη νέα έκδοση σχεδόν όλα τα DLL έχουν μετατραπεί για να χρησιμοποιούν τη μορφή εκτελέσιμου αρχείου PE (Portable Executable) αντί για ELF. Η χρήση PE επιλύει προβλήματα με την υποστήριξη διαφόρων σχημάτων προστασίας από αντιγραφή που επαληθεύουν την ταυτότητα των μονάδων συστήματος στο δίσκο και στη μνήμη.

Εκτός από αυτό Οι μονάδες PE μπορούν να διασυνδέονται με βιβλιοθήκες Unix χρησιμοποιώντας την τυπική κλήση συστήματος πυρήνα NT, η οποία καθιστά δυνατή την απόκρυψη της πρόσβασης στον κώδικα Unix από τους εντοπιστές σφαλμάτων των Windows και την παρακολούθηση του αρχείου καταγραφής νημάτων.

ο Τα ενσωματωμένα DLL φορτώνονται τώρα μόνο εάν υπάρχει αντίστοιχο αρχείο PE στο δίσκο, ανεξάρτητα από το αν πρόκειται για πραγματική βιβλιοθήκη ή στέλεχος. Αυτή η αλλαγή επιτρέπει στην εφαρμογή να βλέπει πάντα τον σωστό σύνδεσμο προς αρχεία PE. Μπορείτε να χρησιμοποιήσετε τη μεταβλητή περιβάλλοντος WINEBOOTSTRAPMODE για να απενεργοποιήσετε αυτήν τη συμπεριφορά.

Εκτός από αυτό Η αρχιτεκτονική WoW64 έχει εφαρμοστεί, το οποίο επιτρέπει την εκτέλεση εφαρμογών Windows 32-bit σε διαδικασίες Unix 64-bit. Η υποστήριξη υλοποιείται μέσω της σύνδεσης ενός επιπέδου που μεταφράζει τις κλήσεις συστήματος NT 32 bit σε κλήσεις 64 bit στο NTDLL.

Προστέθηκε ένα νέα βιβλιοθήκη Win32u, η οποία περιλαμβάνει τμήματα των βιβλιοθηκών GDI32 και USER32 που σχετίζονται με την επεξεργασία γραφικών και τη διαχείριση παραθύρων σε επίπεδο πυρήνα. Στο μέλλον, θα ξεκινήσουν οι εργασίες για τη μετεγκατάσταση στοιχείων προγραμμάτων οδήγησης όπως winex11.drv και winemac.drv στο Win32u.

Από την άλλη, ξεχωρίζει νέα μηχανή απόδοσης (το οποίο μεταφράζει τις κλήσεις Direct3D στο API γραφικών Vulkan) το οποίο βελτιώθηκε σημαντικά. Στις περισσότερες περιπτώσεις, το επίπεδο υποστήριξης Direct3D 10 και 11 στον κινητήρα που βασίζεται στο Vulkan έχει αντιστοιχιστεί με τον παλαιότερο κινητήρα που βασίζεται στο OpenGL. Για να ενεργοποιήσετε τη μηχανή απόδοσης μέσω Vulkan, ορίστε τη μεταβλητή μητρώου "renderer" του Direct3D σε "vulkan".

έχουν εφαρμοστεί πολλές δυνατότητες του Direct3D 10 και 11, συμπεριλαμβανομένων των τεμπέλικων πλαισίων, κατάσταση αντικειμένων που εκτελούνται σε περιβάλλοντα συσκευών, σταθερές μετατοπίσεις σε buffers, καθαρισμός ακατάστατων αναπαραστάσεων υφής, αντιγραφή δεδομένων μεταξύ πόρων σε μη πληκτρολογημένες μορφές.

Τονίζεται επίσης ότι προστέθηκε υποστήριξη για ρυθμίσεις πολλαπλών οθονών, το οποίο σας επιτρέπει να επιλέξετε μια οθόνη για την εμφάνιση μιας εφαρμογής Direct3D σε λειτουργία πλήρους οθόνης. Κατά την απόδοση κώδικα μέσω του Vulkan API, η αποτελεσματικότητα επεξεργασίας ερωτημάτων έχει βελτιωθεί εάν η επέκταση VK_EXT_host_query_reset υποστηρίζεται από το σύστημα.

Προστέθηκε το δυνατότητα εμφάνισης εικονικών framebuffer (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, το δειγματολήπτη, βελτιωμένη υποστήριξη για buffer απόδοσης EVR και SAR.

Καταργήθηκε η βιβλιοθήκη wineqtdecoder που παρέχει έναν αποκωδικοποιητή για τη μορφή QuickTime (το GStreamer χρησιμοποιείται πλέον για όλους τους κωδικοποιητές)

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε ένα νέο backend DirectInput για joystick που υποστηρίζουν το πρωτόκολλο HID.
  • Έχει εφαρμοστεί η δυνατότητα χρήσης εφέ ανατροφοδότησης στα joysticks.
  • Βελτιωμένος πίνακας ελέγχου joystick.
  • Βελτιστοποιημένη αλληλεπίδραση με συσκευές συμβατές με XInput.
  • Το WinMM μετέφερε την υποστήριξη joystick στο DInput αντί να χρησιμοποιήσει το backend evdev στο Linux και το IOHID στο macOS IOHID.
  • Καταργήθηκε το παλιό πρόγραμμα οδήγησης joystick winejoystick.drv.
  • Νέες δοκιμές έχουν προστεθεί στη μονάδα DInput που βασίζονται στη χρήση εικονικών συσκευών HID και δεν απαιτούν φυσική συσκευή.
  • Ο χρόνος εκτέλεσης C υλοποιεί ένα πλήρες σύνολο μαθηματικών συναρτήσεων, που μεταφέρονται κυρίως από τη βιβλιοθήκη Musl.
  • Όλες οι πλατφόρμες CPU παρέχουν σωστή υποστήριξη για λειτουργίες κινητής υποδιαστολής.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο DTLS.
  • Έχει υλοποιηθεί η υπηρεσία NSI (Network Store Interface), η οποία αποθηκεύει και μεταδίδει πληροφορίες σχετικά με τη δρομολόγηση και τις διεπαφές δικτύου σε έναν υπολογιστή σε άλλες υπηρεσίες.
  • Οι χειριστές WinSock API, όπως οι setsockopt και getsockopt, έχουν μετακινηθεί στη βιβλιοθήκη NTDLL και στο πρόγραμμα οδήγησης afd.sys για να ταιριάζουν με την αρχιτεκτονική των Windows.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.

Πώς να εγκαταστήσετε το Wine 7.0 σε Ubuntu και παράγωγα;

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτή τη νέα έκδοση του 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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.