Το Wine, το επίπεδο συμβατότητας των Windows, φτάνει στην έκδοση 5.0 για Android

Το Wine είναι ένα επίπεδο συμβατότητας των Windows που επιτρέπει στους χρήστες να εκτελούν εφαρμογές Windows σε άλλα λειτουργικά συστήματα. Το Wine για Android έφτασε τώρα στην έκδοση 5.0 -- δείτε το!

Το οικοσύστημα εφαρμογών Android έχει εξελιχθεί σταθερά με τα χρόνια ύπαρξης του Android, τροφοδοτούμενο από τη σταθερή υιοθέτηση του κινητού ως την κύρια αλληλεπίδραση με τον υπολογιστή για τους περισσότερους ανθρώπους. Πολλοί χρήστες έχουν προσανατολιστεί προς έναν τρόπο ζωής μόνο για κινητά, και αυτό συμβαίνει επειδή οι εφαρμογές και το οικοσύστημα εφαρμογών σε κινητά έχουν καταφέρει να ικανοποιήσουν τις ιδιαίτερες ανάγκες τους. Αλλά αν ποτέ βρεθείτε να χρειάζεστε μια εφαρμογή για επιτραπέζιους υπολογιστές χωρίς πρόσβαση σε επιτραπέζιο υπολογιστή, τι θα κάνατε; Εδώ έρχεται το Wine, ένα επίπεδο συμβατότητας των Windows που επιτρέπει στους χρήστες να εκτελούν πλήρεις εφαρμογές Windows σε διαφορετικά λειτουργικά συστήματα. Το κρασί για Android έχει έφτασε τώρα στην έκδοση 5.0, συγκεντρώνοντας τις προσπάθειες ανάπτυξης ενός έτους από την ομάδα.

Το Wine είναι ένα δωρεάν και ανοιχτού κώδικα επίπεδο συμβατότητας για Windows, με στόχο να επιτρέψει σε προγράμματα υπολογιστών που αναπτύχθηκαν για Windows να εκτελούνται σε άλλα λειτουργικά συστήματα. Το Wine for Android φέρνει το Wine στο Android, προφανώς. Το κρασί δεν είναι εξομοιωτής (το οποίο είναι στην πραγματικότητα ένα αναδρομικό backronym για το όνομα), επομένως μπορεί να εκτελεστεί μόνο εκδόσεις εφαρμογών ειδικά για την αρχιτεκτονική -- η έκδοση ARM του Wine για Android θα εκτελεί μόνο εφαρμογές ARM, και όχι x86.

Τα κυριότερα σημεία για τη σταθερή έκδοση του Wine 5.0 περιλαμβάνουν υποστήριξη πολλαπλών οθονών και υποστήριξη Vulkan 1.1. Το πλήρες αρχείο καταγραφής αλλαγών για την ενημέρωση είναι το παρακάτω:

Wine 5.0 Changelog:

  • Ενότητες PE:
    • Οι περισσότερες ενότητες είναι χτισμένες σε μορφή PE (Portable Executable, η δυαδική μορφή των Windows) αντί για ELF όταν είναι διαθέσιμος ο μεταγλωττιστής MinGW. Αυτό βοηθά διάφορα σχήματα προστασίας από αντιγραφή που ελέγχουν ότι τα περιεχόμενα στο δίσκο και στη μνήμη των μονάδων συστήματος είναι πανομοιότυπα.
    • Τα πραγματικά δυαδικά αρχεία PE αντιγράφονται στο πρόθεμα Wine αντί για τα ψεύτικα αρχεία DLL. Αυτό κάνει το πρόθεμα να μοιάζει περισσότερο με μια πραγματική εγκατάσταση των Windows, με κόστος λίγο επιπλέον χώρο στο δίσκο.
    • Οι μονάδες που έχουν μετατραπεί σε PE μπορούν να χρησιμοποιούν τυπικές συναρτήσεις ευρείας χαρακτήρος C, καθώς και σταθερές χαρακτήρων ευρείας χαρακτήρος όπως το L"abc". Αυτό κάνει τον κώδικα πιο ευανάγνωστο.
    • Δεν έχουν μετατραπεί ακόμη όλες οι μονάδες σε PE. Αυτή είναι μια συνεχής διαδικασία που θα συνεχιστεί κατά τη διάρκεια της σειράς ανάπτυξης Wine 5.x.
    • Ο χρόνος εκτέλεσης του Wine C ενημερώνεται για να υποστηρίζει τη σύνδεση σε δυαδικά αρχεία που έχουν μεταγλωττιστεί από το MinGW. χρησιμοποιείται από προεπιλογή αντί του χρόνου εκτέλεσης MinGW κατά τη δημιουργία DLL.
  • Γραφικά:
    • Πολλαπλοί προσαρμογείς οθόνης και οθόνες υποστηρίζονται σωστά, συμπεριλαμβανομένων των δυναμικών αλλαγών διαμόρφωσης.
    • Το πρόγραμμα οδήγησης Vulkan υποστηρίζει έως την έκδοση 1.1.126 της προδιαγραφής Vulkan.
    • Η βιβλιοθήκη WindowsCodecs μπορεί να μετατρέψει περισσότερες μορφές bitmap, συμπεριλαμβανομένων μορφών με ευρετήριο παλέτας.
  • Direct3D:
    • Οι εφαρμογές Direct3D πλήρους οθόνης εμποδίζουν την προφύλαξη οθόνης.
    • Το DXGI swapchain παρουσιάζει την ενημέρωση της εφαρμογής όταν ελαχιστοποιείται το αντίστοιχο παράθυρο. Αυτό συνήθως επιτρέπει στις εφαρμογές να μειώνουν τη χρήση της CPU ενώ ελαχιστοποιείται, και σε ορισμένες περιπτώσεις απαιτείται για να επιτραπεί η επαναφορά του παραθύρου της εφαρμογής ξανά.
    • Η εναλλαγή μεταξύ λειτουργίας πλήρους οθόνης και λειτουργίας παραθύρου με χρήση του τυπικού συνδυασμού Alt+Enter εφαρμόζεται για εφαρμογές DXGI.
    • Οι ακόλουθες δυνατότητες υλοποιούνται για τις εφαρμογές Direct3D 12:
      • Εναλλαγή μεταξύ πλήρους οθόνης και παραθύρου.
      • Αλλαγή τρόπων εμφάνισης.
      • Δώρα σε κλίμακα.
      • Εναλλαγή διαστημάτων. Αυτές οι δυνατότητες είχαν ήδη εφαρμοστεί στο παρελθόν για προηγούμενες εκδόσεις του Direct3D API.
    • Ο χειρισμός των διαφόρων περιβλημάτων άκρων είναι βελτιωμένος. Μεταξύ άλλων:
      • Τιμές αναφοράς εκτός εύρους για τις δοκιμές άλφα και στένσιλ.
      • Δειγματοληψία δισδιάστατων πόρων με τρισδιάστατους δειγματολήπτες και αντίστροφα.
      • Σχέδιο με χαρτογραφημένες υφές και buffer.
      • Χρήση μη έγκυρων αντικειμένων κοπής DirectDraw.
      • Δημιουργία συσκευών Direct3D σε μη έγκυρα Windows, όπως το παράθυρο της επιφάνειας εργασίας.
      • Θύρες προβολής με ελάχιστο Z μεγαλύτερο ή ίσο με το μέγιστο Z.
      • Οι πόροι συνδέονται τόσο μέσω των προβολών shader-resource όσο και των προβολών render-target ή depth-stencil ταυτόχρονα.
      • Blits μεταξύ μορφών με και χωρίς στοιχεία άλφα. Εφόσον οι εφαρμογές με καλή συμπεριφορά δεν βασίζονται σε αυτές τις ακραίες περιπτώσεις, συνήθως επηρεάζουν μόνο μία ή δύο εφαρμογές η καθεμία. Ωστόσο, υπάρχουν αρκετά από αυτά.
    • Οι περιοχές βρώμικης υφής παρακολουθούνται με μεγαλύτερη ακρίβεια για μεταφορτώσεις υφής Direct3D 8 και 9.
    • Οι μεταφορτώσεις τρισδιάστατων υφών συμπιεσμένων με S3TC απαιτούν λιγότερο χώρο διευθύνσεων. Δεδομένου ότι οι υφές 3D μπορεί να είναι δυνητικά μεγάλες και η εξάντληση του χώρου διευθύνσεων αποτελεί πρόβλημα για εφαρμογές 32 bit, οι υφές 3D που είναι συμπιεσμένες με S3TC μεταφορτώνονται ανά κομμάτι, αντί για μία μόνο μεταφόρτωση.
    • Η διεπαφή ID3D11 Multithread υλοποιείται.
    • Έχουν γίνει διάφορες διορθώσεις υπολογισμού φωτισμού και βελτιώσεις για παλαιότερες εφαρμογές DirectDraw.
    • Υλοποιείται περιορισμένη υποστήριξη για blits σε swapchains.
    • Υλοποιούνται περισσότερα API ανάκλασης shader.
    • Το wined3d CPU blitter μπορεί να χειριστεί πόρους συμπιεσμένων πηγών. Η υποστήριξη για συμπιεσμένους πόρους προορισμού είχε ήδη εφαρμοστεί σε προηγούμενη έκδοση.
    • Η βάση δεδομένων των καρτών γραφικών Direct3D αναγνωρίζει περισσότερες κάρτες γραφικών.
    • Νέα κλειδιά μητρώου HKEY_CURRENT_USER\Software\Wine\Direct3D:
      • "shader_backend" (REG_SZ)Το backend του shader προς χρήση. Πιθανές τιμές είναι "glsl" (προεπιλογή) για το GLSL, "arb" για προγράμματα κορυφής ARB/fragment και "none" για την απενεργοποίηση της υποστήριξης shader.
      • "strict_shader_math" (REG_DWORD)Ενεργοποιήστε (0x1) ή απενεργοποιήστε (0x0, προεπιλογή) αυστηρότερη μετάφραση των Direct3D shaders, ενδεχομένως με κόστος απόδοσης. Αυτή τη στιγμή αυτό κάνει διαφορά μόνο με το προεπιλεγμένο υπόστρωμα του shader GLSL σε συνδυασμό με τα ιδιόκτητα προγράμματα οδήγησης NVIDIA.
    • Καταργημένο κλειδί μητρώου HKEY_CURRENT_USER\Software\Wine\Direct3D:
      • "UseGLSL"Αυτό έχει αντικατασταθεί από τη ρύθμιση "shader_backend" παραπάνω.
  • D3DX:
    • Υλοποιείται υποστήριξη για συμπίεση υφών με χρήση συμπίεσης S3TC.
    • Διάφορες λειτουργίες, όπως π.χ. γεμίσματα υφής, σε μη χαρτογραφημένες επιφάνειες εφαρμόζονται πιο σωστά. Προηγουμένως, η εφαρμογή τους βασιζόταν στην υποκείμενη εφαρμογή Direct3D που δεν επιβάλλει περιορισμούς χαρτογράφησης.
    • Έχουν γίνει διάφορες βελτιώσεις και διορθώσεις στο πλαίσιο εφαρμογής.
  • Πυρήνας:
    • Οι περισσότερες από τις λειτουργίες που υπήρχαν στο Kernel32 μετακινούνται στο KernelBase, για να ακολουθήσουν την αρχιτεκτονική των πρόσφατων εκδόσεων των Windows.
    • Οι βιβλιοθήκες λανθασμένων 32/64-bit αγνοούνται όταν βρίσκονται στη διαδρομή αναζήτησης, για να είναι δυνατή η φόρτωση της σωστής εάν βρεθεί πιο μακριά στη διαδρομή.
    • Τα αντικείμενα του πυρήνα προσομοιώνονται καλύτερα για προγράμματα οδήγησης συσκευών που αναμένουν να χειριστούν αντικείμενα από την πλευρά του πυρήνα.
    • Υλοποιούνται τα αντικείμενα συγχρονισμού σε επίπεδο πυρήνα, όπως spin locks, γρήγορες mutexes, αφαίρεση κλειδαριών και μεταβλητές πόρων.
    • Η κατάσταση της μπαταρίας του συστήματος αναφέρεται σωστά στις εφαρμογές.
  • Διεπαφή χρήστη:
    • Τα ελαχιστοποιημένα παράθυρα εμφανίζονται χρησιμοποιώντας τη γραμμή τίτλου αντί για τα παλιά εικονίδια τύπου Windows 3.1.
    • Υλοποιούνται τα νέα στυλ κουμπιών Split Buttons και Command Links.
    • Το στοιχείο ελέγχου Επεξεργασία ορίζει σωστά τα περιθώρια και για τις γραμματοσειρές CJK.
  • Ενοποίηση επιφάνειας εργασίας:
    • Δημιουργούνται συμβολικοί σύνδεσμοι προς τους αντίστοιχους καταλόγους Unix για τους φακέλους «Λήψεις» και «Πρότυπα».
  • Συσκευές εισόδου:
    • Τα προγράμματα οδήγησης συσκευών Plug & Play μπορούν να εγκατασταθούν και να φορτωθούν κατά την εκκίνηση.
    • Τα χειριστήρια παιχνιδιών υποστηρίζονται καλύτερα, συμπεριλαμβανομένης της κατάλληλης υποστήριξης για χειριστήρια καπέλου, τροχού, αερίου και φρένων.
    • Το παλιό Joystick API των εκδόσεων Linux προγενέστερες της 2.2 δεν υποστηρίζεται πλέον.
  • .ΚΑΘΑΡΑ:
    • Η μηχανή Mono ενημερώνεται στην έκδοση 4.9.4, συμπεριλαμβανομένων τμημάτων του πλαισίου του Windows Presentation Foundation (WPF).
    • Τα πρόσθετα Gecko και Mono υποστηρίζουν την κοινόχρηστη εγκατάσταση, όπου τα αρχεία χρησιμοποιούνται απευθείας από μια παγκόσμια τοποθεσία στο /usr/share/wine αντί να αντιγράφονται σε κάθε νέο πρόθεμα.
  • Διαδίκτυο και δικτύωση:
    • Ο κινητήρας Gecko ανανεώνεται για να υποστηρίζει πρόσφατες αλυσίδες εργαλείων.
    • Έχει υλοποιηθεί ένας αριθμός νέων API HTML.
    • Το MSHTML υποστηρίζει ορισμένα στοιχεία SVG.
    • Η διάδοση αντικειμένου σφάλματος και εξαίρεσης υποστηρίζεται στο VBScript.
    • Έχει υλοποιηθεί ένας αριθμός ενσωματωμένων συναρτήσεων VBScript.
    • Η λειτουργία συμβατή με JScript EcmaScript επεκτείνεται για να υποστηρίζει περισσότερες δυνατότητες.
    • Τα αντικείμενα σεναρίου JScript και VBScript εκθέτουν διεπαφές πληροφοριών τύπου.
    • Η διαμόρφωση του διακομιστή μεσολάβησης HTTP μπορεί να ανακτηθεί μέσω DHCP.
    • Υποστηρίζονται ανακατευθύνσεις HTTP διαβατηρίων.
    • Η υπηρεσία HTTP και η αντίστοιχη βιβλιοθήκη από την πλευρά του πελάτη (HTTPAPI) υλοποιούνται εν μέρει.
  • Κρυπτογράφηση:
    • Τα κλειδιά ECC (ελλειπτική καμπύλη) υποστηρίζονται όταν χρησιμοποιείτε το GnuTLS.
    • Υλοποιείται η εισαγωγή κλειδιών και πιστοποιητικών από PFX blobs.
    • Υποστηρίζεται ο αλγόριθμος παραγωγής κλειδιού PBKDF2.
  • Κείμενο και γραμματοσειρές:
    • Οι δυνατότητες εντοπισμού θέσης OpenType υποστηρίζονται στο DirectWrite και είναι ενεργοποιημένες για λατινική γραφή από προεπιλογή, συμπεριλαμβανομένου του πυρήνα.
    • Η πρόσβαση στα δεδομένα γραμματοσειράς γίνεται ασφαλέστερη επικυρώνοντας τους διάφορους πίνακες δεδομένων πριν από τη χρήση τους.
    • Οι διεπαφές DirectWrite ενημερώνονται σε ένα πρόσφατο SDK, υλοποιώντας μερικές από τις πιο πρόσφατες προσθήκες API.
  • Ήχος βίντεο:
    • Οι βιβλιοθήκες XAudio2 επαναδημιουργούνται για να χρησιμοποιούν την εξωτερική βιβλιοθήκη FAudio, για καλύτερη συμβατότητα.
    • Οι βιβλιοθήκες του Media Foundation έχουν εμπλουτιστεί, συμπεριλαμβανομένων:
      • Υποστήριξη για ενσωματωμένες και ασύγχρονες ουρές εργασίας χρήστη.
      • Δυνατότητα υποβολής περιοδικών ανακλήσεων, αναμονής, προγραμματισμένων και κανονικών στοιχείων εργασίας, με υποστήριξη για προτεραιότητα αντικειμένων.
      • Υποστήριξη για ουρές εκδηλώσεων πολυμέσων.
      • Διάφορα βασικά API για το χειρισμό αντικειμένων τύπου πολυμέσων, περιγραφέων ροής και παρουσίασης, ιδιοτήτων αντικειμένων, αντικειμένων ροής byte, δειγμάτων και buffer.
      • Εφαρμογή αρχικής λύσης προέλευσης.
      • Αρχική υλοποίηση του Source Reader API.
      • Υλοποίηση για αντικείμενο Sample Grabber.
      • Βασική υποστήριξη για την κατασκευή αντικειμένων τοπολογίας.
      • Ενσωματωμένη υλοποίηση ρολογιού παρουσίασης, ξεκίνησε η εφαρμογή της λειτουργίας Media Session.
    • Το φίλτρο λήψης βίντεο έχει μεταφερθεί για χρήση v4l2 αντί του καταργημένου v4l1 API, επιτρέποντας τη χρήση ορισμένων καμερών που δεν υποστηρίζουν v4l1.
    • Η υποστήριξη για μετάφραση YUV σε RGB και ανάγνωση από συσκευές v4l2 με χρήση mmap() έχει καταργηθεί. Τώρα εξαρτόμαστε από το libv4l2 και για τα δύο αυτά πράγματα.
    • Οι ενσωματωμένοι αποκωδικοποιητές AVI, MPEG-I και WAVE έχουν αφαιρεθεί. Τώρα βασιζόμαστε στο GStreamer ή στο Mac QuickTime Toolkit για την αποκωδικοποίηση τέτοιων αρχείων πολυμέσων.
    • Έχουν υλοποιηθεί μερικά ακόμη API διαμόρφωσης VMR7.
    • Τα προγράμματα οδήγησης ήχου υποστηρίζουν ρυθμίσεις έντασης ανά κανάλι.
  • Διεθνοποίηση:
    • Οι πίνακες χαρακτήρων Unicode βασίζονται στην έκδοση 12.1.0 του προτύπου Unicode.
    • Υλοποιείται η κανονικοποίηση Unicode.
    • Το αναγνωριστικό γεωγραφικής περιοχής ορίζεται αυτόματα στο μητρώο με βάση την τρέχουσα τοπική ρύθμιση. Μπορεί να τροποποιηθεί εάν είναι απαραίτητο στο HKEY_CURRENT_USER\Control Panel\International\Geo.
    • Υποστηρίζονται οι τοποθεσίες της Σινχαλίας και της Αστούριας.
    • Υποστηρίζεται η κωδικοσελίδα 28601 (Λατινικά/Ταϊλανδικά).
  • RPC/COM:
    • Το typelib marshaller υποστηρίζει σύνθετες δομές και πίνακες.
    • Υπάρχει μια αρχική υλοποίηση της βιβλιοθήκης χρόνου εκτέλεσης του Windows Script.
    • Υπάρχει μια αρχική υλοποίηση της βιβλιοθήκης Microsoft ActiveX Data Objects (ADO).
  • Εγκαταστάτες:
    • Υποστηρίζονται αρχεία ενημέρωσης κώδικα του Microsoft Installer (MSI).
    • Το εργαλείο WUSA (Windows Update Standalone Installer) υποστηρίζει την εγκατάσταση αρχείων ενημέρωσης .MSU.
  • Πλατφόρμες ARM:
    • Το ξετύλιγμα εξαίρεσης υλοποιείται για το ARM64, χρησιμοποιώντας τη βιβλιοθήκη libunwind.
    • Οι διακομιστές μεσολάβησης OLE υποστηρίζονται στο ARM64.
  • Εργαλεία ανάπτυξης / Winelib:
    • Το απομακρυσμένο πρόγραμμα εντοπισμού σφαλμάτων του Visual Studio μπορεί να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων σε εφαρμογές που εκτελούνται στο Wine.
    • Η βιβλιοθήκη του μηχανισμού εντοπισμού σφαλμάτων (DBGENG) υλοποιείται μερικώς.
    • Τα δυαδικά αρχεία που έχουν δημιουργηθεί για έναν στόχο των Windows δεν εξαρτώνται πλέον από τη βιβλιοθήκη libwine, για να μπορούν να εκτελούνται στα Windows χωρίς επιπλέον εξαρτήσεις. Η βιβλιοθήκη libwine δεν είναι πλέον κατασκευασμένη για Windows καθόλου.
    • Ο μεταγλωττιστής πόρων και ο μεταγλωττιστής IDL υποστηρίζουν μια επιλογή «--sysroot» που επιτρέπει τον εντοπισμό αρχείων κεφαλίδας σε περιβάλλοντα πολλαπλής μεταγλώττισης.
    • Το Winegcc υποστηρίζει τις επιλογές '--target', '--wine-objdir', '--winebuild' και '-fuse-ld' που διευκολύνουν τη χρήση ως cross-compiler ή με προσαρμοσμένες αλυσίδες εργαλείων.
    • Η κεφαλίδα wine/unicode.h δεν είναι πλέον διαθέσιμη στις εφαρμογές, καθώς οι λειτουργίες τελικά θα αφαιρεθούν και θα αντικατασταθούν από τις τυπικές λειτουργίες χαρακτήρων χρόνου εκτέλεσης C.
  • Κατασκευή υποδομής:
    • Τα δοκιμαστικά δυαδικά αρχεία είναι κατασκευασμένα σε μορφή PE εάν είναι διαθέσιμο το MinGW, επομένως το ίδιο δοκιμαστικό δυαδικό αρχείο μπορεί να εκτελεστεί τόσο σε Wine όσο και σε Windows. Ο «crosstest» make target δεν χρειάζεται πλέον ούτε υποστηρίζεται.
    • Η σύμβαση κλήσης «fastcall» υποστηρίζεται σε αρχεία προδιαγραφών. Χρησιμοποιεί τη σωστή παραποίηση ονομάτων για εκδόσεις των Windows.
    • Υποστηρίζεται μια σημαία σημείου εισόδου «-import» σε αρχεία προδιαγραφών, για να επισημανθούν συναρτήσεις που χρειάζονται ένα πρόθεμα κώδικα hotpatch για τη δημιουργία του κώδικα εισαγωγής τους.
    • Το Winebuild υποστηρίζει μια επιλογή «--builtin» για να προσθέσετε μια ειδική υπογραφή σε δυαδικά αρχεία PE για να τα επισημάνετε ως ενσωματωμένα Wine.
  • Ενσωματωμένες εφαρμογές:
    • Το εργαλείο CHCP εφαρμόζεται. Επιτρέπει τη ρύθμιση της κωδικοσελίδας της κονσόλας.
    • Το εργαλείο MSIDB υλοποιείται. Επιτρέπει τον χειρισμό βάσεων δεδομένων MSI.
  • Βελτιώσεις απόδοσης:
    • Οι διάφορες λειτουργίες ώρας χρησιμοποιούν ρολόγια συστήματος υψηλότερης απόδοσης, εάν είναι διαθέσιμα, για να μειώσουν τα γενικά έξοδα στον βρόχο απόδοσης πολλών παιχνιδιών.
    • Οι αναζητήσεις αρχείων επωφελούνται από την υποστήριξη αναδίπλωσης θήκης του συστήματος αρχείων ext4, εάν είναι ενεργοποιημένη στον κατάλογο που αναζητείται.
    • Τα πλαίσια λίστας σε στυλ χωρίς δεδομένα (LBS_NODATA) έχουν καλύτερη απόδοση για μεγάλο αριθμό στοιχείων.
    • Οι λεπτές κλειδαριές Reader/Writer, τα συμβάντα με πλήκτρα και οι μεταβλητές συνθήκης χρησιμοποιούν futexes στο Linux για να αποφύγουν τα ταξίδια στο wineserver.
  • Νέες εξωτερικές εξαρτήσεις:
    • Ο πολλαπλός μεταγλωττιστής MinGW-w64 χρησιμοποιείται για τη δημιουργία μονάδων σε μορφή PE.
    • Η βιβλιοθήκη FAudio χρησιμοποιείται για την υλοποίηση του XAudio2.
    • Η βιβλιοθήκη Inotify χρησιμοποιείται για ειδοποιήσεις αλλαγής αρχείων σε πλατφόρμες BSD.
    • Η βιβλιοθήκη Unwind χρησιμοποιείται για χειρισμό εξαιρέσεων στο ARM64.
    • Χρησιμοποιείται η βιβλιοθήκη έκδοσης 2 του Video4Linux αντί για την έκδοση 1.

Διαβάστε περισσότερα


Πηγή: Αρχηγείο κρασιού

Story Via: AndroidPolice