Wara sena ta 'żvilupp u 28 verżjoni sperimentali, ġiet ippreżentata rilaxx stabbli tal-implimentazzjoni miftuħa tal-Win32 API - Wine 8.0, li inkorporat aktar minn 8600 bidla. Il-kisba ewlenija fil-verżjoni l-ġdida timmarka t-tlestija tax-xogħol fuq it-traduzzjoni tal-moduli Wine fil-format.
5266 (5156 sena ilu, 5049 sentejn ilu) programmi ġew ikkonfermati li jaħdmu sew f'Wine. Windows4370 programm ieħor (4312 sena ilu, 4227 sentejn ilu) jaħdmu perfettament b'settings addizzjonali u DLLs esterni. 3888 programm (3813 sena ilu, 3703 sentejn ilu) għandhom problemi żgħar li ma jinterferixxux mal-funzjonalità bażika tal-applikazzjonijiet.
Innovazzjonijiet ewlenin fl-Inbid 8.0:
- Moduli fil-format PE
- Wara erba' snin ta' xogħol, tlestiet it-traduzzjoni tal-libreriji DLL kollha għall-format tal-fajl eżegwibbli PE (Portable Executable, użat fi). Windows). L-użu tal-PE jippermetti l-użu ta' materjali disponibbli għal Windows Jiddibaggja u jsolvi kwistjonijiet b'appoġġ għal diversi skemi ta' protezzjoni kontra l-ikkupjar li jivverifikaw l-identità tal-moduli tas-sistema fuq id-diska u fil-memorja. Kwistjonijiet bit-tħaddim ta' applikazzjonijiet ta' 32-bit fuq hosts ta' 64-bit u applikazzjonijiet x86 fuq sistemi ARM ġew solvuti wkoll. Kwistjonijiet li fadal ippjanati għal rilaxxi sperimentali futuri ta' Wine 8.x jinkludu l-migrazzjoni ta' moduli għall-interface tas-sejħa tas-sistema NT minflok ma jsiru sejħiet diretti bejn is-saffi PE u Unix.
- Ġie implimentat maniġer speċjali tas-sejħiet tas-sistema, użat biex jittraduċi sejħiet minn PE għal libreriji Unix sabiex jitnaqqas l-overhead tal-eżekuzzjoni ta 'sejħa sħiħa tas-sistema NT. Pereżempju, l-ottimizzazzjoni għamilha possibbli li titnaqqas id-degradazzjoni tal-prestazzjoni meta tuża l-libreriji OpenGL u Vulkan.
- Il-bini mħallat issa huwa appoġġjat fl-applikazzjonijiet ta' Winelib. WindowsLibreriji /Unix fil-format ELF (.dll.so), iżda applikazzjonijiet bħal dawn mingħajr libreriji ta' 32-bit mhux se jappoġġjaw funzjonalità disponibbli permezz tal-interfaċċja tas-sejħa tas-sistema NT, bħal WoW64.
- WoW64
- Interlayers WoW64 (64-bit) huma pprovduti għal-libreriji kollha tal-Unix Windows-mill-Windows), li jippermetti li moduli ta' 32-bit fil-format PE jaċċessaw libreriji Unix ta' 64-bit, li, wara li jeħilsu mis-sejħiet diretti PE/Unix, jagħmluha possibbli li jiġu eżegwiti 32-bit Windows-applikazzjonijiet mingħajr ma jiġu installati libreriji Unix ta' 32-bit.
- Fin-nuqqas ta' Wine loader ta' 32-bit, l-applikazzjonijiet ta' 32-bit issa jistgħu jitħaddmu f'verżjoni sperimentali ġdida. Windows-bħal-modalità WoW64, fejn kodiċi ta' 32-bit jaħdem ġewwa proċess ta' 64-bit. Din il-modalità hija attivata meta tiġi kkompilata Wine bl-għażla '--enable-archs'.
- Subsistema tal-grafika
- Il-konfigurazzjoni default tuża t-tema ħafifa ("Dawl"). Tista' tibdel it-tema billi tuża l-utilità WineCfg.

- Is-sewwieqa tal-grafika (winex11.drv, winemac.drv, wineandroid.drv) huma kkonvertiti biex iwettqu sejħiet tas-sistema fil-livell Unix u jaċċessaw is-sewwieqa permezz tal-librerija Win32u.

- Ġiet implimentata l-arkitettura tal-Proċessur tal-Istampa, li tintuża biex telimina sejħiet diretti bejn il-livelli PE u Unix fis-sewwieq tal-printer.
- Id-Direct2D API issa jappoġġja l-effetti.
- Id-Direct2D API żiedet il-kapaċità li tirrekordja u tilgħab listi ta 'kmand.
- Is-sewwieq għall-API tal-grafika Vulkan żied appoġġ għall-ispeċifikazzjoni Vulkan 1.3.237 (Vulkan 7 kien appoġġjat fl-Inbid 1.2).
- Il-konfigurazzjoni default tuża t-tema ħafifa ("Dawl"). Tista' tibdel it-tema billi tuża l-utilità WineCfg.
- Direct3D
- Żid kompilatur shader ġdid għall-HLSL (Lingwa Shader ta' Livell Għoli), implimentat ibbażat fuq il-librerija vkd3d-shader. Ibbażat ukoll fuq vkd3d-shader, ġew ippreparati disassembler HLSL u preproċessur HLSL.
- L-interface Thread Pump introdotta f'D3DX 10 ġiet implimentata.
- L-effetti Direct3D 10 iżidu appoġġ għal ħafna espressjonijiet ġodda.
- Il-librerija ta 'appoġġ għal D3DX 9 issa tappoġġja l-projezzjoni tan-nisġa ta' Cubemap.
- Ħoss u vidjo
- Ibbażat fuq il-qafas GStreamer, ġie implimentat appoġġ għall-filtri għad-dekodifikazzjoni tal-awdjo f'format MPEG-1.
- Żid filtru għall-qari tal-awdjo u vidjow tal-istrimjar fil-format ASF (Advanced Systems Format).
- Is-saff intermedju tal-librerija OpenAL32.dll tneħħa, u issa qed jintuża dak nattiv minflok. Windows- il-librerija OpenAL32.dll fornuta mal-applikazzjonijiet.
- Media Foundation Player tejjeb l-iskoperta tat-tip ta 'kontenut.
- Ġiet implimentata l-abbiltà li tikkontrolla r-rata tat-trasferiment tad-dejta (Kontroll tar-rata).
- Appoġġ imtejjeb għall-mixer u l-preżentatur default fil-Enhanced Video Renderer (EVR).
- Miżjud l-implimentazzjoni inizjali ta 'Writer Encoding API.
- Appoġġ imtejjeb tal-loader tat-topoloġija.
- Apparat li jidħol
- Appoġġ imtejjeb b'mod sinifikanti għall-ipplaggjar sħun tal-kontrolluri.
- Hija proposta implimentazzjoni mtejba tal-kodiċi għad-determinazzjoni tar-roti tal-istering tal-logħob, mibnija fuq il-bażi tal-librerija SDL.
- Appoġġ imtejjeb għall-effett tal-feedback tal-Forza meta tuża r-roti tal-logħob.
- Ġiet implimentata l-abbiltà li tikkontrolla muturi tal-vibrazzjoni tax-xellug u tal-lemin bl-użu tal-ispeċifikazzjoni HID Haptic.
- Disinn mibdul pannelli tal-kontroll joystick.
- L-appoġġ għall-kontrolluri Sony DualShock u DualSense huwa pprovdut permezz tal-użu tal-backend hidraw.
- Ġie propost modulu WinRT Windows.Gaming.Input jimplimenta interface tas-softwer għall-aċċess ta' gamepads, joysticks, u steering wheels. L-API l-ġdida tappoġġja, fost affarijiet oħra, notifiki ta' hotplug, haptics, u effetti ta' vibrazzjoni.
- Internazzjonalizzazzjoni
- Ġenerazzjoni tad-database lokali korretta fil-format locale.nls mir-repożitorju tal-Unicode CLDR (Unicode Common Locale Data Repository) hija żgurata.
- Il-funzjonijiet ta' tqabbil ta' strings Unicode ġew migrati biex jużaw id-database u l-algoritmu Windows Sortkey minflok l-algoritmu Unicode Collation, li ġab l-imġiba eqreb lejn Windows.
- Il-biċċa l-kbira tal-karatteristiċi żiedu appoġġ għal firxiet ta 'kodiċi Unicode ta' fuq (pjani).
- Huwa possibbli li tuża UTF-8 bħala kodifikazzjoni ANSI.
- It-tabelli tal-karattri ġew aġġornati għall-ispeċifikazzjoni Unicode 15.0.0.
- Test u fonts
- Il-kollegament tal-font ġie attivat għall-biċċa l-kbira tal-fonts tas-sistema, u ssolvi l-problema ta' glifi neqsin fuq sistemi b'lokal Ċiniż, Korean u Ġappuniż.
- Fallback tat-tipa fallback maħdum mill-ġdid f'DirectWrite.
- Kernel (interfejsijiet tal-kernel Windows)
- Ġiet implimentata d-database ApiSetSchema, li ssostitwiet il-moduli api-ms-* u naqqset il-konsum tal-ispazju tad-disk u tal-indirizzi.
- L-attributi tal-fajl DOS jiġu ffrankati fuq disk f'format kompatibbli ma' Samba bl-użu ta' attributi FS estiżi.
- Netwerking karatteristiċi
- Appoġġ miżjud għall-OCSP (Online Certificate Status Protocol), użat biex jiċċekkja ċertifikati revokati.
- Il-firxa ta' karatteristiċi EcmaScript disponibbli fil-mod ta' konformità tal-istandards JavaScript ġiet estiża.
- Implimenta kollettur taż-żibel għal JavaScript.
- Il-pakkett tal-magna Gecko jinkludi karatteristiċi għal persuni b'diżabilità.
- MSHTML iżid appoġġ għall-API tal-Ħażna Web, l-oġġett Prestazzjoni, u oġġetti addizzjonali għall-immaniġġjar tal-avvenimenti.
- Applikazzjonijiet Inkorporati
- L-applikazzjonijiet kollha inkorporati ġew ikkonvertiti biex jużaw il-librerija Common Controls 6, b'appoġġ għal temi tad-disinn u rendering b'kont meħud ta 'skrins b'densità għolja ta' pixels.
- Kapaċitajiet imtejba għad-debugging tal-ħjut fil-Wine Debugger (winedbg).
- L-utilitajiet tar-reġistru (REGEDIT u REG) issa jappoġġjaw it-tip QWORD.
- Notepad żied status bar b'informazzjoni dwar il-pożizzjoni tal-cursor u funzjoni Goto Line biex taqbeż għal numru ta 'linja speċifikat
- Il-console inkorporat jipprovdi output tad-dejta fil-paġna tal-kodiċi OEM.
- Il-kmand tal-'query' ġie miżjud mal-utilità sc.exe (Kontroll tas-Servizz).
- Sistema ta 'assemblaġġ
- Ġiet ipprovduta l-abbiltà li jinbnew fajls eżekutibbli f'format PE għal diversi arkitetturi (per eżempju, '—enable-archs=i386,x86_64').
- Fuq il-pjattaformi kollha b'tip ta' dejta twil 32-bit, it-tipi ta' dejta definiti f' Windows bħala twal, issa huma definiti mill-ġdid bħala 'long' minflok 'int' f'Wine. F'Winelib, dan l-imġiba jista' jiġi diżattivat billi jiġu definiti WINE_NO_LONG_TYPES.
- Żid il-ħila li tiġġenera libreriji mingħajr ma tuża dlltool (attivata billi tissettja l-għażla '—without-dlltool' f'winebuild).
- Biex ittejjeb l-effiċjenza tat-tagħbija u tnaqqas id-daqs tal-libreriji mingħajr kodiċi u riżorsi biss, winegcc jimplimenta l-għażla '--data-only'.
- Miscellanea
- Verżjonijiet aġġornati tal-libreriji integrati 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,.
- Il-magna Wine Mono bl-implimentazzjoni tal-pjattaforma .NET ġiet aġġornata biex tirrilaxxa 7.4.
- Ġie implimentat appoġġ għall-kriptaġġ ibbażat fuq l-algoritmu RSA u firem diġitali RSA-PSS.
- Miżjud verżjoni inizjali ta 'UI Automation API.
- Is-siġra tas-sors tinkludi l-libreriji LDAP u vkd3d, li huma kkompilati f'format PE, u jeliminaw il-ħtieġa li jiġu pprovduti assemblaġġi Unix ta 'dawn il-libreriji.
- Il-librerija OpenAL twaqqfet.
Sors: opennet.ru


