Ar kada nors norėjote paleisti „Windows“ programas žiniatinklio naršyklėje? Na, dabar galite su įdomiu atvirojo kodo projektu pavadinimu Boxedwine...
The Vyno projektas veikia jau daugelį metų, todėl žmonės gali paleisti (kai kurias) „Windows“ programas „Linux“, „MacOS“ ir BSD operacinėse sistemose. Tai vienas geriausių atvirojo kodo programinės įrangos kūrimo pavyzdžių, tačiau Wine negali visiškai veikti viskas. Boxedwine, naujesnis projektas, pagrįstas Wine, siekia tai išspręsti – jis gali veikti daugiau operacinių sistemų ir net žiniatinklio naršyklėse.
„Wine“ nėra emuliatorius, o „Windows“ API iškvietimus paverčia su POSIX suderinamais skambučiais. Tačiau Boxedwine yra emuliatorius. Ji naudoja nepakeistą 32 bitų Wine versiją, kuri veikia emuliuotoje Linux aplinkoje. Boxedwine parašytas C++ su an SDL sąsaja, todėl tai dar labiau įvairiose platformose nei „Wine“. Palaikomos „Mac“ ir „Linux“, kaip ir įprastas „Wine“, tačiau galite jas paleisti ir „Windows“. Tai gali būti naudinga, jei norite naudoti senesnes 16 bitų „Windows“ programas, kurios neveiks šiuolaikinėse „Windows“ arba, jei norite tiesiog izoliuotos aplinkos, kuri neapima „Windows“ virtualios sistemos nustatymo mašina. Boxedwine taip pat perkeliamas į kitas platformas,
įskaitant Haiku OS.Boxedwine taip pat gali veikti šiuolaikinėse žiniatinklio naršyklėse Web Assembly ir Emscripten. Galite išbandyti kai kurias demonstracines „Windows“ programas ir žaidimus boxedwine.org/demo, įskaitant Age of Empires (1997), AbiWord ir 3-D Ultra Pinball: Creep Night. Boxedwine jau veikia maždaug 25% pagrindinės sistemos greičio (kūrėjo teigimu), ir tikriausiai dar labiau sumažės veikimas naršyklėje, tačiau pagrindines programas, tokias kaip AbiWord, galima naudoti su Chromium mano kompiuteryje su Ryzen 5 1500 procesoriumi.
Nors Boxedwine naršyklėje dar nėra pakankamai praktiškas daugeliu atvejų, tai vis tiek yra įspūdinga techninė demonstracinė versija. Naršyklėje veikia visas „Linux“ branduolys, nepakeista „Wine“ kopija ir „Windows“ programa viršuje – be vaizdo transliacijos iš serverio.
„Boxedwine“ gali tapti puikia priemone „Windows“ programoms paleisti ateityje, jei bus galima pagerinti našumą. Kadangi x86 emuliacija parašyta nešiojamuoju C++ kodu, tai gali būti vienas iš sprendimų paleisti x86 Windows programas ARM įrenginiuose, pvz., Android planšetiniuose kompiuteriuose. „Wine“ jau yra „ARM Android“, tačiau ji gali paleisti tik „Windows“ programinę įrangą, sukurtą ARM – nėra emuliacijos sluoksnio.
Tikimasi, kad projektas ir toliau tobulės. Jei norite išbandyti darbalaukio versiją, iš anksto sukompiliuotas „Windows“ versijas galite rasti adresu Boxedwine svetainė.