Har du noen gang ønsket å kjøre Windows-applikasjoner i en nettleser? Vel, nå kan du med et fascinerende åpen kildekode-prosjekt kalt Boxedwine... liksom.
De Vinprosjekt har eksistert i årevis, slik at folk kan kjøre (noen) Windows-applikasjoner på Linux, macOS og BSD-operativsystemer. Det er et av de beste eksemplene på utvikling av åpen kildekode, men Wine kan ikke helt kjøre på alt. Boxedwine, et nyere prosjekt som bygger på Wine, har som mål å fikse det - det kan kjøres på flere operativsystemer og til og med nettlesere.
Wine er ikke en emulator – i stedet oversetter den Windows API-anrop til POSIX-kompatible anrop. Imidlertid Boxedwine er en emulator. Den bruker en umodifisert 32-biters versjon av Wine som kjører i et emulert Linux-miljø. Boxedwine er skrevet i C++ med en SDL grensesnitt, så det er enda mer på tvers av plattformer enn Wine. Mac og Linux støttes, samme som vanlig Wine, men du kan også kjøre den på Windows. Dette kan være nyttig hvis du vil bruke eldre 16-biters Windows-applikasjoner som ikke fungerer i moderne Windows, eller hvis du bare vil ha et isolert miljø som ikke involverer å sette opp et Windows-virtuelt maskin. Boxedwine blir også portert til andre plattformer,
Boxedwine kan også kjøres inne i moderne nettlesere, takket være WebAssembly og Emscripten. Du kan prøve noen demo Windows-applikasjoner og spill på boxedwine.org/demo, gjelder også Age of Empires (1997), AbiWord og 3-D Ultra Pinball: Creep Night. Boxedwine er allerede på rundt 25% av hastigheten til vertssystemet (ifølge utvikleren), og det er sannsynligvis en ytterligere nedgang fra å kjøre i en nettleser, men grunnleggende applikasjoner som AbiWord er brukbare med Chromium på min PC med en Ryzen 5 1500-prosessor.
Selv om Boxedwine i nettleseren ennå ikke er praktisk nok for de fleste situasjoner, er det fortsatt en imponerende teknisk demo. Nettleseren kjører en hel Linux-kjerne, en umodifisert kopi av Wine og Windows-applikasjonen på toppen - uten videostrømming fra en server involvert.
Boxedwine kan bli et fantastisk verktøy for å kjøre Windows-applikasjoner i fremtiden, hvis ytelsen kan forbedres. Siden x86-emuleringen er skrevet i bærbar C++-kode, kan det være en løsning for å kjøre x86 Windows-applikasjoner på ARM-enheter, som Android-nettbrett. Vin er allerede tilgjengelig på ARM Android, men den kan bare kjøre Windows-programvare kompilert for ARM - det er ingen emuleringslag.
Her håper vi at prosjektet fortsetter å bli bedre. Hvis du ønsker å gi skrivebordsversjonen en sjanse, er forhåndskompilerte Windows-versjoner tilgjengelige fra Boxedwine nettsted.