Hangover ένα έργο για την εκκίνηση εφαρμογών Windows στο ARM64

Κρασί-Android-χαρακτηριστικό-εικόνα

Οι προγραμματιστές του Wine project Stefan Dösinger και André Hentschel έχουν κάνει την ανακοίνωση της πρώτης δημόσιας έκδοσης του εξομοιωτή Hangover, ότι Σας επιτρέπει να εκτελείτε εφαρμογές Windows 32-bit και 64-bit σχεδιασμένο για αρχιτεκτονικές x86 και x86_64 σε περιβάλλοντα Linux και Android που βασίζονται στην αρχιτεκτονική ARM64 (Aarch64).

Σε αντίθεση με την εκτέλεση του Wine με ελάχιστο περιβάλλον συστήματος χρησιμοποιώντας το QEMU σε λειτουργία εξομοίωσης σε επίπεδο κλήσης συστήματος (χρησιμοποιώντας τον ίδιο πυρήνα με το κύριο σύστημα).

Σχετικά με τον εξομοιωτή Hangover

Το έργο Το Hangover επιτρέπει στον χρήστη να έχει σημαντικά υψηλότερη απόδοση. Η επιτάχυνση αυτού του έργου επιτυγχάνεται με τη μεταφορά του επιπέδου εξομοίωσης στο επίπεδο Win32/Win64 API, αντί της εξομοίωσης κανονικών κλήσεων συστήματος με επακόλουθη εξομοίωση API Win32/Win64 που βασίζεται σε αυτές.
Επί του παρόντος, το έργο επιτρέπει στο χρήστη να εκτελεί μόνο απλές εφαρμογές και παιχνίδια που χρησιμοποιούν τα Win64 και Win32 API.

Για το Linux, έχει υλοποιηθεί υποστήριξη για το Direct3D, το οποίο δεν είναι ακόμη διαθέσιμο για Android λόγω ελλιπούς υποστήριξης για το OpenGL ES στο Wine.

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

Γενικά, οι εφαρμογές 64 bit αναμένεται να είναι σε καλύτερη κατάσταση από τις εφαρμογές 32 bit επειδή δεν απαιτείται δομή δεδομένων.
Για να διασφαλιστεί η εργασία, χρησιμοποιείται μια κανονική εγκατάσταση Wine, συμπληρωμένη με διάφορες βιβλιοθήκες και επίπεδα DLL.
Σε περιβάλλον Linux, οι εφαρμογές των Windows εκτελούνται αυτόματα όταν το QEMU βρίσκεται στον κατάλογο Wine ("C:\ x86\ qemu-x86_64.exe.so").

Ενώ, στο Android, προτείνεται η χρήση του βοηθητικού προγράμματος cmd για την εκτέλεση της εκτέλεσης.
Ο χώρος διεύθυνσης περιορίζεται στα 4 GB, δεσμεύοντας κάθε διεύθυνση κάτω από 4 GB.

Οι περισσότερες από τις βασικές βιβλιοθήκες της Wine είναι προφορτωμένες πάνω από 4 GB για να διατηρήσετε τον παραπάνω χώρο κάτω από 4 GB όσο το δυνατόν πιο ελεύθερο. Το μειονέκτημα αυτού είναι ότι η έναρξη μιας νέας διαδικασίας διαρκεί περίπου 2 δευτερόλεπτα.

κρασί-4.0

Hangover a Wine for ARM64

Το Wine βλέπει κάθε διεργασία ως διαδικασία 64-bit, επομένως το στρώμα WoW64 του δεν είναι ενεργό.. Αυτό θα λειτουργήσει καλά για καθαρές εφαρμογές 32-bit ή καθαρών 64-bit, αλλά θα προκαλέσει προβλήματα σε μικτές εφαρμογές που αναμένουν διάκριση μεταξύ, για παράδειγμα, C:\windows\system32 και C:\windows\syswow64.

Όσον αφορά την κυκλοφορία εφαρμογών Windows 32-bit (x86), υποβάλλονται σε επεξεργασία σε επίπεδο μετάφρασης των δομών που περνούν μεταξύ της εφαρμογής και του Wine (Το μοντέλο LLP64 στα Windows διατηρεί τη βασική συμβατότητα πλαισίου μεταξύ WinAPI 32-bit και 64-bit.)

Για την εκτέλεση εφαρμογών Windows 32 bit, χρησιμοποιούνται συγκροτήματα Wine 64 bit και κάθε διεργασία αντιμετωπίζεται πρώτα ως 64 bit.

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

Υπάρχουν πολλά ακόμα να γυαλίσετε

Οι επιδόσεις του Hangover μέχρι στιγμής αφήνουν πολλά να είναι επιθυμητά. εφόσον είναιΤο κύριο σημείο συμφόρησης είναι η απόδοση του κώδικα που δημιουργείται από το QEMU.

Ωστόσο, όταν εκτελείται σε συσκευή Nvidia Shield Android TV. Η απόδοση είναι επαρκής για την εκτέλεση παιχνιδιών από τη δεκαετία του 2000 και μετά.

Οι εφαρμογές που δοκιμάστηκαν στο Hangover περιλαμβάνουν Notepad++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2 και Worms Armageddon. Τα δείγματα DirectX 9 SDK λειτουργούν επίσης σε αποδεκτές ταχύτητες.

Η έκδοση βασίζεται στη βάση κωδικών Wine 4.0, η οποία αντικατοπτρίζεται στον αριθμό έκδοσης Hangover 0.4.0. Το επίπεδο εξομοίωσης βασίζεται στο έργο QEMU.


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

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

*

*

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