Piştî salek pêşkeftinê û 30 guhertoyên ceribandinê, serbestberdana domdar a pêkanîna vekirî ya API-ya Win32 hate pêşkêş kirin - Wine 7.0, ku zêdetirî 9100 guheztinan vedihewîne. Serkeftinên sereke yên guhertoya nû wergerandina piraniya modulên Wine di formata PE de, piştgirîkirina mijaran, berfirehkirina stackê ji bo joysticks û cîhazên têketinê yên bi navbeynkariya HID-ê, û pêkanîna mîmariya WoW64 ji bo meşandina bernameyên 32-bit di nav de ye. jîngeha 64-bit.
5156 (5049 salek berê) bername hatine piştrast kirin ku di Wine de bi rêkûpêk dixebitin. Windows4312 bernameyên din (4227 salek berê) bi mîhengên zêde û DLL-yên derveyî re bêkêmasî dixebitin. 3813 bernameyan (3703 salek berê) pirsgirêkên piçûk hene ku destwerdanê li fonksiyonên bingehîn ên sepanan nakin.
Nûvekirinên sereke di Wine 7.0 de:
- Modulên di forma PE de
- Hema hema hemû pirtûkxaneyên DLL-ê ji bo karanîna formata pelê bicîhkirî ya PE (Portable Executable, ku tê de tê bikar anîn) hatine veguheztin. Windows) li şûna ELF. Bikaranîna PE pirsgirêka piştgiriya şêwazên cûrbecûr ên parastina kopîkirinê çareser dike ku nasnameya modulên pergalê li ser dîsk û di bîrê de piştrast dikin.
- Şîyana têkilîyê bi pirtûkxaneyên Unix re bi karanîna bangek pergala kernela NT ya standard hatiye bicîhkirin, ku dihêle gihîştina koda Unix ji debuggeran were veşartin. Windows û qeydkirina herikînan bişopînin.
- DLL-yên çêkirî naha têne barkirin tenê heke pelek PE-ya têkildar li ser dîskê hebe, bêyî ku ew pirtûkxaneyek rastîn be an qutiyek e. Ev guhertin dihêle ku serîlêdan her gav girêdana rast a pelên PE-ê bibîne. Ji bo neçalakkirina vê tevgerê, hûn dikarin guhêrbara jîngehê WINEBOOTSTRAPMODE bikar bînin.
- WoW64
- Mîmariya WoW64 (64-bit) hatiye bicîhkirin Windows-li-Windows), ku dihêle hûn 32-bit bixebitînin Windows- sepanên di pêvajoyên Unix ên 64-bit de. Piştgirî bi rêya têxistina tebeqeyek ku bangên pergala NT ya 32-bit werdigerîne bangên 64-bit bo NTDLL tê bicîh kirin.
- Qatên navberê yên WoW64 ji bo piraniya pirtûkxaneyên Unix têne amadekirin û dihêlin ku modulên 32-bitî yên di formata PE de bigihîjin pirtûkxaneyên Unix ên 64-bitî. Dema ku hemî modul veguherin formata PE, dê gengaz be ku 32-bitî werin bicîhanîn. Windows-serlêdan bêyî sazkirina pirtûkxaneyên Unix ên 32-bit.
- Themes
- Piştgiriya mijarê hatiye pêkanîn. Mijarên sêwiranê "Ronahî", "Şîn" û "Şîniya Klasîk" tê de hene, ku dikarin bi konfiguratorê WineCfg ve werin hilbijartin.
- Kapasîteya xweşkirina xuyangiya hemî kontrolên navbeynê bi navgîniya mijaran ve zêde kir. Piştî guheztina mijara sêwiranê xuyangê hêmanan bixweber tê nûve kirin.
- Piştgiriya mijarê li hemî serîlêdanên Wine-ya çêkirî hate zêdekirin. Serlêdan li ser ekranên bi dendika pixelê ya bilind (DPI-ya bilind) hatine adaptekirin.
- Subsystem Graphics
- Pirtûkxaneyek Win32u ya nû hate zêdekirin, ku tê de beşên pirtûkxaneyên GDI32 û USER32 yên têkildarî pêvajoya grafîkê û rêveberiya pencereyê di asta kernel de hene. Di pêşerojê de, dê xebat li ser veguheztina hêmanên ajokerê yên wekî winex32.drv û winemac.drv bo Win11u dest pê bike.
- Ajokera Vulkan taybetmendiya API-ya grafîkî ya Vulkan 1.2.201 piştgirî dike.
- Piştgiriyek ji bo derxistina tiştên geometrîkî yên xêzkirî bi navgîniya Direct2D API-yê ve hatî peyda kirin, bi jêhatîbûna kontrolkirina ka klîkek lêdixe (test-lêdan).
- Direct2D API ji bo bandorên dîtbarî yên ku bi karanîna navgîniya ID2D1Effect ve hatî bikar anîn piştgirîya destpêkê peyda dike.
- Direct2D API piştgirî ji bo navbeynkariya ID2D1MultiThread, ku ji bo organîzekirina gihîştina taybetî ya çavkaniyan di serîlêdanên pir-mijarî de tê bikar anîn zêde kiriye.
- Di komek pirtûkxaneyan de WindowsPiştgiriya kodeksan ji bo dekodkirina wêneyan di formata WMP de hatiye bicîhkirin (Windows Wêneya Medyayê) û kodkirina wêneyan di formata DDS (DirectDraw Surface) de. Piştgiriya kodkirina wêneyan di formata ICNS de (ji bo macOS), ku di vê de nayê piştgirîkirin Windows.
- Direct3D
- Motora nûvekirina nû bi girîngî çêtir bûye, bangên Direct3D li API-ya grafîkî ya Vulkan vediguhezîne. Di pir rewşan de, asta piştevaniya Direct3D 10 û 11-ê di motora bingehîn a Vulkan de bi motora kevintir a OpenGL-ê re hatî berhev kirin. Ji bo çalakkirina motora vegotina Vulkan, guhêrbara qeydê ya Direct3D "renderer" li ser "vulkan" saz bikin.
- Gelek taybetmendiyên Direct3D 10 û 11 têne bicîh kirin, di nav de Têkiliyên Deferred, tiştên dewletê yên ku di çarçoweya cîhazê de kar dikin, guheztinên domdar ên di tamponan de, paqijkirina dîmenên tevnvîsê yên ji rêzê, kopîkirina daneyan di navbera çavkaniyan de di formên bê tîp de (DXGI_FORMAT_BC3_TYPELESS, DXGI32FORMAT32Hwd. .
- Piştgiriyek ji bo mîhengên pir-monîtorê zêde kir, ku dihêle hûn çavdêriyek hilbijêrin da ku serîlêdanek Direct3D di moda ekrana tevahî de nîşan bide.
- DXGI API rastkirina gamaya ekranê peyda dike, ku dikare ji hêla Direct3D 10 û 11 serîlêdanên bingehîn ve were bikar anîn da ku ronahiya ekranê biguhezîne. Vegerandina jimarkerên framebufferên virtual (SwapChain) çalak kir.
- Direct3D 12 ji bo îmzeyên root guhertoya 1.1 piştgirî zêde dike.
- Di koda vegotinê ya bi navgîniya Vulkan API-ê de, dema ku pergal piştgirîya dirêjkirina VK_EXT_host_query_reset dike, karbidestiya pêvajoya lêpirsînê baştir bûye.
- Ger OpenGL an Vulkan nekare ji bo pêşandanê were bikar anîn, wekî mînak, dema ku ji pêvajoyên cihêreng derdixe pencereyek, mînakî, di bernameyên ku li ser çarçoveya CEF-ê (Çarçoveya Embedded Chromium) li ser bingeha CEF-ê (Chromium Embedded Framework) ve têne derxistin, kapasîteya derxistina çarçoweya virtual (SwapChain) bi navgîniya GDI ve zêde kir.
- Dema ku paşîna şaderê GLSL bikar tînin, guhêrbar "rast" ji bo rêwerzên şader tê misoger kirin.
- DirectDraw API bi karanîna amûrên nermalavê yên wekî "RGB", "MMX" û "Ramp" piştgirî ji bo danasîna 3D di bîra pergalê de zêde dike.
- Kartên AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 û NVIDIA GT 630 li databasa qerta grafîkê ya Direct1030D hatine zêdekirin.
- Mifteya "UseGLSL" ji qeyda HKEY_CURRENT_USER\Software\Wine\Direct3D hat rakirin, li şûna wê, bi Wine 5.0-ê dest pê dike, hûn hewce ne ku "shader_backend" bikar bînin.
- Ji bo piştgirîkirina Direct3D 12, hûn naha herî kêm guhertoya 3 ya pirtûkxaneya vkd1.2d hewce ne.
- D3DX
- Pêkanîna D3DX 10 piştgiriya ji bo çarçoveya bandorên dîtbarî baştir dike û piştgiriyê ji bo formata wêneyê zêde dike. Windows Wêneya Medyayê (JPEG XR)
- Fonksiyonên çêkirina tevnê ku di D3DX10 de têne peyda kirin, wekî D3DX10CreateTextureFromMemory ().
- Têkiliyên nermalava ID3DX10Sprite û ID3DX10Font bi qismî hatine bicîh kirin.
- Deng û vîdyo
- Pêvekên GStreamer ji bo DirectShow û çarçoweya Weqfa Medyayê di yek paşîna hevpar a WineGStreamer de têne hev kirin, ku divê pêşkeftina API-yên deşîfrekirina naveroka nû hêsan bike.
- Objekt li ser bingeha piştperdeya WineGStreamer têne bicîhanîn. Windows Medya ji bo xwendina senkron û asenkron.
- Pêkanîna çarçoweya Weqfa Medyayê bêtir hate safîkirin, piştgirî ji bo fonksiyona IMFPMediaPlayer û dabeşkera nimûneyê hate zêdekirin, û piştgirî ji bo tamponên danasîna EVR û SAR çêtir bûye.
- Pirtûkxaneya wineqtdecoder, ku ji bo formata QuickTime dekoderek peyda dike, hate rakirin (hemî kodek nuha GStreamer bikar tînin).
- Amûrên Input
- Stack ji bo cîhazên têketinê yên ku protokola HID (Cîhazên Navbera Mirovan) piştgirî dikin bi girîngî çêtir bûye, kapasîteyên wekî parkirina ravekerên HID, hilanîna peyamên HID, û peydakirina ajokarên mini-HID peyda dike.
- Di paşperdeya ajokera winebus.sys de, wergerandina danasînên cîhazê li peyamên HID-ê çêtir bûye.
- Ji bo joystickên ku protokola HID piştgirî dikin, piştgiriyek DirectInput a nû hate zêdekirin. Şîyana karanîna bandorên bersivê di joystickan de hate bicîhkirin. Baştirkirî. panelê kontrol bikin Joystick. Têkiliya çêtirînkirî bi cîhazên lihevhatî yên XInput re. Di WinMM de, piştgiriya joystickê li şûna bikaranîna paşperdeya evdev bo DInput hatiye veguhastin. Linux û IOHID di macOS IOHID. Ajokara joystickê ya kevin winejoystick.drv hate rakirin.
- Testên nû li modula DInput-ê hatine zêdekirin, li ser bingeha karanîna cîhazên HID-a virtual û ne hewceyî amûrek laşî ye.
- Nivîs û tîp
- Tiştek Font Set li DirectWrite zêde kir.
- RichEdit pêwendiya TextHost rast bicîh tîne.
- Kernel (navrûyên kernelê Windows)
- Dema ku di Wine de pelek îcrakar a nenaskirî (wek 'wine foo.msi') dimeşîne, niha start.exe tê gotin, ku rêwergirên ku bi celebê pelê ve girêdayî ne vedixwîne.
- Piştgiriya ji bo mekanîzmayên senkronîzasyonê yên NtAlertThreadByThreadId û NtWaitForAlertByThreadId zêde kir, ku di nav de nêzîkî futexan in. Linux.
- Piştgiriyek ji bo tiştên debugkirina NT ku ji bo rakirina fonksiyonên kernel têne bikar anîn zêde kir.
- Piştgiriyek ji bo bişkojkên qeydê yên dînamîkî zêde kir ku daneyên performansê hilîne.
- C Runtime
- Dema xebitandinê C komek tevahî fonksiyonên matematîkî pêk tîne, ku bi gelemperî ji pirtûkxaneya Musl têne hilgirtin.
- Hemî platformên CPU ji bo fonksiyonên xala hilanînê piştgirîya rast peyda dikin.
- Taybetmendiyên torê
- Ji bo Internet Explorer 11 (IE11) moda lihevhatinê ya pêşkeftî, ku naha ji hêla xwerû ve ji bo hilanîna belgeyên HTML-ê tê bikar anîn.
- Pirtûkxaneya mshtml moda JavaScriptê ya ES6 (ECMAScript 2015) pêk tîne, ku piştgirî dide taybetmendiyên wekî letê îfadeyê û tiştê Nexşeyê.
- Sazkirina pakêtên MSI bi lêzêdekirina motora Gecko di pelrêça xebata Wine de naha dema ku hewce be, û ne di dema nûvekirina Wine de tê kirin.
- Piştgiriya ji bo protokola DTLS zêde kir.
- Xizmeta NSI (Navenda Firotana Torê) hatî bicîh kirin, agahdariya li ser rêgez û pêwendiyên torê yên li ser komputerê ji karûbarên din re hilîne û dişîne.
- Destgirên API-ya WinSock-ê yên wekî setsockopt û getsockopt ji bo bicîhkirina mîmariyê bo ajokara NTDLL û afd.sys hatine veguheztin. Windows.
- Pelên databasa torê ya Wine, wek /etc/protokol û /etc/tors, naha di pelrêça xebatê ya Wine de têne saz kirin, li şûna ku bigihîjin databasên Unix-ê yên wekhev.
- Platformên Alternatîf
- Piştgiriya ji bo amûrên Apple-ê yên li ser çîpên M1 ARM (Apple Silicon) ve hatî zêdekirin.
- Ji bo piştgiriya taybetmendiyên BCrypt û Secur32 li ser platformê macOS Niha sazkirina pirtûkxaneya GnuTLS hewce dike.
- Pelên bicîhkirinê yên 32-bit ji bo platformên ARM niha di moda Thumb-2 de têne çêkirin, mîna WindowsPêşbarkerek ji bo barkirina pelên weha tê bikar anîn.
- Ji bo platformên ARM-ê yên 32-bit, piştgirî ji bo îstîsnayên vekêşanê hatî bicîh kirin.
- Ji bo FreeBSD, hejmara lêpirsînên piştgirîkirî yên ji bo agahdariya pergalê ya nizm, wekî rewşa bîranînê û asta barkirina batterê, hate berfireh kirin.
- Serlêdan û amûrên pêşkeftinê yên çêkirî
- Vebijêrka reg.exe ji bo dîtinên qeydê yên 32- û 64-bit piştgirî zêde kiriye. Ji bo kopîkirina bişkojkên qeydê piştgirî zêde kir.
- Amûra WineDump niha derana dumpa metadata piştgirî dike. Windows û agahdariya berfireh li ser tomarên CodeView nîşan bide.
- Wine Debugger (winedbg) jêhatîbûna pêvajoyên 32-bit ji debuggerek 64-bit peyda dike.
- Kapasîteya barkirina pirtûkxaneyên ku di pelên PE-ê de hatine çêkirin li berhevkarê IDL (widl) hatiye zêdekirin, piştgirî ji bo taybetmendî û avahîyên taybetî yên WinRT-ê hatî peyda kirin, û lêgerînek pirtûkxaneyê ya taybetî-platformê hate bicîh kirin.
- Sîstema meclîsê
- Di pelrêçiyên mîmarî-taybetî de, pirtûkxane naha bi navên ku mîmarî û celebê îcrakar nîşan didin têne hilanîn, wek 'i386-windows' ji bo formata PE û 'x86_64-unix' ji bo pirtûkxaneyên unix, ku destûrê dide piştgirîkirina mîmariyên cihêreng di yek Wine de. sazkirin û berhevkirina cross-berhevkirina Winelib peyda dike.
- Ji bo danîna vebijarkek di sernavên pelên PE de ku veguheztina karanîna DLL-yên xwemalî kontrol dike, ala '--tercih-vebijarka xwemalî' li winebuild-ê hate zêdekirin (pêvajoya DLL_WINE_PREATTACH li DllMain hate rawestandin).
- Piştgiriyek ji bo guhertoya 4-ê ya formata daneya debugê ya Dwarf zêde kir, ku naha dema ku pirtûkxaneyên Wine ava dike ji hêla xwerû ve tê bikar anîn.
- Vebijarka avakirinê '-enable-build-id' lê zêde kir da ku nasnameyên avahîsaziyê yên yekta di pelên îcrakar de hilîne.
- Piştgiriyek ji bo karanîna berhevkarê Clang di moda lihevhatina MSVC de zêde kir.
- Разное
- Navkirina peldankên tîpîk di qalikê bikarhêner de (Windows Shell) tê kêmkirin bo şêmaya ku ji wê demê ve tê bikaranîn Windows Vista, ango li şûna 'Belgeyên Min', niha pelrêçek 'Belge' hatiye çêkirin, û piraniya daneyan di pelrêça 'AppData' de têne hilanîn.
- Piştgiriya ji bo taybetmendiya OpenCL 1.2 li qata pirtûkxaneya OpenCL hate zêdekirin.
- Ajokara WinSpool dema çapkirinê piştgirî ji mezinahiyên rûpelên cûda re zêde kiriye.
- Piştgiriya destpêkê ji bo MSDASQL, pêşkêşvanê Microsoft OLE DB ji bo ajokarên ODBC zêde kir.
- Motora Wine Mono ya bi pêkanîna platforma .NET ve hatî nûve kirin ku 7.0.0 serbest bike.
- Daneyên Unicode bi taybetmendiya Unicode 14-ê hate nûve kirin.
- Dara çavkaniyê pirtûkxaneyên Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt û Zlib hene, ku di formata PE de têne berhev kirin û guhertoyek di forma Unix de hewce nake. Di heman demê de, ev pirtûkxane jî dikarin ji pergalê werin derxistin da ku li şûna vebijarkên PE-ya çêkirî meclîsên derveyî bikar bînin.
Source: opennet.ru
