Stabilus Wine 8.0 leidimas

Po metų kūrimo ir 28 eksperimentinių versijų buvo pristatyta stabili atviro Win32 API diegimo versija – Wine 8.0, kurioje buvo daugiau nei 8600 pakeitimų. Pagrindinis naujosios versijos pasiekimas žymi „Wine“ modulių vertimo į formatą darbo pabaigą.

Wine patvirtino 5266 (prieš metus – 5156, prieš dvejus – 5049) programų, skirtų Windows, veikimą, dar 4370 (prieš metus – 4312, prieš dvejus – 4227) programos puikiai veikia su papildomais nustatymais ir išoriniais DLL. 3888 programos (prieš metus – 3813, prieš dvejus – 3703) turi nedidelių veikimo problemų, kurios netrukdo naudotis pagrindinėmis aplikacijų funkcijomis.

Pagrindinės Wine 8.0 naujovės:

  • Moduliai PE formatu
    • Po ketverių metų darbo buvo baigtas visų DLL bibliotekų konvertavimas į PE (Portable Executable, naudojamas Windows) vykdomojo failo formatą. Naudojant PE leidžia naudoti „Windows“ skirtas derinimo priemones ir išsprendžiamos įvairios apsaugos nuo kopijavimo schemos, kurios tikrina sistemos modulių diske ir atmintyje, tapatybę. Taip pat išspręstos problemos, susijusios su 32 bitų programų paleidimu 64 bitų pagrindiniuose kompiuteriuose ir x86 programų paleidimu ARM sistemose. Tarp likusių užduočių, kurias planuojama išspręsti vėlesniuose eksperimentiniuose Wine 8.x leidimuose, yra modulių perėjimas prie NT sistemos skambučio sąsajos, o ne tiesioginiai skambučiai tarp PE ir Unix sluoksnių.
    • Įdiegta speciali sistemos skambučių tvarkyklė, naudojama skambučiams iš PE į Unix bibliotekas išversti, siekiant sumažinti viso NT sistemos skambučio vykdymo išlaidas. Pavyzdžiui, optimizavimas leido sumažinti našumo pablogėjimą naudojant OpenGL ir Vulkan bibliotekas.
    • „Winelib“ programos išlaiko galimybę naudoti mišrius „Windows“ / „Unix“ ELF (.dll.so) bibliotekų rinkinius, tačiau tokios programos be 32 bitų bibliotekų nepalaikys funkcijų, pasiekiamų per NT sistemos skambučio sąsają, pvz., WoW64.
  • WoW64
    • WoW64 (64 bitų Windows-on-Windows) sluoksniai yra numatyti visoms Unix bibliotekoms, leidžiantys 32 bitų moduliams PE formatu pasiekti 64 bitų Unix bibliotekas, kurios, atsikračius tiesioginių PE/Unix skambučių, tai padarys galima vykdyti 32 bitų Windows programas neįdiegiant 32 bitų Unix bibliotekų.
    • Jei nėra 32 bitų „Wine loader“, 32 bitų programos gali veikti nauju eksperimentiniu „Windows“ tipo WoW64 režimu, kuriame 32 bitų kodas veikia 64 bitų procese. Režimas įjungiamas kuriant „Wine“ naudojant parinktį „—enable-archs“.
  • Grafikos posistemis
    • Numatytoji konfigūracija naudoja šviesią temą („Šviesa“). Galite pakeisti temą naudodami WineCfg įrankį.
      Stabilus Wine 8.0 leidimas
    • Grafikos tvarkyklės (winex11.drv, winemac.drv, wineandroid.drv) konvertuojamos vykdyti sistemos iškvietimus Unix lygiu ir pasiekti tvarkykles per Win32u biblioteką.
      Stabilus Wine 8.0 leidimas
    • Spausdinimo procesoriaus architektūra buvo įdiegta ir naudojama norint pašalinti tiesioginius skambučius tarp PE ir Unix lygių spausdintuvo tvarkyklėje.
    • „Direct2D“ API dabar palaiko efektus.
    • „Direct2D“ API pridėjo galimybę įrašyti ir leisti komandų sąrašus.
    • Vulkan grafikos API tvarkyklė pridėjo Vulkan 1.3.237 specifikacijos palaikymą (Vulkan 7 buvo palaikoma Wine 1.2).
  • Direct3D
    • Pridėtas naujas šešėlių kompiliatorius, skirtas HLSL (aukšto lygio šešėlių kalbai), įdiegtas remiantis vkd3d-shader biblioteka. Taip pat remiantis vkd3d-shader, buvo paruoštas HLSL išardiklis ir HLSL pirminis procesorius.
    • Įdiegta D3DX 10 įdiegta Thread Pump sąsaja.
    • „Direct3D 10“ efektai papildo daugybę naujų išraiškų.
    • D3DX 9 palaikymo biblioteka dabar palaiko Cubemap tekstūros projekciją.
  • Garsas ir vaizdo įrašas
    • Remiantis GStreamer sistema, buvo įdiegtas filtrų, skirtų garso iššifravimui MPEG-1 formatu, palaikymas.
    • Pridėtas filtras, skirtas skaityti srautinį garso ir vaizdo įrašą ASF (Advanced Systems Format) formatu.
    • Buvo pašalintas tarpinis bibliotekos sluoksnis OpenAL32.dll, o vietoj jos dabar naudojama vietinė Windows biblioteka OpenAL32.dll, pateikiama kartu su programomis.
    • „Media Foundation Player“ pagerino turinio tipo aptikimą.
    • Įdiegta galimybė valdyti duomenų perdavimo spartą (Rate control).
    • Patobulintas patobulinto vaizdo atvaizdavimo įrenginio (EVR) numatytojo maišytuvo ir pranešėjo palaikymas.
    • Pridėtas pradinis Writer Encoding API diegimas.
    • Patobulintas topologijos krautuvo palaikymas.
  • Įvesties įrenginiai
    • Žymiai patobulintas valdiklių karšto prijungimo palaikymas.
    • Siūlomas patobulintas žaidimo vairų nustatymo kodo įgyvendinimas, sukurtas remiantis SDL biblioteka.
    • Patobulintas Force grįžtamojo ryšio efekto palaikymas naudojant žaidimų ratus.
    • Įdiegta galimybė valdyti kairiojo ir dešiniojo vibracinius variklius naudojant HID Haptic specifikaciją.
    • Pakeistas vairasvirtės valdymo pulto dizainas.
    • „Sony DualShock“ ir „DualSense“ valdiklių palaikymas teikiamas naudojant „hidraw“ užpakalinę programą.
    • WinRT modulis Windows.Gaming.Input siūlomas kartu su programinės įrangos sąsaja, skirta prieigai prie žaidimų pultelių, vairasvirtelių ir žaidimų ratukų. Naujajai API, be kita ko, įdiegtas pranešimų apie karštą įrenginių prijungimą, lytėjimo ir vibracijos efektų palaikymas.
  • Internacionalizacija
    • Užtikrintas teisingos lokalės duomenų bazės generavimas locale.nls formatu iš Unicode CLDR (Unicode Common Locale Data Repository) saugyklos.
    • Unicode eilučių palyginimo funkcijos buvo perkeltos į duomenų bazę ir Windows Sortkey algoritmą, o ne Unicode Collation algoritmą, todėl elgsena priartėja prie Windows.
    • Daugelis funkcijų papildė viršutinių Unicode kodų diapazonų (plokštumų) palaikymą.
    • Galima naudoti UTF-8 kaip ANSI kodavimą.
    • Simbolių lentelės buvo atnaujintos pagal Unicode 15.0.0 specifikaciją.
  • Tekstas ir šriftai
    • Šriftų susiejimas buvo įgalintas daugeliui sistemos šriftų, išsprendžiant trūkstamų glifų problemą sistemose su kinų, korėjiečių ir japonų vietomis.
    • Perdirbtas atsarginis šriftas „DirectWrite“.
  • Branduolys („Windows“ branduolio sąsajos)
    • Įdiegta ApiSetSchema duomenų bazė, kuri pakeitė api-ms-* modulius ir sumažino disko bei adresų vietos suvartojimą.
    • DOS failo atributai išsaugomi diske su Samba suderinamu formatu, naudojant išplėstinius FS atributus.
  • Tinklo ypatybės
    • Pridėtas OCSP (Online Certificate Status Protocol) palaikymas, naudojamas atšauktiems sertifikatams patikrinti.
    • „EcmaScript“ funkcijų, pasiekiamų „JavaScript“ standartų atitikties režimu, asortimentas buvo išplėstas.
    • Įdiegtas „JavaScript“ šiukšlių rinktuvas.
    • „Gecko“ variklio pakete yra funkcijų, skirtų žmonėms su negalia.
    • MSHTML prideda palaikymą žiniatinklio saugyklos API, našumo objektui ir papildomiems įvykių apdorojimo objektams.
  • Įterptosios programos
    • Visos integruotos programos buvo konvertuotos naudoti Common Controls 6 biblioteką, palaikomos dizaino temos ir atvaizdavimas atsižvelgiant į ekranus su dideliu pikselių tankiu.
    • Patobulintos gijų derinimo galimybės „Wine Debugger“ (winedbg).
    • Registro paslaugų programos (REGEDIT ir REG) dabar palaiko QWORD tipą.
    • Notepad pridėjo būsenos juostą su informacija apie žymeklio padėtį ir funkciją Goto Line, kad būtų galima pereiti prie nurodytos eilutės numerio
    • Integruota konsolė pateikia duomenis OEM kodo puslapyje.
    • Komanda „query“ buvo pridėta prie sc.exe (Paslaugų valdymo) priemonės.
  • Surinkimo sistema
    • Suteikta galimybė kurti vykdomuosius failus PE formatu kelioms architektūroms (pavyzdžiui, '—enable-archs=i386,x86_64').
    • Visose platformose, kuriose naudojamas 32 bitų ilgis, duomenų tipai, apibrėžti kaip ilgi sistemoje Windows, dabar yra iš naujo apibrėžti kaip „long“, o ne „int“ sistemoje „Wine“. „Winelib“ šį elgesį galima išjungti naudojant WINE_NO_LONG_TYPES apibrėžimą.
    • Pridėta galimybė generuoti bibliotekas nenaudojant dlltool (įjungta nustačius parinktį „—without-dlltool“ programoje „Winebuild“).
    • Siekdama pagerinti įkėlimo efektyvumą ir sumažinti bekodinių, tik išteklius naudojančių bibliotekų dydį, winegcc įdiegia parinktį „--data-only“.
  • įvairenybės
    • Atnaujintos integruotų bibliotekų versijos 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, LibXmlXNUMX.
    • Wine Mono variklis su .NET platformos diegimu buvo atnaujintas iki 7.4.
    • Įdiegtas šifravimo palaikymas, pagrįstas RSA algoritmu ir RSA-PSS skaitmeniniais parašais.
    • Pridėta pradinė UI Automation API versija.
    • Šaltinio medyje yra LDAP ir vkd3d bibliotekos, kurios yra sudarytos PE formatu, todėl nereikia pateikti šių bibliotekų Unix rinkinių.
    • OpenAL biblioteka buvo nutraukta.

Šaltinis: opennet.ru

Добавить комментарий