Waini 5.0 yakaburitswa

Waini 5.0 yakaburitswaMusi waNdira 21, 2020, kuburitswa kwepamutemo kweiyo yakagadzikana vhezheni kwakaitika Waini 5.0 - chishandiso chemahara chekumhanyisa maWindows zvirongwa munzvimbo yeUNIX. Iyi ndiyo imwe nzira, yemahara kuita kweWindows API. Iro recursive acronym WINE inomirira "Waini Haisi Emulator".

Iyi vhezheni ine rinenge gore rebudiriro uye anopfuura 7400 munhu mumwe shanduko. Anotungamira mugadziri Alexandre Julliard anoratidza mana:

  • Tsigiro yemamodule mune PE fomati. Izvi zvinogadzirisa matambudziko neakasiyana makopi ekudzivirira zvirongwa anofananidza system modules pane dhisiki uye mundangariro.
  • Inotsigira akawanda mamonitor uye akawanda maGPU, kusanganisira ane simba magadzirirwo ekuchinja.
  • Kuitwazve kweXAudio2 zvichibva paFAudio purojekiti, kuita kwakavhurika kweDirectX ruzha maraibhurari. Kuchinjira kuFAudio kunobvumidza iwe kuti uwane yepamusoro ruzha mhando mumitambo, gonesa kusanganisa vhoriyamu, yepamusoro ruzha mhedzisiro, nezvimwe.
  • Vulkan 1.1 rutsigiro.


Dzidza zvakawanda pamusoro pezvinhu zvitsva zvitsva.

PE modules

Iine MinGW compiler, mazhinji maWine modules ave kuvakwa muPE (Portable Executable, Windows binary format) inogoneka faira fomati panzvimbo yeELF.

PE executables ikozvino ikopwa kune dhairekitori ~/.wine pachinzvimbo chekushandisa dummy DLL mafaera, kuita maapplication akafanana neayo chaiwo Windows kumisikidzwa.

Haasi ese mamodule akashandurwa kuita PE fomati parizvino. Basa rinoenderera mberi.

Graphics subsystem

Sezvambotaurwa pamusoro, rutsigiro rwekushanda nemamonitor akawanda uye giraidhi adapta yakawedzerwa.

Mutyairi weVulkan akagadziridzwa kuVulkan 1.1.126 zvakatemwa.

Pamusoro pezvo, raibhurari yeWindowsCodecs ikozvino inotsigira mamwe mafomati eraster, kusanganisira mafomati akaiswa palette.

Direct3D

Yakazara skrini Direct3D zvikumbiro zvino vhara iyo screensaver kufona.

Kumaapplication eDXGI, zvave kuita kushandura pakati pe-full-screen uye windowsed mode uchishandisa yakajairwa Alt+Enter musanganiswa.

Direct3D 12 maficha akakwidziridzwa kuti abatanidze tsigiro yekuchinja pakati pe-yakazara-screen uye mafafitera modes, kushandura skrini modhi, kuyera maonero, uye kuchinjanisa nguva. Zvese izvi maficha zvakatoitwa kune dzakapfuura shanduro dzeDirect3D API.

Chikwata chepurojekiti chakashanda nesimba uye chakagadzirisa mazana emabhugi, saka mabatiro aWine eakasiyana siyana mamiriro akagadziridzwa. Izvi zvinosanganisira sampling 2D zviwanikwa mune 3D samplers uye zvinopesana, kushandisa kunze-kwe-renji yekuisa kukosha kwekujeka uye kudzika bvunzo, kupa neinotaridza mameseji uye buffers, uchishandisa zvisizvo clippers (DirectDraw chinhu) nezvimwe zvakawanda.

Saizi yenzvimbo yekero inodiwa pakurodha 3D maumbirwo akatsikirirwa uchishandisa iyo S3TC nzira yakaderedzwa (panzvimbo yekurodha zvachose, maumbirwo anoiswa mumachunks).

Kuvandudzwa kwakasiyana-siyana uye zvigadziriso zvine chekuita nekuverenga kwemwenje zvakaitirwa ekare DirectDraw maapplication.

Hwaro hwemakadhi emifananidzo anozivikanwa muDirect3D akawedzerwa.

Network uye cryptography

Injini yeGecko yakagadziridzwa kuita shanduro 2.47.1 kutsigira zvishandiso zvemazuva ano. Nhamba itsva dzeHTML API dzakaitwa.

MSHTML ikozvino inotsigira SVG zvinhu.

Yakawedzera akawanda matsva eVBScript maficha (akadai sekukanganisa uye kusarudzika vanobata).

Iko kugona kuwana HTTP proxy marongero kuburikidza neDHCP kwaitwa.

Muchikamu checryptographic, tsigiro yeelliptic curve cryptographic keys (ECC) kuburikidza neGnuTLS yaitwa, kugona kupinza makiyi uye zvitupa kubva kumafaira ari PFX fomati yawedzerwa, uye rutsigiro rwePBKDF2 password-based key generation scheme yawedzerwa. .

Waini 5.0 yakaburitswa
Adobe Photoshop CS6 yeWaini

Zvimwe zvakakosha zvitsva

  • Tsigiro yeNT kernel spinlocks.
  • Nekuda kwekupera kwepatent yekutsikirira kweDXTn uye S3 maumbirwo, zvakave zvichiita kuti zvibatanidze mukuitwa kwekutanga.
  • Inotsigira plug-uye-kutamba mutyairi kuisirwa.
  • Yakasiyana-siyana DirectWrite kuvandudzwa.
  • Yakavandudzwa rutsigiro rweWindows Media Foundation API.
  • Zvirinani kuwiriraniswa kwemaprimitives nekuda kwekushandisa pane futexes.
  • Kugovera Wine-Mono kuchengetedza nzvimbo pane yakavhurika sosi .NET kuitisa yega yega ~/.wine.
  • Unicode 12.0 uye 12.1 rutsigiro.
  • Kuitwa kwekutanga HTTP sevhisi (HTTP.sys) sekutsiva kweWinsock API neIIS, zvichikonzera kuita zvirinani pane Windows Sockets API.
  • Zvirinani kuenderana neWindows debugger.
  • Zvirinani LLVM MinGW rutsigiro uye WineGCC muchinjika-kuunganidza kuvandudza.

Isu tinogona zvakare kutaura kuvandudzwa kweiyo mushandisi interface. Semuenzaniso, mahwindo akaderedzwa ave kuratidzwa achishandisa bhari rezita kwete Windows 3.1-style icons. Yakavandudzwa rutsigiro rwevatongi vemitambo, kusanganisira hat switch, chidhiraivho uye pedals.

Iwo akavakirwa-mukati AVI, MPEG-I uye WAVE decoder akabviswa muWaini, achiatsiva neiyo system GStreamer kana QuickTime.

Iko kugona kushandisa debugger kubva kuVisual Studio yekubvisa kure kure kwekushandisa muWaini kwawedzerwa, raibhurari yeDBGENG (Debug Engine) yakaitwa zvishoma, uye kutsamira pa libwine kwabviswa kubva kumafaira akagadzirirwa Windows.

Kukwenenzvera kuita, akasiyana mashandiro enguva akatamiswa kuti ashandise yepamusoro-inoshanda system timer mabasa, kuderedza kumusoro mukupa loop yemitambo mizhinji. Kumwe kuita optimizations kwakaitwa.

Ona runyorwa ruzere rwekuchinja. pano.

Waini 5.0 source code, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ
Mabhinari ekugoverwa kwakasiyana-siyana
Zvinyorwa

Panzvimbo AppDB Dhatabhesi yeWindows application inoenderana neWaini inochengetwa. Hevano vatungamiri nhamba yemavhoti:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Nyika yeWarcraft 8.3.0
  4. EVE Online Current
  5. Mashiripiti: Kuungana Pamhepo 4.x

Zvinogona kufungidzirwa kuti izvi zvinoshandiswa zvinotangwa kazhinji muWaini.

Cherechedza. Kuburitswa kweWaini 5.0 kwakatsaurirwa kundangariro dzaJΓ³zef Kucia, akafa zvinosiririsa muna Nyamavhuvhu 2019 aine makore makumi matatu achiongorora bako kumaodzanyemba kwePoland. Jozef aive mubatsiri akakosha mukuvandudzwa kweDirect30D Wine, pamwe nemunyori anotungamira wepurojekiti. vkd3d. Munguva yake yekushanda paWaini, akapa zvinopfuura 2500 zvigamba.

Waini 5.0 yakaburitswa

Source: www.habr.com

Voeg