Har du nogensinde ønsket at køre Windows-applikationer i en webbrowser? Nå, nu kan du med et fascinerende open source-projekt kaldet Boxedwine... en slags.
Det Vin projekt har eksisteret i årevis, hvilket giver folk mulighed for at køre (nogle) Windows-applikationer på Linux, macOS og BSD-operativsystemer. Det er et af de bedste eksempler på open source softwareudvikling, men Wine kan ikke helt køre videre alt. Boxedwine, et nyere projekt, der bygger på Wine, har til formål at rette op på det - det kan køre på flere operativsystemer og endda webbrowsere.
Wine er ikke en emulator - i stedet oversætter den Windows API-kald til POSIX-kompatible opkald. Dog Boxedwine er en emulator. Den bruger en umodificeret 32-bit version af Wine, der kører i et emuleret Linux-miljø. Boxedwine er skrevet i C++ med en SDL interface, så det er endnu mere cross-platform end Wine. Mac og Linux understøttes, det samme som almindelig Wine, men du kan også køre det på Windows. Dette kan være nyttigt, hvis du vil bruge ældre 16-bit Windows-programmer, der ikke fungerer i moderne Windows, eller hvis du bare vil have et isoleret miljø, der ikke involverer opsætning af en virtuel Windows maskine. Boxedwine bliver også porteret til andre platforme,
inklusive Haiku OS.Boxedwine kan også køre inde i moderne webbrowsere, takket være WebAssembly og Emscripten. Du kan prøve nogle demo Windows-applikationer og -spil på boxedwine.org/demo, herunder Age of Empires (1997), AbiWord og 3-D Ultra Pinball: Creep Night. Boxedwine er allerede på omkring 25% af værtssystemets hastighed (ifølge bygherren), og der er sandsynligvis et yderligere fald fra at køre i en browser, men grundlæggende applikationer som AbiWord kan bruges med Chromium på min pc med en Ryzen 5 1500-processor.
Selvom Boxedwine i browseren endnu ikke er praktisk nok til de fleste situationer, er det stadig en imponerende teknisk demo. Browseren kører en hel Linux-kerne, en umodificeret kopi af Wine og Windows-applikationen oveni - uden videostreaming fra en server involveret.
Boxedwine kan blive et fantastisk værktøj til at køre Windows-applikationer i fremtiden, hvis ydeevnen kan forbedres. Da x86-emuleringen er skrevet i bærbar C++-kode, kunne det være en løsning til at køre x86 Windows-applikationer på ARM-enheder, såsom Android-tablets. Vin er allerede tilgængelig på ARM Android, men den kan kun køre Windows-software, der er kompileret til ARM - der er intet emuleringslag.
Her håber vi, at projektet fortsætter med at blive bedre. Hvis du vil give desktopversionen et skud, er forudkompilerede Windows-versioner tilgængelige fra Boxedwines hjemmeside.