Versiunea stabilă a Wine 7.0 a fost deja lansată și acestea sunt noutățile sale

următor a fost prezentat un an de dezvoltare și 30 de versiuni experimentale noua versiune stabilă a implementării deschise a API-ului Win32 Vin 7.0 în care au fost implementate circa 9100 de modificări.

Realizările cheie ale noii versiuni includ traducerea majorității modulelor Wine în format PE, suport pentru teme, extindere a stivei pentru joystick-uri și dispozitive de intrare cu interfața HID, Implementarea arhitecturii WoW64 pentru a rula programe pe 32 de biți într-un mediu pe 64 de biți.

Știri principale despre Wine 7.0

În această nouă versiune aproape toate DLL-urile au fost convertite pentru a utiliza formatul de fișier executabil PE (Executable portabil) în loc de ELF. Utilizarea PE rezolvă problemele cu suportul diferitelor scheme de protecție la copiere care verifică identitatea modulelor de sistem pe disc și în memorie.

Pe lângă ea Modulele PE pot interfața cu bibliotecile Unix folosind apelul de sistem standard al nucleului NT, care face posibilă ascunderea accesului la codul Unix de la depanatoarele Windows și monitorizarea jurnalului de fire.

Las DLL-urile încorporate sunt acum încărcate numai dacă există un fișier PE corespunzător pe disc, indiferent dacă este o bibliotecă reală sau un stub. Această modificare permite aplicației să vadă întotdeauna legătura corectă către fișierele PE. Puteți utiliza variabila de mediu WINEBOOTSTRAPMODE pentru a dezactiva acest comportament.

Pe lângă ea Arhitectura WoW64 a fost implementată, care permite rularea aplicațiilor Windows pe 32 de biți în procese Unix pe 64 de biți. Suportul este implementat prin conectarea unui strat care traduce apelurile de sistem NT pe 32 de biți în apeluri pe 64 de biți către NTDLL.

A adăugat un noua bibliotecă Win32u, care include părți din bibliotecile GDI32 și USER32 legate de procesarea grafică și gestionarea ferestrelor la nivel de kernel. În viitor, se vor începe lucrările privind migrarea componentelor driverului precum winex11.drv și winemac.drv la Win32u.

Pe de altă parte, iese în evidență noul motor de randare (care traduce apelurile Direct3D în API-ul grafic Vulkan) care a fost semnificativ îmbunătățită. În majoritatea situațiilor, nivelul de suport pentru Direct3D 10 și 11 în motorul bazat pe Vulkan a fost potrivit cu motorul mai vechi bazat pe OpenGL. Pentru a activa motorul de randare prin Vulkan, setați variabila de registru „renderer” Direct3D la „vulkan”.

Au fost implementate multe caracteristici ale Direct3D 10 și 11, inclusiv contexte leneșe, obiecte de stare care rulează în contexte de dispozitiv, offset-uri constante în buffer-uri, curățarea reprezentărilor de texturi dezordonate, copierea datelor între resurse în formate netipizate.

De asemenea, se evidențiază faptul că a adăugat suport pentru setările cu mai multe monitoare, care vă permite să selectați un monitor pentru a afișa o aplicație Direct3D în modul ecran complet. În redarea codului prin API-ul Vulkan, eficiența procesării interogărilor a fost îmbunătățită dacă extensia VK_EXT_host_query_reset este acceptată de sistem.

A fost adăugat capacitatea de a afișa framebuffer-uri virtuale (SwapChain) prin GDI, dacă OpenGL sau Vulkan nu pot fi utilizate pentru afișare, de exemplu atunci când se exportă într-o fereastră din diferite procese, de exemplu în programe bazate pe CEF (Chromium Embedded Framework) .

au fost adăugate cărți AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 și NVIDIA GT 1030 bazat pe plăci grafice Direct3D.
Cheia „UseGLSL” a fost eliminată din registrul HKEY_CURRENT_USER\Software\Wine\Direct3D, în loc să folosească „shader_backend” începând cu Wine 5.0.

Continuarea implementării cadrului Media Foundation, a adăugat suport pentru funcționalitatea IMFPMediaPlayer, alocatorul de eșantionare, suport îmbunătățit pentru bufferele de redare EVR și SAR.

S-a eliminat biblioteca wineqtdecoder care oferă un decodor pentru formatul QuickTime (GStreamer este acum folosit pentru toate codecurile)

Dintre celelalte schimbări care se remarcă:

  • S-a adăugat un nou backend DirectInput pentru joystick-uri care acceptă protocolul HID.
  • A fost implementată capacitatea de a utiliza efecte de feedback pe joystick-uri.
  • Panou de control joystick îmbunătățit.
  • Interacțiune optimizată cu dispozitivele compatibile XInput.
  • WinMM a mutat suportul pentru joystick la DInput în loc să folosească backend-ul evdev pe Linux și IOHID pe macOS IOHID.
  • S-a eliminat vechiul driver de joystick winejoystick.drv.
  • Noi teste au fost adăugate la modulul DInput bazate pe utilizarea dispozitivelor HID virtuale și nu necesită un dispozitiv fizic.
  • Runtime-ul C implementează un set complet de funcții matematice, preluate în principal din biblioteca Musl.
  • Toate platformele CPU oferă suport corect pentru funcțiile în virgulă mobilă.
  • S-a adăugat suport pentru protocolul DTLS.
  • A fost implementat serviciul NSI (Network Store Interface), care stochează și transmite informații despre rutare și interfețele de rețea de pe un computer către alte servicii.
  • Managerii API WinSock, cum ar fi setsockopt și getsockopt, au fost mutați în biblioteca NTDLL și în driverul afd.sys pentru a se potrivi cu arhitectura Windows.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.

Cum se instalează Wine 7.0 pe Ubuntu și derivate?

Pentru cei care sunt interesați să poată instala această nouă versiune de Wine, trebuie doar să deschideți un terminal și să tastați următoarele comenzi în el:

  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

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.