Wine 8.0 bertsio egonkorra

Urtebeteko garapenaren eta 28 bertsio esperimentalaren ondoren, Win32 APIaren inplementazio irekiaren bertsio egonkor bat aurkeztu zen - Wine 8.0, 8600 aldaketa baino gehiago sartu zituena. Bertsio berriaren lorpen nagusia Wine moduluak formatura itzultzeko lana amaitzea da.

Wine-k 5266 (duela urtebete 5156, duela bi urte 5049) programen funtzionamendu osoa baieztatu du Windowserako, beste 4370 (duela urtebete 4312, duela bi urte 4227) programak ezin hobeto funtzionatzen duten ezarpen gehigarriekin eta kanpoko DLLekin. 3888 programek (3813 duela urtebete, 3703 duela bi urte) aplikazioen funtzio nagusien erabilera oztopatzen ez duten funtzionamendu-arazo txikiak dituzte.

Wine 8.0ko berrikuntza nagusiak:

  • PE formatuko moduluak
    • Lau urteko lanaren ondoren, DLL liburutegi guztiak PE (Portable Executable, Windows-en erabiltzen den) fitxategi exekutagarriaren formatua erabiltzeko konbertsioa amaitu da. PE erabiltzeak Windows-erako eskuragarri dauden araztaileak erabiltzeko aukera ematen du eta diskoan eta memorian sistemako moduluen identitatea egiaztatzen duten kopia babesteko hainbat eskema onartzen dituen arazoak konpontzen ditu. 32 biteko ostalarietan 64 biteko aplikazioak eta ARM sistemetan x86 aplikazioak exekutatzeko arazoak ere konpondu dira. Wine 8.x-en ondorengo bertsio esperimentaletan ebatziko diren gainerako zereginen artean, moduluen trantsizioa dago NT sistema-deien interfazera, PE eta Unix geruzen artean deiak zuzenak egin beharrean.
    • Sistema-deien kudeatzaile berezi bat ezarri da, PE-tik Unix liburutegietara deiak itzultzeko erabiltzen dena, NT sistema-dei osoa exekutatzeko kostua murrizteko. Adibidez, optimizazioak OpenGL eta Vulkan liburutegiak erabiltzean errendimenduaren degradazioa murriztea ahalbidetu zuen.
    • Winelib aplikazioek ELF (.dll.so) liburutegien Windows/Unix muntaketa mistoak erabiltzeko gaitasuna mantentzen dute, baina 32 biteko liburutegirik ez duten aplikazioek ez dute onartzen NT sistema-deien interfazearen bidez eskuragarri dauden funtzionalitateak, WoW64 adibidez.
  • WoW64
    • WoW64 (64 biteko Windows-on-Windows) geruzak Unix liburutegi guztietarako eskaintzen dira, PE formatuan 32 biteko moduluei 64 biteko Unix liburutegietara sartzeko aukera emanez, zeinak, PE/Unix deiak zuzenak kendu ondoren, egingo du. 32 biteko Windows aplikazioak exekutatu daitezke 32 biteko Unix liburutegiak instalatu gabe.
    • 32 biteko Wine kargatzailerik ezean, 32 biteko aplikazioak exekutatu daitezke Windows bezalako WoW64 modu esperimental berrian, zeinetan 32 biteko kodea 64 biteko prozesu baten barruan exekutatzen baita. Modua gaituta dago 'β€”enable-archs' aukerarekin Wine eraikitzean.
  • Grafikoen azpisistema
    • Lehenetsitako konfigurazioak gai argia erabiltzen du ("Argia"). WineCfg utilitatea erabiliz gaia alda dezakezu.
      Wine 8.0 bertsio egonkorra
    • Kontrolatzaile grafikoak (winex11.drv, winemac.drv, wineandroid.drv) sistema-deiak exekutatzeko bihurtzen dira Unix mailan eta kontrolatzaileetara Win32u liburutegiaren bidez sartzeko.
      Wine 8.0 bertsio egonkorra
    • Inprimatze-prozesadorearen arkitektura inplementatu da, inprimagailuaren kontrolatzailean PE eta Unix mailen arteko deiak zuzenak ezabatzeko erabiltzen dena.
    • Direct2D APIak efektuak onartzen ditu orain.
    • Direct2D APIak komando-zerrendak grabatzeko eta erreproduzitzeko gaitasuna gehitu du.
    • Vulkan graphics APIaren kontrolatzaileak Vulkan 1.3.237 zehaztapenerako laguntza gehitu du (Vulkan 7 Wine 1.2-n onartzen zen).
  • Direct3D
    • HLSL (High-Level Shader Language) konpilatzaile berri bat gehitu da, vkd3d-shader liburutegian oinarrituta inplementatuta. Era berean, vkd3d-shader-ean oinarrituta, HLSL desmuntatzaile bat eta HLSL aurreprozesadore bat prestatu dira.
    • D3DX 10-n sartutako Thread Pump interfazea ezarri da.
    • Direct3D 10 efektuek adierazpen berri askoren laguntza gehitzen dute.
    • D3DX 9-ren laguntza-liburutegiak orain Cubemap testura proiekzioa onartzen du.
  • Soinua eta bideoa
    • GStreamer esparruan oinarrituta, MPEG-1 formatuan audioa deskodetzeko iragazkien laguntza ezarri da.
    • ASF (Advanced Systems Format) formatuan streaming bidezko audioa eta bideoa irakurtzeko iragazki bat gehitu da.
    • OpenAL32.dll tarteko liburutegi-geruza kendu da, eta horren ordez, aplikazioekin hornitutako Windows-eko jatorrizko OpenAL32.dll liburutegia erabiltzen da orain.
    • Media Foundation Player-ek eduki motaren hautematea hobetu du.
    • Datuen transferentzia tasa kontrolatzeko gaitasuna (Rate control) ezarri da.
    • Nahastagailu eta aurkezle lehenetsirako laguntza hobetu da bideo errendatzaile hobetuan (EVR).
    • Writer Encoding APIaren hasierako inplementazioa gehitu da.
    • Topologia-kargagailuaren laguntza hobetua.
  • Sarrerako gailuak
    • Kontrolagailuak bero-konektatzeko laguntza nabarmen hobetu da.
    • SDL liburutegian oinarrituta eraikitako jokoen bolanteak zehazteko kodearen ezarpen hobetua proposatzen da.
    • Indarra feedback efekturako laguntza hobetu da joko-gurpilak erabiltzean.
    • Ezkerreko eta eskuineko bibrazio-motorrak HID Haptic zehaztapena erabiliz kontrolatzeko gaitasuna ezarri da.
    • Joystickaren kontrol panelaren diseinua aldatu da.
    • Sony DualShock eta DualSense kontrolagailuentzako laguntza hidraw backend-aren bidez eskaintzen da.
    • WinRT modulua Windows.Gaming.Input software-interfaze bat ezartzearekin proposatzen da, gamepad, joystick-ak eta joko-gurpilak sartzeko. API berrirako, besteak beste, gailuen hot plug-en, ukimen- eta bibrazio-efektuak jakinarazteko euskarria ezartzen da.
  • Nazioartekotzea
    • Unicode CLDR (Unicode Common Locale Data Repository) biltegitik lokalizazio datu-base egokia sortzea ziurtatzen da locale.nls formatuan.
    • Unicode kateak alderatzeko funtzioak datu-basea eta Windows Sortkey algoritmoa erabiltzera eraman dira Unicode Collation algoritmoaren ordez, portaera Windowsera hurbilduz.
    • Ezaugarri gehienek Unicode goiko kode-barrutietarako (planoak) laguntza gehitu dute.
    • UTF-8 erabil daiteke ANSI kodeketa gisa.
    • Karaktere-taulak Unicode 15.0.0 zehaztapenera eguneratu dira.
  • Testua eta letra-tipoak
    • Letra-tipoen esteka gaituta dago sistemako letra-tipo gehienentzat, txinatar, korear eta japoniar lokalizazioko sistemetan glifoak falta direnen arazoa konponduz.
    • DirectWrite-n ordezko letra-tipoa berraztertu da.
  • Kernel (Windows Kernel Interfazeak)
    • ApiSetSchema datu-basea inplementatu da, api-ms-* moduluak ordezkatu eta disko eta helbide-espazioaren kontsumoa murriztu du.
    • DOS fitxategi-atributuak diskoan gordetzen dira Samba-rekin bateragarria den formatuan, FS atributu hedatuak erabiliz.
  • Sareko ezaugarriak
    • OCSP (Online Certificate Status Protocol) laguntza gehitu da, baliogabetutako ziurtagiriak egiaztatzeko erabiltzen dena.
    • JavaScript estandarrak betetzeko moduan eskuragarri dauden EcmaScript eginbide sorta zabaldu da.
    • JavaScript-erako zabor-biltzailea inplementatu da.
    • Gecko motor paketeak ezintasunen bat duten pertsonentzako eginbideak biltzen ditu.
    • MSHTML-k Web Biltegiratze APIrako, Performance objekturako eta gertaerak kudeatzeko objektu gehigarriak gehitzen ditu.
  • Aplikazio txertatuak
    • Inkorporatutako aplikazio guztiak Common Controls 6 liburutegia erabiltzeko bihurtu dira, diseinu-gaiak eta errendatzeak pixel dentsitate handiko pantailak kontuan hartuta.
    • Wine Debugger-en (winedbg) haria arazketa-gaitasun hobetuak.
    • Erregistroko utilitateek (REGEDIT eta REG) QWORD mota onartzen dute orain.
    • Notepad-ek egoera barra bat gehitu du kurtsorearen posizioari buruzko informazioa eta Goto Line funtzio bat zehaztutako lerro-zenbaki batera joateko.
    • Eraikitako kontsolak datuen irteera eskaintzen du OEM kode orrian.
    • 'Consulta' komandoa sc.exe (Zerbitzuaren Kontrola) utilitatean gehitu da.
  • Muntaketa sistema
    • Hainbat arkitekturatarako fitxategi exekutagarriak PE formatuan eraikitzeko gaitasuna eman da (adibidez, 'β€”enable-archs=i386,x86_64').
    • 32 biteko luze mota duten plataforma guztietan, Windows-en luze gisa definitutako datu-motak 'long' gisa birdefinitzen dira Wine-n 'int' ordez. Winelib-en portaera hau WINE_NO_LONG_TYPES definizioaren bidez desgaitu daiteke.
    • dlltool erabili gabe liburutegiak sortzeko gaitasuna gehitu da (winbuild-en 'β€”without-dlltool' aukera ezarrita).
    • Kargatzearen eraginkortasuna hobetzeko eta baliabiderik gabeko koderik gabeko liburutegien tamaina murrizteko, winegcc-k '--data-only' aukera inplementatzen du.
  • Nahastea
    • Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXml1.1.37 1.2.13, .libXslt .XNUMX.
    • Wine Mono motorra .NET plataformaren ezarpenarekin eguneratu da 7.4 kaleratzeko.
    • RSA algoritmoan eta RSA-PSS sinadura digitaletan oinarritutako enkriptaziorako laguntza ezarri da.
    • UI Automation APIaren hasierako bertsioa gehitu da.
    • Iturburu-zuhaitzak LDAP eta vkd3d liburutegiak biltzen ditu, PE formatuan biltzen direnak, liburutegi hauen Unix-en muntaiak hornitzeko beharra ezabatuz.
    • OpenAL liburutegia eten egin da.

Iturria: opennet.ru

Gehitu iruzkin berria