Ya mes tai pasakėme praėjusį penktadienį, kad stabili versija gali būti bet kada. Bet bent jau aš nesitikėjau, kad taip greitai. „WineHQ“ pradėjo veikti Vyno 9.0, ir jis tai padarė po 5 kandidatų į leidimą. Jei turėčiau lažintis ir po kalėdinio laikotarpio, kai jie praleido vieną, būčiau įdėjęs pinigus į vasario pradžios dėžutę, bet būčiau pralaimėjęs.
Tarp naujų funkcijų yra viena, kuri, mano nuomone, išsiskiria, nors galbūt jau įsivaizdavote ir galbūt net pavargote nuo šios temos. WINE 9.0 apima pradinė parama Wayland, nors šiuo metu tai yra funkcija, kuri pažymėta kaip eksperimentinė. Reikalas tas, kad didelė dalis WINE naudojančių vartotojų tai daro „Linux“, ir tai yra branduolio sistemose, kur yra daug projektų, kurie rimtai nukreipti į „Wayland“.
VYNAS 9.0 akcentai
- WoW64:
- Visi perėjimai iš Windows į Unix kodą vyksta per NT syscall sąsają. Tai svarbus etapas, žymintis daugiametį pertvarkymo darbą, skirtą konvertuoti modulius į PE formatą ir nustatyti tinkamą ribą tarp Windows ir Unix pasaulių.
- Visuose moduliuose, kurie iškviečia Unix biblioteką, yra WoW64 thunks, leidžiantys iškviesti 64 bitų Unix biblioteką iš 32 bitų. 64 bitų Unix biblioteka iš 32 bitų PE kodo. Tai reiškia, kad galima paleisti 32 bitų „Windows“ programas 64 bitų „Unix“ diegime. Tai vadinama naujuoju WoW64 režimu, o ne senuoju WoW64 režimu, kai 32 bitų programos veikia 32 bitų Unix sistemoje.
- Naujasis WoW64 režimas dar neįjungtas pagal numatytuosius nustatymus. Jį galima suaktyvinti perduodant parinktį –enable-archs=i386,x86_64 konfigūruoti. Tikimasi, kad tai veiks daugumoje programų, tačiau vis dar yra tam tikrų apribojimų.
- Naujasis WoW64 režimas pagaliau leidžia paleisti 32 bitų programas naujausiose „MacOS“ versijose, kurios pašalino 32 bitų „Unix“ procesų palaikymą.
- Vairuotojas Wayland:
- Yra eksperimentinė Wayland grafikos tvarkyklė. Tai vis dar nebaigta, tačiau jame jau įdiegta daug funkcijų, tokių kaip pagrindinis langų valdymas, keli monitoriai, didelis DPI mastelio keitimas, santykinio judėjimo įvykiai ir Vulkan palaikymas.
- Pagal numatytuosius nustatymus „Wayland“ valdiklis dar nėra aktyvuotas. Jį galima įjungti naudojant „KCU\Software\Wine\Drivers“ registro raktą paleidus
wine reg.exe pridėkite HKCU\\Software\Wine\Drivers /v Graphics /d x11,wayland ir įsitikinkite, kad DISPLAY aplinkos kintamasis yra išjungtas.
- ARM64:
- PE/Unix atskyrimo užbaigimas reiškia, kad ARM64 galima paleisti esamus Windows dvejetainius failus.
- Įkroviklis palaiko ARM64X ir ARM64EC modulių įkrovimą.
- Įdiegta 86 bitų x32 emuliacijos sąsaja. Šiuo metu Wine nepateikiama jokia emuliacijos biblioteka, bet išorinė biblioteka, eksportuojanti sąsają, gali būti naudojama nurodant jos pavadinimą kataloge
„HKLM\Software\Microsoft\Wow64\x86“. FEX emuliatorius įgyvendina šią sąsają, kai sukurtas kaip PE. - Yra pradinis palaikymas kuriant Wine ARM64EC architektūrai naudojant eksperimentinę LLVM įrankių grandinę. Kai įrankių grandinė bus paruošta, ji bus naudojama tinkamai ARM64X kūrimui atlikti ir 86 bitų x64 emuliacijai įjungti.
- Grafika:
- „PostScript“ tvarkyklė buvo iš naujo įdiegta, kad veiktų iš „Windows“ suformatuotų spool failų ir išvengtų bet kokių tiesioginių iškvietimų iš „Unix“ pusės.
- WinRT tematika palaiko tamsios temos parinktį su atitinkamu perjungimu WineCfg.
- „Vulkan“ tvarkyklė palaiko iki 1.3.272 „Vulkan“ specifikacijos versijos.
- Kelios GdiPlus funkcijos buvo optimizuotos siekiant pagerinti grafikos našumą.
- Direct3D:
- Kelių gijų komandų srautas užmiega, o ne sukasi, kai neapdoroja atvaizdavimo komandų. Tai sumažina energijos suvartojimą programoms, kurios neužima viso komandų srauto pralaidumo. Energijos suvartojimas turėtų būti panašus į tuos atvejus, kai kelių gijų komandų srautas yra išjungtas.
neįgalus. - „Direct3D 10“ efektai palaiko daug daugiau instrukcijų.
- Buvo atlikta įvairių WineD3D branduolio ir Vulkan backend optimizacijų.
- „Vulkan“ atvaizdavimo priemonė teisingai patvirtina, kad reikiamas funkcijas palaiko pagrindinis įrenginys, ir informuoja taikomąją programą apie atitinkamą „Direct3D“ funkcijos lygį.
- Įdiegti D3DXFillTextureTX ir D3DXFillCubeTextureTX.
- OpenGL ARB šešėliuotojas palaiko šešėlių atranką naudojant ARB_fragment_program_shadow.
- HLSL kompiliatorius palaiko daugumos masyvo kompiliavimo vėliavėles.
- D3DXLoadMeshHierarchyFromX ir susijusios funkcijos palaiko vartotojo duomenų įkėlimą per ID3DXLoadUserData.
- Kelių gijų komandų srautas užmiega, o ne sukasi, kai neapdoroja atvaizdavimo komandų. Tai sumažina energijos suvartojimą programoms, kurios neužima viso komandų srauto pralaidumo. Energijos suvartojimas turėtų būti panašus į tuos atvejus, kai kelių gijų komandų srautas yra išjungtas.
- Garso ir vaizdo įrašai:
- Įdiegta kelių „DirectMusic“ modulių bazė. Pridedama daug testų, kad patvirtintų dmime sekvencerio ir dmsynth MIDI sintezatoriaus veikimą.
- Įdiegtas DLS1 ir DLS2 garso šaltinių įkėlimas, taip pat SF2 formatas suderinamumui su standartiniais Linux MIDI garso šaltiniais.
- MIDI atkūrimas įgyvendinamas naudojant dmsynth, integruojant programinės įrangos sintezatorių iš FluidSynth bibliotekos ir naudojant DirectSound garso išvestims.
- Doplerio poslinkis palaikomas „DirectSound“.
- Įdiegtas „Windows“ skirtas „Indeo IV50“ vaizdo dekoderis.
- Kiti „DirectShow“, įvesties įrenginių, darbalaukio integravimo ir interneto bei tinklų patobulinimai, pasiekiami Išleidimo pastaba.
WINE 9.0 yra nauja stabili programinės įrangos versija ir galima atsisiųsti nuo kito mygtuko. Nuo šiol jie paleis stabilias korekcines versijas (9.0.1, 9.0.2...) ir pradės nuo tobulinimo (9.1, 9.2), kurios dabar ruošiasi WINE 10 2025 m.