Liberazione stabile di Wine 8.0

Dopu un annu di sviluppu è 28 versioni sperimentali, una liberazione stabile di l'implementazione aperta di l'API Win32 - Wine 8.0, chÏ incorpore piÚ di 8600 XNUMX cambiamenti, hè stata presentata. U successu chjave in a nova versione marca u cumpletu di u travagliu nantu à a traduzzione di moduli Wine in u formatu.

5266 (5156 un annu fà, 5049 dui anni fà) prugrammi sò stati cunfirmati per funziunà currettamente in Wine. WindowsAltri 4370 prugrammi (4312 un annu fà, 4227 dui anni fà) funzionanu perfettamente cÚ paràmetri supplementari è DLL esterne. 3888 prugrammi (3813 un annu fà, 3703 dui anni fà) anu prublemi minori chÏ Ún interferiscenu micca cÚ a funzionalità basica di l'applicazioni.

Innuvazioni chjave in Wine 8.0:

  • Moduli in formatu PE
    • Dopu Ă  quattru anni di travagliu, a traduzzione di tutte e biblioteche DLL in u furmatu di schedariu eseguibile PE (Portable Executable, utilizatu in) hè stata cumpletata. WindowsL'usu di PE permette l'usu di materiali dispunibili per Windows DebuggerĂ  è risolve i prublemi cĂš u supportu di diversi schemi di prutezzione di copia chĂŹ verificanu l'identitĂ  di i moduli di sistema nantu Ă  u discu è in memoria. I prublemi cĂš l'esecuzione di applicazioni Ă  32 bit nantu Ă  host Ă  64 bit è applicazioni x86 nantu Ă  sistemi ARM sò stati ancu risolti. I prublemi rimanenti previsti per e future versioni sperimentali di Wine 8.x includenu a migrazione di moduli Ă  l'interfaccia di chjama di sistema NT invece di fĂ  chjamate dirette trĂ  i livelli PE è Unix.
    • Hè statu implementatu un gestore di chjama di u sistema speciale, utilizatu per traduce e chjama da PE Ă  biblioteche Unix per riduce l'overhead di eseguisce una chjama di sistema NT cumpleta. Per esempiu, l'ottimisazione hĂ  permessu di riduce a degradazione di u rendiment quandu si usanu e librerie OpenGL è Vulkan.
    • E compilazioni miste sò avĂ  supportate in l'applicazioni Winelib. WindowsBiblioteche /Unix in furmatu ELF (.dll.so), ma tali applicazioni senza biblioteche Ă  32 bit Ăšn supporteranu micca e funzionalitĂ  dispunibili attraversu l'interfaccia di chjama di sistema NT, cum'è WoW64.
  • WoW64
    • L'intercalari WoW64 (64-bit) sò furniti per tutte e biblioteche Unix. Windows-in-Windows), chĂŹ permette Ă  i moduli di 32 bit in furmatu PE di accede Ă  e biblioteche Unix di 64 bit, chĂŹ, dopu avè eliminatu e chjame dirette PE/Unix, renderanu pussibule l'esecuzione di 32 bit Windows-applicazioni senza installĂ  librerie Unix Ă  32 bit.
    • In assenza di un caricatore Wine Ă  32 bit, l'applicazioni Ă  32 bit ponu avĂ  esse eseguite in una nova versione sperimentale. Windows-cum'è a modalitĂ  WoW64, in a quale u codice 32-bit funziona in un prucessu 64-bit. Questa modalitĂ  hè attivata quandu si compila Wine cĂš l'opzione '--enable-archs'.
  • Sottusistema graficu
    • A cunfigurazione predeterminata usa u tema di luce ("Luce"). Pudete cambiĂ  u tema cĂš l'utilitĂ  WineCfg.
      Liberazione stabile di Wine 8.0
    • I cunduttori grafici (winex11.drv, winemac.drv, wineandroid.drv) sò cunvertiti per eseguisce e chjama di u sistema Ă  u livellu Unix è accede Ă  i cunduttori attraversu a biblioteca Win32u.
      Liberazione stabile di Wine 8.0
    • L'architettura di u Processore di Stampa hè stata implementata è hè aduprata per eliminĂ  e chjama diretta trĂ  i livelli PE è Unix in u driver di l'impresora.
    • L'API Direct2D supporta avĂ  l'effetti.
    • L'API Direct2D hĂ  aghjustatu l'abilitĂ  di registrĂ  è ghjucĂ  liste di cumandamenti.
    • U driver per l'API grafica Vulkan hĂ  aghjustatu u supportu per a specificazione Vulkan 1.3.237 (Vulkan 7 hè stata supportata in Wine 1.2).
  • Direct3D
    • Aggiuntu un novu compilatore di shader per u HLSL (High-Level Shader Language), implementatu basatu annantu Ă  a biblioteca vkd3d-shader. Basatu ancu in vkd3d-shader, un disassembler HLSL è un preprocessore HLSL sò stati preparati.
    • L'interfaccia Thread Pump introdotta in D3DX 10 hè stata implementata.
    • L'effetti Direct3D 10 aghjunghjenu supportu per parechje espressioni novi.
    • A biblioteca di supportu per D3DX 9 supporta avĂ  a prughjezzione di texture Cubemap.
  • Sonu è video
    • Basatu nantu Ă  u framework GStreamer, u supportu per i filtri per a decodificazione di l'audio in u formatu MPEG-1 hè statu implementatu.
    • Aggiuntu un filtru per leghje streaming audio è video in u furmatu ASF (Advanced Systems Format).
    • U stratu intermediu di a biblioteca OpenAL32.dll hè statu eliminatu, è quellu nativu hè avĂ  adupratu invece. Windows- a biblioteca OpenAL32.dll furnita cĂš l'applicazioni.
    • Media Foundation Player hĂ  migliuratu a rilevazione di u tipu di cuntenutu.
    • A capacitĂ  di cuntrullĂ  a tarifa di trasferimentu di dati (Control di Rate) hè stata implementata.
    • Supportu migliuratu per u mixer predeterminatu è u presentatore in u Video Renderer Enhanced (EVR).
    • Aggiunta implementazione iniziale di Writer Encoding API.
    • Supportu per u caricatore di topologia mejoratu.
  • Input Devices
    • Supportu significativamente migliuratu per u hot plugg di i controller.
    • Hè pruposta una implementazione mejorata di u codice per a determinazione di i volanti di u ghjocu, custruitu nantu Ă  a basa di a biblioteca SDL.
    • Supportu migliuratu per l'effettu di feedback di a Forza quandu utilizate roti di ghjocu.
    • A capacitĂ  di cuntrullĂ  i mutori di vibrazione di sinistra è di diritta utilizendu a specificazione HID Haptic hè stata implementata.
    • Cuncepimentu cambiatu pannelli di cuntrollu joystick.
    • U supportu per i controller Sony DualShock è DualSense hè furnitu cĂš l'usu di u backend hidraw.
    • Un modulu WinRT hè statu prupostu Windows.Gaming.Input implementa un'interfaccia software per accede Ă  gamepad, joystick è volanti. A nova API supporta, frĂ  altre cose, notifiche hotplug, haptics è effetti di vibrazione.
  • Internaziunalizazione
    • A generazione di a basa di dati locale curretta in u formatu locale.nls da u repository Unicode CLDR (Unicode Common Locale Data Repository) hè assicurata.
    • E funzioni di paragone di stringhe Unicode sò state migrate per aduprĂ  a basa di dati è l'algoritmu Windows Sortkey invece di l'algoritmu Unicode Collation, chĂŹ hĂ  avvicinatu u cumpurtamentu Ă  Windows.
    • A maiò parte di e funzioni anu aghjustatu supportu per i intervalli di codice Unicode superiore (aerei).
    • Hè pussibule aduprĂ  UTF-8 cum'è codificazione ANSI.
    • I tavule di caratteri sò stati aghjurnati Ă  a specificazione Unicode 15.0.0.
  • Testu è fonti
    • U ligame di fonti hè statu attivatu per a maiò parte di i fonti di u sistema, risolvendu u prublema di glifi mancanti in sistemi cĂš locali cinesi, coreani è giapponese.
    • Rielaborazione di fontback fallback in DirectWrite.
  • Kernel (interfacce di u kernel Windows)
    • A basa di dati ApiSetSchema hè stata implementata, chĂŹ rimpiazzĂ  i moduli api-ms-* è riduce u cunsumu di u spaziu di discu è indirizzu.
    • L'attributi di u schedariu DOS sò salvati nantu Ă  u discu in un formatu compatibile cĂš Samba utilizendu attributi FS estesi.
  • Funzioni di rete
    • Supportu aghjuntu per l'OCSP (Protokollu di Status di Certificatu Online), utilizatu per verificĂ  i certificati revocati.
    • A gamma di funzioni EcmaScript dispunibuli in u modu di rispettu di i standard JavaScript hè stata allargata.
    • Implementatu un cullettore di basura per JavaScript.
    • U pacchettu di u mutore Gecko include caratteristiche per e persone cĂš disabilitĂ .
    • MSHTML aghjusta supportu per l'API Web Storage, l'ughjettu Performance, è l'oggetti supplementari per a gestione di l'avvenimenti.
  • Applicazioni integrate
    • Tutte l'applicazioni integrate sò state cunvertite per utilizĂ  a libreria Common Controls 6, cĂš supportu per i temi di cuncepimentu è u rendering tenendu in contu schermi cĂš alta densitĂ  di pixel.
    • CapacitĂ  rinfurzate per debugging threads in u Wine Debugger (winedbg).
    • L'utilitĂ  di registru (REGEDIT è REG) supportanu avĂ  u tipu QWORD.
    • Notepad hĂ  aghjustatu una barra di statutu cĂš infurmazioni nantu Ă  a pusizione di u cursore è una funzione Goto Line per saltĂ  Ă  un numeru di linea specifica.
    • A cunsola integrata furnisce l'output di dati in a pagina di codice OEM.
    • U cumandimu "query" hè statu aghjuntu Ă  l'utilitĂ  sc.exe (Service Control).
  • Sistema di assemblea
    • A capacitĂ  di custruisce fugliali eseguibili in formatu PE per parechje architetture hè stata furnita (per esempiu, '—enable-archs=i386,x86_64').
    • Nantu Ă  tutte e piattaforme cĂš un tipu di dati di 32 bit, i tipi di dati definiti in Windows cum'è long, sò avĂ  ridefiniti cum'è 'long' invece di 'int' in Wine. In Winelib, stu cumpurtamentu pò esse disattivatu definendu WINE_NO_LONG_TYPES.
    • Aggiunta a capacitĂ  di generĂ  biblioteche senza usĂ  dlltool (attivatu cĂš l'opzione '—without-dlltool' in winebuild).
    • Per migliurĂ  l'efficienza di carica è riduce a dimensione di biblioteche senza codice, solu risorse, winegcc implementa l'opzione '--data-only'.
  • РаСнОо
    • Versioni aghjurnate di e librerie integrate Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, LibXslt 1.2.13, Z.lib.
    • U mutore Wine Mono cĂš l'implementazione di a piattaforma .NET hè stata aghjurnata per liberĂ  7.4.
    • U supportu per a criptografia basatu annantu Ă  l'algoritmu RSA è a firma digitale RSA-PSS hè stata implementata.
    • Aggiunta a versione iniziale di UI Automation API.
    • L'arbulu di l'origine include e librerie LDAP è vkd3d, chĂŹ sò cumpilati in formatu PE, eliminendu a necessitĂ  di furnisce assemblee Unix di queste librerie.
    • A biblioteca OpenAL hè stata interrotta.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster