Κυκλοφόρησε το Wine 5.0

Κυκλοφόρησε το Wine 5.0Στις 21 Ιανουαρίου 2020 πραγματοποιήθηκε η επίσημη κυκλοφορία της σταθερής έκδοσης Κρασί 5.0 - ένα δωρεάν εργαλείο για την εκτέλεση εγγενών προγραμμάτων των Windows σε περιβάλλον UNIX. Αυτή είναι μια εναλλακτική, δωρεάν εφαρμογή του API των Windows. Το αναδρομικό αρκτικόλεξο WINE σημαίνει "Wine Is Not an Emulator".

Αυτή η έκδοση έχει περίπου ένα χρόνο ανάπτυξης και περισσότερες από 7400 μεμονωμένες αλλαγές. Ο κύριος προγραμματιστής Alexandre Julliard προσδιορίζει τέσσερις:

  • Υποστήριξη για ενότητες σε μορφή PE. Αυτό επιλύει προβλήματα με διαφορετικά σχήματα προστασίας από αντιγραφή που ταιριάζουν με μονάδες συστήματος στο δίσκο και στη μνήμη.
  • Υποστηρίζει πολλαπλές οθόνες και πολλές GPU, συμπεριλαμβανομένων των αλλαγών δυναμικών ρυθμίσεων.
  • Εκ νέου υλοποίηση του XAudio2 με βάση το έργο FAudio, μια ανοιχτή υλοποίηση βιβλιοθηκών ήχου DirectX. Η μετάβαση στο FAudio σάς επιτρέπει να επιτύχετε υψηλότερη ποιότητα ήχου στα παιχνίδια, να ενεργοποιήσετε τη μίξη έντασης ήχου, προηγμένα ηχητικά εφέ και πολλά άλλα.
  • Υποστήριξη Vulkan 1.1.


Μάθετε περισσότερα για τις βασικές καινοτομίες.

Ενότητες PE

Με τον μεταγλωττιστή MinGW, οι περισσότερες μονάδες Wine έχουν πλέον ενσωματωθεί σε μορφή εκτελέσιμου αρχείου PE (Portable Executable, Windows binary format) αντί για ELF.

Τα εκτελέσιμα PE αντιγράφονται τώρα στον κατάλογο ~/.wine αντί να χρησιμοποιείτε εικονικά αρχεία DLL, καθιστώντας τις εφαρμογές πιο παρόμοιες με τις πραγματικές εγκαταστάσεις των Windows.

Δεν έχουν ακόμη μετατραπεί όλες οι μονάδες σε μορφή PE. Οι εργασίες συνεχίζονται.

Υποσύστημα γραφικών

Όπως αναφέρθηκε παραπάνω, έχει προστεθεί υποστήριξη για εργασία με πολλαπλές οθόνες και προσαρμογείς γραφικών.

Το πρόγραμμα οδήγησης Vulkan έχει ενημερωθεί στις προδιαγραφές Vulkan 1.1.126.

Επιπλέον, η βιβλιοθήκη WindowsCodecs υποστηρίζει πλέον πρόσθετες μορφές ράστερ, συμπεριλαμβανομένων μορφών με ευρετήριο παλέτας.

Direct3D

Οι εφαρμογές Direct3D πλήρους οθόνης αποκλείουν πλέον την κλήση προφύλαξης οθόνης.

Για εφαρμογές DXGI, είναι πλέον δυνατή η εναλλαγή μεταξύ λειτουργίας πλήρους οθόνης και λειτουργίας παραθύρου χρησιμοποιώντας τον τυπικό συνδυασμό Alt+Enter.

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

Η ομάδα του έργου έχει εργαστεί επιμελώς και έχει επιδιορθώσει κυριολεκτικά εκατοντάδες σφάλματα, έτσι ο χειρισμός της Wine σε διάφορες καταστάσεις ακρών έχει βελτιωθεί. Αυτά περιλαμβάνουν δειγματοληψία πόρων 2D σε δειγματολήπτες 3D και αντίστροφα, χρήση τιμών εισόδου εκτός εύρους για δοκιμές διαφάνειας και βάθους, απόδοση με ανακλώμενες υφές και buffers, χρήση εσφαλμένων κουρευτικών (αντικείμενο DirectDraw) και πολλά άλλα.

Το μέγεθος του απαιτούμενου χώρου διευθύνσεων κατά τη φόρτωση τρισδιάστατων υφών που συμπιέζονται με τη μέθοδο S3TC έχει μειωθεί (αντί να φορτώνονται πλήρως, οι υφές φορτώνονται σε κομμάτια).

Διάφορες βελτιώσεις και διορθώσεις που σχετίζονται με τους υπολογισμούς φωτισμού έχουν γίνει για παλαιότερες εφαρμογές DirectDraw.

Η βάση των καρτών γραφικών που αναγνωρίζονται στο Direct3D έχει επεκταθεί.

Δίκτυο και κρυπτογραφία

Ο κινητήρας Gecko έχει ενημερωθεί στην έκδοση 2.47.1 για να υποστηρίζει σύγχρονα εργαλεία. Ένας αριθμός νέων API HTML έχει εφαρμοστεί.

Το MSHTML υποστηρίζει πλέον στοιχεία SVG.

Προστέθηκαν πολλές νέες δυνατότητες VBScript (όπως προγράμματα χειρισμού σφαλμάτων και εξαιρέσεων).

Έχει υλοποιηθεί η δυνατότητα λήψης ρυθμίσεων διακομιστή μεσολάβησης HTTP μέσω DHCP.

Στο κρυπτογραφικό μέρος, έχει εφαρμοστεί υποστήριξη για κρυπτογραφικά κλειδιά ελλειπτικής καμπύλης (ECC) μέσω GnuTLS, προστέθηκε η δυνατότητα εισαγωγής κλειδιών και πιστοποιητικών από αρχεία σε μορφή PFX και υποστήριξη για το σύστημα δημιουργίας κλειδιού με βάση τον κωδικό πρόσβασης PBKDF2. προστέθηκε.

Κυκλοφόρησε το Wine 5.0
Adobe Photoshop CS6 για κρασί

Άλλες σημαντικές καινοτομίες

  • Υποστήριξη για spinlocks πυρήνα NT.
  • Χάρη στη λήξη της πατέντας για τη συμπίεση των υφών DXTn και S3, κατέστη δυνατή η συμπερίληψή τους στην προεπιλεγμένη υλοποίηση.
  • Υποστηρίζει εγκατάσταση προγραμμάτων οδήγησης plug-and-play.
  • Διάφορες βελτιώσεις DirectWrite.
  • Βελτιωμένη υποστήριξη για το Windows Media Foundation API.
  • Καλύτερος συγχρονισμός των πρωτόγονων χάρη στην εφαρμογή σε futexes.
  • Κοινή χρήση Wine-Mono για εξοικονόμηση χώρου αντί για εφαρμογή ανοιχτού κώδικα .NET για το καθένα ~/.wine.
  • Υποστήριξη Unicode 12.0 και 12.1.
  • Υλοποίηση μιας αρχικής υπηρεσίας HTTP (HTTP.sys) ως αντικατάσταση του Winsock API και IIS, με αποτέλεσμα καλύτερη απόδοση από το API των Windows Sockets.
  • Καλύτερη συμβατότητα με προγράμματα εντοπισμού σφαλμάτων των Windows.
  • Καλύτερη υποστήριξη LLVM MinGW και βελτιώσεις πολλαπλής μεταγλώττισης WineGCC.

Μπορούμε επίσης να αναφέρουμε βελτιώσεις στη διεπαφή χρήστη. Για παράδειγμα, τα ελαχιστοποιημένα παράθυρα εμφανίζονται τώρα χρησιμοποιώντας μια γραμμή τίτλου αντί για εικονίδια τύπου Windows 3.1. Βελτιωμένη υποστήριξη για χειριστήρια παιχνιδιών, όπως διακόπτη καπέλου, τιμόνι και πεντάλ.

Οι ενσωματωμένοι αποκωδικοποιητές AVI, MPEG-I και WAVE έχουν αφαιρεθεί από το Wine, αντικαθιστώντας τους με το σύστημα GStreamer ή QuickTime.

Προστέθηκε η δυνατότητα χρήσης του προγράμματος εντοπισμού σφαλμάτων από το Visual Studio για απομακρυσμένο εντοπισμό σφαλμάτων εφαρμογών που εκτελούνται στο Wine, η βιβλιοθήκη DBGENG (Debug Engine) έχει εφαρμοστεί μερικώς και η εξάρτηση από το libwine έχει αφαιρεθεί από τα αρχεία που έχουν μεταγλωττιστεί για Windows.

Για τη βελτιστοποίηση της απόδοσης, διάφορες λειτουργίες χρονισμού έχουν μετεγκατασταθεί για τη χρήση λειτουργιών χρονοδιακόπτη συστήματος υψηλής απόδοσης, μειώνοντας την επιβάρυνση στον βρόχο απόδοσης πολλών παιχνιδιών. Έχουν γίνει και άλλες βελτιστοποιήσεις απόδοσης.

Δείτε την πλήρη λίστα αλλαγών. εδώ.

Πηγαίος κώδικας Wine 5.0, зеркало
Δυαδικά για διάφορες διανομές
Εγγραφές

Η ιστοσελίδα AppDB Διατηρείται μια βάση δεδομένων με εφαρμογές Windows συμβατές με το Wine. Εδώ είναι οι ηγέτες αριθμός ψήφων:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Current
  5. Magic: The Gathering Online 4.x

Μπορεί να υποτεθεί ότι αυτές οι εφαρμογές ξεκινούν πιο συχνά στο Wine.

Σημείωση. Η κυκλοφορία του Wine 5.0 είναι αφιερωμένη στη μνήμη του Józef Kucia, ο οποίος πέθανε τραγικά τον Αύγουστο του 2019 σε ηλικία 30 ετών ενώ εξερευνούσε ένα σπήλαιο στη νότια Πολωνία. Ο Jozef ήταν ένας σημαντικός συντελεστής στην ανάπτυξη του Direct3D Wine, καθώς και ο κύριος συγγραφέας του έργου vkd3d. Κατά τη διάρκεια της εργασίας του στο Wine, συνεισέφερε περισσότερα από 2500 patches.

Κυκλοφόρησε το Wine 5.0

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο