Stabilna verzija Wine 7.0 je već objavljena i ovo su njene novosti

Posle godine predstavljena je godina razvoja i 30 eksperimentalnih verzija nova stabilna verzija otvorene implementacije Win32 API-ja vino 7.0 u kojoj je implementirano oko 9100 izmjena.

Ključna dostignuća nove verzije uključuju prevod većine Wine modula u PE formatu, podrška za teme, proširenje steka za džojstike i ulazne uređaje sa HID interfejsom, Implementacija WoW64 arhitekture za pokretanje 32-bitnih programa u 64-bitnom okruženju.

Glavne vijesti Wine 7.0

U ovoj novoj verziji skoro svi DLL-ovi su konvertovani da koriste PE format izvršne datoteke (Portable Executable) umjesto ELF. Upotreba PE rješava probleme uz podršku različitih šema zaštite od kopiranja koje provjeravaju identitet sistemskih modula na disku iu memoriji.

Osim toga PE moduli mogu da komuniciraju sa Unix bibliotekama koristeći standardni sistemski poziv NT kernela, koji omogućava sakrivanje pristupa Unix kodu od Windows debagera i praćenje dnevnika niti.

u Ugrađeni DLL-ovi se sada učitavaju samo ako postoji odgovarajuća PE datoteka na disku, bez obzira da li je to stvarna biblioteka ili stub. Ova promjena omogućava aplikaciji da uvijek vidi ispravnu vezu do PE datoteka. Možete koristiti varijablu okruženja WINEBOOTSTRAPMODE da onemogućite ovo ponašanje.

Osim toga WoW64 arhitektura je implementirana, koji omogućava pokretanje 32-bitnih Windows aplikacija u 64-bitnim Unix procesima. Podrška je implementirana kroz povezivanje sloja koji prevodi 32-bitne NT sistemske pozive u 64-bitne pozive NTDLL-u.

Dodano a nova Win32u biblioteka, koja uključuje dijelove GDI32 i USER32 biblioteka vezano za grafičku obradu i upravljanje prozorima na nivou kernela. U budućnosti će započeti rad na migraciji komponenti drajvera kao što su winex11.drv i winemac.drv na Win32u.

S druge strane, ističe se novi rendering engine (koji prevodi Direct3D pozive u Vulkan grafički API) koji je značajno poboljšana. U većini situacija, nivo Direct3D 10 i 11 podrške u Vulkan baziranom motoru je uparen sa starijim OpenGL baziranim motorom. Da biste omogućili mehanizam za renderiranje putem Vulkana, postavite Direct3D varijablu registra "renderer" na "vulkan".

Implementirano mnoge karakteristike Direct3D 10 i 11, uključujući lijene kontekste, objekti stanja koji se pokreću u kontekstima uređaja, konstantni pomaci u baferima, čišćenje neurednih reprezentacija tekstura, kopiranje podataka između resursa u netipiziranim formatima.

Takođe je istaknuto da dodata podrška za više monitora, koji vam omogućava da odaberete monitor za prikaz Direct3D aplikacije u režimu celog ekrana. Kod prikazivanja koda preko Vulkan API-ja, efikasnost obrade upita je poboljšana ako sistem podržava ekstenziju VK_EXT_host_query_reset.

Dodan je mogućnost prikaza virtuelnih framebuffera (SwapChain) preko GDI-a, ako se OpenGL ili Vulkan ne mogu koristiti za prikaz, na primjer pri izvozu u prozor iz različitih procesa, na primjer u programima baziranim na CEF-u (Chromium Embedded Framework) .

kartice su dodane AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 i NVIDIA GT 1030 baziran na Direct3D grafičkim karticama.
Ključ "UseGLSL" je uklonjen iz HKEY_CURRENT_USER\Software\Wine\Direct3D registra, umjesto korištenja "shader_backend" od Wine 5.0.

Nastavak implementacije okvira Media Foundation, dodata podrška za IMFPMediaPlayer funkcionalnost, uzorkivač, poboljšana podrška za EVR i SAR rendering bafere.

Uklonjena biblioteka wineqtdecoder koji pruža dekoder za QuickTime format (GStreamer se sada koristi za sve kodeke)

Od ostalih promjena koje se ističu:

  • Dodan je novi DirectInput backend za džojstike koji podržavaju HID protokol.
  • Implementirana je mogućnost korištenja povratnih efekata na džojsticima.
  • Poboljšana kontrolna tabla džojstika.
  • Optimizirana interakcija sa XInput kompatibilnim uređajima.
  • WinMM je premjestio podršku za džojstik na DInput umjesto da koristi evdev backend na Linuxu i IOHID na macOS IOHID.
  • Uklonjen stari upravljački program za winejoystick.drv.
  • DInput modulu su dodani novi testovi zasnovani na korišćenju virtuelnih HID uređaja i ne zahtevaju fizički uređaj.
  • C runtime implementira kompletan skup matematičkih funkcija, uglavnom prenesenih iz Musl biblioteke.
  • Sve CPU platforme pružaju ispravnu podršku za funkcije s pomičnim zarezom.
  • Dodata podrška za DTLS protokol.
  • Implementiran je NSI (Network Store Interface) servis koji čuva i prenosi informacije o rutiranju i mrežnim interfejsima na računaru drugim servisima.
  • WinSock API rukovaoci, kao što su setsockopt i getsockopt, premješteni su u NTDLL biblioteku i drajver afd.sys kako bi odgovarali arhitekturi Windowsa.

Konačno ako ste zainteresirani da saznate više o tome, detalje možete provjeriti u sljedeći link.

Kako instalirati Wine 7.0 na Ubuntu i derivate?

Za one koji su zainteresirani da mogu instalirati ovu novu verziju Wine-a, samo otvorite terminal i upišite sljedeće komande u njega:

  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

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.