Ang stable na bersyon ng Wine 7.0 ay inilabas na at ito ang mga balita nito

Pagkatapos isang taon ng pag-unlad at 30 pang-eksperimentong bersyon, ay ipinakita ang bagong matatag na bersyon ng bukas na pagpapatupad ng Win32 API Alak 7.0 kung saan humigit-kumulang 9100 mga pagbabago ang naipatupad.

Kabilang sa mga pangunahing tagumpay ng bagong bersyon ang pagsasalin ng karamihan sa mga module ng Wine sa PE format, suporta para sa mga tema, pagpapalawak ng stack para sa mga joystick at mga input device na may HID interface, Pagpapatupad ng arkitektura ng WoW64 upang magpatakbo ng mga 32-bit na programa sa isang 64-bit na kapaligiran.

Pangunahing balita ng Alak 7.0

Sa bagong bersyon na ito halos lahat ng DLL ay na-convert na para gamitin ang PE executable file format (Portable Executable) sa halip na ELF. Ang paggamit ng PE ay malulutas ang mga problema sa suporta ng iba't ibang mga scheme ng proteksyon ng kopya na nagpapatunay sa pagkakakilanlan ng mga module ng system sa disk at sa memorya.

Bukod dito Maaaring mag-interface ang mga module ng PE sa mga library ng Unix gamit ang karaniwang NT kernel system call, na ginagawang posible na itago ang access sa Unix code mula sa mga Windows debugger at subaybayan ang thread log.

ang Ang mga built-in na DLL ay ikinarga na lamang kung mayroong kaukulang PE file sa disk, hindi alintana kung ito ay isang aktwal na aklatan o isang stub. Ang pagbabagong ito ay nagbibigay-daan sa application na palaging makita ang tamang link sa mga PE file. Maaari mong gamitin ang variable ng kapaligiran ng WINEBOOTSTRAPMODE upang i-disable ang pag-uugaling ito.

Bukod dito Ang arkitektura ng WoW64 ay ipinatupad, na nagbibigay-daan sa pagpapatakbo ng mga 32-bit na Windows application sa 64-bit na mga proseso ng Unix. Ang suporta ay ipinapatupad sa pamamagitan ng koneksyon ng isang layer na nagsasalin ng 32-bit NT system calls sa 64-bit na tawag sa NTDLL.

Idinagdag a bagong Win32u library, na kinabibilangan ng mga bahagi ng GDI32 at USER32 library nauugnay sa pagpoproseso ng graphics at pamamahala ng window sa antas ng kernel. Sa hinaharap, magsisimula ang trabaho sa paglipat ng mga bahagi ng driver tulad ng winex11.drv at winemac.drv sa Win32u.

Sa kabilang banda, ito ay namumukod-tangi bagong rendering engine (na nagsasalin ng mga Direct3D na tawag sa Vulkan graphics API) na ay makabuluhang napabuti. Sa karamihan ng mga sitwasyon, ang antas ng suporta para sa Direct3D 10 at 11 sa Vulkan-based na engine ay naitugma sa mas lumang OpenGL-based na engine. Upang paganahin ang rendering engine sa pamamagitan ng Vulkan, itakda ang Direct3D "renderer" registry variable sa "vulkan".

Naipatupad na maraming mga tampok ng Direct3D 10 at 11, kabilang ang mga tamad na konteksto, estado ng mga bagay na tumatakbo sa mga konteksto ng device, patuloy na pag-offset sa mga buffer, paglilinis ng magulo na mga representasyon ng texture, pagkopya ng data sa pagitan ng mga mapagkukunan sa hindi na-type na mga format.

Na-highlight din iyon nagdagdag ng suporta para sa mga multi-monitor setup, na nagbibigay-daan sa iyong pumili ng monitor upang magpakita ng Direct3D na application sa full screen mode. Sa pag-render ng code sa pamamagitan ng Vulkan API, napabuti ang kahusayan sa pagproseso ng query kung sinusuportahan ng system ang extension ng VK_EXT_host_query_reset.

Idinagdag ang kakayahang magpakita ng mga virtual na framebuffer (SwapChain) sa pamamagitan ng GDI, kung hindi magagamit ang OpenGL o Vulkan para sa pagpapakita, halimbawa kapag nag-e-export sa isang window mula sa iba't ibang proseso, halimbawa sa mga programang batay sa CEF (Chromium Embedded Framework) .

card ay naidagdag AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630, at NVIDIA GT 1030 batay sa Direct3D graphics card.
Ang "UseGLSL" na key ay inalis mula sa HKEY_CURRENT_USER\Software\Wine\Direct3D registry, sa halip na gumamit ng "shader_backend" noong Wine 5.0.

Patuloy na pagpapatupad ng balangkas ng Media Foundation, nagdagdag ng suporta para sa functionality ng IMFPMediaPlayer, ang sampler allocator, pinahusay na suporta para sa EVR at SAR rendering buffer.

Inalis ang library ng wineqtdecoder na nagbibigay ng decoder para sa QuickTime na format (GStreamer ay ginagamit na ngayon para sa lahat ng mga codec)

Sa iba pang mga pagbabago na namumukod-tangi:

  • Nagdagdag ng bagong DirectInput backend para sa mga joystick na sumusuporta sa HID protocol.
  • Ang kakayahang gumamit ng mga epekto ng feedback sa mga joystick ay ipinatupad.
  • Pinahusay na joystick control panel.
  • Na-optimize na pakikipag-ugnayan sa mga XInput compatible na device.
  • Inilipat ng WinMM ang suporta sa joystick sa DInput sa halip na gamitin ang evdev backend sa Linux at IOHID sa macOS IOHID.
  • Inalis ang lumang driver ng winejoystick.drv joystick.
  • Ang mga bagong pagsubok ay naidagdag sa DInput module batay sa paggamit ng mga virtual na HID device at hindi nangangailangan ng pisikal na device.
  • Ang C runtime ay nagpapatupad ng isang kumpletong hanay ng mga mathematical function, pangunahing dinadala mula sa Musl library.
  • Ang lahat ng mga platform ng CPU ay nagbibigay ng tamang suporta para sa mga function ng floating point.
  • Nagdagdag ng suporta para sa DTLS protocol.
  • Ang serbisyo ng NSI (Network Store Interface) ay ipinatupad, na nag-iimbak at nagpapadala ng impormasyon tungkol sa pagruruta at mga interface ng network sa isang computer sa ibang mga serbisyo.
  • Ang mga humahawak ng WinSock API, tulad ng setsockopt at getsockopt, ay inilipat sa library ng NTDLL at driver ng afd.sys upang tumugma sa arkitektura ng Windows.

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa sumusunod na link.

Paano mag-install ng Wine 7.0 sa Ubuntu at mga derivatives?

Para sa mga interesadong ma-install ang bagong bersyon na ito ng Wine, buksan lamang ang isang terminal at i-type ang mga sumusunod na command dito:

  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

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.