የተረጋጋ የወይን መለቀቅ 5.0

ከአንድ አመት የእድገት እና 28 የሙከራ ስሪቶች በኋላ ቀርቧል የ Win32 API ክፍት ትግበራ የተረጋጋ ልቀት - የወይን 5.0ከ 7400 በላይ ለውጦችን ያካተተ። የአዲሱ እትም ቁልፍ ስኬቶች አብሮገነብ የወይን ሞጁሎችን በ PE ቅርፀት ማድረስ ፣ ለባለብዙ ማሳያ ውቅሮች ድጋፍ ፣ የ XAudio2 ኦዲዮ ኤፒአይ አዲስ ትግበራ እና ለ Vulkan 1.1 ግራፊክስ ኤፒአይ ድጋፍን ያካትታሉ።

በወይን ውስጥ ተረጋግጧል ሙሉ የ 4869 (ከአንድ ዓመት በፊት 4737) ፕሮግራሞች ለዊንዶውስ ፣ ሌላ 4136 (ከዓመት በፊት 4045) ፕሮግራሞች ከተጨማሪ ቅንብሮች እና ውጫዊ ዲኤልኤልዎች ጋር በትክክል ይሰራሉ። 3635 ፕሮግራሞች በመሠረታዊ የመተግበሪያ ተግባራት ውስጥ ጣልቃ የማይገቡ ጥቃቅን የአፈፃፀም ችግሮች አሏቸው.

ቁልፍ ፈጠራዎች ወይን 5.0:

  • ሞጁሎች በ PE ቅርጸት
    • በMingW compiler፣ አብዛኞቹ የወይን ሞጁሎች አሁን በ PE (Portable Executable፣ በዊንዶውስ ላይ ጥቅም ላይ የሚውል) executable የፋይል ፎርማት ከኤልኤፍ ይልቅ ተገንብተዋል። የ PE አጠቃቀም በዲስክ እና በማህደረ ትውስታ ውስጥ የስርዓት ሞጁሎችን ማንነት የሚያረጋግጡ የተለያዩ የቅጂ ጥበቃ መርሃግብሮችን በመደገፍ ችግሮችን ይፈታል ።
    • የ PE executables አሁን ወደ ~/.ወይን (WINEPREFIX) ማውጫ ይገለበጣሉ dummy DLL ፋይሎችን ከመጠቀም ይልቅ ተጨማሪ የዲስክ ቦታን በሚፈጅ ወጪ እቃዎቹን ከእውነተኛ የዊንዶውስ ጭነቶች ጋር ይመሳሰላሉ ።
    • ወደ PE ቅርጸት የተቀየሩ ሞጁሎች መደበኛውን መጠቀም ይችላሉ። wchar C ተግባራት እና ቋሚዎች በዩኒኮድ (ለምሳሌ L "abc");
    • Wine C Runtime በ MinGW ውስጥ ከተገነቡ ሁለትዮሽ ጋር ለማገናኘት ድጋፍ ጨምሯል፣ይህም በነባሪነት ከሚንጂደብሊው ማውረጃ ጊዜ ይልቅ DLLs በሚገነቡበት ጊዜ ነው።
  • ግራፊክስ ንዑስ ስርዓት
    • ቅንጅቶችን በተለዋዋጭ የመቀየር ችሎታን ጨምሮ ከበርካታ ማሳያዎች እና የግራፊክስ አስማሚዎች ጋር አብሮ ለመስራት ተጨማሪ ድጋፍ;
    • የVulkan ግራፊክስ ኤፒአይ ሾፌር የVulkan 1.1.126 ዝርዝርን ለማክበር ተዘምኗል።
    • የዊንዶውስ ኮዴክስ ቤተ-መጽሐፍት በመረጃ ጠቋሚ ቤተ-ስዕል ቅርጸቶችን ጨምሮ ተጨማሪ የራስተር ቅርጸቶችን የመቀየር ችሎታ ይሰጣል።
  • Direct3D
    • የሙሉ ስክሪን ዳይሬክት 3ዲ አፕሊኬሽኖችን ሲያሄዱ የስክሪን ቆጣቢው ጥሪ ታግዷል።
    • DXGI (DirectX Graphics Infrastructure) አፕሊኬሽኑ መስኮቱ በሚቀንስበት ጊዜ ለማሳወቅ ድጋፍን አክሏል፣ ይህም መስኮቱን በሚቀንስበት ጊዜ አፕሊኬሽኑ የሃብት-ተኮር ስራዎችን አፈጻጸም እንዲቀንስ ያስችለዋል።
    • DXGI ን ለሚጠቀሙ አፕሊኬሽኖች አሁን የ Alt+Enter ጥምርን በመጠቀም በሙሉ ስክሪን እና በዊንዶው ሁነታ መካከል መቀያየር ተችሏል።
    • የ Direct3D 12 አተገባበር አቅሞች ተዘርግተዋል ፣ ለምሳሌ ፣ አሁን በሙሉ ማያ ገጽ እና በዊንዶውስ ሁነታዎች መካከል ለመቀያየር ፣ የስክሪን ሁነታዎችን ለመለወጥ ፣ የመለኪያ ውፅዓት እና የማስተላለፊያ ቋት መተኪያ ክፍተት (ስዋፕ ክፍተት) ለማስተዳደር ድጋፍ አለ ።
    • የተለያዩ የድንበር ሁኔታዎችን የተሻሻለ አያያዝ ለምሳሌ ከክልል ውጪ ያሉ የግቤት እሴቶችን ለግልጽነት እና ለጥልቅ ሙከራዎች፣ በተንፀባረቁ ሸካራዎች እና ቋቶች ማሳየት እና የተሳሳቱ DirectDraw ነገሮችን መጠቀም። ቅንጥብ, Direct3 መሳሪያዎችን ለተሳሳተ መስኮቶች መፍጠር, ዝቅተኛ ግቤቶች ከከፍተኛው ጋር እኩል የሆኑ የሚታዩ ቦታዎችን በመጠቀም, ወዘተ.
    • Direct3D 8 እና 9 የበለጠ ትክክለኛ ክትትል ይሰጣሉ"ቆሻሻ» የተሸከሙ ሸካራዎች ቦታዎች;
    • የ S3TC ዘዴን በመጠቀም የተጨመቁ 3D ሸካራዎች ሲጫኑ የሚፈለገው የአድራሻ ቦታ መጠን ቀንሷል (ሙሉ በሙሉ ከመጫን ይልቅ ሸካራዎች በክፍል ውስጥ ይጫናሉ)።
    • በይነገጽ ተተግብሯል። ID3D11 ባለብዙ-ተከታታይ በባለ ብዙ ክር አፕሊኬሽኖች ውስጥ ወሳኝ ክፍሎችን ለመጠበቅ;
    • ከብርሃን ስሌት ጋር የተያያዙ የተለያዩ ማሻሻያዎች እና ጥገናዎች ለቀድሞው የ DirectDraw አፕሊኬሽኖች ተደርገዋል;
    • በኤፒአይ ውስጥ ስላሉ ጥላዎች መረጃ ለማግኘት ተጨማሪ ጥሪዎችን ተተግብሯል። ShaderReflection;
    • wined3d አሁን ይደግፋል ብልጭታ የተጨመቁ ሀብቶችን ለማስኬድ ሲፒዩ ላይ የተመሠረተ;
    • በ Direct3D ውስጥ እውቅና ያለው የግራፊክስ ካርዶች የውሂብ ጎታ ተዘርግቷል;
    • አዲስ የመመዝገቢያ ቁልፎች ታክለዋል HKEY_CURRENT_USER\Software\Wine\Direct3D: "shader_backend" (ከሼዶች ጋር ለመስራት የጀርባ ጀርባ: "glsl" ለ GLSL "arb" ለኤአርቢ ቨርቴክስ/ቁርጥራጭ እና "ምንም" የሻደር ድጋፍን ለማሰናከል) "ጥብቅ_ሻደር_ሒሳብ" ( 0x1 - አንቃ፣ 0x0 - Direct3D shader ልወጣን አሰናክል)። የ"UseGLSL" ቁልፍ ተቋርጧል ("shader_backend" መጠቀም አለበት);
  • D3DX
    • ለ 3D ሸካራነት መጭመቂያ ዘዴ S3TC (S3 Texture Compression) ድጋፍ ተተግብሯል;
    • እንደ ሸካራነት መሙላት እና ሊቀረጹ የማይችሉ ንጣፎች ያሉ ትክክለኛ የአሠራር ትግበራዎች ታክለዋል;
    • በፍጥረት ማዕቀፍ ላይ የተለያዩ ማሻሻያዎች እና ማስተካከያዎች ተደርገዋል። የእይታ ውጤቶች;
  • ከርነል (የዊንዶውስ ኮርነል በይነገጽ)
    • በ Kernel32 ውስጥ ጥቅም ላይ የዋሉት አብዛኛዎቹ ተግባራት ተንቀሳቅሰዋል
      KernelBase፣ በዊንዶውስ አርክቴክቸር ላይ የተደረጉ ለውጦችን ተከትሎ፣

    • ለመጫን ጥቅም ላይ በሚውሉ ማውጫዎች ውስጥ 32- እና 64-ቢት DLLዎችን የመቀላቀል ችሎታ። አሁን ካለው የቢት ጥልቀት ጋር የማይዛመዱ ቤተ-መጻሕፍት ችላ መባላቸውን ያረጋግጣል (32/64), በመንገዱ ላይ ተጨማሪ ከሆነ አሁን ላለው ትንሽ ጥልቀት ትክክለኛ የሆነ ቤተ-መጽሐፍት ማግኘት ይቻላል;
    • ለመሳሪያ ነጂዎች የከርነል እቃዎችን መኮረጅ ተሻሽሏል;
    • በከርነል ደረጃ የሚሰሩ የተተገበሩ የማመሳሰል ነገሮች፣ እንደ ስፒን መቆለፊያዎች፣ ፈጣን ሙቲክስ እና ከንብረት ጋር የተያያዙ ተለዋዋጮች፣
    • አፕሊኬሽኖች ስለባትሪው ሁኔታ በትክክል መነገሩን ያረጋግጣል፤
  • የተጠቃሚ በይነገጽ እና የዴስክቶፕ ውህደት
    • የተቀነሱ መስኮቶች አሁን ከዊንዶውስ 3.1 የቅጥ አዶ ይልቅ የርዕስ አሞሌን በመጠቀም ይታያሉ;
    • አዲስ የአዝራር ቅጦች ታክለዋል። SplitButton (ከተቆልቋይ የተግባር ዝርዝር ያለው አዝራር) እና የትእዛዝ ማገናኛዎች (ወደ ቀጣዩ ደረጃ ለመሸጋገር የሚያገለግሉ የመገናኛ ሳጥኖች ውስጥ ያሉ አገናኞች);
    • ለ'ማውረዶች' እና 'አብነቶች' አቃፊዎች ተምሳሌታዊ አገናኞች ተፈጥረዋል፣ በዩኒክስ ሲስተምስ ላይ ያሉትን ተጓዳኝ ማውጫዎች ይጠቁማሉ።
  • የግቤት መሣሪያዎች።
    • በሚነሳበት ጊዜ አስፈላጊዎቹ Plug & Play መሳሪያ ነጂዎች ተጭነዋል እና ተጭነዋል;
    • ለጨዋታ ተቆጣጣሪዎች የተሻሻለ ድጋፍ፣ ሚኒ-ጆይስቲክ (ኮፍያ ማብሪያ)፣ ስቲሪንግ ዊል፣ ጋዝ እና የብሬክ ፔዳሎችን ጨምሮ።
    • ከስሪት 2.2 በፊት በሊኑክስ ኮርነሎች ውስጥ ጥቅም ላይ የዋለው የድሮው የሊኑክስ ጆይስቲክ ኤፒአይ ድጋፍ ተቋርጧል።
  • .NET
    • የሞኖ ሞተር 4.9.4 ለመልቀቅ ተዘምኗል እና አሁን የዊንዶውስ ማቅረቢያ ፋውንዴሽን (WPF) ማዕቀፍ ክፍሎችን ያካትታል;
    • ተጨማሪዎችን ከሞኖ እና ጌኮ ጋር በአንድ የጋራ ማውጫ ውስጥ የመጫን ችሎታ ታክሏል ፣ ፋይሎችን ወደ አዲስ ቅድመ ቅጥያዎች ከመቅዳት ይልቅ በ / usr/share/ ወይን ተዋረድ ውስጥ በማስቀመጥ ፤
  • የአውታረ መረብ ባህሪዎች
    • በ MSHTML ቤተ-መጽሐፍት ውስጥ ጥቅም ላይ የዋለው የወይን ጌኮ አሳሽ ሞተር 2.47.1 ለመልቀቅ ተዘምኗል። ለአዲስ HTML APIs ድጋፍ ተተግብሯል;
    • MSHTML አሁን SVG አባሎችን ይደግፋል;
    • ብዙ አዲስ የቪቢስክሪፕት ተግባራት ታክለዋል (ለምሳሌ፡ ስሕተት እና ልዩ ተቆጣጣሪዎች፡ ሰዓት፡ ቀን፡ ወር፡ ሕብረቁምፊ፡ LBound፡ RegExp.Replace፡ РScriptTypeInfo_* እና ScriptTypeComp_Bind* ተግባራት፣ ወዘተ.)
    • በ VBScript እና JScript (የስክሪፕት ጽናት) የኮድ ሁኔታን ጠብቆ ማቆየት;
    • የ HTTP ፕሮቶኮሉን ተጠቅመው ጥያቄዎችን ለሚልኩ እና ለሚቀበሉ ደንበኛ እና አገልጋይ መተግበሪያዎች የኤችቲቲፒ አገልግሎት (WinHTTP) እና ተዛማጅ ኤፒአይ (ኤችቲቲፒአይ) የመጀመሪያ ትግበራ ታክሏል።
    • በ DHCP በኩል የኤችቲቲፒ ተኪ ቅንብሮችን የማግኘት ችሎታን ተግባራዊ አድርጓል;
    • የማረጋገጫ ጥያቄዎችን በማይክሮሶፍት ፓስፖርት አገልግሎት በኩል ወደ ሌላ አቅጣጫ ለመቀየር ተጨማሪ ድጋፍ;
  • ክሪፕቶግራፊ
    • GnuTLS ሲጠቀሙ ለኤሊፕቲክ ኩርባ ክሪፕቶግራፊክ ቁልፎች (ኢ.ሲ.ሲ.) የተተገበረ ድጋፍ;
    • ቁልፎችን እና የምስክር ወረቀቶችን ከፋይሎች በ PFX ቅርጸት የማስመጣት ችሎታ ታክሏል;
    • በPBKDF2 ይለፍ ቃል መሰረት ለቁልፍ ማመንጨት እቅድ ተጨማሪ ድጋፍ;
  • ጽሑፍ እና ቅርጸ-ቁምፊዎች
    • የDirectWrite API ትግበራ ለOpenType ባህሪያት ተያያዥነት ያላቸውን ድጋፍ አክሏል። ግሊፍ አቀማመጥከርኒንግ ጨምሮ ለላቲን ዘይቤ በነባሪ የነቁ።
    • የተለያዩ የውሂብ ሠንጠረዦችን ከመጠቀምዎ በፊት ትክክለኛነትን በማጣራት የቅርጸ ቁምፊ ውሂብን ለማስኬድ የተሻሻለ ደህንነት;
    • የDirectWrite በይነገጾች ከቅርብ ጊዜው ኤስዲኬ ጋር ተገናኝተዋል፤
  • ድምጽ እና ቪዲዮ
    • የድምጽ ኤፒአይ አዲስ ትግበራ ቀርቧል XAudio2, በፕሮጀክቱ መሰረት የተገነባ ፋውዲዮ. ኤፍኦዲዮን በወይን ውስጥ መጠቀም በጨዋታዎች ውስጥ ከፍተኛ የድምፅ ጥራት እንዲያገኙ እና እንደ የድምጽ ማደባለቅ እና የላቀ የድምፅ ውጤቶች ያሉ ባህሪዎችን እንዲጠቀሙ ይፈቅድልዎታል።
    • አብሮገነብ እና ብጁ ያልተመሳሰሉ ወረፋዎች፣ የምንጭ አንባቢ ኤፒአይ፣ የሚዲያ ክፍለ ጊዜ፣ ወዘተ ድጋፍን ጨምሮ የሚዲያ ፋውንዴሽን ማዕቀፍን ተግባራዊ ለማድረግ ብዙ ቁጥር ያላቸው አዳዲስ ጥሪዎች ተጨምረዋል።
    • የቪዲዮ ቀረጻ ማጣሪያ ከ v4l2 ኤፒአይ ይልቅ ወደ v4l1 ኤፒአይ ተቀይሯል ይህም የሚደገፉ ካሜራዎችን ክልል አስፍቷል፤
    • አብሮ የተሰራው AVI, MPEG-I እና WAVE ዲኮደሮች ተወግደዋል, በምትኩ ስርዓቱ GStreamer ወይም QuickTime አሁን ጥቅም ላይ ይውላል;
    • የVMR7 ውቅር APIs ንዑስ ስብስብ ታክሏል;
    • የነጠላ ሰርጦችን የድምጽ መጠን በድምጽ ነጂዎች ላይ ለማስተካከል ተጨማሪ ድጋፍ;
  • ዓለም አቀፋዊነት
    • የዩኒኮድ ሰንጠረዦች ወደ ስሪት 12.1.0 ተዘምነዋል;
    • ለዩኒኮድ መደበኛነት የተተገበረ ድጋፍ;
    • አሁን ባለው አካባቢ ላይ በመመስረት የጂኦግራፊያዊ ክልል (HKEY_CURRENT_USER \ የቁጥጥር ፓነል \ ኢንተርናሽናል \ ጂኦ) አውቶማቲክ ጭነት;
  • RPC/COM
    • ለተወሳሰቡ አወቃቀሮች እና ድርድሮች ለታይፕሊብ ድጋፍ ታክሏል;
    • የዊንዶውስ ስክሪፕት አሂድ ቤተ-መጽሐፍት የመጀመሪያ ትግበራ ታክሏል;
    • የ ADO (ማይክሮሶፍት አክቲቭ ኤክስ ዳታ ነገሮች) ቤተ-መጽሐፍት የመጀመሪያ ትግበራ ታክሏል;
  • ጫኚዎች
    • ለኤምኤስአይ ጫኚው የማድረስ ድጋፍ (Patch Files) ተተግብሯል፤
    • የ WUSA (Windows Update Standalone Installer) መገልገያ አሁን ዝማኔዎችን በ.MSU ቅርጸት የመጫን ችሎታ አለው;
  • ARM መድረክ
    • ለ ARM64 አርክቴክቸር፣ ቁልል መፍታት ድጋፍ ወደ ntdll ተጨምሯል። የውጭ ሊቡንዊንድ ቤተ-መጻሕፍትን ለማገናኘት ተጨማሪ ድጋፍ;
    • ለ ARM64 አርክቴክቸር፣ ለነገሮች መገናኛዎች እንከን የለሽ ፕሮክሲዎች ድጋፍ ተተግብሯል፤
  • የልማት መሳሪያዎች / ወይን ጠጅ
    • በወይን ውስጥ የሚሰሩ መተግበሪያዎችን በርቀት ለማረም ከ Visual Studio አራሚውን የመጠቀም ችሎታ ታክሏል;
    • የ DBGENG (የአራሚ ሞተር) ቤተ-መጽሐፍት በከፊል ተተግብሯል;
    • ለዊንዶውስ የተቀናጁ ሁለትዮሽዎች ከአሁን በኋላ በሊብዊን ላይ አይመሰረቱም ፣ ይህም ያለ ተጨማሪ ጥገኛ በዊንዶው ላይ እንዲሰሩ ያስችላቸዋል ።
    • የራስጌ ፋይሎችን ዱካ ለመወሰን '--sysroot' አማራጭ ወደ Resource Compiler እና IDL Compiler ታክሏል;
    • ታክሏል '-ዒላማ'፣ '- ወይን-objdir' አማራጮች ወደ winegcc
      '-winbuild' እና '-fuse-ld', ይህም ለመስቀል-ማጠናቀር አካባቢን ማቀናበርን ቀላል ያደርገዋል;

  • የተካተቱ መተግበሪያዎች
    • የኮንሶል ኢንኮዲንግ ለማዋቀር የ CHCP መገልገያ ተተግብሯል;
    • የውሂብ ጎታዎችን በ MSI ቅርጸት ለመጠቀም የ MSIDB መገልገያ ተተግብሯል;
  • አፈፃፀምን ማመቻቸት
    • ከፍተኛ አፈጻጸም ያለው የስርዓት የሰዓት ቆጣሪ ተግባራትን ለመጠቀም የተለያዩ የጊዜ አጠባበቅ ተግባራት ተንቀሳቅሰዋል፣ ይህም የበርካታ ጨዋታዎችን የማሳየት ሂደትን በመቀነስ፤
    • Ext4 በ FS ውስጥ የመጠቀም ችሎታ ታክሏል። ሁነታ ያለ ጉዳይ ስሜታዊነት ሥራ;
    • በ LBS_NODATA ሁነታ ውስጥ በሚሰሩ የዝርዝር ማሳያ ንግግሮች ውስጥ ብዙ ንጥረ ነገሮችን የማስኬድ አፈፃፀም ተሻሽሏል;
    • ለሊኑክስ የ SRW መቆለፊያዎች (Slim Reader/Writer) ፈጣን ትግበራ ታክሏል፣ ወደ Futex የተተረጎመ።
  • ውጫዊ ጥገኛዎች
    • ሞጁሎችን በ PE ቅርፀት ለመሰብሰብ፣ MinGW-w64 መስቀል-ማጠናቀቂያ ጥቅም ላይ ይውላል።
    • XAudio2ን መተግበር የ FAudio ቤተ-መጽሐፍትን ይፈልጋል።
    • በ BSD ስርዓቶች ላይ የፋይል ለውጦችን ለመከታተል
      የ Inotify ቤተ-መጽሐፍት ጥቅም ላይ ይውላል;

    • በ ARM64 መድረክ ላይ የማይካተቱትን ለማስተናገድ፣ Unwind ላይብረሪ ያስፈልጋል።
    • ከቪዲዮ4Linux1 ይልቅ፣የቪዲዮ4Linux2 ቤተ-መጽሐፍት አሁን ያስፈልጋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ