Wine 6.0 přichází s více než 8300 změnami a ty jsou nejdůležitější

Před několika dny byla představena nová stabilní verze Wine 6.0, verze, která dorazila po roce vývoje a 29 experimentálních verzí.

V této nové verzi bylo začleněno více než 8300 XNUMX změn a mezi hlavními úspěchy, které jsou součástí dodávky, můžeme najít Základní moduly vína ve formátu PE, backend založený na grafickém API Vulkan pro WineD3D, nová implementace textové konzoly, podpora DirectShow a rámec Media Foundation.

Společnost Wine potvrdila plné fungování 5049 (před rokem 4869) programů pro Windows, 4227 (před rokem 4136) programů dokonale spolupracuje s dalšími konfiguracemi a externími DLL. Programy 3703 mají drobné provozní problémy, které nezasahují do používání hlavních funkcí aplikací.

Hlavní novinky o Wine 6.0

V této nové verzi Wine 6.0 to můžeme najít základní soubory DLLvčetně NTDLL, KERNEL32, GDI32 a USER32, byly přesunuty do spustitelného formátu PE (přenosný spustitelný soubor) místo ELF. Použití PE řeší problémy s podporou různých schémat ochrany proti kopírování, která ověřují identitu systémových modulů na disku a v paměti.

kromě toho je navržen nový mechanismus pro připojení unixových knihoven k P modulůmE organizuje přístup k unixovým knihovnám ze souborů PE, když je nutné volat funkce, které nelze zpracovat prostřednictvím rozhraní API Win32. Další knihovny Unix jsou identifikovány přítomností souboru s příponou „so“ a názvem modulu PE (například ntdll.so pro ntdll.dll).

Na druhou stranu vazba modulů Winelib na libwine.so byla přerušena a načítání libwine.so bylo za běhu zakázáno. Kvůli této změně je ztracena kompatibilita s předchozími verzemi, to znamená, že moduly vytvořené pro Wine 6.0 nebude možné načíst v předchozích verzích Wine.

Rovněž je třeba poznamenat, že byla implementována podpora pro sestavování modulů PE s ukládáním informací o ladění do samostatného souboru, což snižuje velikost nainstalovaných souborů.

Do grafického subsystému byla přidána podpora pro kreslení oblouků, elips a zaoblených obdélníků pomocí rozhraní Direct2D API.

Ovladač Vulkan poskytuje podporu pro specifikaci Vulkan Graphics API 1.2.162. Poskytlo generování manifestu JSON a položky registru používané oficiálním zavaděčem Vulkan.

V Direct3D byl implementován experimentální vykreslovací modul pro WineD3D, který překládá volání Direct3D 12 na grafické rozhraní Vulkan. Engine vyžaduje knihovnu libvkd3d-shader, která podporuje překlad bajtového kódu 4 a 5 modelů shaderu do mezilehlé reprezentace SPIR-V.

Byly implementovány nové funkce Direct3D 11, jako jsou nezávislé stavy spojení, vícezdrojové spojení, masky pro MSAA (Multiple Sample Anti-Aliasing) a požadavky na další funkce.

V D3DX bylo implementováno rozhraní a funkce ID3D12ShaderReflection k získání parametrů obrazu, jako je 3DX10GetImageInfoFromMemory (), stejně jako nové objekty a funkce jádra NT, nezbytné pro provoz anti-cheatových systémů, které načítají ovladače jádra.

Další důležitou změnou je provádění Media Foundation, která byla výrazně vylepšena, ve kterém byla počáteční podpora pro komponenty Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader a Media Engine.

Video Mixing Renderer přidává podporu pro režimy bez oken a bez vykreslování, schopnost automaticky měnit velikost videa tak, aby odpovídala oknu, hardwarově akcelerovaný převod barevného prostoru a širokoúhlé formátování kolem obsahu, aby bylo dosaženo správného poměru. Správně vypadající.

Z dalších změn které vynikají:

  • Do rozhraní Media Detector API byly přidány nové funkce.
  • Přidána podpora pro převod video a audio formátů na filtrování odkazů přes GStreamer.
  • Enhanced Video Processor (EVR) podporuje míchání pomocí DXVA2 API.
  • Byla přidána plná podpora pro normalizaci řetězců Unicode.
  • Vylepšená podpora Windows pro tabulky mapování kódování znaků.
  • Integrovaná implementace matematických funkcí byla přidána do běhového modulu C na základě kódu z Musl knihovny.
  • Kód pro generování čísel s plovoucí desetinnou čárkou byl přepracován a odstraněn z vazby na systémovou funkci printf.
  • Odebrána podpora pro 32bitovou architekturu PowerPC, která nefungovala.
  • Přidaná podpora pro zpracování výjimek a odvíjení zásobníku na 32bitových a 64bitových systémech ARM.

Nakonec, pokud se o tom chcete dozvědět více, můžete se poradit následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.