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.

- 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.

- 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).
- A cunfigurazione predeterminata usa u tema di luce ("Luce"). Pudete cambiĂ u tema cĂš l'utilitĂ WineCfg.
- 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


