ከአንድ አመት የእድገት እና 28 የሙከራ ስሪቶች በኋላ
በወይን ውስጥ
ቁልፍ
- ሞጁሎች በ 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), በመንገዱ ላይ ተጨማሪ ከሆነ አሁን ላለው ትንሽ ጥልቀት ትክክለኛ የሆነ ቤተ-መጽሐፍት ማግኘት ይቻላል;
- ለመሳሪያ ነጂዎች የከርነል እቃዎችን መኮረጅ ተሻሽሏል;
- በከርነል ደረጃ የሚሰሩ የተተገበሩ የማመሳሰል ነገሮች፣ እንደ ስፒን መቆለፊያዎች፣ ፈጣን ሙቲክስ እና ከንብረት ጋር የተያያዙ ተለዋዋጮች፣
- አፕሊኬሽኖች ስለባትሪው ሁኔታ በትክክል መነገሩን ያረጋግጣል፤
- በ Kernel32 ውስጥ ጥቅም ላይ የዋሉት አብዛኛዎቹ ተግባራት ተንቀሳቅሰዋል
- የተጠቃሚ በይነገጽ እና የዴስክቶፕ ውህደት
- የተቀነሱ መስኮቶች አሁን ከዊንዶውስ 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 በይነገጾች ከቅርብ ጊዜው ኤስዲኬ ጋር ተገናኝተዋል፤
- የDirectWrite API ትግበራ ለOpenType ባህሪያት ተያያዥነት ያላቸውን ድጋፍ አክሏል።
- ድምጽ እና ቪዲዮ
- የድምጽ ኤፒአይ አዲስ ትግበራ ቀርቧል
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