Stabiilne Wine 8.0 vÀljaanne.

PĂ€rast aasta arendust ja 28 katseversiooni on esitatud avatud Win32 API rakenduse Wine 8.0 stabiilne vĂ€ljalase, mis sisaldab rohkem kui 8600 muudatust. Uue versiooni peamiseks saavutuseks on moodulite Wine ĂŒlekandmine executables failide PE formaati.

Wine'is on tÀielikult toetatud 5266 Windowsi programmi (aasta tagasi 5156, kahe aasta tagasi 5049), veel 4370 (aasta tagasi 4312, kahe aasta tagasi 4227) programmi töötab suurepÀraselt tÀiendavate seadistuste ja vÀliste DLL-idega. 3888 programmi (aasta tagasi 3813, kahe aasta tagasi 3703) puhul esinevad vÀikesed tööprobleemid, mis ei sega rakenduste pÔhifunktsioonide kasutamist.

Wine 8.0 vÔtmeuuendused:

  • Moodulid PE-formaadis
    • PĂ€rast nelja aastat tööd on tĂ€ielikult lĂ”petatud kĂ”ikide DLL-teekide ĂŒlekandmine PE (Portable Executable) formaati, mida kasutatakse Windowsis. PE kasutamine vĂ”imaldab kasutada Windowsile kergesti ligipÀÀsetavaid siluri ning lahendab probleeme erinevate kopeerimise kaitse skeemidega, mis kontrollivad sĂŒsteemimoodulite identiteeti ketas ja mĂ€lu vahel. Samuti on lahendatud 32-bitiste rakenduste töötamise probleemid 64-bitistes hostides ja x86-rakenduste probleemid ARM-sĂŒsteemides. JĂ€tkuvates katseversioonides Wine 8.x kavatsetakse lahendada ĂŒlesanne, milleks on moodulite ĂŒlekandmine NT sĂŒsteemikutsungite liidesele, selle asemel et kasutada otseseid kutsungeid PE ja Unix taseme vahel.
    • On rakendatud spetsiaalne sĂŒsteemikutsungite haldur, mida kasutatakse PE ja Unix-teekide vaheliste kĂ”nede tĂ”lkimiseks, et vĂ€hendada kulusid NT sĂŒsteemikutsungite teostamisel. NĂ€iteks on lĂ€bi viidud optimeerimine, mis vĂ”imaldas vĂ€hendada jĂ”udluse langust, kui kasutatakse OpenGL ja Vulkan teeke.
    • Winelib-rakendustes on sĂ€ilinud vĂ”imalus kasutada segakogumite Windows/Unix teeke ELF formaadis (.dll.so), kuid sellised rakendused ei toeta 32-bitiste teekide puudumisel funktsionaalsust, mis on saadaval NT-sĂŒsteemikutsungite liidese kaudu, nagu WoW64.
  • WoW64
    • KĂ”ikide Unix-raamatukogude jaoks on saadaval WoW64 (64-bit Windows-on-Windows) vahekiht, mis vĂ”imaldab 32-bitistel PE-formaadis moodulitel suhelda 64-bitiste Unix-raamatukogudega, vĂ”imaldades pĂ€rast otseste PE/Unix-kutsete kĂ”rvaldamist 32-bitiste Windowsi rakenduste kĂ€ivitamist ilma 32-bitiste Unix-raamatukogude installimiseta.
    • Kui 32-bitine Wine laadija puudub, vĂ”imaldab see 32-bitiste rakenduste kĂ€ivitamist uues eksperimentaalses Windowsi sarnases WoW64-reĆŸiimis, kus 32-bitine kood kĂ€ivitub 64-bitises protsessis. See reĆŸiim aktiveeritakse Wine'i kompileerimisel valikuga '--enable-archs'.
  • GraafikasĂŒsteem
    • Vaikimisi konfiguratsioonis on rakendatud kerge teema ('Light'). Teemat saab muuta utiliidi WineCfg abil.
      Stabiilne Wine 8.0 vÀljaanne.
    • Graafikadraiverid (winex11.drv, winemac.drv, wineandroid.drv) on muudetud, et tĂ€ita Unix-tasemel sĂŒsteemi kutseid ja suhelda draiveritega Win32u raamatukogu kaudu.
      Stabiilne Wine 8.0 vÀljaanne.
    • On rakendatud printimise vĂ€ljundite töötlemise arhitektuur (Print Processor), mida kasutatakse printeri draiveris otseste kutsete vĂ€ltimiseks PE ja Unix tasemete vahel.
    • Direct2D API-s on rakendatud efektide tugi.
    • Direct2D API-sse on lisatud kĂ€skude loendi salvestamise ja taasesitamise vĂ”imalus.
    • Grafika API Vulkan draiverisse on lisatud Vulkan 1.3.237 spetsifikatsiooni tugi (Wine 7-s oli toetatud Vulkan 1.2).
  • Direct3D
    • Uus shaderite kompilaator HLSL (High-Level Shader Language) jaoks on rakendatud vkd3d-shader raamatukogu alusel. Samuti on vkd3d-shader alusel valmistatud HLSL disassembler ja HLSL eelprotsessor.
    • On rakendatud Thread Pump liides, mis ilmnes D3DX 10-s.
    • Direct3D 10 efektidesse on lisatud paljude uute vĂ€ljendite tugi.
    • D3DX 9 abiraamatukogus on rakendatud Cubemap tekstuuriprojektsiooni tugi.
  • Heli ja video
    • GStreamer raamistikul on rakendatud filtrid MPEG-1 helikodeerimise jaoks.
    • Lisatud filter voogedastava heli ja video lugemiseks ASF (Advanced Systems Format) formaadis.
    • Vahepealne raamatukogu OpenAL32.dll on eemaldatud ja selle asemel kasutatakse nĂŒĂŒd kohaliku Windowsi raamatukogu OpenAL32.dll, mis kaasneb rakendustega.
    • Media Foundation Playeris on paranenud sisu tĂŒĂŒbi tuvastamine.
    • On rakendatud andmeedastuskiirus (Rate control) juhtimise vĂ”imalus.
    • Parandatud on mikseri ja esitleja (presenter) tuge, mis on vaikimisi pakutud Enhanced Video Renderer (EVR) kaudu.
    • Lisatud algne rakendus API Writer Encoding.
    • Parandatud topolooge laadimise toetust.
  • Input devices
    • Oluliselt paranenud kuumplugimise toetamine kontrollerite jaoks.
    • Pakkus vĂ€lja tĂ€iustatud kooditeostuse mĂ€ngujuhtide mÀÀratlemiseks, mis on loodud SDL raamatukogu alusel.
    • Parandatud vibratsiooni tagasiside (Force feedback) toe pakkumine mĂ€ngujuhtide kasutamisel.
    • Rakendatud juhtimise vĂ”imalus vasaku ja parema vibramotori jaoks, mis kasutavad HID Haptic spetsifikatsiooni.
    • Omandatud kujundusega. halduspaneelid puldiga.
    • Hidraw taustteenuse kaudu tagatud Sony DualShock ja DualSense kontrollerite tugi.
    • Pakutud WinRT moodul Windows.Gaming.Input, mis implementeerib liidese mĂ€ngupultidele, mĂ€ngupulkadele ja mĂ€ngujuhtidele. Uue API raames on muu hulgas sisse viidud seadmete kuumplugimise teavitamise, taktiilsete ja vibratsiooni efekte toetamine.
  • Internatsionaliseerimine
    • Tagatud Ă”ige locale.nls vormingus lokaalide andmebaasi genereerimine Unicode CLDR (Unicode Ühine Lokaaldi Andmebaas) hoidlast.
    • Unicode stringi vĂ”rdlemise funktsioonid on muudetud kasutama Windows Sortkey andmebaasi ja algoritmi Unicode Collation asemel, tuues lĂ€hemale Windowsi kĂ€itumise.
    • Enamikku funktsioonidest on lisatud ĂŒlemiste koodide (tasandite) Unicode toe pakkumine.
    • Pakutud vĂ”imalus kasutada UTF-8 ANSI kodeeringuna.
    • SĂŒmbolite tabelid on vĂ€rskendatud vastavalt Unicode 15.0.0 spetsifikatsioonile.
  • Tekst ja fondid
    • Enamikul sĂŒsteemi fontidest on sisse lĂŒlitatud fontide sidumine, mis aitas lahendada glĂŒĂŒfide puudumise probleemi sĂŒsteemides, kus on Hiina, Korea ja Jaapani lokaale.
    • Uuendatud tagasipöörde mehhanismi valikuline font DirectWrite'is.
  • Kernel (Windowsi kerneli liidesed)
    • Rakendatud ApiSetSchema andmebaas, mis asendas moodulid api-ms-* ja aitas vĂ€hendada diskiruumi ja aadressiruumi tarbimist.
    • Tagatud DOS-i failiatribuutide salvestamine sobivas Samba formaadis, kasutades selleks FS-i laiendatud atribuute.
  • VĂ”rguteenused
    • Lisatud OCSP (Online Certificate Status Protocol) protokolli tugi, mida kasutatakse tĂŒhistatud sertifikaatide kontrollimiseks.
    • Laienenud EcmaScripti vĂ”imaluste spekter, mis on saadaval JavaScripti standardile vastavas reĆŸiimis.
    • Rakendatud JavaScripti prĂŒgikogumise mehhanism.
    • Gecko mootoriga kaasasolevad tööriistad, mis on mĂ”eldud erivajadustega inimestele.
    • MSHTML-is lisatud Web Storage API tugi, Performance objekt ja tĂ€iendavad objektid sĂŒndmuste töötlemiseks.
  • Sisseehitatud rakendused
    • KĂ”ik sisseehitatud rakendused on kohandatud kasutama Common Controls 6 raamatukogu, toetades teemasid ja kĂ”rge pikslitiheduse ekraanide joonistamist.
    • Wine Debuggeri (winedbg) silumistoimingud on laienenud voogude silumise vĂ”imalustega.
    • Registri töötlusvahendites (REGEDIT ja REG) on lisatud QWORD tĂŒĂŒbi toetus.
    • Notepad'isse on lisatud olekurida kursoripositsiooni teabe ja Goto Line funktsiooniga, et liikuda mÀÀratud reanumbrisse.
    • Sisseehitatud konsoolis on tagatud andmete vĂ€ljastamine OEM-koodilehe vormingus.
    • sc.exe (Service Control) utiliidile on lisatud ‘query’ kĂ€sk.
  • KogumissĂŒsteem
    • On antud vĂ”imalus genereerida tĂ€idetavaid faile PE formaadis mitme arhitektuuri jaoks (nt ‘—enable-archs=i386,x86_64’).
    • KĂ”igil platvormidel, millel on 32-bitine long tĂŒĂŒp, on Windowsis defineeritud andmetĂŒĂŒbid nĂŒĂŒd Wine'is ĂŒle mÀÀratud ‘long’ asemel ‘int’. Winelibis saab seda kĂ€itumist vĂ€lja lĂŒlitada, mÀÀrates WINE_NO_LONG_TYPES.
    • On lisatud vĂ”imalus genereerida raamatukogusid ilma dlltool'i kasutamiseta (see aktiveeritakse, mÀÀrates valiku ‘—without-dlltool’ winebuildis).
    • Raamatukogude laadimist ja suurust vĂ€hendamiseks, mis ei sisalda koodi ja sisaldavad ainult ressursse, on winegcc-s rakendatud valik ‘—data-only’.
  • Muud
    • Uuendatud on sisseehitatud raamatukogude 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, LibXslt 1.1.37, Zlib 1.2.13.
    • Wine Mono mootor, mis рДалiseerib .NET platvormi, on uuendatud versioonile 7.4.
    • On rakendatud RSA-pĂ”hise krĂŒpteerimise ja RSA-PSS digiallkirjade toetus.
    • On lisatud API UI Automation algversioon.
    • Allikakoodide puusse on lisatud LDAP ja vkd3d raamatukogud, mis kogutakse PE formaadis, mis vabastas vajaduse pakkuda nende raamatukogude Unix-kogusid.
    • OpenAL raamatukogu kasutamine on lĂ”petatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster