Το Boxedwine μπορεί να μιμηθεί τις εφαρμογές των Windows σε προγράμματα περιήγησης ιστού

Θέλατε ποτέ να εκτελέσετε εφαρμογές Windows σε πρόγραμμα περιήγησης ιστού; Λοιπόν τώρα μπορείτε με ένα συναρπαστικό έργο ανοιχτού κώδικα που ονομάζεται Boxedwine...κάπως.

ο Οινικό έργο υπάρχει εδώ και χρόνια, επιτρέποντας στους ανθρώπους να εκτελούν (ορισμένες) εφαρμογές Windows σε λειτουργικά συστήματα Linux, macOS και BSD. Είναι ένα από τα καλύτερα παραδείγματα ανάπτυξης λογισμικού ανοιχτού κώδικα, αλλά το Wine δεν μπορεί να λειτουργήσει αρκετά τα παντα. Το Boxedwine, ένα νεότερο έργο που βασίζεται στο Wine, στοχεύει να το διορθώσει — μπορεί να τρέξει σε περισσότερα λειτουργικά συστήματα, ακόμη και προγράμματα περιήγησης ιστού.

Το Wine δεν είναι εξομοιωτής — αντ' αυτού, μεταφράζει τις κλήσεις API των Windows σε κλήσεις συμβατές με POSIX. Ωστόσο, Boxedwine είναι έναν εξομοιωτή. Χρησιμοποιεί μια μη τροποποιημένη έκδοση 32-bit του Wine που εκτελείται σε περιβάλλον προσομοίωσης Linux. Το Boxedwine είναι γραμμένο σε C++ με ένα SDL διεπαφή, επομένως είναι ακόμη πιο cross-platform από το Wine. Υποστηρίζονται Mac και Linux, όπως και το κανονικό Wine, αλλά μπορείτε επίσης να το εκτελέσετε σε Windows. Αυτό θα μπορούσε να είναι χρήσιμο εάν θέλετε να χρησιμοποιήσετε παλαιότερες εφαρμογές Windows 16-bit που δεν θα λειτουργούν στα σύγχρονα Windows ή εάν θέλετε απλώς ένα απομονωμένο περιβάλλον που δεν περιλαμβάνει τη ρύθμιση ενός εικονικού Windows μηχανή. Το Boxedwine μεταφέρεται επίσης σε άλλες πλατφόρμες,

συμπεριλαμβανομένου του Haiku OS.

Boxedwine που τρέχει σε Haiku OS (πηγή)

Το Boxedwine μπορεί επίσης να εκτελεστεί μέσα σε σύγχρονα προγράμματα περιήγησης ιστού, χάρη σε WebAssembly και Emscripten. Μπορείτε να δοκιμάσετε κάποιες επίδειξης εφαρμογές και παιχνίδια των Windows στο boxedwine.org/demo, συμπεριλαμβανομένου Age of Empires (1997), AbiWord και 3-D Ultra Pinball: Creep Night. Το Boxedwine βρίσκεται ήδη στο 25% περίπου της ταχύτητας του συστήματος υποδοχής (σύμφωνα με τον προγραμματιστή), και πιθανότατα υπάρχει περαιτέρω μείωση από την εκτέλεση μέσα σε ένα πρόγραμμα περιήγησης, αλλά βασικές εφαρμογές όπως το AbiWord μπορούν να χρησιμοποιηθούν με το Chromium στον υπολογιστή μου με επεξεργαστή Ryzen 5 1500.

Παρόλο που το Boxedwine στο πρόγραμμα περιήγησης δεν είναι ακόμη αρκετά πρακτικό για τις περισσότερες περιπτώσεις, εξακολουθεί να είναι μια εντυπωσιακή τεχνική επίδειξη. Το πρόγραμμα περιήγησης εκτελεί έναν ολόκληρο πυρήνα Linux, ένα μη τροποποιημένο αντίγραφο του Wine και την εφαρμογή Windows όλα στην κορυφή — χωρίς ροή βίντεο από διακομιστή.

Το AbiWord τρέχει μέσα στο Chromium 94 σε υπολογιστή Ryzen 1500

Το Boxedwine θα μπορούσε να γίνει ένα φανταστικό εργαλείο για την εκτέλεση εφαρμογών των Windows στο μέλλον, εάν η απόδοση μπορεί να βελτιωθεί. Δεδομένου ότι η εξομοίωση x86 είναι γραμμένη σε φορητό κώδικα C++, θα μπορούσε να είναι μια λύση για την εκτέλεση εφαρμογών x86 Windows σε συσκευές ARM, όπως tablet Android. Το Wine είναι ήδη διαθέσιμο στο ARM Android, αλλά μπορεί να τρέξει μόνο λογισμικό Windows που έχει μεταγλωττιστεί για ARM — δεν υπάρχει επίπεδο εξομοίωσης.

Εδώ ελπίζουμε ότι το έργο θα συνεχίσει να βελτιώνεται. Εάν θέλετε να δώσετε μια ευκαιρία στην έκδοση για επιτραπέζιους υπολογιστές, οι προ-μεταγλωττισμένες εκδόσεις των Windows είναι διαθέσιμες από το Ιστοσελίδα Boxedwine.