Wine 8.0 stabiilne väljalase

Pärast aasta pikkust arendustööd ja 28 eksperimentaalset versiooni esitleti Win32 API avatud juurutuse stabiilset versiooni Wine 8.0, mis sisaldas enam kui 8600 muudatust. Peamine saavutus uues versioonis tähistab Wine'i moodulite vormingusse tõlkimise töö lõpetamist.

Wine on kinnitanud Windowsi jaoks 5266 (aasta tagasi 5156, kaks aastat tagasi 5049) programmi täielikku toimimist, veel 4370 (aasta tagasi 4312, kaks aastat tagasi 4227) programmi töötavad suurepäraselt koos lisaseadete ja väliste DLL-idega. 3888 programmil (aasta tagasi 3813, kaks aastat tagasi 3703) on väikesed tööprobleemid, mis ei sega rakenduste põhifunktsioonide kasutamist.

Peamised uuendused versioonis Wine 8.0:

  • Moodulid PE-vormingus
    • Pärast nelja-aastast tööd on lõpetatud kõigi DLL-teekide teisendamine PE (Portable Executable, mida kasutatakse Windowsis) käivitatava failivormingu kasutamiseks. PE kasutamine võimaldab kasutada Windowsi jaoks saadaolevaid silureid ja lahendab probleeme erinevate kopeerimiskaitseskeemide toetamisega, mis kontrollivad kettal ja mälus olevate süsteemimoodulite identiteeti. Samuti on lahendatud probleemid 32-bitiste rakenduste käitamisega 64-bitistes hostides ja x86-rakendustega ARM-süsteemides. Ülejäänud ülesannete hulgas, mida plaanitakse lahendada järgmistes Wine 8.x eksperimentaalsetes väljaannetes, on PE ja Unixi kihtide vaheliste otsekõnede tegemise asemel moodulite üleminek NT süsteemikõne liidesele.
    • Rakendatud on spetsiaalne süsteemikõnede haldur, mida kasutatakse kõnede tõlkimiseks PE-st Unixi teekidesse, et vähendada täieliku NT-süsteemikõne täitmise üldkulusid. Näiteks võimaldas optimeerimine OpenGL-i ja Vulkani teekide kasutamisel jõudluse halvenemist vähendada.
    • Winelibi rakendused säilitavad võimaluse kasutada ELF-i (.dll.so) teekide Windowsi/Unixi segakooste, kuid sellised ilma 32-bitiste teekideta rakendused ei toeta NT süsteemikõne liidese kaudu saadaolevaid funktsioone, nagu WoW64.
  • WoW64
    • WoW64 (64-bitine Windows-on-Windows) kihid on saadaval kõigi Unixi teekide jaoks, mis võimaldavad PE-vormingus 32-bitistel moodulitel pääseda juurde 64-bitistele Unixi teekidele, mis pärast otsestest PE/Unixi kõnedest vabanemist muudavad selle 32-bitiste Windowsi rakenduste käivitamine ilma 32-bitiste Unixi teekide installimiseta.
    • 32-bitise Wine loaderi puudumisel saavad 32-bitised rakendused töötada uues eksperimentaalses Windowsi sarnases WoW64 režiimis, milles 32-bitine kood töötab 64-bitise protsessi sees. Režiim on lubatud, kui ehitate Wine'i valikuga "-enable-archs".
  • Graafika alamsüsteem
    • Vaikekonfiguratsioon kasutab heledat teemat ("Valgus"). Teemat saate muuta WineCfg utiliidi abil.
      Wine 8.0 stabiilne väljalase
    • Graafikadraiverid (winex11.drv, winemac.drv, wineandroid.drv) teisendatakse süsteemikutsete käivitamiseks Unixi tasemel ja draiveritele juurdepääsuks Win32u teegi kaudu.
      Wine 8.0 stabiilne väljalase
    • Rakendatud on prindiprotsessori arhitektuur, mida kasutatakse otsekõnede kõrvaldamiseks printeridraiveri PE ja Unixi taseme vahel.
    • Direct2D API toetab nüüd efekte.
    • Direct2D API on lisanud võimaluse salvestada ja esitada käsuloendeid.
    • Vulkani graafika API draiver on lisanud tuge Vulkan 1.3.237 spetsifikatsioonile (Vulkan 7 toetas Wine 1.2-s).
  • Direct3D
    • Lisati uus varjundikompilaator HLSL-i (High-Level Shader Language) jaoks, mis on rakendatud vkd3d-shader teegi alusel. Samuti on vkd3d-shaderi baasil ette valmistatud HLSL disassembler ja HLSL eelprotsessor.
    • Rakendatud on D3DX 10-s kasutusele võetud Thread Pump liides.
    • Direct3D 10 efektid lisavad tuge paljudele uutele väljenditele.
    • D3DX 9 tugiteek toetab nüüd Cubemapi tekstuuriprojektsiooni.
  • Heli ja video
    • GStreameri raamistiku alusel on rakendatud MPEG-1 formaadis heli dekodeerimiseks mõeldud filtrite tugi.
    • Lisatud on filter voogesituse heli ja video lugemiseks ASF-vormingus (Advanced Systems Format).
    • Vahepealne teegikiht OpenAL32.dll on eemaldatud, selle asemel kasutatakse nüüd rakendustega kaasas olevat Windowsi teeki OpenAL32.dll.
    • Media Foundation Playeril on täiustatud sisutüübi tuvastamine.
    • Rakendatud on andmeedastuskiiruse juhtimise võimalus (Rate control).
    • Täiustatud videorenderdaja (EVR) vaikemikseri ja esitleja täiustatud tugi.
    • Lisatud Writer Encoding API esialgne juurutamine.
    • Täiustatud topoloogialaaduri tugi.
  • Sisendseadmed
    • Oluliselt täiustatud tugi kontrollerite kuumaks ühendamiseks.
    • Pakutakse välja SDL teegi baasil ehitatud mänguroolide määramise koodi täiustatud juurutamine.
    • Täiustatud tugi Force tagasiside efektile mängurataste kasutamisel.
    • Rakendatud on võimalus juhtida vasakut ja paremat vibratsioonimootorit HID Haptic spetsifikatsiooni abil.
    • Muutis juhthoova juhtpaneeli kujundust.
    • Sony DualShocki ja DualSense'i kontrollerite tuge pakutakse hidraw taustaprogrammi abil.
    • WinRT moodul Windows.Gaming.Input on pakutud koos tarkvaraliidese juurutamisega mängupuldidele, juhtkangidele ja mänguratastele juurdepääsuks. Uue API jaoks on muu hulgas rakendatud seadmete kuumast ühendamisest teavitamise, puute- ja vibratsiooniefektide tugi.
  • Rahvusvahelistumine
    • Tagatakse õige lokaadi andmebaasi genereerimine locale.nls formaadis Unicode CLDR (Unicode Common Locale Data Repository) hoidlast.
    • Unicode'i stringide võrdlusfunktsioonid on viidud Unicode'i sortimisalgoritmi asemel kasutama andmebaasi ja Windowsi sorteerimisklahvi algoritmi, mis toob käitumise Windowsile lähemale.
    • Enamikule funktsioonidele on lisatud Unicode'i ülemiste koodivahemike (tasandite) tugi.
    • ANSI-kodeeringuna on võimalik kasutada UTF-8.
    • Tähemärkide tabelid on värskendatud Unicode 15.0.0 spetsifikatsioonile.
  • Tekst ja fondid
    • Fontide linkimine on lubatud enamiku süsteemifontide jaoks, lahendades puuduvate glüüfide probleemi Hiina, Korea ja Jaapani lokaadiga süsteemides.
    • Ümbertöödeldud varufondivaru DirectWrite'is.
  • Kernel (Windowsi kerneli liidesed)
    • Rakendatud on ApiSetSchema andmebaas, mis asendas api-ms-* moodulid ja vähendas ketta- ja aadressiruumi tarbimist.
    • DOS-faili atribuudid salvestatakse kettale Samba-ühilduvas vormingus, kasutades laiendatud FS-atribuute.
  • Võrgundusfunktsioonid
    • Lisatud tugi OCSP-le (Online Certificate Status Protocol), mida kasutatakse tühistatud sertifikaatide kontrollimiseks.
    • JavaScripti standarditele vastavuse režiimis saadaolevate EcmaScripti funktsioonide valikut on laiendatud.
    • Rakendatud on JavaScripti prügikoguja.
    • Gecko mootoripakett sisaldab funktsioone puuetega inimestele.
    • MSHTML lisab tuge Web Storage API-le, Performance objektile ja sündmuste käsitlemiseks täiendavatele objektidele.
  • Manustatud rakendused
    • Kõik sisseehitatud rakendused on teisendatud kasutama Common Controls 6 teeki, mis toetab kujundusteemasid ja renderdamist, võttes arvesse suure pikslitihedusega ekraane.
    • Täiustatud lõimede silumise võimalused rakenduses Wine Debugger (winedbg).
    • Registriutiliidid (REGEDIT ja REG) toetavad nüüd QWORD-tüüpi.
    • Notepad on lisanud olekuriba kursori asukoha teabega ja funktsiooni Goto Line, et liikuda määratud reanumbrile
    • Sisseehitatud konsool pakub andmete väljastamist OEM-koodilehel.
    • Käsk 'query' on lisatud utiliitile sc.exe (Service Control).
  • Montaažisüsteem
    • Võimalus luua PE-vormingus käivitatavaid faile mitme arhitektuuri jaoks (näiteks '—enable-archs=i386,x86_64').
    • Kõigil 32-bitise pikkusega tüübiga platvormidel määratletakse Windowsis pikana määratletud andmetüübid Wine'is nüüd ümber "pikaks", mitte "int". Winelibis saab selle käitumise keelata definitsiooni WINE_NO_LONG_TYPES kaudu.
    • Lisati võimalus luua teeke ilma dlltooli kasutamata (lubatud, määrates veinibuildis suvandi '—without-dlltool').
    • Laadimise tõhususe parandamiseks ja koodita, ainult ressursse kasutavate teekide suuruse vähendamiseks rakendab winegcc suvandi „--ainult andmed”.
  • Varia
    • Sisseehitatud teekide värskendatud versioonid Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, Z.1.1.37, Z.libX1.2.13, .libXXNUMX.
    • NET-platvormi juurutusega Wine Mono mootorit on värskendatud versioonile 7.4.
    • Rakendatud on RSA algoritmil ja RSA-PSS digitaalallkirjadel põhineva krüptimise tugi.
    • Lisatud UI Automation API esialgne versioon.
    • Lähtepuu sisaldab LDAP- ja vkd3d-teeke, mis on koostatud PE-vormingus, mis välistab vajaduse tarnida nende teekide Unixi komplekte.
    • OpenAL teegi tootmine on lõpetatud.

Allikas: opennet.ru

Lisa kommentaar