Inilabas ang Wine 5.0

Inilabas ang Wine 5.0Noong Enero 21, 2020, naganap ang opisyal na paglabas ng stable na bersyon Alak 5.0 - isang libreng tool para sa pagpapatakbo ng mga katutubong programa ng Windows sa isang kapaligiran ng UNIX. Ito ay isang alternatibo, libreng pagpapatupad ng Windows API. Ang recursive acronym na WINE ay nangangahulugang "Wine Is Not an Emulator".

Ang bersyon na ito ay may halos isang taon ng pag-unlad at higit sa 7400 indibidwal na mga pagbabago. Tinukoy ng lead developer na si Alexandre Julliard ang apat:

  • Suporta para sa mga module sa PE format. Malulutas nito ang mga problema sa iba't ibang mga scheme ng proteksyon ng kopya na tumutugma sa mga module ng system sa disk at sa memorya.
  • Sinusuportahan ang maraming monitor at maraming GPU, kabilang ang mga pagbabago sa mga dynamic na setting.
  • Muling pagpapatupad ng XAudio2 batay sa proyekto ng FAudio, isang bukas na pagpapatupad ng mga library ng tunog ng DirectX. Ang paglipat sa FAudio ay nagbibigay-daan sa iyong makamit ang mas mataas na kalidad ng tunog sa mga laro, paganahin ang paghahalo ng volume, mga advanced na sound effect, at higit pa.
  • Suporta sa Vulkan 1.1.


Matuto pa tungkol sa mga pangunahing inobasyon.

Mga module ng PE

Gamit ang MinGW compiler, karamihan sa mga Wine module ay binuo na ngayon sa PE (Portable Executable, Windows binary format) executable file format sa halip na ELF.

Ang mga PE executable ay kinopya na ngayon sa direktoryo ~/.wine sa halip na gumamit ng mga dummy na DLL file, ginagawa ang mga application na mas katulad ng mga tunay na pag-install ng Windows.

Hindi pa lahat ng module ay na-convert sa PE format. Patuloy ang trabaho.

Subsystem ng graphics

Tulad ng nabanggit sa itaas, ang suporta para sa pagtatrabaho sa maraming monitor at graphics adapter ay idinagdag.

Ang driver ng Vulkan ay na-update sa mga detalye ng Vulkan 1.1.126.

Bilang karagdagan, sinusuportahan na ngayon ng library ng WindowsCodecs ang mga karagdagang format ng raster, kabilang ang mga format na naka-index ng palette.

Direct3D

Bina-block na ngayon ng mga full screen na Direct3D application ang screensaver na tawag.

Para sa mga DXGI application, posible na ngayong lumipat sa pagitan ng full-screen at windowed mode gamit ang karaniwang kumbinasyon ng Alt+Enter.

Ang Direct3D 12 na mga feature ay pinahusay upang isama ang suporta para sa paglipat sa pagitan ng full-screen at windowed mode, pagpapalit ng mga screen mode, pag-scale ng mga view, at swap interval. Naipatupad na ang lahat ng feature na ito para sa mga nakaraang bersyon ng Direct3D API.

Masigasig na nagtrabaho ang team ng proyekto at literal na naayos ang daan-daang mga bug, kaya napabuti ang paghawak ng Wine sa iba't ibang sitwasyon sa gilid. Kabilang dito ang pag-sample ng mga 2D na mapagkukunan sa mga 3D sampler at vice versa, paggamit ng mga out-of-range na input value para sa transparency at depth test, pag-render gamit ang mga nakalarawang texture at buffer, gamit ang mga maling clipper (DirectDraw object) at marami pang iba.

Ang laki ng kinakailangang espasyo ng address kapag naglo-load ng mga 3D na texture na na-compress gamit ang pamamaraang S3TC ay nabawasan (sa halip na ganap na mag-load, ang mga texture ay nilo-load sa mga tipak).

Iba't ibang mga pagpapahusay at pag-aayos na may kaugnayan sa mga kalkulasyon ng pag-iilaw ay ginawa para sa mga mas lumang DirectDraw na application.

Ang base ng mga graphics card na kinikilala sa Direct3D ay pinalawak.

Network at cryptography

Ang Gecko engine ay na-update sa bersyon 2.47.1 upang suportahan ang mga modernong tool. Ang ilang mga bagong HTML API ay ipinatupad.

Sinusuportahan na ngayon ng MSHTML ang mga elemento ng SVG.

Nagdagdag ng maraming bagong feature ng VBScript (tulad ng mga error at exception handler).

Naipatupad na ang kakayahang makakuha ng mga setting ng HTTP proxy sa pamamagitan ng DHCP.

Sa bahaging cryptographic, ipinatupad ang suporta para sa elliptic curve cryptographic keys (ECC) sa pamamagitan ng GnuTLS, naidagdag ang kakayahang mag-import ng mga key at certificate mula sa mga file sa format na PFX, at naidagdag ang suporta para sa PBKDF2 password-based key generation scheme. idinagdag.

Inilabas ang Wine 5.0
Adobe Photoshop CS6 para sa Alak

Iba pang makabuluhang inobasyon

  • Suporta para sa NT kernel spinlocks.
  • Salamat sa pag-expire ng patent para sa compression ng DXTn at S3 texture, naging posible na isama ang mga ito sa default na pagpapatupad.
  • Sinusuportahan ang pag-install ng plug-and-play na driver.
  • Iba't ibang mga pagpapahusay ng DirectWrite.
  • Pinahusay na suporta para sa Windows Media Foundation API.
  • Mas mahusay na pag-synchronize ng mga primitive salamat sa pagpapatupad sa futexes.
  • Pagbabahagi ng Wine-Mono upang makatipid ng espasyo sa halip na open source na pagpapatupad ng .NET para sa bawat isa ~/.wine.
  • Unicode 12.0 at 12.1 na suporta.
  • Pagpapatupad ng isang paunang serbisyo ng HTTP (HTTP.sys) bilang kapalit para sa Winsock API at IIS, na nagreresulta sa mas mahusay na pagganap kaysa sa Windows Sockets API.
  • Mas mahusay na pagiging tugma sa mga debugger ng Windows.
  • Mas mahusay na suporta sa LLVM MinGW at mga pagpapabuti sa cross-compilation ng WineGCC.

Maaari din naming banggitin ang mga pagpapabuti sa interface ng gumagamit. Halimbawa, ang mga pinaliit na window ay ipinapakita na ngayon gamit ang isang title bar sa halip na mga icon na istilo ng Windows 3.1. Pinahusay na suporta para sa mga controller ng laro, kabilang ang switch ng sumbrero, manibela at mga pedal.

Ang mga built-in na AVI, MPEG-I at WAVE decoder ay inalis sa Wine, pinapalitan ang mga ito ng system na GStreamer o QuickTime.

Ang kakayahang gamitin ang debugger mula sa Visual Studio para sa malayuang pag-debug ng mga application na tumatakbo sa Wine ay naidagdag, ang DBGENG (Debug Engine) na library ay bahagyang naipatupad, at ang dependency sa libwine ay inalis mula sa mga file na pinagsama-sama para sa Windows.

Para ma-optimize ang performance, inilipat ang iba't ibang function ng timing para gumamit ng mga function ng timer ng system na may mataas na performance, na binabawasan ang overhead sa render loop ng maraming laro. Ang iba pang mga pag-optimize ng pagganap ay ginawa.

Tingnan ang buong listahan ng mga pagbabago. dito.

Wine 5.0 source code, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ
Binary para sa iba't ibang mga pamamahagi
Records

Ang site AppDB Ang isang database ng mga Windows application na katugma sa Wine ay pinananatili. Narito ang mga pinuno bilang ng mga boto:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Mundo ng Warcraft 8.3.0
  4. Kasalukuyang Online ng EVE
  5. Magic: The Gathering Online 4.x

Maaaring ipagpalagay na ang mga application na ito ay madalas na inilunsad sa Wine.

Tandaan. Ang pagpapalabas ng Wine 5.0 ay nakatuon sa alaala ni JΓ³zef Kucia, na malungkot na namatay noong Agosto 2019 sa edad na 30 habang naggalugad sa isang kuweba sa katimugang Poland. Si Jozef ay isang mahalagang kontribyutor sa pagbuo ng Direct3D Wine, pati na rin ang nangungunang may-akda ng proyekto vkd3d. Sa kanyang oras na nagtatrabaho sa Wine, nag-ambag siya ng higit sa 2500 patches.

Inilabas ang Wine 5.0

Pinagmulan: www.habr.com

Magdagdag ng komento