Musi waNdira 21, 2020, kuburitswa kwepamutemo kweiyo yakagadzikana vhezheni kwakaitika — chishandiso chemahara chekushandisa native Windows-mapurogiramu ari munharaunda yeUNIX. Iyi inzira imwe, yemahara yekushandisa Windows API. Izwi rekuti WINE rinodzokorora rinoreva kuti "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
Nekushandisa MinGW compiler, maWine modules mazhinji avakwa sePE (Portable Executable, binary format) executable files. Windows) pachinzvimbo cheELF.
PE executables ikozvino ikopwa kune dhairekitori ~/.wine pachinzvimbo chekushandisa mafaira eDLL asina kujairika, izvo zvinoita kuti maapplication ataridzike semainstalls chaiwo Windows.
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 WindowsMaCodecs ikozvino anotsigira mamwe mafomati eraster, kusanganisira mafomati epalette ane indexed.
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. .
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.
- Rutsigiro rwakavandudzwa Windows API yeMedia Foundation.
- 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.
- Kushandiswa kweHTTP Starter Service (HTTP.sys) sekutsiva Winsock API neIIS, zvichikonzera kuvandudzwa kwekushanda pamusoro pe Windows API yeMasokisi.
- Kuenderana kuri nani nevagadziri vema debuggers Windows.
- Zvirinani LLVM MinGW rutsigiro uye WineGCC muchinjika-kuunganidza kuvandudza.
Panewo kuvandudzwa kwemushandisi wekushandisa kwakakodzera kutaurwa. Semuenzaniso, mahwindo akaderedzwa ava kuratidzwa uchishandisa bhaa remusoro pachinzvimbo chekushandisa zviratidzo zviri muchimiro Windows 3.1 Rutsigiro rwakavandudzwa rwevanodzora mitambo, kusanganisira hat switch, steering wheel, uye pedals.
Iwo akavakirwa-mukati AVI, MPEG-I uye WAVE decoder akabviswa muWaini, achiatsiva neiyo system GStreamer kana QuickTime.
Yakawedzera kugona kushandisa debugger kubva kuVisual Studio kugadzirisa maapplication ari kushanda muWine kure, yakashandisa chikamu cheDBGENG (Debug Engine) library, kubva kune ayo akanyorerwa Windows Kuvimba nemafaira pa libwine kwabviswa.
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. .
,
Panzvimbo dhatabhesi iri kuchengetedzwa Windows-mapurogiramu anoenderana neWaini. Heano vatungamiriri :
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- Nyika yeWarcraft 8.3.0
- EVE Online Current
- 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. . Munguva yake yekushanda paWaini, akapa zvinopfuura 2500 zvigamba.

Source: www.habr.com
