Program Wine 6.0 prichádza s viac ako 8300 XNUMX zmenami, ktoré sú najdôležitejšie

Pred niekoľkými dňami bola predstavená nová stabilná verzia Wine 6.0, verzia, ktorá dorazila po roku vývoja a 29 experimentálnych verzií.

V tejto novej verzii zapracovaných je viac ako 8300 XNUMX zmien a medzi hlavnými úspechmi, ktoré sú súčasťou dodávky, môžeme nájsť Základné moduly vína vo formáte PE, backend založený na grafickom API Vulkan pre WineD3D, nová implementácia textovej konzoly, podpora DirectShow a rámec Media Foundation.

Spoločnosť Wine potvrdila úplné fungovanie 5049 (pred rokom 4869) programov pre Windows, 4227 (pred rokom 4136) programov funguje perfektne s ďalšími konfiguráciami a externými DLL. Programy 3703 majú menšie prevádzkové problémy, ktoré nezasahujú do používania hlavných funkcií aplikácií.

Hlavné správy o víne 6.0

V tejto novej verzii aplikácie Wine 6.0 to nájdeme základné súbory DLLvrátane NTDLL, KERNEL32, GDI32 a USER32, boli presunuté do spustiteľného formátu PE (prenosný spustiteľný súbor) namiesto ELF. Používanie PE rieši problémy s podporou rôznych schém ochrany proti kopírovaniu, ktoré overujú identitu systémových modulov na disku a v pamäti.

okrem toho navrhuje sa nový mechanizmus pripájania knižníc Unix k P modulomE na usporiadanie prístupu do knižníc Unix zo súborov PE, keď je potrebné zavolať funkcie, ktoré nie je možné spracovať prostredníctvom rozhrania Win32 API. Dodatočné knižnice Unix sú identifikované podľa prítomnosti súboru s príponou „so“ a názvu modulu PE (napríklad ntdll.so pre ntdll.dll).

Na druhú stranu väzba modulov Winelib na libwine.so sa prerušila a načítanie súboru libwine.so bolo za behu vypnuté. Z dôvodu tejto zmeny sa stratila kompatibilita s predchádzajúcimi verziami, to znamená, že moduly vytvorené pre program Wine 6.0 nebude možné načítať v predchádzajúcich verziách programu Wine.

Pozoruhodné je tiež to, že bola implementovaná podpora pre zostavenie PE modulov s ukladaním ladiacich informácií do samostatného súboru, čím sa zmenšila veľkosť nainštalovaných súborov.

Do grafického subsystému bola pridaná podpora pre kreslenie oblúkov, elíp a zaoblených obdĺžnikov pomocou rozhrania Direct2D API.

Ovládač Vulkan poskytuje podporu pre špecifikáciu Vulkan Graphics API 1.2.162. Poskytuje generovanie manifestu JSON a záznamu v registri používanom oficiálnym nakladačom Vulkan.

V Direct3D bol implementovaný experimentálny vykresľovací modul pre WineD3D, ktorý prekladá volania Direct3D 12 na grafické rozhranie Vulkan. Modul vyžaduje knižnicu libvkd3d-shader, ktorá podporuje preklad bajtového kódu 4 a 5 shaderových modelov do medziproduktu SPIR-V.

Boli implementované nové funkcie Direct3D 11, ako sú nezávislé stavy spojenia, spojenie viacerých zdrojov, masky pre MSAA (Multi-Sample Anti-Aliasing) a požiadavky na ďalšie funkcie.

V D3DX bolo implementované rozhranie a funkcie ID3D12ShaderReflection na získanie obrazových parametrov, ako napríklad 3DX10GetImageInfoFromMemory (), ako aj nové objekty a funkcie jadra NT, potrebné na fungovanie systémov proti podvádzaniu, ktoré načítajú ovládače jadra.

Ďalšou dôležitou zmenou je implementácia Media Foundation, ktorá bola výrazne vylepšená, v ktorých bola prvotná podpora pre komponenty Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader a Media Engine.

Video Mixing Renderer pridáva podporu pre režimy bez okien a bez vykresľovania, schopnosť automaticky meniť veľkosť videa tak, aby sa zmestila do okna, hardvérovo akcelerovaná konverzia farebného priestoru a širokouhlé formátovanie okolo obsahu, aby sa dosiahol požadovaný pomer.

Z ďalších zmien ktoré vynikajú:

  • Do API pre detektor médií boli pridané nové funkcie.
  • Pridaná podpora pre prevod video a audio formátov na filtrovanie odkazov cez GStreamer.
  • Enhanced Video Processor (EVR) podporuje mixovanie cez DXVA2 API.
  • Bola pridaná úplná podpora pre normalizáciu reťazcov Unicode.
  • Vylepšená podpora systému Windows pre tabuľky mapovania kódovania znakov.
  • Do C runtime bola pridaná zabudovaná implementácia matematických funkcií na základe kódu z Muslovej knižnice.
  • Kód na generovanie čísel s pohyblivou rádovou čiarkou bol prepracovaný a odstránený z väzby na funkciu systému printf.
  • Odstránená podpora pre 32-bitovú architektúru PowerPC, ktorá nefungovala.
  • Pridaná podpora pre spracovanie výnimiek a odvíjanie zásobníka v 32-bitových a 64-bitových systémoch ARM.

Nakoniec, ak sa o tom chcete dozvedieť viac, môžete sa poradiť nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.