Yakagadzika kuburitswa kweWaini 7.0

Mushure megore rekuvandudza uye makumi matatu ekuedza shanduro, kuburitswa kwakagadzikana kwekuvhurwa kweWin30 API kwakaunzwa - Wine 32, iyo yakabatanidza zvinopfuura 7.0 shanduko. Izvo zvakakosha zvakabudirira zveiyo vhezheni itsva zvinosanganisira kududzirwa kwemaWine modules kuita PE fomati, tsigiro yemadingindira, kuwedzera kwe stack yemafayiro nemidziyo yekupinza ine HID interface, uye kuitiswa kweWoW9100 architecture yekumhanyisa 64-bit zvirongwa mu. 32-bit nharaunda.

Waini yakasimbisa kushanda kwakazara kwe5156 (gore rapfuura 5049) zvirongwa zveWindows, imwe 4312 (gore rapfuura 4227) zvirongwa zvinoshanda zvakakwana nemamwe marongero uye ekunze maDLL. Zvirongwa zve3813 (makore 3703 apfuura) zvine matambudziko madiki ekushanda asingapindire nekushandiswa kwemabasa makuru ezvikumbiro.

Makiyi matsva muWaini 7.0:

  • Modules mune PE fomati
    • Anenge ese maDLL akashandurwa kuti ashandise PE (Portable Executable, inoshandiswa paWindows) inogadziriswa faira fomati pane ELF. Iko kushandiswa kwePE kunogadzirisa matambudziko nekutsigira akasiyana makopi ekudzivirira zvirongwa zvinosimbisa kuzivikanwa kwemasystem modules pane dhisiki uye mundangariro.
    • Iko kugona kupindirana PE modules neUnix maraibhurari uchishandisa yakajairwa NT kernel system kufona kwaitwa, iyo inokutendera iwe kuvanza kuwana Unix kodhi kubva kuWindows debugger uye kutarisa tambo kunyoreswa.
    • Yakavakwa-muDLLs ikozvino yakatakurwa chete kana paine inoenderana PE faira pane dhisiki, zvisinei kuti iri raibhurari chaiyo kana stub. Shanduko iyi inobvumira iyo application kuti igare ichiona iyo chaiyo inosunga kumafaira ePE. Kudzima maitiro aya, unogona kushandisa WINEBOOTSTRAPMODE nharaunda inosiyana.
  • WoW64
    • Iyo WoW64 architecture (64-bit Windows-on-Windows) yaitwa, ichikutendera iwe kumhanya 32-bit Windows maapplication mu64-bit Unix maitiro. Rutsigiro rwunoitwa kuburikidza nekubatanidza kwedhiza rinoshandura 32-bit NT system inofona kuita 64-bit mafoni kuNTDLL.
    • WoW64 maseru akagadzirirwa akawanda eUnix maraibhurari uye anobvumira 32-bit PE modules kuwana 64-bit Unix maraibhurari. Kana mamodule ese ashandurwa kuita PE fomati, zvinogoneka kumhanya 32-bit Windows application pasina kuisa 32-bit Unix maraibhurari.
  • Themes
    • Theme support yaitwa. Misoro yekugadzira "Chiedza", "Blue" uye "Classic Blue" inosanganisirwa, iyo inogona kusarudzwa kuburikidza neWineCfg configurator.
    • Yakawedzera kugona kugadzirisa kutaridzika kweese madhizaini ekutonga kuburikidza nemadingindira. Kuonekwa kwezvinhu kunovandudzwa otomatiki mushure mekushandura dhizaini dhizaini.
    • Theme rutsigiro rwakawedzerwa kune ese akavakirwa-mukati Wine application. Zvishandiso zvakachinjirwa kumasikirini ane yakakwira pixel density (High DPI).
  • Graphics subsystem
    • Iraibhurari itsva yeWin32u yawedzerwa, iyo inosanganisira zvikamu zveGDI32 uye USER32 maraibhurari ane hukama nekugadziriswa kwemifananidzo uye hwindo manejimendi padanho rekernel. Mune ramangwana, basa richatanga pakutakura zvinhu zvemutyairi zvakaita sewinex32.drv uye winemac.drv kuWin11u.
    • Mutyairi weVulkan anotsigira Vulkan graphics API yakatarwa 1.2.201.
    • Inopa rutsigiro rwekuburitsa zvakachonywa zvinhu zvejometri kuburikidza neDirect2D API, nekugona kutarisa kana kudzvanya kunorova (hit-test).
    • Iyo Direct2D API inopa tsigiro yekutanga yezvinoonekwa zvinoshandiswa uchishandisa ID2D1Effect interface.
    • Iyo Direct2D API yakawedzera tsigiro yeID2D1MultiThread interface, iyo inoshandiswa kuronga chete kuwana zviwanikwa mune akawanda-tambo maapplication.
    • Iyo WindowsCodecs seti yemaraibhurari inopa rutsigiro rwekudhikodha mifananidzo muWMP (Windows Media Photo) fomati uye encoding mifananidzo muiyo DDS (DirectDraw Surface) fomati. Isu hatisisiri kutsigira encoding mifananidzo muICNS fomati (yeMacOS), isingatsigirwe paWindows.
  • Direct3D
    • Iyo nyowani yekupa injini yakagadziridzwa zvakanyanya, kushandura Direct3D mafoni kuVulkan graphics API. Mune akawanda mamiriro, iyo nhanho yerutsigiro yeDirect3D 10 uye 11 muVulkan-based injini yakaunzwa pakuenzanisa neinjini yekare yeOpenGL-based. Kugonesa injini yekupa Vulkan, isa iyo Direct3D registry inosiyana "renderer" ku "vulkan".
    • Mazhinji maficha eDirect3D 10 uye 11 anoitwa, anosanganisira Deferred Contexts, zvinhu zvehurumende zvinoshanda mumudziyo wemudziyo, zvinoramba zvichipesana mumabhafa, kujekesa kunze-kwe-odha mameseji ekuona, kukopa data pakati pezviwanikwa mumhando dzisina typeless (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32G32B), etc. .
    • Yakawedzera tsigiro yeakawanda-yekutarisa masisitimu, ichikubvumidza iwe kuti usarudze chekutarisa kuratidza Direct3D application mune yakazara skrini modhi.
    • Iyo DXGI API inopa skrini gamma kururamisa, iyo inogona kushandiswa neDirect3D 10 uye 11 yakavakirwa maapplication ekuchinja kupenya kwescreen. Yakagonesa kudzoserwa kweiyo virtual framebuffers counters (SwapChain).
    • Direct3D 12 inowedzera rutsigiro rweshanduro 1.1 midzi siginecha.
    • Mune kodhi yekupa kuburikidza neVulkan API, kugona kwemubvunzo kugadzirisa kwakagadziridzwa kana sisitimu ichitsigira VK_EXT_host_query_reset yekuwedzera.
    • Yakawedzera kugona kuburitsa virtual framebuffers (SwapChain) kuburikidza neGDI kana OpenGL kana Vulkan isingagone kushandiswa kuratidza, semuenzaniso, painobuditsa kuhwindo kubva kune akasiyana maitiro, semuenzaniso, muzvirongwa zvinoenderana neECF (Chromium Embedded Framework) hurongwa.
    • Paunenge uchishandisa iyo GLSL shader backend, iyo "chaiyo" modifier inovimbiswa kune shader mirairo.
    • Iyo DirectDraw API inowedzera tsigiro yekupa 3D mundangariro system uchishandisa software zvishandiso se "RGB", "MMX" uye "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 uye NVIDIA GT 630 makadhi akawedzerwa kuDirect1030D graphics kadhi dhatabhesi.
    • Kiyi ye "UseGLSL" yakabviswa kubva kuHKEY_CURRENT_USER\Software\Wine\Direct3D registry, panzvimbo iyo, kutanga neWaini 5.0, unoda kushandisa "shader_backend".
    • Kuti utsigire Direct3D 12, iwe zvino unoda kanenge vhezheni 3 yeraibhurari yevkd1.2d.
  • D3DX
    • Kuitwa kweD3DX 10 kwakavandudza tsigiro yemaitiro ekuona uye yakawedzera rutsigiro rweWindows Media Photo mufananidzo fomati (JPEG XR)
    • Yakawedzerwa magadzirirwo ekugadzira mabasa akapihwa muD3DX10, akadai seD3DX10CreateTextureFromMemory().
    • Iyo ID3DX10Sprite uye ID3DX10Font software interfaces yakaitwa zvishoma.
  • Inzwi uye vhidhiyo
    • GStreamer ma-add-on eDirectShow uye iyo Media Foundation framework inosanganiswa kuita imwe yakajairwa WineGStreamer backend, iyo inofanirwa kurerutsa kuvandudzwa kweiyo mitsva yekudhidha APIs.
    • Zvichienderana neWineGStreamer backend, Windows Media zvinhu zvinoshandiswa kuti zviwirirane uye asynchronous kuverenga.
    • Kuitwa kweMedia Foundation framework kwakawedzera kunatswa, tsigiro yeIMFPMediaPlayer mashandiro uye sampuli allocator yawedzerwa, uye rutsigiro rweEVR uye SAR inopa mabhafa yakagadziridzwa.
    • Wineqtdecoder raibhurari, iyo inopa decoder yeQuickTime fomati, yakabviswa (ese macodecs zvino ashandisa GStreamer).
  • Midziyo yekuisa
    • Iyo stack yemidziyo yekupinza inotsigira HID (Human Interface Devices) protocol yakagadziridzwa zvakanyanya, ichipa hunyanzvi hwakadai sekuparura HID tsananguro, kugadzirisa HID meseji, uye kupa mini-HID madhiraivha.
    • Mumashure emutyairi wewinebus.sys, kududzirwa kwetsanangudzo yemudziyo muHID meseji yakagadziridzwa.
    • Yakawedzera itsva DirectInput backend yemufaro zvimiti zvinotsigira HID protocol. Iko kugona kushandisa mhinduro mhedzisiro mumajoystick kwaitwa. Yakavandudzwa joystick control panel. Yakakwenenzverwa yekudyidzana neXInput inoenderana zvishandiso. MuWinMM, rubatsiro rwemufaro rwakatamiswa kuenda kuDInput, pachinzvimbo chekushandisa evdev backend paLinux uye IOHID paMacOS IOHID. The old joystick driver winejoystick.drv yabviswa.
    • Miedzo mitsva yakawedzerwa kuDInput module, zvichibva pakushandiswa kwemidziyo yeHID chaiyo uye isingade mudziyo wepanyama.
  • Mavara uye mafonti
    • Yakawedzera Font Seta chinhu kuDirectWrite.
    • RichEdit inoshandisa nemazvo iyo TextHost interface.
  • Kernel (Windows Kernel Interfaces)
    • Paunenge uchimhanyisa faira risingazivikanwe rinogoneka (senge 'wine foo.msi') muWaini, start.exe yave kunzi, iyo inodaidza vanobata vane hukama nemhando yefaira.
    • Yakawedzerwa tsigiro yemagadzirirwo ekubatanidza NtAlertThreadByThreadId uye NtWaitForAlertByThreadId, yakafanana nefutexes muLinux.
    • Yakawedzera rutsigiro rweNT debugging zvinhu zvinoshandiswa kugadzirisa kernel mabasa.
    • Yakawedzera tsigiro yeakasimba registry kiyi kuchengetedza data rekuita.
  • C Runtime
    • Iyo C yekumhanyisa nguva inoshandisa yakazara seti yemasvomhu mabasa, ayo anonyanya kutakurwa kubva kuMusl library.
    • Ese mapuratifomu eCPU anopa tsigiro chaiyo yeinoyangarara point mabasa.
  • Networking maficha
    • Yakavandudzwa yekuenderana modhi yeInternet Explorer 11 (IE11), iyo yava kushandiswa nekusarudzika kugadzirisa magwaro eHTML.
    • Iyo mshtml raibhurari inoshandisa ES6 JavaScript modhi (ECMAScript 2015), iyo inopa tsigiro yezvinhu zvakaita sereti kutaura uye Mepu chinhu.
    • Kuiswa kweMSI mapakeji ane akawedzera kunjini yeGecko muWine inoshanda dhairekitori ikozvino yaitwa kana zvichidikanwa, uye kwete panguva yeWine update.
    • Yakawedzera rutsigiro rweDTLS protocol.
    • Iyo NSI (Network Store Interface) sevhisi yakaitwa, kuchengetedza uye kufambisa ruzivo nezve nzira uye netiweki interfaces pakombuta kune mamwe masevhisi.
    • WinSock API vanobata se setsockopt uye getsockopt vakaendeswa kuNTDLL uye afd.sys mutyairi kuti aenderane neWindows architecture.
    • Waini's own network database mafaira, akadai se/etc/protocols uye/etc/networks, aiswa muWine working directory, panzvimbo yekuwana yakafanana Unix dhatabhesi.
  • Alternative platforms
    • Yakawedzerwa rutsigiro rweApple michina yakavakirwa paM1 ARM machipisi (Apple Silicon).
    • Tsigiro yeBCrypt uye Secur32 maficha paMacOS ikozvino inoda kuiswa kweGnuTLS raibhurari.
    • 32-bit executables eArM mapuratifomu ave kuvakwa muThumb-2 modhi, yakafanana neWindows. A preloader inoshandiswa kurodha mafaira akadaro.
    • Kune 32-bit ARM mapuratifomu, tsigiro yekusunungura kunze kwaitwa.
    • YeFreeBSD, iyo nhamba yemibvunzo inotsigirwa yeyakaderera-level system ruzivo, senge ndangariro mamiriro uye bhatiri yekuchaja level, yawedzerwa.
  • Yakavakwa-mukati maapplication uye maturusi ekuvandudza
    • Iyo reg.exe utility yakawedzera rutsigiro rwe32- uye 64-bit registry maonero. Yakawedzerwa rutsigiro rwekukopa registry kiyi.
    • Iyo WineDump yekushandisa yakawedzera tsigiro yekurasa Windows metadata uye kuratidza ruzivo rwakadzama nezveCodeView entries.
    • Iyo Wine Debugger (winedbg) inopa kugona kugadzirisa 32-bit maitiro kubva kune 64-bit debugger.
    • Iko kugona kurodha maraibhurari akavakirwa muPE mafaera akawedzerwa kune IDL compiler (widl), tsigiro yeWinRT-chaiyo hunhu uye zvivakwa yakapihwa, uye yepuratifomu-chaiyo raibhurari yekutsvaga yaitwa.
  • Assembly system
    • Mumadhairekitori ekuvaka-chaiwo, maraibhurari ave kuchengetwa aine mazita anoratidza dhizaini uye mhando inogoneka, senge 'i386-mahwindo' eiyo PE fomati uye 'x86_64-unix' yemaraibhurari unix, ichibvumira tsigiro yezvivakwa zvakasiyana muWaini imwe. kuisa uye kupa muchinjika-kuunganidzwa kweWinelib.
    • Kuisa sarudzo mumisoro yemafaira ePE inodzora shanduko yekushandisa maDLL ekuzvarwa, mureza we '-prefer-native' wawedzerwa kune winebuild (DLL_WINE_PREATTACH processing muDllMain yamiswa).
    • Yakawedzerwa tsigiro yeshanduro 4 yeDwarf debug data fomati, iyo yava kushandiswa neiyo default pakuvaka Wine raibhurari.
    • Yakawedzerwa kuvaka sarudzo '-gonesa-kuvaka-id' kuchengetedza yakasarudzika kuvaka zviziviso mumafaira anoteedzera.
    • Yakawedzerwa rutsigiro rwekushandisa iyo Clang compiler muMSVC inoenderana modhi.
  • Π Π°Π·Π½ΠΎΠ΅
    • Mazita eakajairwa madhairekitori mugomba remushandisi (Windows Shell) anopiwa kune chirongwa chinoshandiswa kutanga neWindows Vista, i.e. Panzvimbo pe'Zvinyorwa Zvangu', 'Zvinyorwa' dhairekitori ragadzirwa, uye yakawanda yedata inochengetwa ku 'AppData' dhairekitori.
    • Tsigiro yeiyo OpenCL 1.2 yakatarwa yakawedzerwa kune OpenCL raibhurari layer.
    • Mutyairi weWinSpool akawedzera rutsigiro rwemapeji akasiyana saizi kana achidhinda.
    • Yakawedzera rutsigiro rwekutanga rweMSDASQL, iyo Microsoft OLE DB mupi weODBC vatyairi.
    • Injini yeWaini Mono nekushandiswa kwe.NET platform yakagadziridzwa kuti ibudise 7.0.0.
    • Unicode data yakagadziridzwa kune iyo Unicode 14 yakatarwa.
    • Muti wemubviro unosanganisira iyo Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt uye Zlib maraibhurari, ayo akaumbwa muPE fomati uye asingade vhezheni muUnix fomati. Panguva imwecheteyo, maraibhurari aya anogonawo kutengwa kunze kwenyika kubva kuhurongwa kushandisa magungano ekunze panzvimbo pezvakavakirwa-mukati PE sarudzo.

Source: opennet.ru

Voeg