Kas olete kunagi tahtnud Windowsi rakendusi veebibrauseris käivitada? Nüüd saate seda teha põneva avatud lähtekoodiga projektiga Boxedwine... omamoodi.
The Veini projekt on olnud juba aastaid, võimaldades inimestel käitada (mõned) Windowsi rakendusi Linuxi, macOS-i ja BSD operatsioonisüsteemides. See on üks parimaid näiteid avatud lähtekoodiga tarkvara arendusest, kuid Wine ei saa sellega päris hästi hakkama kõike. Boxedwine, uuem projekt, mis põhineb Wine'il, püüab seda parandada – see võib töötada rohkemates operatsioonisüsteemides ja isegi veebibrauserites.
Wine ei ole emulaator – selle asemel teisendab see Windows API kõned POSIX-iga ühilduvateks kõnedeks. Küll aga Boxedwine on emulaator. See kasutab Wine'i muutmata 32-bitist versiooni, mis töötab emuleeritud Linuxi keskkonnas. Boxedwine on kirjutatud C++ keeles koos an SDL liides, nii et see on veelgi platvormideülesem kui Wine. Maci ja Linuxi toetatakse samamoodi nagu tavalist Wine'i, kuid saate seda kasutada ka Windowsis. See võib olla kasulik, kui soovite kasutada vanemaid 16-bitise Windowsi rakendusi, mis tänapäevastes tingimustes ei tööta Windows või kui soovite lihtsalt isoleeritud keskkonda, mis ei hõlma Windowsi virtuaalse seadistamist masin. Boxedwine'i teisaldatakse ka teistele platvormidele,
sealhulgas Haiku OS.Tänu sellele saab Boxedwine töötada ka kaasaegsetes veebibrauserites WebAssembly ja Emscripten. Saate proovida mõnda Windowsi demorakendust ja -mänge aadressil boxedwine.org/demo, kaasa arvatud Age of Empires (1997), AbiWord ja 3-D Ultra Pinball: Creep Night. Boxedwine on juba umbes 25% peremeessüsteemi kiirusest (arendaja sõnul) ja brauseris töötamine on tõenäoliselt veelgi vähenenud, kuid põhirakendusi, nagu AbiWord, saab minu arvutis Ryzen 5 1500 protsessoriga Chromiumiga kasutada.
Kuigi brauseris olev Boxedwine pole enamiku olukordade jaoks veel piisavalt praktiline, on see siiski muljetavaldav tehniline demo. Brauseris töötab terve Linuxi tuum, Wine'i muutmata koopia ja Windowsi rakendus kõik peal – ilma video voogesituseta serverist.
Kui jõudlust saab parandada, võib Boxedwine'ist saada suurepärane tööriist Windowsi rakenduste käitamiseks tulevikus. Kuna x86 emulatsioon on kirjutatud kaasaskantava C++ koodiga, võib see olla üks lahendus Windowsi x86 rakenduste käitamiseks ARM-seadmetes, näiteks Android-tahvelarvutites. Wine on juba saadaval ARM Androidis, kuid see saab käitada ainult ARM-i jaoks koostatud Windowsi tarkvara - emulatsioonikihti pole.
Siin loodame, et projekt paraneb jätkuvalt. Kui soovite töölauaversioonile proovile panna, on eelkompileeritud Windowsi versioonid saadaval aadressilt Boxedwine veebisait.