Wine 7.0 stabilā versija jau ir izlaista, un tie ir tās jaunumi

Pēc gadā tika prezentēts izstrādes gads un 30 eksperimentālās versijas jaunā stabilā Win32 API atvērtās ieviešanas versija Vīns 7.0 kurā ieviestas aptuveni 9100 izmaiņas.

Jaunās versijas galvenie sasniegumi ir vairuma Wine moduļu tulkošana PE formātā, Motīvu atbalsts, kursorsviru steka paplašināšana un ievades ierīces ar HID interfeisu, WoW64 arhitektūras ieviešana lai palaistu 32 bitu programmas 64 bitu vidē.

Galvenie vīna 7.0 jaunumi

Šajā jaunajā versijā gandrīz visi DLL ir pārveidoti, lai izmantotu PE izpildāmā faila formātu (Portable Executable), nevis ELF. PE izmantošana atrisina problēmas ar dažādu kopēšanas aizsardzības shēmu atbalstu, kas pārbauda sistēmas moduļu identitāti diskā un atmiņā.

Bez tam PE moduļi var saskarties ar Unix bibliotēkām izmantojot standarta NT kodola sistēmas izsaukumu, kas ļauj slēpt piekļuvi Unix kodam no Windows atkļūdotājiem un pārraudzīt pavedienu žurnālu.

the Iebūvētie DLL tagad tiek ielādēti tikai tad, ja diskā ir atbilstošs PE fails, neatkarīgi no tā, vai tā ir faktiska bibliotēka vai fails. Šīs izmaiņas ļauj lietojumprogrammai vienmēr redzēt pareizo saiti uz PE failiem. Lai atspējotu šo darbību, varat izmantot vides mainīgo WINEBOOTSTRAPMODE.

Bez tam Ir ieviesta WoW64 arhitektūra, kas ļauj palaist 32 bitu Windows lietojumprogrammas 64 bitu Unix procesos. Atbalsts tiek īstenots, savienojot slāni, kas pārvērš 32 bitu NT sistēmas izsaukumus 64 bitu izsaukumos uz NTDLL.

Pievienots a jaunā Win32u bibliotēka, kas ietver GDI32 un USER32 bibliotēku daļas kas saistīti ar grafikas apstrādi un kodola līmeņa logu pārvaldību. Nākotnē tiks sākts darbs pie draivera komponentu, piemēram, winex11.drv un winemac.drv, migrēšanas uz Win32u.

No otras puses, tas izceļas jauns renderēšanas dzinējs (kas pārvērš Direct3D zvanus uz Vulkan grafikas API), kas tika ievērojami uzlabots. Vairumā gadījumu Direct3D 10 un 11 atbalsta līmenis Vulkan dzinējā ir saskaņots ar vecāku OpenGL dzinēju. Lai iespējotu renderēšanas programmu, izmantojot Vulkan, iestatiet Direct3D "renderētājs" reģistra mainīgo uz "vulkan".

Ir īstenoti daudzas Direct3D 10 un 11 funkcijas, tostarp slinki konteksti, stāvokļa objekti, kas darbojas ierīču kontekstos, pastāvīgas nobīdes buferos, netīrās tekstūras attēlojumu tīrīšana, datu kopēšana starp resursiem neierakstītos formātos.

Tas ir arī izcelts pievienots atbalsts vairāku monitoru iestatījumiem, kas ļauj atlasīt monitoru, lai rādītu Direct3D lietojumprogrammu pilnekrāna režīmā. Renderējot kodu, izmantojot Vulkan API, vaicājumu apstrādes efektivitāte ir uzlabota, ja sistēma atbalsta paplašinājumu VK_EXT_host_query_reset.

Pievienoja iespēja parādīt virtuālos kadru buferus (SwapChain), izmantojot GDI, ja OpenGL vai Vulkan nevar izmantot attēlošanai, piemēram, eksportējot uz logu no dažādiem procesiem, piemēram, programmās, kuru pamatā ir CEF (Chromium Embedded Framework) .

kartes ir pievienotas AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 un NVIDIA GT 1030 pamatojoties uz Direct3D grafikas kartēm.
Atslēga “UseGLSL” tika noņemta no reģistra HKEY_CURRENT_USER\Software\Wine\Direct3D, nevis tika izmantota “shader_backend” no Wine 5.0.

Turpināta Mediju fonda ietvara ieviešana, pievienots atbalsts IMFPMediaPlayer funkcionalitātei, paraugu ņemšanas sadalītājam, uzlabots atbalsts EVR un SAR renderēšanas buferiem.

Noņemta wineqtdecoder bibliotēka kas nodrošina QuickTime formāta dekodētāju (GStreamer tagad tiek izmantots visiem kodekiem)

Starp pārējām izmaiņām, kas izceļas:

  • Pievienota jauna DirectInput aizmugursistēma kursorsvirām, kas atbalsta HID protokolu.
  • Ir ieviesta iespēja izmantot atgriezeniskās saites efektus uz kursorsvirām.
  • Uzlabots kursorsviras vadības panelis.
  • Optimizēta mijiedarbība ar XInput saderīgām ierīcēm.
  • WinMM pārvietoja kursorsviras atbalstu uz DInput, nevis izmantoja evdev aizmugursistēmu operētājsistēmā Linux un IOHID operētājsistēmā macOS IOHID.
  • Noņemts vecais kursorsviras winejoystick.drv draiveris.
  • DInput modulim ir pievienoti jauni testi, kuru pamatā ir virtuālo HID ierīču izmantošana, un tiem nav nepieciešama fiziska ierīce.
  • C izpildlaiks ievieš pilnu matemātisko funkciju komplektu, kas galvenokārt tiek pārnests no Musl bibliotēkas.
  • Visas CPU platformas nodrošina pareizu atbalstu peldošā komata funkcijām.
  • Pievienots DTLS protokola atbalsts.
  • Ir ieviests pakalpojums NSI (Network Store Interface), kas uzglabā un pārraida informāciju par maršrutēšanu un tīkla saskarnēm datorā citiem pakalpojumiem.
  • WinSock API apstrādātāji, piemēram, setsockopt un getsockopt, ir pārvietoti uz NTDLL bibliotēku un afd.sys draiveri, lai tie atbilstu Windows arhitektūrai.

Beidzot ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.

Kā instalēt Wine 7.0 uz Ubuntu un atvasinājumiem?

Tiem, kurus interesē iespēja instalēt šo jauno Wine versiju, vienkārši atveriet termināli un ierakstiet tajā šādas komandas:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.