Stabilní verze Wine 7.0 již vyšla a toto jsou její novinky

Po rok vývoje a 30 experimentálních verzí nová stabilní verze otevřené implementace Win32 API Víno 7.0 ve kterém bylo implementováno asi 9100 změn.

Mezi klíčové úspěchy nové verze patří překlad většiny modulů Wine ve formátu PE, podpora témat, rozšíření zásobníku pro joysticky a vstupní zařízení s rozhraním HID, Implementace architektury WoW64 ke spouštění 32bitových programů v 64bitovém prostředí.

Hlavní novinky o Wine 7.0

V této nové verzi téměř všechny knihovny DLL byly převedeny do formátu spustitelného souboru PE (Portable Executable) 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 PE moduly mohou být propojeny s unixovými knihovnami pomocí standardního systémového volání jádra NT, které umožňuje skrýt přístup k unixovému kódu před ladicími programy Windows a sledovat protokol vláken.

the Vestavěné knihovny DLL se nyní načítají, pouze pokud je na disku odpovídající soubor PE, bez ohledu na to, zda se jedná o skutečnou knihovnu nebo útržek. Tato změna umožňuje aplikaci vždy vidět správný odkaz na soubory PE. Toto chování můžete zakázat pomocí proměnné prostředí WINEBOOTSTRAPMODE.

Kromě toho Byla implementována architektura WoW64, který umožňuje spouštění 32bitových aplikací Windows v 64bitových unixových procesech. Podpora je implementována prostřednictvím připojení vrstvy, která převádí 32bitová systémová volání NT na 64bitová volání NTDLL.

Přidáno a nová knihovna Win32u, která obsahuje části knihoven GDI32 a USER32 související se zpracováním grafiky a správou oken na úrovni jádra. V budoucnu začnou práce na migraci komponent ovladače jako winex11.drv a winemac.drv na Win32u.

Na druhou stranu vyčnívá nový renderovací engine (což překládá volání Direct3D do grafického API Vulkan), které se výrazně zlepšila. Ve většině situací byla úroveň podpory Direct3D 10 a 11 v enginu založeném na Vulkanu přizpůsobena staršímu enginu založenému na OpenGL. Chcete-li povolit vykreslovací jádro přes Vulkan, nastavte proměnnou registru Direct3D „renderer“ na „vulkan“.

Byly implementovány mnoho funkcí Direct3D 10 a 11, včetně líných kontextů, stavové objekty běžící v kontextech zařízení, konstantní offsety ve vyrovnávací paměti, čištění chaotických reprezentací textur, kopírování dat mezi zdroji v netypizovaných formátech.

To je také zdůrazněno přidána podpora pro nastavení více monitorů, která umožňuje vybrat monitor pro zobrazení aplikace Direct3D v režimu celé obrazovky. Při vykreslování kódu prostřednictvím rozhraní Vulkan API se zlepšila efektivita zpracování dotazů, pokud je systémem podporováno rozšíření VK_EXT_host_query_reset.

Přidáno schopnost zobrazovat virtuální framebuffery (SwapChain) přes GDI, pokud nelze pro zobrazení použít OpenGL nebo Vulkan, například při exportu do okna z různých procesů, například v programech založených na CEF (Chromium Embedded Framework) .

byly přidány karty AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 a NVIDIA GT 1030 založené na grafických kartách Direct3D.
Klíč „UseGLSL“ byl odstraněn z registru HKEY_CURRENT_USER\Software\Wine\Direct3D namísto použití „shader_backend“ od Wine 5.0.

Pokračující implementace rámce Media Foundation, přidána podpora pro funkce IMFPMediaPlayer, alokátor vzorků, vylepšená podpora vyrovnávací paměti vykreslování EVR a SAR.

Odstraněna knihovna wineqtdecoder který poskytuje dekodér pro formát QuickTime (GStreamer se nyní používá pro všechny kodeky)

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

  • Přidán nový backend DirectInput pro joysticky, které podporují protokol HID.
  • Byla implementována možnost používat efekty zpětné vazby na joysticky.
  • Vylepšený ovládací panel joysticku.
  • Optimalizovaná interakce se zařízeními kompatibilními s XInput.
  • WinMM přesunul podporu joysticku do DInput namísto použití backendu evdev na Linuxu a IOHID na macOS IOHID.
  • Odstraněn starý ovladač joysticku winejoystick.drv.
  • Do modulu DInput byly přidány nové testy založené na použití virtuálních HID zařízení a nevyžadují fyzické zařízení.
  • Runtime C implementuje kompletní sadu matematických funkcí, které jsou převážně přeneseny z knihovny Musl.
  • Všechny platformy CPU poskytují správnou podporu funkcí s pohyblivou řádovou čárkou.
  • Přidána podpora pro protokol DTLS.
  • Byla implementována služba NSI (Network Store Interface), která ukládá a přenáší informace o směrování a síťových rozhraních v počítači do dalších služeb.
  • Obslužné nástroje rozhraní WinSock API, jako jsou setsockopt a getsockopt, byly přesunuty do knihovny NTDLL a ovladače afd.sys, aby odpovídaly architektuře Windows.

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.

Jak nainstalovat Wine 7.0 na Ubuntu a deriváty?

Pro ty, kteří mají zájem o instalaci této nové verze Wine, stačí otevřít terminál a zadat do něj následující příkazy:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

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.