Ste kdaj želeli zagnati aplikacije Windows v spletnem brskalniku? No, zdaj lahko s fascinantnim odprtokodnim projektom, imenovanim Boxedwine... tako nekako.
The Vinski projekt obstaja že leta in ljudem omogoča zagon (nekaterih) aplikacij Windows v operacijskih sistemih Linux, macOS in BSD. Je eden najboljših primerov razvoja odprtokodne programske opreme, vendar Wine ne more povsem delovati naprej vse. Boxedwine, novejši projekt, ki temelji na Winu, želi to popraviti - deluje lahko v več operacijskih sistemih in celo spletnih brskalnikih.
Wine ni emulator - namesto tega prevaja klice Windows API v klice, združljive s POSIX. Vendar Boxedwine je emulator. Uporablja nespremenjeno 32-bitno različico Wine, ki deluje v emuliranem okolju Linux. Boxedwine je napisan v C++ z an SDL vmesnik, zato je še bolj medplatformski kot Wine. Mac in Linux sta podprta, enako kot običajni Wine, vendar ga lahko zaženete tudi v sistemu Windows. To bi lahko bilo koristno, če želite uporabljati starejše 16-bitne aplikacije Windows, ki ne bodo delovale v sodobnem sistemu Windows ali če samo želite izolirano okolje, ki ne vključuje nastavitve navideznega sistema Windows stroj. Boxedwine se prenaša tudi na druge platforme,
vključno s Haiku OS.Boxedwine lahko deluje tudi v sodobnih spletnih brskalnikih, zahvaljujoč WebAssembly in Emscripten. Nekaj predstavitvenih aplikacij in iger za Windows lahko preizkusite na boxedwine.org/demo, vključno z Age of Empires (1997) podnapisi - zvlecite podnapise, AbiWord in 3-D ultra fliper: plazljiva noč. Boxedwine je že pri približno 25 % hitrosti gostiteljskega sistema (glede na razvijalca), in verjetno je nadaljnje zmanjšanje zaradi izvajanja v brskalniku, vendar so osnovne aplikacije, kot je AbiWord, uporabne s Chromiumom v mojem računalniku s procesorjem Ryzen 5 1500.
Čeprav Boxedwine v brskalniku še ni dovolj praktičen za večino situacij, je še vedno impresivna tehnična predstavitev. Brskalnik poganja celotno jedro Linuxa, nespremenjeno kopijo Wine in aplikacijo Windows vse na vrhu - brez vključenega pretakanja videa s strežnika.
Boxedwine bi lahko v prihodnosti postal fantastično orodje za izvajanje aplikacij Windows, če bi bilo mogoče izboljšati zmogljivost. Ker je emulacija x86 napisana v prenosni kodi C++, bi lahko bila ena od rešitev za izvajanje aplikacij Windows x86 v napravah ARM, kot so tablični računalniki Android. Wine je že na voljo na ARM Android, vendar lahko poganja samo programsko opremo Windows, prevedeno za ARM - ni emulacijske plasti.
Upamo, da se bo projekt še naprej izboljševal. Če želite preizkusiti namizno različico, so vnaprej prevedene različice sistema Windows na voljo pri Spletno mesto Boxedwine.