Ai vrut vreodată să rulezi aplicații Windows într-un browser web? Ei bine, acum poți cu un proiect fascinant open-source numit Boxedwine... un fel de.
The Proiect de vin există de ani de zile, permițând oamenilor să ruleze (unele) aplicații Windows pe sistemele de operare Linux, macOS și BSD. Este unul dintre cele mai bune exemple de dezvoltare de software open-source, dar Wine nu prea poate rula Tot. Boxedwine, un proiect mai nou care se bazează pe Wine, își propune să rezolve acest lucru - poate rula pe mai multe sisteme de operare și chiar pe browsere web.
Wine nu este un emulator - în schimb, traduce apelurile API Windows în apeluri compatibile cu POSIX. Cu toate acestea, Boxedwine este un emulator. Utilizează o versiune nemodificată pe 32 de biți a Wine care rulează într-un mediu Linux emulat. Boxedwine este scris în C++ cu un SDL interfață, deci este chiar mai multi-platformă decât Wine. Mac și Linux sunt acceptate, la fel ca Wine obișnuit, dar îl puteți rula și pe Windows. Acest lucru ar putea fi util dacă doriți să utilizați aplicații Windows mai vechi pe 16 biți care nu vor funcționa în mod modern Windows sau dacă doriți doar un mediu izolat care nu implică configurarea unui Windows virtual mașinărie. Boxedwine este, de asemenea, portat pe alte platforme,
inclusiv Haiku OS.Boxedwine poate rula și în interiorul browserelor web moderne, datorită WebAssembly și Emscripten. Puteți încerca câteva aplicații și jocuri demo Windows la boxedwine.org/demo, inclusiv Age of Empires (1997), AbiWord și 3-D Ultra Pinball: Creep Night. Boxedwine este deja la aproximativ 25% din viteza sistemului gazdă (conform dezvoltatorului), și probabil că există o scădere suplimentară de la rularea într-un browser, dar aplicațiile de bază precum AbiWord sunt utilizabile cu Chromium pe computerul meu cu un procesor Ryzen 5 1500.
Chiar dacă Boxedwine din browser nu este încă suficient de practic pentru majoritatea situațiilor, este totuși o demonstrație tehnică impresionantă. Browserul rulează un întreg nucleu Linux, o copie nemodificată a Wine și aplicația Windows, toate pe deasupra - fără streaming video de la un server implicat.
Boxedwine ar putea deveni un instrument fantastic pentru rularea aplicațiilor Windows în viitor, dacă performanța poate fi îmbunătățită. Deoarece emularea x86 este scrisă în cod C++ portabil, ar putea fi o soluție pentru rularea aplicațiilor Windows x86 pe dispozitive ARM, cum ar fi tabletele Android. Wine este deja disponibil pe ARM Android, dar poate rula doar software Windows compilat pentru ARM - nu există un strat de emulare.
Sperăm că proiectul va continua să se îmbunătățească. Dacă doriți să oferiți o șansă versiunii desktop, sunt disponibile versiuni Windows pre-compilate de la Site-ul Boxedwine.