Yakagadzika kuburitswa kweWaini 8.0

Mushure megore rekuvandudza uye makumi maviri nemasere ekuyedza shanduro, kuburitswa kwakagadzikana kwekushandiswa kwakavhurika kweWin28 API - Wine 32, iyo yakabatanidza zvinopfuura 8.0 shanduko, yakaunzwa. Kubudirira kwakakosha mushanduro itsva kunoratidza kupera kwebasa rekushandura Wine modules mufomati.

Waini yakasimbisa kushanda kwakazara kwe5266 (gore rapfuura 5156, makore maviri apfuura 5049) zvirongwa zveWindows, imwe 4370 (gore rapfuura 4312, makore maviri apfuura 4227) zvirongwa zvinoshanda zvakakwana nekuwedzera marongero uye ekunze maDLL. 3888 mapurogiramu (3813 gore rapfuura, 3703 makore maviri apfuura) ane matambudziko madiki ekushanda asingapindire nekushandiswa kwemabasa makuru ezvikumbiro.

Makiyi matsva muWaini 8.0:

  • Modules mune PE fomati
    • Mushure memakore mana ebasa, kushandurwa kwemaraibhurari ese eDLL kuti ashandise PE (Portable Executable, inoshandiswa muWindows) executable file format yapera. Kushandiswa kwePE kunobvumira kushandiswa kwezvigadziriso zviripo zveWindows uye zvinogadzirisa matambudziko nekutsigira akasiyana makopi ekudzivirira zvirongwa zvinosimbisa kuzivikanwa kwemasystem modules padhisiki uye mundangariro. Nyaya dzine chekuita ne32-bit applications pa64-bit hosts uye x86 application paArM system dzakagadziriswawo. Pakati pemabasa asara akarongwa kuti agadziriswe mukutevera kuburitswa kweWine 8.x, pane shanduko yemamodule kuenda kuNT system call interface pachinzvimbo chekufona zvakananga pakati pePE neUnix layer.
    • Yakakosha sisitimu yekufona maneja yaitwa, inoshandiswa kushandura mafoni kubva kuPE kuenda kuUnix maraibhurari kuitira kudzikisa pamusoro pekuita yakazara NT system kufona. Semuenzaniso, iko optimization yakaita kuti zvikwanisike kudzikisa kuderedzwa kwekuita kana uchishandisa OpenGL neVulkan maraibhurari.
    • Winelib applications inoramba iine kugona kushandisa yakasanganiswa maWindows/Unix assemblies eELF (.dll.so) maraibhurari, asi zvikumbiro zvisina 32-bit maraibhurari hazvizotsigire kushanda kunowanikwa kuburikidza neNT system call interface, seWoW64.
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) zvikamu zvinopihwa kumaraibhurari ese eUnix, zvichibvumira 32-bit modules muPE fomati kuwana 64-bit Unix maraibhurari, ayo, mushure mekubvisa zvakananga PE/Unix mafoni, anozviita. zvinokwanisika kuita 32-bit bit Windows application pasina kuisa 32-bit Unix maraibhurari.
    • Mukushaikwa kwe32-bit Wine loader, 32-bit maapplication anogona kumhanya mune itsva yekuedza Windows-seWoW64 modhi, umo 32-bit kodhi inomhanya mukati meiyo 64-bit maitiro. Iyo modhi inogoneswa kana uchivaka Waini neiyo '-enable-archs' sarudzo.
  • Graphics subsystem
    • Iyo yekumisikidza yekumisikidza inoshandisa mwenje dingindira ("Chiedza"). Unogona kushandura dingindira uchishandisa iyo WineCfg utility.
      Yakagadzika kuburitswa kweWaini 8.0
    • Vatyairi vemifananidzo (winex11.drv, winemac.drv, wineandroid.drv) vanoshandurwa kuita mafoni ehurongwa padanho reUnix uye kuwana vatyairi kuburikidza neraibhurari yeWin32u.
      Yakagadzika kuburitswa kweWaini 8.0
    • Iyo Dhinda processor dhizaini yakaitwa uye inoshandiswa kubvisa yakananga mafoni pakati pePE neUnix mazinga mudhiraivha mutyairi.
    • Iyo Direct2D API ikozvino inotsigira mhedzisiro.
    • Iyo Direct2D API yakawedzera kugona kurekodha uye kutamba rondedzero yemirairo.
    • Mutyairi weVulkan graphics API akawedzera rutsigiro rweVulkan 1.3.237 tsanangudzo (Vulkan 7 yakatsigirwa muWaini 1.2).
  • Direct3D
    • Yakawedzera shader nyowani compiler yeHLSL (High-Level Shader Mutauro), inoshandiswa zvichibva paibhurari yevkd3d-shader. Zvakare zvichibva pavkd3d-shader, HLSL disassembler uye HLSL preprocessor yakagadzirirwa.
    • Iyo Thread Pump interface yakaunzwa muD3DX 10 yaitwa.
    • Direct3D 10 mhedzisiro inowedzera rutsigiro kune akawanda matsva ekutaura.
    • Raibhurari yekutsigira yeD3DX 9 ikozvino inotsigira Cubemap mameseji fungidziro.
  • Inzwi uye vhidhiyo
    • Zvichienderana neiyo GStreamer chimiro, rutsigiro rwemafirita ekudhirodha odhiyo muMPEG-1 fomati yakaitwa.
    • Yakawedzera sefa yekuverenga kutenderera odhiyo uye vhidhiyo muASF (Advanced Systems Format) fomati.
    • The library library-layer yepakati OpenAL32.dll yabviswa, pachinzvimbo chekuti raibhurari yeWindows OpenAL32.dll, yakapihwa nemaapplication, yava kushandiswa.
    • Media Foundation Player yakavandudza mhando yemhando yekuona.
    • Iko kugona kudzora chiyero chekufambisa data (Rate control) chaitwa.
    • Yakavandudzwa rutsigiro rweiyo default musanganiswa uye muratidziri muEnhanced Video Renderer (EVR).
    • Yakawedzera kwekutanga kuisirwa kweMunyori Encoding API.
    • Yakavandudzwa topology loader rutsigiro.
  • Midziyo yekuisa
    • Yakanyanya kuvandudzwa rutsigiro rwekupisa plugging yevatongi.
    • Kuitwa kwakavandudzwa kwekodhi yekutarisa mavhiri ekufambisa, akavakirwa pahwaro hweSDL raibhurari, inokurudzirwa.
    • Rutsigiro rwakavandudzwa rweForce mhinduro kana uchishandisa mavhiri emitambo.
    • Iko kugona kudzora kuruboshwe uye kurudyi vibration motors uchishandisa HID Haptic yakatarwa yaitwa.
    • Yakachinja dhizaini yejoystick control panel.
    • Tsigiro yeSony DualShock uye DualSense controllers inopihwa kuburikidza nekushandiswa kweiyo hidraw backend.
    • WinRT module Windows.Gaming.Input inokurudzirwa nekushandiswa kwesoftware interface yekuwana ma gamepads, joystick nemavhiri ekutamba. Kune iyo API nyowani, pakati pezvimwe zvinhu, tsigiro yekuzivisa inopisa plugging yemidziyo, tactile uye vibration mhedzisiro inoitwa.
  • Kudyidzana
    • Chizvarwa cheiyo chaiyo yenzvimbo dhatabhesi mune locale.nls fomati kubva kuUnicode CLDR (Unicode Common Locale Data Repository) repository inovimbiswa.
    • Unicode tambo yekuenzanisa mabasa yakafambiswa kushandisa dhatabhesi uye Windows Sortkey algorithm panzvimbo yeiyo Unicode Collation algorithm, ichiunza maitiro padyo neWindows.
    • Mazhinji maficha akawedzera rutsigiro rwepamusoro Unicode kodhi renji (ndege).
    • Zvinogoneka kushandisa UTF-8 se ANSI encoding.
    • Matafura ehunhu akagadziridzwa kune iyo Unicode 15.0.0 yakatarwa.
  • Mavara uye mafonti
    • Kubatanidza mafonti kwakagoneswa kune mazhinji mafonti ehurongwa, kugadzirisa dambudziko rekushaikwa magirafu pane masisitimu ane maChinese, Korean neJapan nzvimbo.
    • Reworked fallback font fallback muDirectWrite.
  • Kernel (Windows Kernel Interfaces)
    • Iyo ApiSetSchema dhatabhesi yakaitwa, iyo yakatsiva iyo api-ms-* modules uye yakaderedzwa dhisiki uye kero nzvimbo yekushandisa.
    • DOS faira maitiro anochengetwa pa diski muSamba-inoenderana fomati uchishandisa yakawedzera FS hunhu.
  • Networking maficha
    • Yakawedzerwa rutsigiro rweOCSP (Online Certificate Status Protocol), inoshandiswa kutarisa zvitupa zvakabviswa.
    • Huwandu hweEcmaScript maficha anowanikwa muJavaScript mazinga ekuteerera awedzerwa.
    • Yakaitwa yekunhonga marara yeJavaScript.
    • Iyo Gecko injini package inosanganisira zvinhu zvevanhu vakaremara.
    • MSHTML inowedzera tsigiro yeWeb Storage API, iyo Performance chinhu, uye zvimwe zvinhu zvekugadzirisa chiitiko.
  • Embedded Applications
    • Ese akavakirwa-mukati maapplication akashandurwa kuti ashandise iyo Common Controls 6 raibhurari, nerutsigiro rwemadhizaini edhizaini uye kupa uchifunga nezveakaundi skrini ine yakakwira pixel density.
    • Kuwedzeredzwa kwehunyanzvi hwekugadzirisa tambo muWine Debugger (winedbg).
    • Iyo registry utilities (REGEDIT uye REG) ikozvino inotsigira iyo QWORD mhando.
    • Notepad yakawedzera bhaa yemamiriro neruzivo nezve chinzvimbo checursor uye Goto Line basa rekusvetukira kune yakatarwa mutsara nhamba.
    • Iyo yakavakirwa-mukati console inopa data kuburitsa mune OEM kodhi peji.
    • Iwo 'mubvunzo' murairo wakawedzerwa kune sc.exe (Service Control) utility.
  • Assembly system
    • Iko kugona kuvaka mafaera anogoneka muPE fomati yezvivakwa zvakati wandei kwakapihwa (semuenzaniso, '-enable-archs=i386,x86_64').
    • Pamapuratifomu ese ane 32-bit akareba mhando, mhando dzedata dzinotsanangurwa kureba muWindows dzava kutsanangurwa patsva se'kureba' pachinzvimbo che'int' muWaini. MuWinelib, maitiro aya anogona kudzimwa pachishandiswa tsanangudzo yeWINE_NO_LONG_TYPES.
    • Yakawedzera kugona kugadzira maraibhurari pasina kushandisa dlltool (inogoneswa nekuisa iyo '-pasina-dlltool' sarudzo mune winebuild).
    • Kuvandudza kurodha zvakanaka uye kuderedza saizi yeasina kodhi, zviwanikwa-chete maraibhurari, winegcc inoshandisa iyo '- data-chete' sarudzo.
  • Π Π°Π·Π½ΠΎΠ΅
    • Shanduro dzakagadziridzwa dzemaraibhurari akavakirwa-mukati Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibJPEG 1.1.37e
    • Injini yeWaini Mono nekushandiswa kwe.NET platform yakagadziridzwa kuti ibudise 7.4.
    • Tsigiro ye encryption yakavakirwa paRSA algorithm uye RSA-PSS siginecha yedhijitari yakaitwa.
    • Yakawedzera vhezheni yekutanga yeUI Automation API.
    • Muti wemubviro unosanganisira LDAP uye vkd3d raibhurari, iyo inounganidzwa muPE fomati, kubvisa kudiwa kwekugovera Unix magungano emaraibhurari aya.
    • Raibhurari yeOpenAL yakamiswa.

Source: opennet.ru

Voeg