Boxedwine umí emulovat aplikace Windows ve webových prohlížečích

Chtěli jste někdy spouštět aplikace Windows ve webovém prohlížeči? Nyní můžete s fascinujícím open-source projektem s názvem Boxedwine...tak nějak.

The Projekt vína existuje již léta a umožňuje lidem spouštět (některé) aplikace pro Windows na operačních systémech Linux, macOS a BSD. Je to jeden z nejlepších příkladů vývoje softwaru s otevřeným zdrojovým kódem, ale Wine nemůže fungovat dál všechno. Boxedwine, novější projekt, který staví na Wine, to chce opravit – může běžet na více operačních systémech a dokonce i webových prohlížečích.

Wine není emulátor – místo toho převádí volání Windows API na volání kompatibilní s POSIX. Nicméně, Boxedwine je emulátor. Používá neupravenou 32bitovou verzi Wine, která běží v emulovaném prostředí Linuxu. Boxedwine je napsán v C++ s příponou SDL rozhraní, takže je ještě více multiplatformní než Wine. Podporovány jsou Mac a Linux, stejně jako běžné Wine, ale můžete je spustit i na Windows. To by mohlo být užitečné, pokud chcete používat starší 16bitové aplikace Windows, které v moderní verzi nefungují Windows, nebo chcete-li jen izolované prostředí, které nezahrnuje nastavení virtuálního Windows stroj. Boxedwine je také portován na další platformy,

včetně Haiku OS.

Boxedwine běžící na Haiku OS (zdroj)

Boxedwine může také běžet v moderních webových prohlížečích, díky WebAssembly a Emscripten. Některé ukázkové aplikace a hry pro Windows si můžete vyzkoušet na boxedwine.org/demo, počítaje v to Age of Empires (1997), AbiWord a 3-D Ultra Pinball: Creep Night. Boxedwine je již na přibližně 25 % rychlosti hostitelského systému (podle vývojáře) a pravděpodobně dojde k dalšímu poklesu ze spuštění v prohlížeči, ale základní aplikace jako AbiWord jsou použitelné s Chromium na mém PC s procesorem Ryzen 5 1500.

I když Boxedwine v prohlížeči ještě není dostatečně praktický pro většinu situací, stále je to působivé technické demo. V prohlížeči běží celé linuxové jádro, neupravená kopie Wine a aplikace pro Windows – to vše bez streamování videa ze serveru.

AbiWord běžící uvnitř Chromium 94 na počítači Ryzen 1500

Boxedwine by se v budoucnu mohl stát fantastickým nástrojem pro spouštění aplikací pro Windows, pokud se podaří zlepšit výkon. Vzhledem k tomu, že emulace x86 je napsána v přenosném kódu C++, mohlo by to být jedno řešení pro spouštění aplikací x86 Windows na zařízeních ARM, jako jsou tablety Android. Wine je již k dispozici na ARM Android, ale může spouštět pouze software Windows kompilovaný pro ARM – neexistuje žádná emulační vrstva.

Zde doufáme, že se projekt bude nadále zlepšovat. Pokud chcete vyzkoušet verzi pro stolní počítače, předkompilované verze systému Windows jsou k dispozici na webu Web Boxedwine.