PÄc gada izstrÄdes un 28 eksperimentÄlÄm versijÄm uzrÄdÄ«ts Win32 API atvÄrtÄs ievieÅ”anas stabila izlaiÅ”ana - VÄ«ns 5.0, kas ietvÄra vairÄk nekÄ 7400 izmaiÅas. JaunÄs versijas galvenie sasniegumi ietver iebÅ«vÄtu Wine moduļu piegÄdi PE formÄtÄ, atbalstu vairÄku monitoru konfigurÄcijÄm, jaunu XAudio2 audio API ievieÅ”anu un Vulkan 1.1 grafikas API atbalstu.
VÄ«nÄ apstiprinÄja pilna darbÄ«ba 4869 (pirms gada 4737) programmÄm Windows, vÄl 4136 (pirms gada 4045) programmas lieliski strÄdÄ ar papildus iestatÄ«jumiem un ÄrÄjiem DLL. 3635 programmÄm ir nelielas veiktspÄjas problÄmas, kas netraucÄ lietot lietojumprogrammas pamatfunkcijas.
Izmantojot MinGW kompilatoru, lielÄkÄ daļa Wine moduļu tagad ir iebÅ«vÄti PE (Portable Executable, izmanto operÄtÄjsistÄmÄ Windows) izpildÄmÄ faila formÄtÄ, nevis ELF. PE izmantoÅ”ana atrisina problÄmas ar dažÄdu kopÄÅ”anas aizsardzÄ«bas shÄmu atbalstÄ«Å”anu, kas pÄrbauda sistÄmas moduļu identitÄti diskÄ un atmiÅÄ;
PE izpildÄmie faili tagad tiek kopÄti direktorijÄ ~/.wine ($WINEPREFIX), nevis tiek izmantoti fiktÄ«vie DLL faili, padarot tos lÄ«dzÄ«gÄkus Ä«stÄm Windows instalÄcijÄm, tÄdÄjÄdi patÄrÄjot papildu vietu diskÄ;
Moduļi, kas pÄrveidoti PE formÄtÄ, var izmantot standarta wchar C funkcijas un konstantes ar Unicode (piemÄram, L"abc");
Wine C izpildlaikÄ ir pievienots atbalsts saistÄ«Å”anai ar binÄrajiem failiem, kas iebÅ«vÄti MinGW, kas pÄc noklusÄjuma tiek izmantots MinGW izpildlaika vietÄ, veidojot DLL;
Grafikas apakÅ”sistÄma
Pievienots atbalsts darbam ar vairÄkiem monitoriem un grafikas adapteriem, tostarp iespÄja dinamiski mainÄ«t iestatÄ«jumus;
Vulkan grafikas API draiveris ir atjauninÄts, lai atbilstu Vulkan 1.1.126 specifikÄcijai;
WindowsCodecs bibliotÄka nodroÅ”ina iespÄju konvertÄt papildu rastra formÄtus, tostarp formÄtus ar indeksÄtu paleti;
Direct3D
Palaižot pilnekrÄna Direct3D lietojumprogrammas, ekrÄnsaudzÄtÄja zvans tiek bloÄ·Äts;
DXGI (DirectX Graphics Infrastructure) ir pievienots atbalsts lietojumprogrammas informÄÅ”anai, kad tÄs logs ir minimizÄts, kas ļauj lietojumprogrammai samazinÄt resursietilpÄ«gu darbÄ«bu veiktspÄju, minimizÄjot logu;
LietojumprogrammÄm, kas izmanto DXGI, tagad ir iespÄjams pÄrslÄgties starp pilnekrÄna un logu režīmu, izmantojot kombinÄciju Alt+Enter;
Direct3D 12 ievieÅ”anas iespÄjas ir paplaÅ”inÄtas, piemÄram, tagad ir pieejams pÄrslÄgÅ”anÄs starp pilnekrÄna un logu režīmiem, ekrÄna režīmu maiÅa, izvades mÄrogoÅ”ana un renderÄÅ”anas bufera nomaiÅas intervÄla (maiÅas intervÄla) pÄrvaldÄ«ba;
Uzlabota dažÄdu robežsituÄciju apstrÄde, piemÄram, Ärpus diapazona ievades vÄrtÄ«bu izmantoÅ”ana caurspÄ«dÄ«guma un dziļuma testiem, renderÄÅ”ana ar atspoguļotÄm tekstÅ«rÄm un buferiem un nepareizu DirectDraw objektu izmantoÅ”ana GriezÄjs, izveidojot Direct3 ierÄ«ces nepareiziem logiem, izmantojot redzamos apgabalus, kuru minimÄlÄs parametru vÄrtÄ«bas ir vienÄdas ar maksimÄlo utt.
Direct3D 8 un 9 nodroÅ”ina precÄ«zÄku izsekoÅ”anu.netÄ«rsĀ» ielÄdÄto tekstÅ«ru apgabali;
NepiecieÅ”amÄs adreÅ”u telpas lielums, ielÄdÄjot 3D faktÅ«ras, kas saspiestas, izmantojot S3TC metodi, ir samazinÄts (tÄ vietÄ, lai ielÄdÄtu pilnÄ«bÄ, faktÅ«ras tiek ielÄdÄtas gabalos).
Interfeiss ir ieviests ID3D11Daudzpavedienu aizsargÄt kritiskÄs sadaļas daudzpavedienu lietojumos;
VecÄkÄm DirectDraw lietojumprogrammÄm ir veikti dažÄdi uzlabojumi un labojumi, kas saistÄ«ti ar apgaismojuma aprÄÄ·iniem;
Ieviesti papildu izsaukumi, lai iegÅ«tu informÄciju par ÄnotÄjiem API ShaderReflection;
wined3d tagad atbalsta blÄzma CPU bÄzes saspiestu resursu apstrÄdei;
Ir paplaÅ”inÄta Direct3D atpazÄ«to grafisko karÅ”u datubÄze;
Pievienotas jaunas reÄ£istra atslÄgas HKEY_CURRENT_USER\Software\Wine\Direct3D: āshader_backendā (aizmugursistÄma darbam ar ÄnotÄjiem: āglslā GLSL, āarbā ARB virsotnei/fragmentam un ānoneā, lai atspÄjotu ÄnotÄja atbalstu), āstrict_shader_mathā ( 0x1 - iespÄjot, 0x0 - atspÄjot Direct3D ÄnotÄja konvertÄÅ”anu). Novecojusi atslÄga "UseGLSL" (jÄizmanto "shader_backend");
D3DX
Ir ieviests atbalsts 3D tekstÅ«ras saspieÅ”anas mehÄnismam S3TC (S3 Texture Compression);
Pievienotas pareizas operÄciju ievieÅ”anas, piemÄram, tekstÅ«ras aizpildÄ«Å”ana un nekartÄjamas virsmas;
IzveidoÅ”anas ietvarÄ ir veikti dažÄdi uzlabojumi un labojumi vizuÄlie efekti;
Kodols (Windows kodola saskarnes)
LielÄkÄ daļa no Kernel32 izmantotajÄm funkcijÄm ir pÄrvietotas uz
KernelBase pÄc izmaiÅÄm Windows arhitektÅ«rÄ;
IespÄja sajaukt 32 un 64 bitu DLL ielÄdei izmantotajos direktorijos. NodroÅ”ina, ka tiek ignorÄtas bibliotÄkas, kas neatbilst paÅ”reizÄjam bitu dziļumam (32/64), gadÄ«jumÄ, ja tÄlÄk pa ceļu ir iespÄjams atrast bibliotÄku, kas atbilst paÅ”reizÄjam bitu dziļumam;
IerÄ«Äu draiveriem ir uzlabota kodola objektu emulÄcija;
Ieviestie sinhronizÄcijas objekti, kas darbojas kodola lÄ«menÄ«, piemÄram, grieÅ”anÄs bloÄ·ÄtÄji, Ätrie mutex un mainÄ«gie, kas pievienoti resursam;
NodroÅ”ina, lai lietojumprogrammas bÅ«tu pareizi informÄtas par akumulatora stÄvokli;
LietotÄja interfeisa un darbvirsmas integrÄcija
MinimizÄtie logi tagad tiek parÄdÄ«ti, izmantojot virsraksta joslu, nevis Windows 3.1 stila ikonu;
Pievienoti jauni pogu stili Split Button (poga ar nolaižamo darbÄ«bu sarakstu) un Komandu saites (saites dialoglodziÅos, ko izmanto, lai pÄrietu uz nÄkamo posmu);
MapÄm 'LejupielÄdes' un 'Veidnes' ir izveidotas simboliskas saites, kas norÄda uz atbilstoÅ”ajiem Unix sistÄmu direktorijiem;
Ieejas ierīces
StartÄÅ”anas laikÄ tiek instalÄti un ielÄdÄti nepiecieÅ”amie Plug & Play ierÄ«Äu draiveri;
Uzlabots atbalsts spÄļu kontrolleriem, tostarp mini kursorsvirai (cepures slÄdzim), stÅ«rei, gÄzes un bremžu pedÄļiem.
VecÄs Linux kursorsviras API, kas tika izmantota Linux kodolos pirms versijas 2.2, atbalsts ir pÄrtraukts;
NET.
Mono dzinÄjs ir atjauninÄts, lai atbrÄ«votu versiju 4.9.4, un tagad tajÄ ir iekļautas Windows prezentÄcijas fonda (WPF) ietvara daļas;
Pievienota iespÄja instalÄt papildinÄjumus ar Mono un Gecko vienÄ kopÄjÄ direktorijÄ, ievietojot failus /usr/share/wine hierarhijÄ, nevis kopÄjot tos uz jauniem prefiksiem;
TÄ«kla funkcijas
Wine Gecko pÄrlÅ«kprogrammas dzinÄjs, kas tiek izmantots MSHTML bibliotÄkÄ, ir atjauninÄts, lai atbrÄ«votu versiju 2.47.1. Ir ieviests atbalsts jauniem HTML API;
MSHTML tagad atbalsta SVG elementus;
Pievienotas daudzas jaunas VBScript funkcijas (piemÄram, kļūdu un izÅÄmumu apstrÄdÄtÄji, Hour, Day, Month, String, LBound, RegExp.Replace, Š ScriptTypeInfo_* un ScriptTypeComp_Bind* funkcijas utt.);
NodroÅ”inÄta koda stÄvokļa saglabÄÅ”ana VBScript un JScript (skripta noturÄ«ba);
Pievienota sÄkotnÄjÄ HTTP pakalpojuma (WinHTTP) un saistÄ«tÄ API (HTTPAPI) ievieÅ”ana klientu un servera lietojumprogrammÄm, kas sÅ«ta un saÅem pieprasÄ«jumus, izmantojot HTTP protokolu;
Ieviesta iespÄja iegÅ«t HTTP starpniekservera iestatÄ«jumus, izmantojot DHCP;
Pievienots atbalsts autentifikÄcijas pieprasÄ«jumu novirzÄ«Å”anai, izmantojot Microsoft Passport pakalpojumu;
KriptogrÄfija
Ieviests eliptiskÄs lÄ«knes kriptogrÄfisko atslÄgu (ECC) atbalsts, izmantojot GnuTLS;
Pievienota iespÄja importÄt atslÄgas un sertifikÄtus no failiem PFX formÄtÄ;
Pievienots atbalsts atslÄgu Ä£enerÄÅ”anas shÄmai, kuras pamatÄ ir PBKDF2 parole;
Teksts un fonti
DirectWrite API ievieÅ”anai ir pievienots atbalsts OpenType lÄ«dzekļiem, kas saistÄ«ti ar glifu pozicionÄÅ”ana, kas pÄc noklusÄjuma ir iespÄjoti latÄ«Åu stilam, ieskaitot atzarojumu;
Uzlabota fontu datu apstrÄdes droŔība, pÄrbaudot dažÄdu datu tabulu pareizÄ«bu pirms to izmantoÅ”anas;
DirectWrite saskarnes ir pielÄgotas jaunÄkajam SDK;
SkaÅa un video
Ir ierosinÄta jauna skaÅas API ievieÅ”ana XAudio2, bÅ«vÄta uz projekta pamata FAaudio. Izmantojot FAudio in Wine, varat sasniegt augstÄku skaÅas kvalitÄti spÄlÄs un izmantot tÄdas funkcijas kÄ skaļuma miksÄÅ”ana un uzlaboti skaÅas efekti;
Media Foundation ietvara ievieÅ”anai ir pievienots liels skaits jaunu zvanu, tostarp atbalsts iebÅ«vÄtÄm un pielÄgotÄm asinhronajÄm rindÄm, Source Reader API, Media Session u.c.
Video uzÅemÅ”anas filtrs ir pÄrslÄgts uz v4l2 API izmantoÅ”anu, nevis v4l1 API, kas ir paplaÅ”inÄjis atbalstÄ«to kameru klÄstu;
Ir izÅemti iebÅ«vÄtie AVI, MPEG-I un WAVE dekoderi, kuru vietÄ tagad tiek izmantota sistÄma GStreamer vai QuickTime;
Pievienota VMR7 konfigurÄcijas API apakÅ”kopa;
Pievienots atbalsts atseviŔķu kanÄlu skaļuma pielÄgoÅ”anai skaÅas draiveriem;
InternacionalizÄcija
Unikoda tabulas atjauninÄtas uz versiju 12.1.0;
Ieviests atbalsts Unicode normalizÄÅ”anai;
NodroÅ”inÄta automÄtiska Ä£eogrÄfiskÄ reÄ£iona (HKEY_CURRENT_USER\Control Panel\International\Geo) instalÄÅ”ana, pamatojoties uz paÅ”reizÄjo lokalizÄciju;
RPC/COM
Typelib pievienots atbalsts sarežģītÄm struktÅ«rÄm un masÄ«viem;
Pievienota Windows Script izpildlaika bibliotÄkas sÄkotnÄjÄ ievieÅ”ana;
Pievienota ADO (Microsoft ActiveX Data Objects) bibliotÄkas sÄkotnÄjÄ ievieÅ”ana;
UzstÄdÄ«tÄji
MSI instalÄtÄjam ir ieviests atbalsts ielÄpu (Patch Files) piegÄdei;
WUSA (Windows Update Standalone Installer) utilÄ«tai tagad ir iespÄja instalÄt atjauninÄjumus .MSU formÄtÄ;
ARM platforma
ARM64 arhitektÅ«rai ntdll ir pievienots steka attÄ«Å”anas atbalsts. Pievienots atbalsts ÄrÄjo libunwind bibliotÄku savienoÅ”anai;
ARM64 arhitektÅ«rai objektu saskarnÄm ir ieviests bezÅ”uvju starpniekserveru atbalsts;
IzstrÄdes rÄ«ki / Winelib
Pievienota iespÄja izmantot atkļūdotÄju no Visual Studio, lai attÄlinÄti atkļūdotu programmas, kas darbojas programmÄ Wine;
DBGENG (Debug Engine) bibliotÄka ir daļÄji ieviesta;
BinÄrie faili, kas kompilÄti operÄtÄjsistÄmai Windows, vairs nav atkarÄ«gi no libwine, ļaujot tiem darboties sistÄmÄ Windows bez papildu atkarÄ«bÄm;
Pievienota opcija "--sysroot" Resource Compiler un IDL Compiler, lai noteiktu ceļu galvenes failiem;
Winegcc pievienotas opcijas "ātarget", "-wine-objdir", "-wine-objdir"
āāwinebuildā un ā-fuse-ldā, kas vienkÄrÅ”o savstarpÄjÄs kompilÄcijas vides izveidi;
IegultÄs lietojumprogrammas
Ieviesta CHCP utilÄ«ta, lai konfigurÄtu konsoles kodÄjumu;
Ir ieviesta MSIDB utilÄ«ta manipulÄÅ”anai ar datu bÄzÄm MSI formÄtÄ;
VeiktspÄjas optimizÄÅ”ana
DažÄdas laika noteikÅ”anas funkcijas ir migrÄtas, lai izmantotu augstas veiktspÄjas sistÄmas taimera funkcijas, samazinot pieskaitÄmÄs izmaksas daudzu spÄļu renderÄÅ”anas cilpÄ;
Pievienota iespÄja izmantot Ext4 FS režīms strÄdÄt bez reÄ£istrjutÄ«bas;
Ir optimizÄta liela skaita elementu apstrÄdes veiktspÄja saraksta displeja dialogos, kas darbojas LBS_NODATA režīmÄ;