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

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

Wine 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 det er begrenset til OpenGL ES API tilgjengelig på Android.

Det vil ikke kjøre standard Windows-applikasjonene på bare noen Android-enhet. Vin 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 et sølvfor. Vin for ARM-enheter eksisterer, men bare Windows-programmer som er portet til Windows RT, Microsofts 32-biters operativsystem for ARM-arkitekturer, vil fungere. Det er en liste over stasjonære apper som er blitt kompilert til å kjøres på Windows RT på våre helt egne fora, inkludert populære verktøy som Notepad ++ og 7-Zip, skriptspråk og driftstider som Python 2.7.3 og Lua, og til og med spill som Quake .

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

Det er ganske enkelt å få vin i gang på Android. Gå over til nedlastingssiden 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, ser du Windows 7-grensesnittet - komplett med Start-menyen i nedre venstre hjørne.

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

Uansett disse tidlige problemene, er det Wine-teamet har oppnådd absolutt imponerende. Codeweavers, som ga ut en teknisk forhåndsvisning av CrossOver (den proprietære versjonen 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.