Stabilná verzia Wine 7.0 už vyšla a toto sú jej novinky

Po rok vývoja a 30 experimentálnych verzií nová stabilná verzia otvorenej implementácie Win32 API Víno 7.0 v ktorých bolo implementovaných asi 9100 zmien.

Medzi kľúčové úspechy novej verzie patrí preklad väčšiny modulov Wine vo formáte PE, podpora tém, rozšírenie zásobníka pre joysticky a vstupné zariadenia s rozhraním HID, Implementácia architektúry WoW64 na spustenie 32-bitových programov v 64-bitovom prostredí.

Hlavné správy o víne 7.0

V tejto novej verzii takmer všetky knižnice DLL boli skonvertované na použitie formátu spustiteľného súboru PE (Portable Executable) namiesto ELF. Použitie 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 PE moduly môžu byť prepojené s unixovými knižnicami pomocou štandardného systémového volania jadra NT, ktoré umožňuje skryť prístup k Unixovému kódu pred ladiacimi programami Windows a monitorovať protokol vlákien.

L Vstavané knižnice DLL sa teraz načítajú iba vtedy, ak je na disku zodpovedajúci súbor PEbez ohľadu na to, či ide o skutočnú knižnicu alebo útržok. Táto zmena umožňuje aplikácii vždy vidieť správny odkaz na súbory PE. Na vypnutie tohto správania môžete použiť premennú prostredia WINEBOOTSTRAPMODE.

Okrem toho Architektúra WoW64 bola implementovaná, ktorý umožňuje spúšťať 32-bitové Windows aplikácie v 64-bitových Unixových procesoch. Podpora je implementovaná prostredníctvom pripojenia vrstvy, ktorá prekladá 32-bitové systémové volania NT na 64-bitové volania NTDLL.

Pridané a nová knižnica Win32u, ktorá obsahuje časti knižníc GDI32 a USER32 súvisiace s grafickým spracovaním a správou okien na úrovni jadra. V budúcnosti sa začnú práce na migrácii komponentov ovládača ako winex11.drv a winemac.drv na Win32u.

Na druhej strane vyčnieva nový renderovací engine (ktorý prekladá volania Direct3D do grafického API Vulkan), ktoré sa výrazne zlepšila. Vo väčšine situácií bola úroveň podpory Direct3D 10 a 11 v engine založenom na Vulkan zhodná so starším engine založeným na OpenGL. Ak chcete povoliť vykresľovacie jadro cez Vulkan, nastavte premennú registra Direct3D „renderer“ na „vulkan“.

Boli implementované mnoho funkcií Direct3D 10 a 11, vrátane lenivých kontextov, stavové objekty bežiace v kontextoch zariadenia, neustále posuny vo vyrovnávacích pamätiach, čistenie chaotických reprezentácií textúr, kopírovanie údajov medzi zdrojmi v netypovaných formátoch.

Je tiež zdôraznené, že pridaná podpora pre nastavenia viacerých monitorov, ktorá vám umožňuje vybrať monitor na zobrazenie aplikácie Direct3D v režime celej obrazovky. Pri vykresľovaní kódu cez Vulkan API sa účinnosť spracovania dotazov zlepšila, ak systém podporuje rozšírenie VK_EXT_host_query_reset.

Pridané schopnosť zobrazovať virtuálne framebuffery (SwapChain) cez GDI, ak na zobrazenie nemožno použiť OpenGL alebo Vulkan, napríklad pri exporte do okna z rôznych procesov, napríklad v programoch založených na CEF (Chromium Embedded Framework) .

boli pridané 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.
Kľúč „UseGLSL“ bol odstránený z registra HKEY_CURRENT_USER\Software\Wine\Direct3D namiesto použitia „shader_backend“ od verzie Wine 5.0.

Pokračujúca implementácia rámca Media Foundation, pridaná podpora pre funkcionalitu IMFPMediaPlayer, alokátor samplera, vylepšená podpora vyrovnávacích pamätí vykresľovania EVR a SAR.

Odstránená knižnica wineqtdecoder ktorý poskytuje dekodér pre formát QuickTime (GStreamer sa teraz používa pre všetky kodeky)

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

  • Pridaný nový backend DirectInput pre joysticky, ktoré podporujú protokol HID.
  • Bola implementovaná možnosť využívať efekty spätnej väzby na joystickoch.
  • Vylepšený ovládací panel joysticku.
  • Optimalizovaná interakcia so zariadeniami kompatibilnými s XInput.
  • WinMM presunul podporu joysticku do DInput namiesto použitia backendu evdev v systéme Linux a IOHID v systéme macOS IOHID.
  • Odstránený starý ovládač joysticku winejoystick.drv.
  • Do modulu DInput boli pridané nové testy založené na použití virtuálnych zariadení HID a nevyžadujú fyzické zariadenie.
  • Runtime C implementuje kompletnú sadu matematických funkcií, ktoré sa prenášajú hlavne z knižnice Musl.
  • Všetky platformy CPU poskytujú správnu podporu pre funkcie s pohyblivou rádovou čiarkou.
  • Pridaná podpora pre protokol DTLS.
  • Bola implementovaná služba NSI (Network Store Interface), ktorá ukladá a prenáša informácie o smerovaní a sieťových rozhraniach v počítači do iných služieb.
  • Manipulátory rozhrania WinSock API, ako napríklad setsockopt a getsockopt, boli presunuté do knižnice NTDLL a ovládača afd.sys, aby zodpovedali architektúre Windows.

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.

Ako nainštalovať Wine 7.0 na Ubuntu a deriváty?

Pre tých, ktorí majú záujem o inštaláciu tejto novej verzie Wine, stačí otvoriť terminál a zadať doň nasledujúce prí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

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ť.