Vinyo 5.0 watulutsidwa

Vinyo 5.0 watulutsidwaPa Januware 21, 2020, kutulutsidwa kovomerezeka kwa mtundu wokhazikika kunachitika Vinyo 5.0 - chida chaulere choyendetsera mapulogalamu a Windows m'malo a UNIX. Iyi ndi njira ina, kukhazikitsa kwaulere kwa Windows API. Mawu obwerezabwereza WINE amayimira "Vinyo Si Woyimira".

Baibuloli lili ndi pafupifupi chaka chimodzi cha chitukuko ndi zosintha zoposa 7400. Wotsogolera wamkulu Alexandre Julliard atchula anayi:

  • Kuthandizira ma module mu mtundu wa PE. Izi zimathetsa mavuto ndi machitidwe osiyanasiyana otetezera makope omwe amafanana ndi ma modules pa disk ndi kukumbukira.
  • Imathandizira oyang'anira angapo ndi ma GPU angapo, kuphatikiza kusintha kosinthika.
  • Kukhazikitsanso kwa XAudio2 kutengera pulojekiti ya FAudio, kukhazikitsa kotseguka kwa malaibulale amawu a DirectX. Kusintha ku FAudio kumakupatsani mwayi wopeza mawu apamwamba kwambiri pamasewera, yambitsani kusakanikirana kwa voliyumu, zomveka zomveka, ndi zina zambiri.
  • Vulkan 1.1 thandizo.


Dziwani zambiri zazatsopano zazikulu.

PE modules

Ndi MinGW compiler, ma modules ambiri a Vinyo tsopano amamangidwa mu PE (Portable Executable, Windows binary format) mawonekedwe a fayilo m'malo mwa ELF.

Zochita za PE tsopano zidakopera ku chikwatu ~/.wine m'malo mogwiritsa ntchito mafayilo a dummy DLL, kupanga mapulogalamu ofanana kwambiri ndi makhazikitsidwe enieni a Windows.

Si ma module onse omwe asinthidwa kukhala mtundu wa PE pano. Ntchito ikupitirira.

Graphics subsystem

Monga tafotokozera pamwambapa, chithandizo chogwira ntchito ndi owunikira angapo ndi ma adapter ojambula awonjezedwa.

Dalaivala wa Vulkan wasinthidwa ku Vulkan 1.1.126.

Kuphatikiza apo, laibulale ya WindowsCodecs tsopano imathandizira mawonekedwe owonjezera a raster, kuphatikiza mawonekedwe a palette-indexed.

Direct3D

Mapulogalamu athunthu a Direct3D tsopano akuletsa kuyimba kwa skrini.

Pamapulogalamu a DXGI, tsopano ndi kotheka kusinthana pakati pa mawonekedwe a zenera ndi mazenera pogwiritsa ntchito kuphatikiza Alt+Enter.

Mawonekedwe a Direct3D 12 awonjezeredwa kuti aphatikizepo chithandizo chosinthira pakati pa mawonekedwe azithunzi zonse ndi mazenera, kusintha mawonekedwe azithunzi, mawonedwe okulirapo, ndikusinthana nthawi. Zonsezi zidakhazikitsidwa kale pamasinthidwe am'mbuyomu a Direct3D API.

Gulu la polojekitiyi lagwira ntchito mwakhama ndikukonza nsikidzi mazana ambiri, kotero kuti momwe Wine amachitira zinthu zosiyanasiyana zakhala bwino. Izi zikuphatikizanso zitsanzo zazinthu za 2D mu 3D samplers ndi mosemphanitsa, kugwiritsa ntchito zolowera zakunja zoyesa kuwonekera ndi kuya, kuwonetsa mawonekedwe ndi ma buffers, kugwiritsa ntchito zodulira zolakwika (DirectDraw chinthu) ndi zina zambiri.

Kukula kwa malo ofunikira adilesi pokweza mawonekedwe a 3D oponderezedwa pogwiritsa ntchito njira ya S3TC kwachepetsedwa (m'malo motsitsa kwathunthu, mawonekedwe amalowetsedwa mu chunks).

Zosintha ndi zosintha zosiyanasiyana zokhudzana ndi kuwerengera zowunikira zapangidwira mapulogalamu akale a DirectDraw.

Maziko a makadi ojambula odziwika mu Direct3D awonjezedwa.

Network ndi cryptography

Injini ya Gecko yasinthidwa kukhala 2.47.1 kuti ithandizire zida zamakono. Ma API angapo atsopano a HTML akhazikitsidwa.

MSHTML tsopano imathandizira zinthu za SVG.

Onjezani zatsopano za VBScript (monga zolakwika ndi zowongolera zapadera).

Kutha kupeza makonda a HTTP a proxy kudzera pa DHCP kwakhazikitsidwa.

Mu gawo la cryptographic, chithandizo cha makiyi a elliptic curve cryptographic keys (ECC) kudzera pa GnuTLS chakhazikitsidwa, kuthekera kolowetsa makiyi ndi ziphaso kuchokera kumafayilo amtundu wa PFX wawonjezedwa, ndipo thandizo lachiwembu la PBKDF2 lotengera mawu achinsinsi lakhazikitsidwa. anawonjezera.

Vinyo 5.0 watulutsidwa
Adobe Photoshop CS6 kwa Wine

Zatsopano zina zofunika

  • Kuthandizira kwa NT kernel spinlocks.
  • Chifukwa cha kutha kwa patent yophatikizira mawonekedwe a DXTn ndi S3, zidakhala zotheka kuziphatikiza pakukhazikitsa kosasintha.
  • Imathandizira plug-and-play driver kukhazikitsa.
  • Zosintha zosiyanasiyana za DirectWrite.
  • Thandizo labwino la Windows Media Foundation API.
  • Kulunzanitsa bwino kwa zoyambira chifukwa cha kukhazikitsa pa futexes.
  • Kugawana Wine-Mono kuti musunge malo m'malo motsegula gwero la NET ~/.wine.
  • Unicode 12.0 ndi 12.1 thandizo.
  • Kukhazikitsidwa kwa ntchito yoyamba ya HTTP (HTTP.sys) m'malo mwa Winsock API ndi IIS, zomwe zimapangitsa kuti pakhale ntchito yabwino kuposa Windows Sockets API.
  • Kugwirizana bwino ndi Windows debuggers.
  • Thandizo labwino la LLVM MinGW ndi kukonza kwa WineGCC pakuphatikiza.

Titha kutchulanso kusintha kwa mawonekedwe a ogwiritsa ntchito. Mwachitsanzo, mawindo ocheperako tsopano akuwonetsedwa pogwiritsa ntchito bar yamutu osati zithunzi za Windows 3.1. Thandizo lowongolera la owongolera masewera, kuphatikiza chipewa chosinthira, chiwongolero ndi ma pedals.

Ma decoders a AVI, MPEG-I ndi WAVE achotsedwa pa Vinyo, m'malo mwa GStreamer kapena QuickTime.

Kutha kugwiritsa ntchito debugger kuchokera ku Visual Studio pakuwongolera kutali kwa mapulogalamu omwe akuyendetsa mu Vinyo awonjezedwa, laibulale ya DBGENG (Debug Engine) yakhazikitsidwa pang'ono, ndipo kudalira libwine kwachotsedwa pamafayilo opangidwa ndi Windows.

Kuti muwongolere magwiridwe antchito, magwiridwe antchito osiyanasiyana amasamutsidwa kuti agwiritse ntchito zowerengera nthawi yayitali, kuchepetsa kuchuluka kwamasewera ambiri. Kukhathamiritsa kwina kwa magwiridwe antchito apangidwa.

Onani mndandanda wonse wa zosintha. apa.

Vinyo 5.0 source code, kalirole
Binary kwa magawo osiyanasiyana
Zolemba

Pamalo Pulogalamu ya AppDB Dongosolo lamapulogalamu a Windows omwe amagwirizana ndi Wine amasungidwa. Nawa atsogoleri chiwerengero cha mavoti:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. Mtengo EVE pa intaneti
  5. Matsenga: Kusonkhana Paintaneti 4.x

Titha kuganiza kuti mapulogalamuwa amayambitsidwa nthawi zambiri mu Vinyo.

Zindikirani. Kutulutsidwa kwa Wine 5.0 kwaperekedwa pokumbukira JΓ³zef Kucia, yemwe adamwalira momvetsa chisoni mu Ogasiti 2019 ali ndi zaka 30 akufufuza phanga kumwera kwa Poland. Jozef adathandizira kwambiri pakukula kwa Direct3D Wine, komanso mlembi wamkulu wa polojekitiyi. vkd3d. Pa nthawi yomwe ankagwira ntchito pa Vinyo, adapereka ndalama zoposa 2500.

Vinyo 5.0 watulutsidwa

Source: www.habr.com

Kuwonjezera ndemanga