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

ከአንድ አመት የእድገት እና የ 26 የሙከራ ስሪቶች በኋላ, ከ 32 በላይ ለውጦችን ያካተተ የዊን9.0 ኤፒአይ - ወይን 7000 ክፍት ትግበራ የተረጋጋ ልቀት ቀርቧል። በአዲሱ ስሪት ውስጥ ያሉት ቁልፍ ስኬቶች የ64-ቢት ፕሮግራሞችን በ32-ቢት አካባቢ ለማስኬድ የWoW64 አርክቴክቸር መተግበር፣ ዋይላንድን ለመደገፍ የአሽከርካሪዎች ውህደት፣ የ ARM64 አርክቴክቸር ድጋፍ፣ የDirectMusic API ትግበራ እና ለስማርት ካርዶች ድጋፍ።

ወይን የ 5336 ሙሉ አሠራር አረጋግጧል (ከአንድ አመት በፊት 5266, ከሁለት አመት በፊት 5156, ከሶስት አመት በፊት 5049) ለዊንዶውስ ፕሮግራሞች, ሌላ 4397 (ከአንድ አመት በፊት 4370, ከሁለት አመት በፊት 4312, ከሶስት አመት በፊት 4227) ፕሮግራሞች በትክክል ይሰራሉ. ተጨማሪ ቅንብሮች እና ውጫዊ DLL. 3943 ፕሮግራሞች (ከአንድ አመት በፊት 3888, ከሁለት አመት በፊት 3813, ከሶስት አመት በፊት 3703) በአፕሊኬሽኑ ዋና ተግባራት ላይ ጣልቃ የማይገቡ ጥቃቅን ችግሮች አሏቸው.

በወይን 9.0 ውስጥ ቁልፍ ፈጠራዎች፡-

  • የXWayland እና X11 ክፍሎችን ሳይጠቀሙ በ Wayland ፕሮቶኮል ላይ ተመስርተው ወይንን በአከባቢው እንዲጠቀሙ የሚያስችልዎ አሽከርካሪ winewayland.drv ታክሏል። ልማቱ ከX11 ጋር የተያያዙ ፓኬጆችን መጫን የማያስፈልጋቸው የዊንዶውስ መተግበሪያዎችን ለማስኬድ ድጋፍ ያለው ንፁህ የዌይላንድ አካባቢን ለማቅረብ ያለመ ሲሆን ይህም አላስፈላጊ ሽፋኖችን በማስወገድ ከፍተኛ አፈፃፀም እና የጨዋታ ምላሽ መስጠት ያስችላል። ንጹህ የዌይላንድ አካባቢን ለወይን መጠቀም በX11 ውስጥ ያሉትን የደህንነት ጉዳዮችንም ያስወግዳል (ለምሳሌ ፣የX11 ፕሮቶኮል ሁሉንም የግቤት ክስተቶች እና የውሸት የቁልፍ ምት መተካትን ስለሚፈቅድ የማይታመኑ የ X11 ጨዋታዎች ሌሎች መተግበሪያዎችን ሊሰልሉ ይችላሉ)።

    አሽከርካሪው እንደ የሙከራ እና በእድገት ላይ ነው ፣ ግን አሁንም ፣ እንደ የመስኮት አስተዳደር ፣ ከበርካታ ማሳያዎች ጋር መሥራት ፣ በከፍተኛ-ፒክስል ጥግግት (ከፍተኛ-DPI) ስክሪኖች ላይ የመለኪያ ውፅዓት ድጋፍ ፣ ጋር አብሮ በመስራት ለብዙ ባህሪዎች ድጋፍ አለው። የመዳፊት እንቅስቃሴን በሚከታተሉበት ጊዜ አንጻራዊ መጋጠሚያዎች እና ለVulkan ግራፊክስ ኤፒአይ ድጋፍ። በነባሪነት አሽከርካሪው ንቁ አይደለም እና እሱን ለማንቃት "wayland" ወደ መዝገብ ቤት መለኪያ "HKCU \Software \ Wine \ Drivers" ማከል እና የ DISPLAY አከባቢ ተለዋዋጭ አለመዘጋጀቱን ያረጋግጡ: wine reg.exe ያክሉ HKCU \ \Software \\ ወይን \\ ሾፌሮች / v ግራፊክስ / d x11, wayland

  • ሁሉም ሞጁሎች በ PE እና Unix ንብርብሮች መካከል ቀጥተኛ ጥሪዎችን ከማድረግ ይልቅ ወደ ኤንቲ ሲስተም የጥሪ በይነገጽ ተለውጠዋል፣ ሁሉንም DLLs ወደ PE (Portable Executable) ተፈጻሚነት ያለው የፋይል ቅርጸት ለመጠቀም የብዙ አመታት ሾል መጠናቀቁን የሚያመለክት ነው።
  • ባለ 64 ቢት የዊንዶውስ አፕሊኬሽኖችን በ64 ቢት ዩኒክስ ሲስተም ለማስኬድ የሚያስችል የWoW32 ንብርብር (64-ቢት ዊንዶውስ-በዊንዶውስ) እድገቱ ቀጥሏል። የዩኒክስ ቤተ መፃህፍትን የሚደርሱ ሁሉም ሞጁሎች በ64-ቢት PE የተቀረፁ ሞጁሎች ባለ 32-ቢት የዩኒክስ ቤተ-መጻሕፍትን ለመድረስ የ WoW64 ስርዓት የጥሪ ቱንክን ይጠቀማሉ።

    በ64-ቢት ሂደት ውስጥ ባለ 32-ቢት ኮድ የሚያሄደውን አዲሱን የWoW64 ማስጀመሪያ ሁነታን አሻሽሏል (በቀድሞው WoW64 ሞድ 32-ቢት አፕሊኬሽኖች በ32-ቢት ዩኒክስ ሂደቶች ውስጥ ይሰሩ ነበር)። አዲሱን የ WoW64 ሁነታን በ macOS መድረክ ላይ ለመጠቀም ድጋፍ ታክሏል። አዲሱ የWoW64 ሁነታ አንዳንድ ድክመቶች ስላሉት ለምሳሌ ለ16 ቢት ሞድ ድጋፍ እጦት እና የOpenGL አፈጻጸም የቀነሰው ለARB_buffer_storage ቅጥያ ድጋፍ እጦት በመሆኑ እስካሁን በነባሪነት አልነቃም እና "-enable-" በሚለው አማራጭ መገንባትን ይጠይቃል። archs=i386,x86_64"" በማዋቀር ስክሪፕቱ ውስጥ።

  • በ ARM64 አርክቴክቸር ሲስተም ነባር የዊንዶውስ ፈጻሚዎችን የማሄድ ችሎታ ታክሏል። ለ ARM64EC ABI (ARM64 Emulation Compatible) ወይን የመገንባት ችሎታ እና የ ARM64EC ሞጁሎችን የመጫን ድጋፍ ተተግብሯል ፣ ይህም በመጀመሪያ ለ x64_86 አርኪቴክቸር የተፃፉ አፕሊኬሽኖችን ወደ ARM64 ስርዓቶች በማጓጓዝ በ x64_86 የተናጠል ሞጁሎችን በ x64_64 ለማስኬድ ይጠቅማል ። emulator በመጠቀም ARM64 አካባቢ ውስጥ ኮድ. በ x64/Arm64EC እና ARM32 ሂደቶች ውስጥ አንድ ነጠላ ተፈጻሚ ፋይል መጫን የሚያስችል ለ ARM86X PE ፋይል ቅርጸት ተጨማሪ ድጋፍ። ባለ 86-ቢት x64 ስርዓቶችን ለመኮረጅ በይነገጽ ተተግብሯል፣ ነገር ግን አስማሚ ያለው ቤተ-መጽሐፍት ገና በዋናው የወይን ጥቅል ውስጥ አልተካተተም (በ ARMXNUMX አካባቢ xXNUMX ኮድ ለማስኬድ የውጫዊውን FEX emulator መጠቀም ይችላሉ።
  • ግራፊክስ ንዑስ ስርዓት
    • የፖስትስክሪፕት ሾፌር ስለሕትመት ስራዎች መረጃን የሚያከማቹ በዊንዶውስ የተቀረጹ ስፑል ፋይሎችን ለመደገፍ በአዲስ መልክ ተዘጋጅቷል። ከዩኒክስ አካባቢ በቀጥታ ወደ ሾፌሩ የሚደረጉ ጥሪዎች አይካተቱም።
    • የጨለማ ሁነታ ድጋፍ ወደ WinRT ገጽታዎች ታክሏል። የጨለማ በይነገጽ ንድፍን ለማንቃት ቅንብር ወደ WineCfg ተጨምሯል።
    • የVulkan ግራፊክስ ኤፒአይ ሹፌር ለVulkan 1.3.272 መግለጫ ድጋፍ አክሏል (8.0 በወይን 1.3.237 ውስጥ ተደግፏል)።
    • የGdiPlus ቤተ-መጽሐፍት ተግባራት ተመቻችተዋል፣ ይህም የግራፊክስ አፈጻጸም እንዲጨምር ያስችላል።
  • Direct3D
    • ባለብዙ-ክር የትዕዛዝ ዥረት መተንተን የሚቆመው ምንም የማስተላለፊያ ትዕዛዞች በሌሉበት ጊዜ ነው፣ ይህም ሙሉውን የትዕዛዝ ዥረት ባንድዊድዝ የማይይዙ ፕሮግራሞችን ሲፈጽም የኃይል ፍጆታን ወደ ነጠላ-ክር ሂደት ደረጃ ለመቀነስ ያስችላል።
    • Direct3D 10 ለተጨማሪ ተጽእኖዎች ድጋፍን ያካትታል.
    • የVulkan ግራፊክስ ኤፒአይን በመጠቀም ለወይን ዲ3ዲ ኮድ እና ለጀርባ የአፈጻጸም ማሻሻያዎችን አድርጓል።
    • የVulkan ኤፒአይ ላይ የተመሠረተ አተረጓጎም ኮድ አሁን መሳሪያው የሚደግፈውን አቅም ይፈትሻል እና የDirect3D ተግባር ምን ደረጃ እንዳለ ለመተግበሪያው ይነግረዋል።
    • የD3DXFillTextureTX እና D3DXFillCubeTextureTX ተግባራት ተተግብረዋል።
    • የሚታወቀው የOpenGL ኤአርቢ ሼደር ጀርባ የARB_fragment_program_shadow ቅጥያውን በመጠቀም ጥላዎችን ለመወሰን ድጋፍ አድርጓል።
    • D3DXLoadMeshHierarchyFromX እና ተመሳሳይ ተግባራት ID3DXLoadUserData በይነገጽን በመጠቀም የተጠቃሚ ውሂብን ለመጫን ድጋፍ ጨምረዋል።
  • ድምጽ እና ቪዲዮ
    • የDirectMusic API የመጀመሪያ ትግበራ ቀርቧል። በSoundFont ቅርጸት ለክምችቶች፣ መሳሪያዎች እና የድምጽ ናሙናዎች ድጋፍ ታክሏል። ለዶፕለር ተጽእኖ ተጨማሪ ድጋፍ. የ dmime sequencer እና dmsynth MIDI synthesizer ሲሰል ትክክለኛውን ትግበራ ለማረጋገጥ ሙከራዎች ተተግብረዋል።
    • የFluidSynth ቤተ-መጽሐፍት በ DirectMusic ኤፒአይ ውስጥ ለአገልግሎት ተገንብቷል።
    • የድምጽ ቅርጸ ቁምፊዎችን ለመጫን ድጋፍ (SoundFont - MIDI ፋይሎችን ለማጫወት የሚያገለግሉ ናሙና ላይ የተመሰረቱ የማዋሃድ ቅርጸቶች) በ DLS1 እና DLS2 ቅርጸቶች እንዲሁም በ SF2 ቅርጸት በሊኑክስ ውስጥ ጥቅም ላይ ውሏል።
    • ለድምፅ ውፅዓት የFluidSynth ሶፍትዌር አቀናባሪ እና የዳይሬክት ሳውንድ ኤፒአይን በመጠቀም dmsynth ላይብረሪ በመጠቀም የMIDI ይዘትን የማጫወት ችሎታ ታክሏል።
    • በIndeo IV50 ቪዲዮ ኮዴክ ቅርጸት ለቪዲዮ ዲኮደር ታክሏል።
  • አቅጣጫ
    • የዲኤምኦ (DirectX Media Object) አካል ከ WMV (Windows Media Video) ቅርጸት ዲኮደር ጋር ተተግብሯል።
    • የድምጽ ቀረጻ ማጣሪያ ታክሏል (DirectShow Audio Capture Filter)።
    • ከድምጽ ዥረቶች በተጨማሪ MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) አሁን የቪዲዮ ዥረቶችን እና የአገልግሎት ዥረቶችን ይደግፋል።
    • ቪዲዮን በ MPEG-1 ቅርጸት (DirectShow MPEG-1 Video Decoder) የመግለጫ ማጣሪያ ተተግብሯል።
  • የግቤት መሣሪያዎች።
    • DirectInput በጨዋታ መቆጣጠሪያ ላይ ያሉ አዝራሮችን በጨዋታዎች ውስጥ ካሉ የተወሰኑ ድርጊቶች ጋር እንዲያገናኙ የሚያስችልዎትን የእርምጃ ካርታን ይደግፋል።
  • የዴስክቶፕ ውህደት
    • ማሰሪያዎቹ ወደ ዋናው ተጠቃሚ አካባቢ ተልከዋል፣ ይህም ዩአርኤል ሲከፍቱ በወይን ሾር የሚሰሩ መተግበሪያዎች የፕሮቶኮል ተቆጣጣሪ ተብለው እንዲጠሩ ያስችላቸዋል (ለምሳሌ እንደ "ስፖትፋይ: ተጠቃሚ: ስፖትፋይ: አጫዋች ዝርዝር: 848218482355482821" ያሉ አገናኞችን ሲከፍቱ spotify.exe ን ማስጀመር)።
    • የኢዲአይዲ (የተራዘመ የማሳያ መለያ ውሂብ) መረጃን ስለተገናኘው ሞኒተር ግቤቶች መረጃ እንደ የመሳሪያው ስም እና ሞዴል ማውጣትን ተግባራዊ አድርጓል።
    • በ "ጀምር" ምናሌ ውስጥ "ከዴስክቶፕ ውጣ" ቁልፍን በመጠቀም በሙሉ ስክሪን ሁነታ የተዘረጋውን የዴስክቶፕ መስኮት መዝጋት ይቻላል.
  • ዓለም አቀፋዊነት
    • ለአይኤምኢ (የግቤት ስልት አርታዒያን) የተዘረጋ ድጋፍ። ከWindows IME ትግበራዎች ጋር ተኳሃኝነትን ለማረጋገጥ እና ከLinux IME ጋር ያለውን ውህደት ለማሻሻል ሾል ተሰርቷል።
    • በ locale.nls ቅርጸት ከዩኒኮድ CLDR (የዩኒኮድ የጋራ የአካባቢ መረጃ ማከማቻ) ስሪት 44 ዳታቤዝ ቀርቧል። ለተጨማሪ አከባቢዎች bew-ID፣ blo-BJ፣ csw-CA፣ ie-EE፣ mic-CA , prg-PL ታክሏል, skr-PK, tyv-RU, vmw-MZ, xnr-IN እና za-CN.
    • በይነገጹ ወደ ጆርጂያኛ ተተርጉሟል። ሙሉ ትርጉሞች ለ16 ቋንቋዎች ቀርበዋል ከፊል ትርጉሞች ደግሞ ለ31 ቋንቋዎች ቀርበዋል።
    • የዩኒኮድ ቁምፊ ሠንጠረዦች ወደ መደበኛ ስሪት 15.1.0 ተዘምነዋል። የሰዓት ሰቅ ዳታቤዝ ተዘምኗል።
  • ከርነል (የዊንዶውስ ኮርነል በይነገጽ)
    • የሚወጣው ነባሪ የዊንዶውስ ስሪት ዊንዶውስ 10 ነው።
    • በፒኢ ቅርፀት ላሉ ሊተገበሩ የሚችሉ ፋይሎች፣ የአድራሻ ቦታ randomization (ASLR) ድጋፍ ተተግብሯል፣ ነገር ግን ኮድን ወደ ማህደረ ትውስታ የሚጫኑ አድራሻዎች እስካሁን ሙሉ በሙሉ በዘፈቀደ የተቀመጡ አይደሉም።
    • ለደካማ የተበታተነ ክምር (LFH, Low Fragmentation Heap) ድጋፍ ተተግብሯል, ይህም የማህደረ ትውስታ ድልድል ስራዎችን ጨምሯል.
    • የማህደረ ትውስታ ማስያዣ (ቦታ ያዥ) ድጋፍ ወደ ምናባዊ ማህደረ ትውስታ ድልድል ዘዴ ተጨምሯል ፣ ይህም መተግበሪያ ለወደፊት ጥቅም ላይ የሚውል የተወሰነ የምናባዊ ማህደረ ትውስታ ቦታ እንዲይዝ ያስችለዋል።
    • ባለ 64-ቢት ሎደሮች (ጫኚ እና ቅድመ ጫኚ) ሊተገበሩ የሚችሉ ፋይሎች እና ቤተ-መጻሕፍት በፒኢኢ (Position-Independent Executables) ቅርጸት የተጠናከሩት የ32-ቢት አድራሻ ቦታን ከፊል ለማስለቀቅ ነው።
    • ትክክለኛ ቁልል መፍታት ለኤንቲ የስርዓት ጥሪዎች እና የተጠቃሚ መልሶ ጥሪ ጥሪዎች ተሰጥቷል።
  • የአውታረ መረብ ባህሪዎች
    • የኤምኤስኤችቲኤምኤል ሞተር የ"ሳይክል ክምችት" ቆሻሻ አሰባሰብ ዘዴን ይደግፋል።
    • MSHTML ለXMLHttpጥያቄ ጥያቄዎች የተመሳሰለ ሂደት ድጋፍ አክሏል።
    • jscript.dll ከቁልፍ/ዋጋ ጥንዶች ስብስብ ጋር አብሮ ለመስራት ለWeakMap ነገር ድጋፍን ይጨምራል በውስጡም ቁልፉ የዘፈቀደ እሴት ሊይዝ የሚችል ነገር ነው። የተተገበሩ የWeakMap.get()፣ WeakMap.delete()፣ WeakMap.clear() እና WeakMap.has() ዘዴዎች።
    • የጌኮ አሳሽ ሞተር ወደ ስሪት 2.47.4 ተዘምኗል።
    • በአውታረ መረቡ በይነገጽ ሁኔታ ላይ ሾለ ለውጦች ማሳወቂያዎች ድጋፍ ተተግብሯል.
  • ክሪፕቶግራፊ እና ደህንነት
    • የስማርት ካርዶች ድጋፍ ወደ Winscard.dll ቤተ-መጽሐፍት ተጨምሯል፣ በ PCSClite ስርዓት ቤተ-መጽሐፍት ተተግብሯል።
    • BCrypt ለዲፊ-ሄልማን ቁልፍ ልውውጥ ፕሮቶኮል ድጋፍ አድርጓል።
    • የድርድር ጥቅሉ ኤስኤስፒአይ (የደህንነት ደጋፊ አቅራቢ በይነገጽ) የኤስኤስፒ (የደህንነት ድጋፍ ሰጪ) አቅራቢዎችን ለመድረስ ሽፋን በመስጠት ተተግብሯል።
  • የተካተቱ መተግበሪያዎች
    • የወይን አራሚው (winedbg) የX86 ማሽን መመሪያዎችን ለመበተን የዚዲስ ላይብረሪ ይጠቀማል።
    • የቆዩ የዊንዶውስ ስሪቶች (ቅድመ-ኤክስፒ) በ64-ቢት መድረኮች ላይ የማጋለጥ ችሎታ ወደ WineCfg በይነገጽ ተጨምሯል ፣ ይህም WoW64 ሁነታን በመጠቀም የቆዩ መተግበሪያዎችን እንዲያሄዱ ያስችልዎታል።
    • ሁሉም አብሮ የተሰሩ ግራፊክ አፕሊኬሽኖች አሁን በኮንሶል ውስጥ ከማሳየት ይልቅ የስህተት መረጃን በተለየ መገናኛ ውስጥ ያሳያሉ።
    • የስርዓተ መረጃ ፕሮግራም ከ WMI (Windows Management Instrumentation) ዳታቤዝ መረጃን ያሳያል።
    • የከርቤሮስ ቲኬቶችን ለማሳየት klist መተግበሪያ ታክሏል።
    • የተግባር ኪል ትግበራ የልጅ ሂደቶችን በኃይል የማቋረጥ ችሎታን ተግባራዊ ያደርጋል።
    • x86 እና ARM የሚደግፉ ዲቃላ executables ሲያሄዱ ጥቅም ላይ ያለውን አርክቴክቸር ለመምረጥ መጀመሪያ መገልገያ ላይ "/ ማሽን" አማራጭ ታክሏል.
    • የተግባር ዝርዝር ፕሮግራሙ አብዛኛው ተግባር ተተግብሯል።
    • የ findstr መተግበሪያ መሰረታዊ ትግበራ ታክሏል።
  • የልማት መሳሪያዎች
    • የ WineDump መገልገያ የዊንዶውስ መዝገብ ቤት ፋይሎችን (REGF ቅርጸት) ይዘቶችን የማሳየት ችሎታ ይሰጣል ፣ እንዲሁም በድብልቅ ፒኢ ፋይሎች ውስጥ የሚደገፉ ለሁሉም አርክቴክቸር (x86/ARM64) መረጃን ያሳያል።
    • የአይዲኤል ማቀናበሪያ ለ"የሚቀነባበር"፣ "ነባሪ_ከመጠን በላይ"፣ "የተቋረጠ" እና "የተጠበቁ" ባህሪያት ድጋፍ አክሏል።
    • ተወግዷል libwine.so፣ በ ወይን 6.0 ውስጥ የተቋረጠ እና ከረጅም ጊዜ በኋላ በወይን ውስጥ ጥቅም ላይ ያልዋለ። በቀድሞ የወይን ስሪቶች (5.0 እና ከዚያ በላይ) ከlibwine ጋር በኤልኤፍ ቅርጸት የተሰሩ ፕሮግራሞች.በወይን 9.0 ውስጥ ለመስራት እንደገና መገንባት ያስፈልጋቸዋል።
  • አብሮገነብ ቤተ-መጻሕፍት እና የውጭ ጥገኛዎች
    • ቤተ-መጻሕፍቶቹ FluidSynth 2.3.3፣ Musl 1.2.3 (የሒሳብ ተግባራት ብቻ) እና ዚዲስ 4.0.0 በጥቅሉ ውስጥ ተዋህደዋል።
    • አካላት Vkd3d 1.10፣ Faudio 23.12፣ OpenLDAP 2.5.16፣ LCMS2 2.15፣ LibMPG123 1.32.2፣ LibPng 1.6.40፣ LibTiff 4.6.0፣ LibXml2 2.11.5፣ 1.1.38. ወደ ዜድ.1.3.ኤስ.ዲ.ኤስ.ዲ ስሪት 8.1.0 አዲስ ተዘምኗል። የ NET መድረክ ትግበራ ያለው የወይን ሞኖ ሞተር XNUMX ለመልቀቅ ዘምኗል።
    • ሾፌሩ winewayland.drv የዌይላንድ ደንበኛ ቤተመፃህፍት እንደ ውጫዊ ጥገኛ፣ እንዲሁም የ xkbcommon እና xkbregistry ቤተ-መጻሕፍት ይጠቀማል።
    • ዘመናዊ ካርዶችን ለመደገፍ ውጫዊ ቤተ-መጽሐፍት PCSClite (በ macOS - PCSC) ጥቅም ላይ ይውላል.
    • የ PE ፋይሎችን i386 ባልሆኑ መድረኮች ላይ መገንባት ልዩ ሁኔታዎችን ለማስተናገድ ለ ".seh" መመሪያዎች ድጋፍ ያለው መስቀል-ማጠናቀር ያስፈልገዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ