Ya vi sa det forrige fredag, at den stabile versjonen kunne komme når som helst. Men jeg hadde i hvert fall ikke forventet at det skulle være så tidlig. WineHQ har lansert WINE 9.0, og han har gjort det etter bare 5 utgivelseskandidater. Hvis jeg måtte satse, og etter en juleperiode der de gikk glipp av en, ville jeg ha lagt pengene mine i begynnelsen av februar-boksen, men jeg ville ha tapt.
Blant de nye funksjonene er det en som jeg synes skiller seg ut, selv om du kanskje allerede har forestilt deg den, og du kan til og med være lei av emnet. VIN 9.0 inkluderer innledende støtte for Wayland, selv om det på dette tidspunktet er en funksjon som er merket som eksperimentell. Og saken er at en stor del av brukerne som bruker WINE gjør det på Linux, og det er i kjernebaserte systemer hvor det er mange prosjekter som seriøst retter seg mot Wayland.
VIN 9.0 høydepunkter
- WoW64:
- Alle overganger fra Windows til Unix-kode går gjennom NT syscall-grensesnittet. Dette er en viktig milepæl som markerer fullføringen av flerårig omarkitekturarbeid for å konvertere moduler til PE-formatet og introdusere en skikkelig grense mellom Windows- og Unix-verdenene.
- Alle moduler som kaller et Unix-bibliotek inneholder WoW64-thunks for å tillate å kalle 64-bits Unix-biblioteket fra 32-bit. 64-bits Unix-bibliotek fra 32-bits PE-kode. Dette betyr at det er mulig å kjøre 32-bits Windows-applikasjoner på en 64-bits Unix-installasjon. Dette kalles den nye WoW64-modusen, i motsetning til den gamle WoW64-modusen hvor 32-bits applikasjoner kjører inne i en 32-bits Unix.
- Den nye WoW64-modusen er ennå ikke aktivert som standard. Den kan aktiveres ved å passere alternativet –enable-archs=i386,x86_64 å konfigurere. Dette forventes å fungere for de fleste applikasjoner, men det er fortsatt noen begrensninger.
- Den nye WoW64-modusen lar deg endelig kjøre 32-bits applikasjoner på nyere versjoner av macOS som fjernet støtte for 32-bits Unix-prosesser.
- Sjåfør Wayland:
- Det er en eksperimentell Wayland-grafikkdriver. Det er fortsatt et arbeid som pågår, men den implementerer allerede mange funksjoner, for eksempel grunnleggende vindusadministrasjon, flere skjermer, høy DPI-skalering, relative bevegelseshendelser og Vulkan-støtte.
- Wayland-kontrolleren er ennå ikke aktivert som standard. Den kan aktiveres via "KCU\Software\Wine\Drivers" registernøkkelen ved å kjøre
wine reg.exe legg til HKCU\\Software\Wine\Drivers /v Graphics /d x11,wayland og sørg for at DISPLAY-miljøvariabelen er deaktivert.
- ARM64:
- Fullføringen av PE/Unix-separasjonen betyr at det er mulig å kjøre eksisterende Windows-binærfiler på ARM64.
- Laderen støtter lading av ARM64X og ARM64EC moduler.
- 86-bits x32-emuleringsgrensesnitt er implementert. Ingen emuleringsbibliotek leveres med Wine for øyeblikket, men et eksternt bibliotek som eksporterer grensesnittet kan brukes ved å spesifisere navnet i katalogen
"HKLM\Software\Microsoft\Wow64\x86". FEX-emulatoren implementerer dette grensesnittet når det er bygget som en PE. - Det er innledende støtte for å bygge Wine for ARM64EC-arkitekturen, ved å bruke en eksperimentell LLVM-verktøykjede. Når verktøykjeden er klar, vil den bli brukt til å utføre en skikkelig ARM64X-bygging og aktivere 86-bit x64-emulering.
- Grafikk:
- PostScript-driveren har blitt implementert på nytt for å fungere fra Windows-formaterte spool-filer og unngå direkte anrop fra Unix-siden.
- WinRT-tema støtter et mørkt temaalternativ, med tilsvarende veksling i WineCfg.
- Vulkan-driveren støtter opptil versjon 1.3.272 av Vulkan-spesifikasjonen.
- Flere GdiPlus-funksjoner er optimert for å forbedre grafikkytelsen.
- Direct3D:
- Den flertrådede kommandostrømmen sover i stedet for å snurre opp når den ikke behandler gjengivelseskommandoer. Dette reduserer strømforbruket for programmer som ikke tar opp all tilgjengelig båndbredde til kommandostrømmen. Strømforbruket skal være sammenlignbart med når flertråds kommandoflyt er deaktivert.
funksjonshemmet. - Direct3D 10-effekter støtter mange flere instruksjoner.
- Ulike optimaliseringer er gjort til WineD3D-kjernen og Vulkan-backend.
- Vulkan-rendereren validerer riktig at de nødvendige funksjonene støttes av den underliggende enheten, og informerer applikasjonen om det tilsvarende Direct3D-funksjonsnivået.
- D3DXFillTextureTX og D3DXFillCubeTextureTX er implementert.
- OpenGL ARB shader støtter skyggesampling ved å bruke ARB_fragment_program_shadow.
- HLSL-kompilatoren støtter kompileringsflagg for majoritetsarray.
- D3DXLoadMeshHierarchyFromX og relaterte funksjoner støtter lasting av brukerdata via ID3DXLoadUserData.
- Den flertrådede kommandostrømmen sover i stedet for å snurre opp når den ikke behandler gjengivelseskommandoer. Dette reduserer strømforbruket for programmer som ikke tar opp all tilgjengelig båndbredde til kommandostrømmen. Strømforbruket skal være sammenlignbart med når flertråds kommandoflyt er deaktivert.
- Lyd og video:
- Basen til flere av DirectMusic-modulene er implementert. Mange tester er lagt til for å validere oppførselen til dmime-sequenceren og dmsynth MIDI-synthesizeren.
- Lasting av DLS1- og DLS2-lydkilder er implementert, samt SF2-formatet for kompatibilitet med standard Linux MIDI-lydkilder.
- MIDI-avspilling er implementert i dmsynth, med integrering av programvaresynthesizeren fra FluidSynth-biblioteket, og bruk av DirectSound for lydutgang.
- Dopplerskift støttes i DirectSound.
- Indeo IV50 videodekoder for Windows er implementert.
- Andre forbedringer av DirectShow, inndataenheter, skrivebordsintegrasjon og Internett og nettverk, tilgjengelig i utgivelsesmerknad.
WINE 9.0 er den nye stabile versjonen av programvaren og du kan laste ned fra neste knapp. Fra nå av vil de lansere noen stabile korrigerende (9.0.1, 9.0.2...) og vil begynne med utviklingen (9.1, 9.2), disse nå for å forberede seg på WINE 10 i 2025.