Har du någonsin velat köra Windows-program i en webbläsare? Nåväl nu kan du med ett fascinerande öppen källkodsprojekt som heter Boxedwine... typ.
De Vinprojekt har funnits i flera år, vilket gör det möjligt för människor att köra (vissa) Windows-applikationer på operativsystemen Linux, macOS och BSD. Det är ett av de bästa exemplen på mjukvaruutveckling med öppen källkod, men Wine kan inte riktigt fortsätta allt. Boxedwine, ett nyare projekt som bygger på Wine, syftar till att fixa det - det kan köras på fler operativsystem och till och med webbläsare.
Wine är inte en emulator – istället översätter det Windows API-anrop till POSIX-kompatibla anrop. Dock Boxedwine är en emulator. Den använder en omodifierad 32-bitarsversion av Wine som körs i en emulerad Linux-miljö. Boxedwine skrivs i C++ med en SDL gränssnitt, så det är ännu mer plattformsoberoende än Wine. Mac och Linux stöds, samma som vanligt Wine, men du kan också köra det på Windows. Det här kan vara användbart om du vill använda äldre 16-bitars Windows-program som inte fungerar i modern tid Windows, eller om du bara vill ha en isolerad miljö som inte innebär att du installerar en virtuell Windows maskin. Boxedwine porteras också till andra plattformar,
inklusive Haiku OS.Boxedwine kan också köras inuti moderna webbläsare, tack vare WebAssembly och Emscripten. Du kan prova några demo Windows-program och spel på boxedwine.org/demo, Inklusive Age of Empires (1997), AbiWord och 3-D Ultra Pinball: Creep Night. Boxedwine ligger redan på cirka 25 % av värdsystemets hastighet (enligt utvecklaren), och det finns sannolikt en ytterligare minskning från att köras i en webbläsare, men grundläggande applikationer som AbiWord är användbara med Chromium på min PC med en Ryzen 5 1500-processor.
Även om Boxedwine i webbläsaren ännu inte är tillräckligt praktisk för de flesta situationer, är det fortfarande en imponerande teknisk demo. Webbläsaren kör en hel Linux-kärna, en omodifierad kopia av Wine och Windows-applikationen på toppen - utan videoströmning från en server inblandad.
Boxedwine kan bli ett fantastiskt verktyg för att köra Windows-applikationer i framtiden, om prestandan kan förbättras. Eftersom x86-emuleringen är skriven i bärbar C++-kod kan det vara en lösning för att köra x86 Windows-program på ARM-enheter, som Android-surfplattor. Vin är redan tillgängligt på ARM Android, men det kan bara köra Windows-programvara kompilerad för ARM - det finns inget emuleringslager.
Vi hoppas att projektet fortsätter att förbättras. Om du vill ge skrivbordsversionen ett försök, finns förkompilerade Windows-versioner tillgängliga från Boxedwines hemsida.