Οι νέες εκδόσεις του Box86 και του Box64 έχουν ήδη κυκλοφορήσει

Πρόσφατα η απελευθέρωση του οι νέες εκδόσεις του Εξομοιωτές Box86 0.2.6 και Box64 0.1.8. Τα έργα αναπτύσσονται σε συγχρονισμό από την ίδια ομάδα ανάπτυξης.

Το Box86 περιορίζεται στην εκτέλεση εφαρμογών 86-bit x32 (όπως παιχνίδια) σε συστήματα Linux που δεν είναι x86, όπως το ARM (το σύστημα κεντρικού υπολογιστή πρέπει να είναι 32-bit λίγο-Endian). Επομένως, απαιτείται ένα υποσύστημα 32-bit για την εκτέλεση και τη μεταγλώττιση του Box86. Το Box86 είναι άχρηστο μόνο σε συστήματα 64-bit. Επίσης, χρειάζεστε μια αλυσίδα εργαλείων 32-bit για τη μεταγλώττιση του Box86.

Επειδή το Box86 χρησιμοποιεί τις εγγενείς εκδόσεις ορισμένων βιβλιοθηκών "συστήματος", όπως libc, libm, SDL και OpenGL, είναι εύκολο να ενσωματωθεί και να χρησιμοποιηθεί με τις περισσότερες εφαρμογές και η απόδοση μπορεί να είναι εκπληκτικά υψηλή σε πολλές περιπτώσεις.

Το ίδιο ισχύει και για το Box64, μόνο που τέτοια και επιτρέπει εκτελέστε εκτελέσιμα 64 bit. Το έργο δίνει μεγάλη προσοχή στην οργάνωση της κυκλοφορίας εφαρμογών παιχνιδιών, συμπεριλαμβανομένης της δυνατότητας κυκλοφορίας εκδόσεων των Windows μέσω Wine και Proton.

Ένα χαρακτηριστικό του έργου είναι η χρήση ενός υβριδικού μοντέλου εκτέλεσης, στο οποίο η εξομοίωση εφαρμόζεται μόνο στον κώδικα μηχανής της ίδιας της εφαρμογής και σε συγκεκριμένες βιβλιοθήκες. Οι γενικές βιβλιοθήκες συστήματος, συμπεριλαμβανομένων των libc, libm, GTK, SDL, Vulkan και OpenGL, αντικαθίστανται με εγγενείς παραλλαγές στις πλατφόρμες-στόχους. Επομένως, οι κλήσεις της βιβλιοθήκης εκτελούνται χωρίς εξομοίωση, γεγονός που επιτρέπει σημαντική αύξηση της απόδοσης.

Εξομοίωση κώδικα που δεν έχει εγγενείς παρακάμψειςs για την πλατφόρμα στόχο γίνεται χρησιμοποιώντας την τεχνική της δυναμικής ανασύνταξης (DynaRec) από το ένα σύνολο οδηγιών μηχανής στο άλλο. Σε σύγκριση με την ερμηνεία των οδηγιών του μηχανήματος, η δυναμική επανασύνταξη δείχνει 5 έως 10 φορές καλύτερη απόδοση.

σε δοκιμές απόδοσης, όταν τρέχετε στις πλατφόρμες Armhf και Aarch64, Οι εξομοιωτές Box86 και Box64 ξεπέρασαν σημαντικά τα έργα QEMU και FEX-emu και σε ορισμένες δοκιμές (glmark2, openarena) πέτυχαν επιδόσεις πανομοιότυπες με την εκτέλεση ενός συγκροτήματος εγγενούς στην πλατφόρμα στόχο.

Όσον αφορά τη συμβατότητα των αιτήσεων, δΑπό τα 165 παιχνίδια που δοκιμάστηκαν, περίπου το 70% ήταν επιτυχημένα. Περίπου 10% περισσότερη δουλειά, αλλά με ορισμένες επιφυλάξεις και περιορισμούς.

Από τα παιχνίδια με τα οποία σημειώνονται προβλήματα, αναφέρονται παιχνίδια που βασίζονται στον κινητήρα Unity3D, το οποίο συνδέεται με το πακέτο Mono, του οποίου η εξομοίωση εξακολουθεί να μην λειτουργεί πάντα λόγω της συλλογής JIT που χρησιμοποιείται στο Mono και έχει επίσης αρκετά υψηλά γραφικά, απαιτήσεις που δεν μπορεί πάντα να επιτευχθεί σε πίνακες ARM. Η αντικατάσταση των βιβλιοθηκών εφαρμογών GTK περιορίζεται επί του παρόντος στο GTK2 (η αντικατάσταση GTK3/4 δεν έχει εφαρμοστεί πλήρως).

Όσο για κύριες αλλαγές στις νέες εκδόσεις, επισημαίνονται τα εξής:

  • Προστέθηκε σύνδεσμος για τη βιβλιοθήκη Vulkan. Προστέθηκε υποστήριξη API γραφικών Vulkan και DXVK (υλοποίηση DXGI, Direct3D 9, 10 και 11 μέσω Vulkan).
  • Βελτιωμένες συνδέσεις για βιβλιοθήκες GTK. Προστέθηκαν δεσμεύσεις για gstreamer και βιβλιοθήκες που χρησιμοποιούνται συνήθως σε εφαρμογές GTK.
  • Προστέθηκε αρχική υποστήριξη (μέχρι στιγμής μόνο η λειτουργία ερμηνείας) για αρχιτεκτονικές RISC-V και PPC64LE.
  • Έχουν γίνει διορθώσεις σφαλμάτων για τη βελτίωση της συμβατότητας με το SteamPlay και το Proton Layer. Είναι δυνατό να τρέξετε πολλά παιχνίδια Linux και Windows από το Steam σε πλακέτες AArch64 όπως το Raspberry Pi 3 και 4.
  • Βελτιωμένη διαχείριση μνήμης, συμπεριφορά mmap και παρακολούθηση για παραβιάσεις προστασίας της μνήμης.
  • Βελτιωμένη υποστήριξη για την κλήση συστήματος κλωνοποίησης στο libc. Προστέθηκε υποστήριξη για νέες κλήσεις συστήματος.
  • Στη μηχανή δυναμικής ανασύνταξης, η εργασία με τα μητρώα SSE/x87 έχει βελτιωθεί, η υποστήριξη για νέους κωδικούς μηχανημάτων έχει προστεθεί, οι μετατροπές float και οι διπλές μετατροπές έχουν βελτιστοποιηθεί, η επεξεργασία εσωτερικού κλάδου έχει βελτιωθεί, Απλοποιημένη υποστήριξη για νέες αρχιτεκτονικές.
  • Βελτιωμένο πρόγραμμα φόρτωσης αρχείων ELF.

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


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

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

*

*

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