Wine, kompatibilitetslaget for Windows-programmer, er nå tilgjengelig for Android

Wine 3.0, den nyeste versjonen av Windows-kompatibilitetslaget for Unix-lignende operativsystemer, støtter nå Android-enheter.

Har du noen gang ønsket at du kunne kjøre fullverdige Windows-applikasjoner på Android-enheten din? Nå kan du... liksom. Wine, et Windows-kompatibilitetslag for Unix-lignende operativsystemer, har blitt oppdatert til versjon 3.0 – og kan nå installeres på Android-enheter.

Vin 3.0 implementerer en full grafikk- og lyddriver for Android, og kan bygges som en APK-pakke som fungerer som en vanlig Android-app, ifølge utgivelsesnotatene. Den støtter også OpenGL, selv om den er begrenset til OpenGL ES API tilgjengelig på Android.

Den vil imidlertid ikke kjøre standard Windows-applikasjoner på hvilken som helst Android-enhet. Wine er ikke en emulator, noe som betyr at du trenger et x86 Android-nettbrett, smarttelefon eller Chromebook for å dra full nytte av det. Dessverre er det ikke så mange Android-enheter med x86-brikkesett der ute, selv om den voksende listen over Chromebooks med ARC-støtte er lovende.

For de aller fleste av oss med en Android-enhet med en ARM-basert SoC, er det en sølvkant. Vin for ARM-enheter finnes, men bare Windows-programmer som har blitt portert til Windows RT, Microsofts 32-biters operativsystem for ARM-arkitekturer, vil fungere. Det er en liste over skrivebordsapper som har blitt rekompilert for å kjøre på Windows RT på egen hånd XDA-fora, inkludert populære verktøy som Notepad++ og 7-Zip, skriptspråk og kjøretider som Python 2.7.3 og Lua, og til og med spill som Quake.

I fremtiden vil Wine bruke QEMU, en åpen kildekode hypervisor som virtualiserer prosessorer gjennom dynamisk binær oversettelse, for å emulere x86-instruksjoner på ARM. Det vil tillate native x86 Windows-apper å kjøre på ARM-enheter uten rekompilering, men arbeidet er ikke ferdig ennå.

Å få Wine i gang på Android er ganske enkelt. Gå over til nedlastingsside og ta en av to APK-er: "vin-3.0-arm" hvis enheten din har en ARM-brikke, eller "vin-3.0-x86" hvis den har en x86-brikke. Når du har installert og startet appen, vil du se Windows 7-grensesnittet – komplett med Start-menyen nederst til venstre.

Wine 3.0 er imidlertid ikke feilfri. Grafikkdriveren støtter kun fullskjerms skrivebordsmodus på grunn av begrensninger i Android Windows Management API. Den har også problemer med programvaretastaturer akkurat nå - de gjenkjennes ikke og blir ikke påkalt når du trykker på tomme tekstfelt og ledeteksten. Noen brukere har også rapportert krasj på telefoner som Google Pixel.

Uavhengig av disse tidlige problemene, er det som Wine-teamet har oppnådd absolutt imponerende. Codeweavers, som ga ut en teknisk forhåndsvisning av CrossOver (dens proprietære versjon av Wine) for Android og Chrome OS i 2016, bidro med mye av den underliggende koden som gjorde Android-porten mulig.

Utviklingsteamet sier at Wine 3.0 inneholder over 6000 endringer og markerer begynnelsen på en ny årlig utgivelsessyklus. I tillegg til Android-støtte, legger den til Direct3D-kommandostrøm, forbedret DirectWrite- og Direct2D-støtte, og Direct3D 10 og 11.