Wine 5.0 serbest hat berdan

Wine 5.0 serbest hat berdanDi 21ê Çileya Paşîn, 2020 de, serbestberdana fermî ya guhertoya stabîl pêk hat Wine 5.0 - amûrek belaş ji bo meşandina bernameyên xwemalî yên Windows-ê di hawîrdorek UNIX de. Ev alternatîf, pêkanîna belaş a API-ya Windows-ê ye. Kurtenivîsa paşverû WINE ji bo "Wine Ne Emulator" ye.

Vê guhertoyê bi qasî salek pêşveçûn û zêdetirî 7400 guhertinên kesane heye. Pêşdebirê pêşeng Alexandre Julliard çar nas dike:

  • Piştgiriya modulên di forma PE de. Ev pirsgirêkan bi pileyên parastina kopî yên cihêreng ên ku modulên pergalê yên li ser dîskê û bîranînê li hev dikin çareser dike.
  • Gelek çavdêran û gelek GPU-yan piştgirî dike, tevî guhertinên mîhengên dînamîkî.
  • Ji nû ve pêkanîna XAudio2 li ser bingeha projeya FAudio, pêkanîna vekirî ya pirtûkxaneyên dengê DirectX. Veguheztina FAudio dihêle hûn di lîstikan de kalîteya dengê bilindtir bi dest bixin, tevlihevkirina dengan, bandorên dengê pêşkeftî, û hêj bêtir çalak bikin.
  • Piştgiriya Vulkan 1.1.


Di derbarê nûbûnên sereke de bêtir fêr bibin.

Modulên PE

Bi berhevkarê MinGW re, piraniya modulên Wine naha li şûna ELF di forma pelê ya PE (Pêvekêşbar a Portable, formata binary ya Windows) de têne çêkirin.

Berhemên PE naha li pelrêçê têne kopî kirin ~/.wine li şûna ku hûn pelên DLL-ê yên dumî bikar bînin, serîlêdanan dişibin sazûmanên Windows-ê yên rastîn.

Hîn ne hemî modul di forma PE de hatine veguheztin. Xebat berdewam dikin.

Subsystem Graphics

Wekî ku li jor behs kir, piştgirî ji bo xebata bi gelek çavdêr û adapterên grafîkê re hate zêdekirin.

Ajokarê Vulkan bi taybetmendiyên Vulkan 1.1.126 ve hatî nûve kirin.

Wekî din, pirtûkxaneya WindowsCodecs naha formatên rasterê yên din piştgirî dike, di nav de formatên palet-indekskirî.

Direct3D

Serlêdanên Direct3D-ê yên tevahî naha banga screensaver asteng dikin.

Ji bo serîlêdanên DXGI, naha gengaz e ku meriv di navbera moda tam-screen û pencereyê de bi karanîna kombînasyona standard Alt + Enter veguhezîne.

Taybetmendiyên Direct3D 12 hatine zêdekirin ku piştgirî ji bo guheztina di navbera modên tam-screen û pencereyê de, guheztina modên ekranê, pîvandina dîmenan, û navberên guheztinê vedihewîne. Hemî van taybetmendiyan berê ji bo guhertoyên berê yên Direct3D API hatine bicîh kirin.

Tîma projeyê bi xîret xebitî û bi rastî bi sedan xeletî rast kir, ji ber vê yekê rêgirtina Wine ya ji rewşên cûrbecûr yên qeraxê çêtir bûye. Di nav wan de nimûneyên çavkaniyên 2D di nimûnerên 3D de û berevajî vê yekê, karanîna nirxên têketina derveyî ji bo ceribandinên zelalî û kûrahiyê, renderkirina bi tevnvîs û tamponên ronîkirî, karanîna kelûpelên nerast (object DirectDraw) û hêj bêtir.

Mezinahiya cîhê navnîşana pêwîst dema barkirina tevnheviyên 3D yên ku bi rêbaza S3TC hatine berhev kirin kêm bûye (li şûna ku bi tevahî were barkirin, tevnhev bi perçeyan têne barkirin).

Ji bo serîlêdanên kevintir ên DirectDraw-ê gelek çêtirkirin û rastkirinên têkildarî hesabên ronahiyê hatine çêkirin.

Bingeha kartên grafîkê yên ku di Direct3D de têne nas kirin hate berfireh kirin.

Torgilok û krîptografî

Motora Gecko bi guhertoya 2.47.1 ve hatî nûve kirin da ku amûrên nûjen piştgirî bike. Gelek API-yên nû yên HTML-ê hatine bicîh kirin.

MSHTML niha hêmanên SVG piştgirî dike.

Gelek taybetmendiyên VBScript-ê yên nû (wekî rêkarên çewtî û îstîsnayan) lê zêde kirin.

Kapasîteya bidestxistina mîhengên proxy HTTP bi riya DHCP-ê hate bicîh kirin.

Di beşa krîptografî de, bi rêya GnuTLS piştgirî ji bişkokên krîptografîk ên elîptîk (ECC) re hatîye bicîh kirin, şiyana importkirina mift û sertîfîkayên ji pelên bi formata PFX hatîye zêdekirin, û piştgirî ji bo pilana hilberîna mifteyê-based şîfreya PBKDF2 hate zêdekirin. zêde kirin.

Wine 5.0 serbest hat berdan
Adobe Photoshop CS6 ji bo Wine

Nûvekirinên din ên girîng

  • Piştgiriya ji bo spinlocks kernel NT.
  • Bi saya bidawîbûna patenta ji bo berhevkirina tevnvîsên DXTn û S3, mimkun bû ku wan di pêkanîna xwerû de bihewîne.
  • Sazkirina ajokerê plug-and-play piştgirî dike.
  • Pêşveçûnên cihêreng ên DirectWrite.
  • Piştgiriya çêtirîn ji bo API-ya Weqfa Windows Media.
  • Bi pêkanîna li ser futexes re hevdengkirina çêtir a primitives.
  • Parvekirina Wine-Mono ku ji bo her yekê cîhê li şûna pêkanîna çavkaniya vekirî .NET xilas bike ~/.wine.
  • Piştgiriya Unicode 12.0 û 12.1.
  • Pêkanîna karûbarek destpêkê ya HTTP (HTTP.sys) wekî şûna Winsock API û IIS, di encamê de performansa çêtir ji API-ya Windows Sockets pêk tê.
  • Lihevhatina çêtir bi debuggerên Windows-ê re.
  • Piştgiriya çêtir a LLVM MinGW û pêşkeftinên hevberhevkirina WineGCC.

Di heman demê de em dikarin di navgîniya bikarhêner de çêtirkirinên behs bikin. Mînakî, pencereyên kêmkirî naha bi karanîna barek sernavê li şûna îkonên Windows 3.1-ê têne xuyang kirin. Piştgiriya pêşkeftî ji bo kontrolkerên lîstikê, di nav de guhêrbar, rêwer û pedalan.

Dekoderên çêkirî yên AVI, MPEG-I û WAVE ji Wine hatine rakirin, li şûna wan pergala GStreamer an QuickTime hatine danîn.

Kapasîteya karanîna debuggerê ji Visual Studio ji bo xeletkirina dûr a sepanên ku di Wine de têne xebitandin hate zêdekirin, pirtûkxaneya DBGENG (Motora Debug) bi qismî hate bicîh kirin, û girêdayîbûna bi libwine ji pelên ku ji bo Windows-ê hatine berhev kirin hate rakirin.

Ji bo xweşbînkirina performansê, fonksiyonên demkî yên cihêreng hatine koç kirin da ku fonksiyonên demjimêra pergalê ya performansa bilind bikar bînin, û di lûleya renderê ya gelek lîstikan de sermayê kêm bikin. Optimîzasyonên din ên performansê hatine çêkirin.

Lîsteya tevahî ya guhertinan bibînin. vir.

Wine 5.0 source code, зеркало
Binaryên ji bo belavkirinên cihêreng
Dokumentasyonê

Li ser malperê AppDB Databasek serîlêdanên Windows-ê yên ku bi Wine-yê re hevaheng in tê parastin. Li vir rêber in hejmara dengan:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE liserxetê Current
  5. Magic: The Gathering Online 4.x

Em dikarin texmîn bikin ku ev serîlêdan bi gelemperî di Wine de têne destpêkirin.

Not. Serbestberdana Wine 5.0 ji bo bîranîna Józef Kucia, ku di Tebaxa 2019-an de di 30 saliya xwe de bi trajîk mir, dema ku li şikeftek li başûrê Polonya digeriya. Jozef di pêşveçûna Direct3D Wine de beşdarek girîng bû, û her weha nivîskarê sereke yê projeyê. vkd3d. Di dema xebata xwe ya li ser Wine de, wî zêdetirî 2500 paç pêşkêş kir.

Wine 5.0 serbest hat berdan

Source: www.habr.com

Add a comment