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

ከአንድ አመት የእድገት እና 30 የሙከራ ስሪቶች በኋላ የዊን32 ኤፒአይ ክፍት ትግበራ የተረጋጋ ልቀት ቀርቧል - ወይን 7.0 ፣ ከ 9100 በላይ ለውጦችን አካቷል። የአዲሱ እትም ቁልፍ ስኬቶች አብዛኞቹ የወይን ሞጁሎችን ወደ ፒኢ ቅርጸት መተርጎም፣ ለገጽታዎች ድጋፍ፣ ቁልል ለጆይስቲክስ እና የግቤት መሳሪያዎች በኤችአይዲ በይነገጽ መስፋፋት እና ባለ 64 ቢት ፕሮግራሞችን ለማስኬድ የWoW32 አርክቴክቸር መተግበርን ያጠቃልላል። 64-ቢት አካባቢ.

ወይን ሙሉ የ 5156 (ከአንድ አመት በፊት 5049) ፕሮግራሞችን ለዊንዶውስ ፣ ሌላ 4312 (ከአንድ አመት በፊት 4227) ፕሮግራሞች ከተጨማሪ ቅንጅቶች እና ውጫዊ ዲኤልኤልዎች ጋር በትክክል ይሰራሉ። 3813 ፕሮግራሞች (ከ3703 ዓመታት በፊት) የአፕሊኬሽኑን ዋና ተግባራት አጠቃቀም የማያስተጓጉሉ ጥቃቅን የአሠራር ችግሮች አሏቸው።

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

  • ሞጁሎች በ PE ቅርጸት
    • ከሞላ ጎደል ሁሉም ዲኤልኤልዎች ከኤልኤፍ ይልቅ PE (Portable Executable፣ በዊንዶውስ ላይ ጥቅም ላይ የሚውል) executable ፋይል ፎርማትን ለመጠቀም ተለውጠዋል። የ PE አጠቃቀም በዲስክ እና በማህደረ ትውስታ ውስጥ የስርዓት ሞጁሎችን ማንነት የሚያረጋግጡ የተለያዩ የቅጂ ጥበቃ መርሃግብሮችን በመደገፍ ችግሮችን ይፈታል ።
    • መደበኛውን የ NT kernel system ጥሪን በመጠቀም የ PE ሞጁሎችን ከዩኒክስ ቤተ-መጻሕፍት ጋር የመገናኘት ችሎታ ተተግብሯል፣ ይህም የዩኒክስ ኮድ መዳረሻን ከዊንዶውስ አራሚዎች ለመደበቅ እና የክር ምዝገባን ለመከታተል ያስችላል።
    • አብሮገነብ ዲኤልኤልዎች አሁን የሚጫኑት ትክክለኛ ቤተመፃህፍትም ሆነ ገለባ ምንም ይሁን ምን በዲስክ ላይ ተዛማጅ የ PE ፋይል ካለ ብቻ ነው። ይህ ለውጥ አፕሊኬሽኑ ሁልጊዜ ከ PE ፋይሎች ጋር ትክክለኛውን ትስስር እንዲያይ ያስችለዋል። ይህንን ባህሪ ለማሰናከል የWINEBOOTSTRAPMODE አካባቢ ተለዋዋጭ መጠቀም ይችላሉ።
  • ዋው64
    • የWoW64 አርክቴክቸር (64-ቢት ዊንዶውስ-በዊንዶውስ) ተተግብሯል፣ ይህም ባለ 32 ቢት የዊንዶውስ አፕሊኬሽኖችን በ64-ቢት ዩኒክስ ሂደቶች ውስጥ እንዲያሄዱ ያስችልዎታል። ድጋፍ የሚተገበረው የ32-ቢት የአኪ ስርዓት ጥሪዎችን ወደ 64-ቢት ጥሪዎች ወደ NTDLL በሚተረጉመው ንብርብር ግንኙነት ነው።
    • የWoW64 ንብርብሮች ለአብዛኛዎቹ የዩኒክስ ቤተ-መጻሕፍት ተዘጋጅተዋል እና ባለ 32-ቢት ፒኢ ሞጁሎች ባለ 64-ቢት ዩኒክስ ቤተ-መጻሕፍት እንዲደርሱ ያስችላቸዋል። አንዴ ሁሉም ሞጁሎች ወደ ፒኢ ቅርጸት ከተቀየሩ፣ ባለ 32 ቢት ዩኒክስ ቤተ መፃህፍት ሳይጭኑ ባለ 32 ቢት የዊንዶውስ አፕሊኬሽኖችን ማሄድ ይቻላል።
  • ገጽታዎች
    • ጭብጥ ድጋፍ ተተግብሯል. የንድፍ ጭብጦች "ብርሃን", "ሰማያዊ" እና "ክላሲክ ሰማያዊ" ተካትተዋል, ይህም በ WineCfg ውቅረት በኩል ሊመረጥ ይችላል.
    • ሁሉንም የበይነገጽ መቆጣጠሪያዎችን ገጽታ በገጽታዎች የማበጀት ችሎታ ታክሏል። የንድፍ ጭብጡን ከቀየሩ በኋላ የንጥረ ነገሮች ገጽታ በራስ-ሰር ይዘምናል።
    • የገጽታ ድጋፍ ወደ ሁሉም አብሮ በተሰራ የወይን መተግበሪያዎች ላይ ታክሏል። አፕሊኬሽኖች ከፍተኛ የፒክሰል ትፍገት (ከፍተኛ ዲፒአይ) ላላቸው ስክሪኖች ተስተካክለዋል።
  • ግራፊክስ ንዑስ ስርዓት
    • በከርነል ደረጃ ከግራፊክስ ሂደት እና የመስኮት አስተዳደር ጋር የተያያዙ የGDI32 እና USER32 ቤተ-መጻሕፍት ክፍሎችን ያካተተ አዲስ የWin32u ቤተ-መጽሐፍት ታክሏል። ወደፊት፣ እንደ winex32.drv እና winemac.drv ያሉ የአሽከርካሪ ክፍሎችን ወደ Win11u የማስተላለፍ ሾል ይጀምራል።
    • የቩልካን ሾፌር የVulkan ግራፊክስ ኤፒአይ መግለጫን 1.2.201 ይደግፋል።
    • የተፈለፈሉ ጂኦሜትሪክ ነገሮችን በDirect2D ኤፒአይ በኩል ለማውጣት ድጋፍ ቀርቧል፣ ጠቅ ማድረግ መምታቱን (መምታት-ሙከራ)ን ማረጋገጥ ይችላል።
    • የDirect2D API ID2D1Effect በይነገጽን በመጠቀም ለተተገበሩ የእይታ ውጤቶች የመጀመሪያ ድጋፍ ይሰጣል።
    • የዳይሬክት2ዲ ኤፒአይ ለID2D1MultiThread በይነገጽ ድጋፍን አክሏል፣ይህም በብዝሃ-ክር አፕሊኬሽኖች ውስጥ ልዩ የሀብቶችን ተደራሽነት ለማደራጀት ያገለግላል።
    • የዊንዶውስ ኮዴክስ ቤተ-መጽሐፍት ስብስብ ምስሎችን በWMP (Windows Media Photo) ቅርጸት እና ምስሎችን በዲኤስኤስ (ዳይሬክት ድራው ወለል) ቅርጸት ለመቅዳት ድጋፍ ይሰጣል። እኛ ከአሁን በኋላ ምስሎችን በ ICNS ቅርጸት (ለ macOS) በዊንዶውስ ላይ የማይደገፍ ኢንኮዲንግ አንደግፍም።
  • Direct3D
    • Direct3D ጥሪዎችን ወደ ቩልካን ግራፊክስ ኤፒአይ በመተርጎም አዲሱ የማሳያ ሞተር በከፍተኛ ሁኔታ ተሻሽሏል። በአብዛኛዎቹ ሁኔታዎች በVulkan-based ሞተር ውስጥ ለ Direct3D 10 እና 11 የድጋፍ ደረጃ ከአሮጌው የ OpenGL ሞተር ጋር እንዲመጣጠን ተደርጓል። የVulkan መስጫ ሞተሩን ለማንቃት የDirect3D መዝገብ ቤት ተለዋዋጭ "አስረኪ" ወደ "vulkan" ያቀናብሩ።
    • ብዙ የDirect3D 10 እና 11 ባህሪያት ተተግብረዋል፣የዘገዩ አውዶች፣በመሣሪያው አውድ ውስጥ የሚሰሩ የስቴት ነገሮች፣በማቆሚያዎች ውስጥ ቀጣይ ማካካሻዎች፣ከትዕዛዝ ውጪ የሆኑ የሸካራነት እይታዎችን ማጽዳት፣በንብረት መካከል ያለ ውሂብ መኮረጅ (DXGI_FORMAT_BC3_TYPELESS፣ DXGI_FORMAT_R32G32ASS32)፣32_PTYELESS .
    • የDirect3D መተግበሪያን በሙሉ ስክሪን ሁነታ ለማሳየት ሞኒተር እንዲመርጡ የሚያስችልዎ ለባለብዙ ማሳያ ውቅሮች ድጋፍ ታክሏል።
    • የDXGI ኤፒአይ የስክሪን ጋማ እርማትን ያቀርባል፣ ይህም በDirect3D 10 እና 11 የተመሰረቱ አፕሊኬሽኖች የስክሪን ብሩህነት ለመቀየር ሊጠቀሙበት ይችላሉ። ምናባዊ የፍሬምበፈር ቆጣሪዎችን (SwapChain) ሰርሾሎ ማውጣት ነቅቷል።
    • Direct3D 12 ለስሪት 1.1 የስር ፊርማዎች ድጋፍን ይጨምራል።
    • በVulkan ኤፒአይ በኩል ባለው የአተረጓጎም ኮድ ውስጥ ስርዓቱ የVK_EXT_host_query_reset ቅጥያውን ሲደግፍ የመጠይቁ ሂደት ቅልጥፍና ተሻሽሏል።
    • OpenGL ወይም Vulkan ለዕይታ ጥቅም ላይ መዋል ካልቻሉ በጂዲአይ በኩል ምናባዊ ፍሬምbuffers (SwapChain) የማውጣት ችሎታ ታክሏል ለምሳሌ ከተለያዩ ሂደቶች ወደ መስኮት ሲወጣ ለምሳሌ በ CEF (Chromium Embedded Framework) ማዕቀፍ ላይ በተመሰረቱ ፕሮግራሞች ውስጥ።
    • የ GLSL shader backend ሲጠቀሙ የ"ትክክለኛ" መቀየሪያ ለሻደር መመሪያዎች ይረጋገጣል።
    • የዳይሬክት ድራው ኤፒአይ እንደ "RGB"፣ "MMX" እና "Ramp" ያሉ የሶፍትዌር መሳሪያዎችን በመጠቀም ለስርዓት ማህደረ ትውስታ ለ3D ለማቅረብ ድጋፍን ይጨምራል።
    • AMD Radeon RX 3M፣ AMD Radeon RX 5500/6800 XT/6800 XT፣ AMD Van Gogh፣ Intel UHD Graphics 6900 እና NVIDIA GT 630 ካርዶች ወደ Direct1030D ግራፊክስ ካርድ ዳታቤዝ ተጨምረዋል።
    • የ"UseGLSL" ቁልፍ ከHKEY_CURRENT_USER\Software\Wine\Direct3D መዝገብ ተወግዷል፣በዚህ ፈንታ ከወይን 5.0 ጀምሮ፣"shader_backend" መጠቀም አለቦት።
    • Direct3D 12ን ለመደገፍ አሁን የvkd3d ቤተ-መጽሐፍት ቢያንስ 1.2 ስሪት ያስፈልግዎታል።
  • D3DX
    • የD3DX 10 አተገባበር ለእይታ ተፅእኖ ማዕቀፍ ድጋፍን አሻሽሏል እና ለዊንዶውስ ሚዲያ የፎቶ ምስል ቅርጸት (JPEG XR) ድጋፍን አክሏል
    • እንደ D3DX10CreateTextureFromMemory () ያሉ በD3DX10 ውስጥ የቀረቡ የተጨመሩ ሸካራነት ፈጠራ ተግባራት።
    • የID3DX10Sprite እና ID3DX10Font ሶፍትዌር በይነገጽ በከፊል ተተግብሯል።
  • ድምጽ እና ቪዲዮ
    • የGStreamer add-ons ለ DirectShow እና የሚዲያ ፋውንዴሽን ማዕቀፍ ወደ አንድ የተለመደ WineGStreamer backend ይጣመራሉ፣ ይህም አዲስ የይዘት ዲኮዲንግ ኤፒአይዎችን መፍጠርን ቀላል ያደርገዋል።
    • በWineGStreamer ጀርባ ላይ በመመስረት የዊንዶውስ ሚዲያ ነገሮች ለተመሳሰለ እና ለተመሳሰለ ንባብ ይተገበራሉ።
    • የሚዲያ ፋውንዴሽን ማዕቀፍ አተገባበር በይበልጥ ተጣርቷል፣ ለIMFPMediaPlayer ተግባር እና የናሙና አከፋፋይ ድጋፍ ተጨምሯል፣ እና ለ EVR እና SAR ማሳያ ማቋቋሚያ ድጋፍ ተሻሽሏል።
    • ለ QuickTime ቅርጸት ዲኮደር የሚያቀርበው wineqtdecoder ላይብረሪ ተወግዷል (ሁሉም ኮዴኮች አሁን GStreamer ይጠቀማሉ)።
  • የግቤት መሣሪያዎች።
    • የኤችአይዲ (Human Interface Devices) ፕሮቶኮልን የሚደግፉ የግብአት መሳሪያዎች ቁልል በከፍተኛ ሁኔታ ተሻሽሏል፣ እንደ HID ገላጭ መተንተን፣ የኤችአይዲ መልዕክቶችን የማቀናበር እና አነስተኛ ኤችአይዲ አሽከርካሪዎችን የማቅረብ ችሎታዎችን ይሰጣል።
    • በ winebus.sys ሾፌር ጀርባ ላይ የመሣሪያ መግለጫዎችን ወደ HID መልዕክቶች መተርጎም ተሻሽሏል።
    • የኤችአይዲ ፕሮቶኮልን የሚደግፉ አዲስ የDirectInput ጀርባ ለጆይስቲክስ ታክሏል። በጆይስቲክስ ውስጥ የግብረመልስ ተፅእኖዎችን የመጠቀም ችሎታ ተተግብሯል. የተሻሻለ የጆይስቲክ መቆጣጠሪያ ፓነል። ከXinput ተኳዃኝ መሳሪያዎች ጋር የተሻሻለ መስተጋብር። በዊንኤምኤም ውስጥ፣ የኤቭዴቭ ጀርባን በሊኑክስ እና IOHID በ macOS IOHID ከመጠቀም ይልቅ የጆይስቲክ ድጋፍ ወደ DINput ተንቀሳቅሷል። የድሮው የጆይስቲክ ሹፌር winejoystick.drv ተወግዷል።
    • በምናባዊ HID መሳሪያዎች አጠቃቀም ላይ የተመሰረቱ እና አካላዊ መሳሪያን የማይፈልጉ አዳዲስ ሙከራዎች ወደ DINput ሞጁል ታክለዋል።
  • ጽሑፍ እና ቅርጸ-ቁምፊዎች
    • ወደ DirectWrite የፊደል አቀናባሪ ታክሏል።
    • RichEdit የTextHost በይነገጽን በትክክል ይተገብራል።
  • ከርነል (የዊንዶውስ ኮርነል በይነገጽ)
    • ያልታወቀ ፈጻሚ ፋይል (ለምሳሌ 'wine foo.msi') በወይን ውስጥ ሲያስኬዱ start.exe አሁን ይባላል፣ ይህም ከፋይል አይነት ጋር የተያያዙ ተቆጣጣሪዎችን ይጠይቃል።
    • በሊኑክስ ውስጥ ካሉ ፉቴክሶች ጋር ለሚመሳሰል NtAlertThreadByThreadId እና NTWaitForAlertByThreadId የማመሳሰል ስልቶች ድጋፍ ታክሏል።
    • የከርነል ተግባራትን ለማረም የሚያገለግሉ ለኤንቲ አርም ዕቃዎች ተጨማሪ ድጋፍ።
    • የአፈጻጸም ውሂብን ለማስቀመጥ ለተለዋዋጭ የመመዝገቢያ ቁልፎች ድጋፍ ታክሏል።
  • ሲ ሩጫ ጊዜ
    • የC runtime ሙሉ የሒሳብ ተግባራትን ይተገብራል፣ እነዚህም በዋናነት ከሙስ ቤተ-መጽሐፍት የተወሰዱ ናቸው።
    • ሁሉም የሲፒዩ መድረኮች ለተንሳፋፊ ነጥብ ተግባራት ትክክለኛ ድጋፍ ይሰጣሉ።
  • የአውታረ መረብ ባህሪዎች
    • ለInternet Explorer 11 (IE11) የተሻሻለ የተኳሃኝነት ሁነታ አሁን በነባሪ HTML ሰነዶችን ለመስራት ያገለግላል።
    • የ mshtml ቤተ መፃህፍት የES6 JavaScript ሁነታን (ECMAScript 2015) ተግባራዊ ያደርጋል፣ ይህም እንደ መገለጥ እና የካርታ ነገር ላሉ ባህሪያት ድጋፍ ይሰጣል።
    • የኤምኤስአይ ፓኬጆችን ከጌኮ ሞተር ጋር ወደ ወይን የስራ ማውጫ ውስጥ መጫን አሁን አስፈላጊ ሲሆን ነው የሚከናወነው በ ወይን ማሻሻያ ጊዜ አይደለም ።
    • ለDTLS ፕሮቶኮል ድጋፍ ታክሏል።
    • NSI (የኔትወርክ ስቶር ኢንተርፌስ) አገልግሎት በኮምፒዩተር ላይ ሾለ ራውቲንግ እና የአውታረ መረብ መገናኛዎች መረጃን በማከማቸት እና በማስተላለፍ ወደ ሌሎች አገልግሎቶች ተተግብሯል.
    • የዊንሶክ ኤፒአይ ተቆጣጣሪዎች እንደ ሴቶኮፕት እና ጌትሶኮፕት ወደ NTDLL እና የ afd.sys ሾፌር ከዊንዶውስ አርክቴክቸር ጋር ለመስማማት ተንቀሳቅሰዋል።
    • የወይኑ የራሱ የአውታረ መረብ ዳታቤዝ ፋይሎች እንደ /etc/protocols እና/etc/networks አሁን ተመሳሳይ የዩኒክስ ዳታቤዞችን ከመጠቀም ይልቅ በወይን የስራ ማውጫ ውስጥ ተጭነዋል።
  • አማራጭ መድረኮች
    • በM1 ARM ቺፕስ (Apple Silicon) ላይ የተመሰረተ የ Apple መሳሪያዎች ድጋፍ ታክሏል.
    • በ macOS ላይ ለ BCrypt እና Secur32 ባህሪያት ድጋፍ አሁን የGnuTLS ቤተ-መጽሐፍትን መጫን ያስፈልገዋል።
    • ባለ 32-ቢት ተፈፃሚዎች ለ ARM የመሳሪያ ስርዓቶች አሁን በ Thumb-2 ሁነታ ልክ እንደ ዊንዶውስ ተገንብተዋል። እንደዚህ ያሉ ፋይሎችን ለመጫን ቅድመ ጫኚ ጥቅም ላይ ይውላል.
    • ለ32-ቢት የኤአርኤም መድረኮች፣ ልዩ ሁኔታዎችን ለማራገፍ ድጋፍ ተተግብሯል።
    • ለFreeBSD እንደ የማህደረ ትውስታ ሁኔታ እና የባትሪ ክፍያ ደረጃ ለዝቅተኛ ደረጃ የስርዓት መረጃ የሚደገፉ መጠይቆች ብዛት ተዘርግቷል።
  • አብሮገነብ ትግበራዎች እና የልማት መሳሪያዎች
    • የ reg.exe መገልገያ ለ32- እና 64-ቢት የመመዝገቢያ እይታዎች ድጋፍ አድርጓል። የመመዝገቢያ ቁልፎችን ለመቅዳት ተጨማሪ ድጋፍ።
    • የ WineDump መገልገያ የዊንዶውስ ሜታዳታን ለመጣል እና ሾለ CodeView ግቤቶች ዝርዝር መረጃን ለማሳየት ድጋፍ አድርጓል።
    • የወይን አራሚ (winedbg) 32-ቢት ሂደቶችን ከ64-ቢት አራሚ የማረም ችሎታ ይሰጣል።
    • በ PE ፋይሎች ውስጥ የተገነቡ ቤተ-መጻሕፍትን የመጫን ችሎታ ወደ IDL compiler (widl) ተጨምሯል, ለዊንአርት-ተኮር ባህሪያት እና ግንባታዎች ድጋፍ ተሰጥቷል, እና በመድረክ ላይ ልዩ የሆነ የቤተ-መጽሐፍት ፍለጋ ተተግብሯል.
  • የመሰብሰቢያ ስርዓት
    • በሥነ-ሕንጻ-ተኮር ማውጫዎች፣ ቤተ-መጻሕፍት አሁን የተቀመጡት አርክቴክቸርን በሚያንፀባርቁ ስሞች እና ተፈፃሚነት ያለው ዓይነት፣ ለምሳሌ 'i386-windows' ለ PE ፎርማት እና 'x86_64-unix' ለዩኒክስ ቤተ-መጻሕፍት በመሳሰሉት በአንድ ወይን ውስጥ ለተለያዩ የሕንፃ ግንባታዎች ድጋፍ በመፍቀድ ነው። መጫን እና የዊንሊብ ስብስብን ያቅርቡ.
    • ወደ ቤተኛ DLLs መጠቀም የሚደረገውን ሽግግር የሚቆጣጠረው በPE ፋይሎች ራስጌ ላይ የ'--prefer-native option' ባንዲራ ወደ ወይን ግንባታ ታክሏል (DLL_WINE_PREATTACH በDllMain ውስጥ ማቀናበር ቆሟል)።
    • አሁን የወይን ቤተ-መጻሕፍት በሚገነቡበት ጊዜ በነባሪነት ጥቅም ላይ ለሚውለው የDwarf debug ውሂብ ቅርጸት ስሪት 4 ድጋፍ ታክሏል።
    • ልዩ የግንባታ ለዪዎችን በሚተገበሩ ፋይሎች ውስጥ ለማስቀመጥ ታክሏል የግንባታ አማራጭ '-enable-build-id'።
    • ክላንግ ማጠናከሪያውን በMSVC ተኳሃኝነት ሁነታ ለመጠቀም ተጨማሪ ድጋፍ።
  • РаСнОо
    • በተጠቃሚው ሼል (ዊንዶውስ ሼል) ውስጥ ያሉ የተለመዱ ማውጫዎች ስም ከዊንዶውስ ቪስታ ጀምሮ ጥቅም ላይ የዋለውን እቅድ ተሰጥቷል, ማለትም. ከ'My Documents' ይልቅ አሁን 'Documents' ማውጫ ተፈጥሯል እና አብዛኛው መረጃ ወደ 'AppData' ማውጫ ተቀምጧል።
    • የOpenCL 1.2 መግለጫ ድጋፍ ወደ OpenCL ቤተ-መጽሐፍት ንብርብር ተጨምሯል።
    • በሚታተምበት ጊዜ የዊንስፑል ሾፌር ለተለያዩ የገጽ መጠኖች ድጋፍ አድርጓል።
    • ለMSDASQL የመጀመሪያ ድጋፍ ታክሏል የማይክሮሶፍት OLE ዲቢ ለODBC ነጂዎች።
    • የወይን ሞኖ ሞተር ከ NET መድረክ ትግበራ ጋር 7.0.0 ን ለመልቀቅ ተዘምኗል።
    • የዩኒኮድ መረጃ ወደ ዩኒኮድ 14 ዝርዝር ተዘምኗል።
    • የምንጭ ዛፉ Faudio፣ GSM፣ LCMS2፣ LibJPEG፣ LibJXR፣ LibMPG123፣ LibPng፣ LibTiff፣ LibXml2፣ LibXslt እና Zlib ቤተ-መጻሕፍትን ያጠቃልላል፣ እነዚህም በPE ቅርጸት የተጠናቀሩ እና በዩኒክስ ቅርጸት እትም የማያስፈልጋቸው። በተመሳሳይ ጊዜ እነዚህ ቤተ-መጻሕፍት አብሮ በተሰራው የ PE አማራጮች ምትክ ውጫዊ ስብሰባዎችን ለመጠቀም ከሲስተሙ ማስመጣት ይቻላል ።

ምንጭ: opennet.ru

አስተያየት ያክሉ