Rilaxx stabbli ta' Wine 5.0

Wara sena ta 'żvilupp u 28 verżjoni sperimentali ippreżentata rilaxx stabbli tal-implimentazzjoni miftuħa tal-API Win32 - Inbid 5.0, li kien jinkludi aktar minn 7400 bidla. Il-kisbiet ewlenin tal-verżjoni l-ġdida jinkludu l-kunsinna ta 'moduli ta' l-Inbid integrati f'format PE, appoġġ għal konfigurazzjonijiet b'ħafna monitors, implimentazzjoni ġdida tal-API tal-awdjo XAudio2 u appoġġ għall-API tal-grafika Vulkan 1.1.

Fl-Inbid ikkonfermat tħaddim sħiħ ta '4869 (sena ilu 4737) programmi għall-Windows, 4136 (sena ilu 4045) programmi oħra jaħdmu perfettament b'settings addizzjonali u DLLs esterni. 3635 programm għandhom kwistjonijiet minuri ta’ prestazzjoni li ma jfixklux l-użu tal-funzjonijiet bażiċi tal-applikazzjoni.

Ewlenin innovazzjonijiet Inbid 5.0:

  • Moduli fil-format PE
    • Bil-kompilatur MinGW, il-biċċa l-kbira tal-moduli Wine issa huma mibnija fil-format tal-fajl eżekutibbli PE (Portable Executable, użat fuq Windows) minflok ELF. L-użu tal-PE jsolvi problemi bl-appoġġ ta 'diversi skemi ta' protezzjoni tal-kopja li jivverifikaw l-identità tal-moduli tas-sistema fuq disk u fil-memorja;
    • L-eżekutibbli PE issa huma kkupjati fid-direttorju ~/.wine ($WINEPREFIX) minflok ma jużaw fajls DLL finti, u jagħmlu l-għalf aktar simili għal installazzjonijiet reali tal-Windows, bl-ispiża li jikkunsmaw spazju addizzjonali fuq id-diska;
    • Moduli konvertiti għall-format PE jistgħu jużaw standard wchar Funzjonijiet C u kostanti b'Unicode (per eżempju, L "abc");
    • Wine C runtime żied l-appoġġ għall-konnessjoni ma 'binaries mibnija f'MinGW, li tintuża awtomatikament minflok ir-runtime MinGW meta tibni DLLs;
  • Subsistema tal-grafika
    • Appoġġ miżjud biex taħdem ma 'moniters multipli u adapters tal-grafika, inkluża l-abbiltà li tbiddel is-settings b'mod dinamiku;
    • Is-sewwieq għall-API tal-grafika Vulkan ġie aġġornat biex jikkonforma mal-ispeċifikazzjoni Vulkan 1.1.126;
    • Il-librerija WindowsCodecs tipprovdi l-abbiltà li tikkonverti formati raster addizzjonali, inklużi formati b'paletta indiċjata;
  • Direct3D
    • Meta tħaddem applikazzjonijiet Direct3D bi skrin sħiħ, is-sejħa għall-iscreen saver hija mblukkata;
    • DXGI (Infrastruttura Grafika DirectX) żiedet appoġġ biex tinforma applikazzjoni meta t-tieqa tagħha tkun minimizzata, li tippermetti lill-applikazzjoni tnaqqas il-prestazzjoni ta 'operazzjonijiet li jużaw ħafna riżorsi meta timminimizza t-tieqa;
    • Għal applikazzjonijiet li jużaw DXGI, issa huwa possibbli li taqleb bejn modalità full-screen u windowed bl-użu tal-kombinazzjoni Alt+Enter;
    • Il-kapaċitajiet tal-implimentazzjoni ta 'Direct3D 12 ġew estiżi, pereżempju, issa hemm appoġġ għall-bidla bejn il-modi full-screen u windowed, il-bdil tal-modi tal-iskrin, l-iskala tal-output u l-ġestjoni tal-intervall ta' sostituzzjoni tal-buffer tar-rendi (intervall ta 'swap);
    • Immaniġġjar imtejjeb ta' diversi sitwazzjonijiet ta' fruntiera, bħall-użu ta' valuri ta' input barra mill-firxa għal testijiet ta' trasparenza u fond, rendering b'tessuti u buffers riflessi, u l-użu ta' oġġetti DirectDraw mhux korretti jaqtgħu, toħloq apparat Direct3 għal twieqi mhux korretti, billi tuża żoni viżibbli li l-valuri minimi tal-parametri tagħhom huma ugwali għall-massimu, eċċ.
    • Direct3D 8 u 9 jipprovdu traċċar aktar preċiż "maħmuġ» żoni ta' nisġa mgħobbija;
    • Id-daqs tal-ispazju tal-indirizz meħtieġ meta jitgħabbew nisġa 3D ikkompressati bl-użu tal-metodu S3TC ġie mnaqqas (minflok ma jitgħabbew għal kollox, nisġa jitgħabbew f'biċċiet).
    • Interface implimentata ID3D11Multithread biex tipproteġi sezzjonijiet kritiċi f'applikazzjonijiet b'ħafna kamini;
    • Saru diversi titjib u tiswija relatati mal-kalkoli tad-dawl għal applikazzjonijiet DirectDraw eqdem;
    • Implimentaw sejħiet addizzjonali biex tinkiseb informazzjoni dwar shaders fl-API ShaderReflection;
    • wined3d issa jappoġġja folja Ibbażat fuq CPU għall-ipproċessar ta' riżorsi kompressati;
    • Id-database tal-karti tal-grafika rikonoxxuti f'Direct3D ġiet estiża;
    • Żiedu ċwievet tar-reġistru ġodda HKEY_CURRENT_USER\Software\Wine\Direct3D: “shader_backend” (backend biex taħdem ma’ shaders: “glsl” għal GLSL, “arb” għal vertex/framment ARB u “none” biex jiskonnettja l-appoġġ shader), “strict_shader_math” ( 0x1 - attiva, 0x0 - tiddiżattiva l-konverżjoni shader Direct3D). Deprecated iċ-ċavetta "UseGLSL" (għandha tuża "shader_backend");
  • D3DX
    • Ġie implimentat l-appoġġ għall-mekkaniżmu tal-kompressjoni tat-tessut 3D S3TC (S3 Texture Compression);
    • Miżjud implimentazzjonijiet korretti ta 'operazzjonijiet bħall-mili tan-nisġa u uċuħ li ma jistgħux jiġu mmappjati;
    • Saru diversi titjib u soluzzjonijiet għall-qafas tal-ħolqien effetti viżwali;
  • Kernel (Windows Kernel Interfaces)
    • Ħafna mill-funzjonijiet użati f'Kernel32 ġew imċaqalqa għal
      KernelBase, wara bidliet fl-arkitettura tal-Windows;

    • Kapaċità li tħallat DLLs 32- u 64-bit fid-direttorji użati għat-tagħbija. Jiżgura li libreriji li ma jaqblux mal-bit depth attwali jiġu injorati (32/64), f'każ li aktar tul il-mogħdija huwa possibbli li ssib librerija li hija korretta għall-fond tal-bit attwali;
    • Għas-sewwieqa tal-apparat, l-emulazzjoni tal-oġġetti tal-qalba ġiet imtejba;
    • Oġġetti ta 'sinkronizzazzjoni implimentati li jaħdmu fil-livell tal-qalba, bħal spin locks, mutex veloċi u varjabbli mehmuża ma' riżors;
    • Jiżgura li l-applikazzjonijiet ikunu infurmati b'mod korrett dwar l-istatus tal-batterija;
  • Interface tal-Utent u Integrazzjoni tad-Desktop
    • Twieqi minimizzati issa huma murija bl-użu ta 'titolu bar aktar milli ikona ta' stil Windows 3.1;
    • Miżjud stili ġodda ta 'buttuni SplitButton (buttuna b'lista drop-down ta 'azzjonijiet) u Links tal-Kmand (links fil-kaxxi tad-djalogu użati biex jimxu għall-istadju li jmiss);
    • Inħolqu links simboliċi għall-folders ‘Downloads’ u ‘Templates’, li jindikaw id-direttorji korrispondenti fuq sistemi Unix;
  • Apparat li jidħol
    • Fl-istartjar, is-sewwieqa tal-apparat Plug & Play meħtieġa huma installati u mgħobbija;
    • Appoġġ imtejjeb għall-kontrolluri tal-logħob, inkluż mini-joystick (swiċċ tal-kpiepel), steering wheel, pedali tal-gass u tal-brejk.
    • L-appoġġ għall-API l-antika tal-joystick Linux użata fil-kernels tal-Linux qabel il-verżjoni 2.2 twaqqaf;
  • . NET
    • Il-magna Mono ġiet aġġornata biex tirrilaxxa 4.9.4 u issa tinkludi partijiet mill-qafas tal-Windows Presentation Foundation (WPF);
    • Żid il-ħila li tinstalla add-ons b'Mono u Gecko f'direttorju komuni wieħed, billi tpoġġi fajls fil-ġerarkija /usr/share/wine minflok ma tikkopjahom għal prefissi ġodda;
  • Netwerking karatteristiċi
    • Il-magna tal-browser Wine Gecko, li tintuża fil-librerija MSHTML, ġiet aġġornata biex tirrilaxxa 2.47.1. Ġie implimentat appoġġ għal HTML APIs ġodda;
    • MSHTML issa jappoġġja elementi SVG;
    • Miżjud ħafna funzjonijiet ġodda VBScript (per eżempju, funzjonijiet ta 'żbalji u eċċezzjonijiet, Hour, Day, Month, String, LBound, RegExp.Replace, РScriptTypeInfo_* u ScriptTypeComp_Bind*, eċċ.);
    • Ipprovda preservazzjoni tal-istat tal-kodiċi f'VBScript u JScript (persistenza tal-iskript);
    • Miżjud implimentazzjoni inizjali tas-servizz HTTP (WinHTTP) u l-API assoċjata (HTTPAPI) għal applikazzjonijiet ta 'klijenti u server li jibagħtu u jirċievu talbiet bl-użu tal-protokoll HTTP;
    • Implimenta l-abbiltà li tikseb settings tal-prokura HTTP permezz tad-DHCP;
    • Appoġġ miżjud għar-riindirizzar ta' talbiet ta' awtentikazzjoni permezz tas-servizz Microsoft Passport;
  • Kriptografija
    • Appoġġ implimentat għal ċwievet kriptografiċi tal-kurva ellittika (ECC) meta tuża GnuTLS;
    • Miżjud il-kapaċità li timporta ċwievet u ċertifikati minn fajls f'format PFX;
    • Appoġġ miżjud għall-iskema tal-ġenerazzjoni taċ-ċavetta bbażata fuq il-password PBKDF2;
  • Test u fonts
    • L-implimentazzjoni DirectWrite API żiedet appoġġ għall-karatteristiċi OpenType relatati ma ' pożizzjonament glyph, li huma attivati ​​awtomatikament għall-istil Latin, inkluż kerning;
    • Sigurtà mtejba għall-ipproċessar tad-dejta tat-tipa billi tiċċekkja l-korrettezza ta 'diversi tabelli tad-dejta qabel tużahom;
    • L-interfaces DirectWrite ġew konformi mal-aħħar SDK;
  • Ħoss u vidjo
    • Ġiet proposta implimentazzjoni ġdida tal-API tal-ħoss XAudio2, mibnija fuq il-bażi tal-proġett Faudio. L-użu ta 'FAudio fl-Inbid jippermettilek tikseb kwalità tal-ħoss ogħla fil-logħob u tuża karatteristiċi bħal taħlit ta' volum u effetti tal-ħoss avvanzati;
    • Għadd kbir ta’ sejħiet ġodda ġew miżjuda mal-implimentazzjoni tal-qafas tal-Midja Foundation, inkluż appoġġ għal kjuwijiet asinkroniċi integrati u personalizzati, Source Reader API, Media Session, eċċ.
    • Il-filtru tal-qbid tal-vidjo nbidel għall-użu tal-API v4l2 minflok l-API v4l1, li espandiet il-firxa ta 'kameras appoġġjati;
    • Id-decoders AVI, MPEG-I u WAVE inkorporati tneħħew, minflokhom issa jintużaw is-sistema GStreamer jew QuickTime;
    • Miżjud subsett ta 'APIs ta' konfigurazzjoni VMR7;
    • Appoġġ miżjud għall-aġġustament tal-volum ta 'kanali individwali għal sewwieqa tal-ħoss;
  • Internazzjonalizzazzjoni
    • Tabelli Unicode aġġornati għall-verżjoni 12.1.0;
    • Appoġġ implimentat għan-normalizzazzjoni Unicode;
    • Ipprovda installazzjoni awtomatika tar-reġjun ġeografiku (HKEY_CURRENT_USER\Control Panel\International\Geo) ibbażata fuq il-lokal attwali;
  • RPC/COM
    • Appoġġ miżjud għal strutturi kumplessi u arrays għal typelib;
    • Miżjud implimentazzjoni inizjali tal-librerija runtime Windows Script;
    • Miżjud l-implimentazzjoni inizjali tal-librerija ADO (Microsoft ActiveX Data Objects);
  • Installaturi
    • Appoġġ għall-kunsinna ta 'garża (Patch Files) ġie implimentat għall-installatur MSI;
    • L-utilità WUSA (Windows Update Standalone Installer) issa għandha l-abbiltà li tinstalla aġġornamenti fil-format .MSU;
  • Pjattaforma ARM
    • Għall-arkitettura ARM64, appoġġ għall-munzell unwinding ġie miżjud ma 'ntdll. Appoġġ miżjud għall-konnessjoni ta 'libreriji esterni libunwind;
    • Għall-arkitettura ARM64, appoġġ għal prokuri mingħajr saldatura ġie implimentat għall-interfaces tal-oġġetti;
  • Għodda għall-Iżvilupp / Winelib
    • Żid il-ħila li tuża d-debugger minn Visual Studio biex tiddibaggja mill-bogħod l-applikazzjonijiet li jaħdmu fl-Inbid;
    • Il-librerija DBGENG (Debug Engine) ġiet implimentata parzjalment;
    • Binaries miġbura għall-Windows m'għadhomx jiddependu fuq libwine, li jippermettilhom jaħdmu fuq Windows mingħajr dipendenzi addizzjonali;
    • Miżjud '--sysroot' għażla għall-Kompilatur tar-Riżorsi u l-Kompilatur IDL biex jiddeterminaw il-mogħdija għall-fajls header;
    • Għażliet miżjuda ‘—mira’, ‘—wine-objdir’, ‘—wine-objdir’ għal winegcc
      ‘—winebuild’ u ‘-fuse-ld’, li jissimplifikaw it-twaqqif tal-ambjent għall-kumpilazzjoni inkroċjata;

  • Applikazzjonijiet Inkorporati
    • Implimenta utilità CHCP biex tikkonfigura l-kodifikazzjoni tal-console;
    • L-utilità MSIDB għall-manipulazzjoni tad-databases fil-format MSI ġiet implimentata;
  • Ottimizzazzjoni tal-prestazzjoni
    • Diversi funzjonijiet tal-ħin ġew emigrati biex jużaw funzjonijiet ta 'timer tas-sistema ta' prestazzjoni għolja, li jnaqqsu l-overhead fil-linja tar-rendi ta 'ħafna logħob;
    • Miżjud il-ħila li tuża Ext4 f'FS reġim taħdem mingħajr sensittività għall-każ;
    • Il-prestazzjoni tal-ipproċessar ta 'numru kbir ta' elementi fid-djalogi tal-wiri tal-lista li joperaw fil-mod LBS_NODATA ġiet ottimizzata;
    • Miżjud implimentazzjoni aktar mgħaġġla ta 'serraturi SRW (Slim Reader/Writer) għal Linux, tradott għal Futex;
  • Dipendenzi esterni
    • Biex tgħaqqad moduli f'format PE, jintuża l-cross-compiler MinGW-w64;
    • L-implimentazzjoni ta' XAudio2 teħtieġ il-librerija FAudio;
    • Biex issegwi l-bidliet fil-fajl fuq is-sistemi BSD
      tintuża l-librerija Inotify;

    • Biex timmaniġġja eċċezzjonijiet fuq il-pjattaforma ARM64, il-librerija Unwind hija meħtieġa;
    • Minflok Video4Linux1, issa hija meħtieġa l-librerija Video4Linux2.

Sors: opennet.ru

Żid kumment