د شراب 7.0 مستحکم خوشې کول

د یو کال پراختیا او 30 تجربوي نسخو وروسته، د Win32 API د خلاص پلي کولو یو باثباته خوشې کول وړاندې شو - Wine 7.0، کوم چې له 9100 څخه ډیر بدلونونه پکې شامل کړي. د نوې نسخې کلیدي لاسته راوړنو کې د PE فارمیټ کې د ډیری وین ماډلونو ژباړه، د موضوعاتو ملاتړ، د HID انٹرفیس سره د جویسټیکس او ان پټ وسایلو لپاره د سټیک پراخول، او د 64-bit پروګرامونو چلولو لپاره د WoW32 جوړښت پلي کول شامل دي. 64-bit چاپیریال.

وین د وینډوز لپاره د 5156 (یو کال دمخه 5049) برنامو بشپړ عملیات تایید کړي ، نور 4312 (یو کال دمخه 4227) برنامې د اضافي ترتیباتو او بهرني DLLs سره سم کار کوي. 3813 پروګرامونه (3703 کاله وړاندې) کوچني عملیاتي ستونزې لري چې د غوښتنلیکونو اصلي دندو په کارولو کې مداخله نه کوي.

په وین 7.0 کې کلیدي نوښتونه:

  • ماډلونه د PE بڼه کې
    • نږدې ټول DLLs د ELF پرځای د PE (د پورټ ایبل اجرا وړ ، په وینډوز کې کارول کیږي) د اجرا وړ فایل فارمیټ کارولو لپاره بدل شوي. د PE کارول د مختلف کاپي محافظت سکیمونو ملاتړ کولو سره ستونزې حل کوي چې په ډیسک او حافظه کې د سیسټم ماډلونو پیژندنه تاییدوي.
    • د معیاري NT کرنل سیسټم کال په کارولو سره د یونیکس کتابتونونو سره د PE ماډلونو تعامل کولو وړتیا پلي شوې ، کوم چې تاسو ته اجازه درکوي د وینډوز ډیبګرانو څخه یونیکس کوډ ته لاسرسی پټ کړئ او د تار راجسټریشن څارنه وکړئ.
    • جوړ شوي DLLs اوس یوازې هغه وخت پورته کیږي کله چې په ډیسک کې د ورته PE فایل شتون ولري ، پرته لدې چې دا ریښتیني کتابتون وي یا سټب. دا بدلون غوښتنلیک ته اجازه ورکوي چې تل د PE فایلونو سره سم پابند وګوري. د دې چلند غیر فعال کولو لپاره ، تاسو کولی شئ د WINEBOOTSTRAPMODE چاپیریال متغیر وکاروئ.
  • واو۶۴
    • د WoW64 جوړښت (64-bit Windows-on-Windows) پلي شوی، تاسو ته اجازه درکوي د 32-bit وینډوز غوښتنلیکونه په 64-bit یونیکس پروسو کې پرمخ بوځي. ملاتړ د یوې پرت د اتصال له لارې پلي کیږي چې د 32-bit NT سیسټم کالونه NTDLL ته په 64-bit کالونو کې ژباړي.
    • د WoW64 پرتونه د ډیری یونیکس کتابتونونو لپاره چمتو شوي او د 32-bit PE ماډلونو ته اجازه ورکوي چې 64-bit یونیکس کتابتونونو ته لاسرسی ومومي. یوځل چې ټول ماډلونه د PE فارمیټ ته واړول شي ، نو دا به ممکن وي چې د 32-bit وینډوز غوښتنلیکونه د 32-bit یونیکس کتابتونونو نصبولو پرته چل کړئ.
  • موضوعات
    • د موضوع ملاتړ پلي شوی. د ډیزاین موضوعات "رڼا"، "نیلي" او "کلاسیک نیلي" شامل دي، کوم چې د WineCfg ترتیب کونکي له لارې غوره کیدی شي.
    • د موضوعاتو له لارې د ټولو انٹرفیس کنټرولونو ظاهري تنظیم کولو وړتیا اضافه کړه. د عناصرو ظاهري بڼه د ډیزاین موضوع بدلولو وروسته په اتوماتيک ډول تازه کیږي.
    • د تھیم ملاتړ د شرابو ټولو جوړ شوي غوښتنلیکونو کې اضافه شوی. غوښتنلیکونه د لوړ پکسل کثافت (لوړ DPI) سره سکرینونو ته تطبیق شوي.
  • د ګرافیک فرعي سیسټم
    • یو نوی Win32u کتابتون اضافه شوی، چې پکې د GDI32 او USER32 کتابتونونو برخې شاملې دي چې د کرنل په کچه د ګرافیک پروسس کولو او کړکۍ مدیریت پورې اړه لري. په راتلونکي کې به د ډرایور اجزاو لکه winex32.drv او winemac.drv Win11u ته پورټ کولو باندې کار پیل شي.
    • د ولکان ډرایور د ولکان ګرافیک API مشخصات 1.2.201 ملاتړ کوي.
    • د Direct2D API له لارې د هیچ شوي جیومیټریک شیانو د تولید لپاره ملاتړ چمتو کړی ، د دې وړتیا سره چې دا وګوري چې ایا کلیک هټ کیږي (هټ ټیسټ).
    • Direct2D API د ID2D1Effect انٹرفیس په کارولو سره پلي شوي بصري اغیزو لپاره لومړني ملاتړ چمتو کوي.
    • Direct2D API د ID2D1MultiThread انٹرفیس لپاره ملاتړ اضافه کړی، کوم چې په څو اړخیزو غوښتنلیکونو کې سرچینو ته ځانګړي لاسرسي تنظیم کولو لپاره کارول کیږي.
    • د وینډوز کوډیکس کتابتونونو سیټ د WMP (د وینډوز میډیا عکس) ب formatه کې د عکسونو کوډ کولو او DDS (DirectDraw Surface) ب formatه کې د عکسونو کوډ کولو لپاره ملاتړ چمتو کوي. موږ نور د ICNS په بڼه (د macOS لپاره) کې د کوډ کولو عکسونو ملاتړ نه کوو، کوم چې په وینډوز کې ملاتړ نه کوي.
  • مستقیمه
    • د نوي رینډرینګ انجن د پام وړ ښه شوی دی، د والکان ګرافیک API ته Direct3D تلیفونونه ژباړي. په ډیری حاالتو کې، په Vulkan-based انجن کې د Direct3D 10 او 11 لپاره د ملاتړ کچه د زاړه OpenGL-based انجن سره برابري ته راوړل شوې. د Vulkan رینډرینګ انجن فعالولو لپاره، د Direct3D راجستری متغیر "renderer" "vulkan" ته تنظیم کړئ.
    • Many features of Direct3D 10 and 11 are implemented, including Deferred Contexts, state objects operating in the device context, persistent offsets in buffers, clearing out-of-order texture views, copying data between resources in typeless formats (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS), etc .
    • د ملټي مانیټر تشکیلاتو لپاره ملاتړ اضافه شوی ، تاسو ته اجازه درکوي په بشپړ سکرین حالت کې د Direct3D غوښتنلیک ښودلو لپاره مانیټر غوره کړئ.
    • د DXGI API د سکرین ګاما سمون چمتو کوي، کوم چې د Direct3D 10 او 11 پر بنسټ غوښتنلیکونو لخوا د سکرین روښانتیا بدلولو لپاره کارول کیدی شي. د مجازی چوکاټ بفر شمیرونکو (SwapChain) بیرته ترلاسه کول فعال شوي.
    • Direct3D 12 د نسخې 1.1 روټ لاسلیکونو لپاره ملاتړ اضافه کوي.
    • د Vulkan API له لارې د رینډینګ کوډ کې، د پوښتنو پروسس کولو موثریت ښه شوی کله چې سیسټم د VK_EXT_host_query_reset توسیع ملاتړ کوي.
    • د GDI له لارې د مجازی چوکاټ بفرونو (SwapChain) تولید کولو وړتیا اضافه شوې که چیرې OpenGL یا Vulkan د ښودلو لپاره نشي کارول کیدی، د بیلګې په توګه، کله چې د بیلابیلو پروسو څخه کړکۍ ته محصول ورکول، د بیلګې په توګه، د CEF (کرومیم ایمبیډ شوي چوکاټ) چوکاټ پراساس برنامو کې.
    • کله چې د GLSL شیډر بیکینډ کاروئ ، د شیډر لارښوونو لپاره "دقیق" ترمیم کونکی ډاډ ترلاسه کیږي.
    • DirectDraw API د سافټویر وسیلو لکه "RGB"، "MMX" او "Ramp" په کارولو سره د سیسټم حافظې کې د 3D رینډینګ لپاره ملاتړ اضافه کوي.
    • AMD Radeon RX 3M، AMD Radeon RX 5500/6800 XT/6800 XT، AMD Van Gogh، Intel UHD ګرافیک 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) لپاره یې ملاتړ اضافه کړی.
    • په D3DX10 کې چمتو شوي د جوړښت جوړونې دندې اضافه شوي، لکه D3DX10CreateTextureFromMemory().
    • د ID3DX10Sprite او ID3DX10Font سافټویر انٹرفیسونه په جزوي توګه پلي شوي.
  • غږ او ویډیو
    • د DirectShow او د میډیا فاؤنڈیشن چوکاټ لپاره د GStreamer اضافو په یو عام WineGStreamer پس منظر کې یوځای شوي، کوم چې باید د نوي منځپانګې کوډ کولو APIs پراختیا ساده کړي.
    • د WineGStreamer پس منظر پراساس، د وینډوز میډیا توکي د همغږي او غیر متناسب لوستلو لپاره پلي کیږي.
    • د میډیا بنسټ چوکاټ پلي کول نور هم ښه شوي، د IMFPMediaPlayer فعالیت او نمونې تخصیص لپاره مالتړ اضافه شوی، او د EVR او SAR رینډینګ بفرونو لپاره مالتړ ښه شوی.
    • د wineqtdecoder کتابتون، چې د QuickTime بڼه لپاره کوډ کوونکی چمتو کوي، لیرې شوی دی (ټول کوډیک اوس د GStreamer کاروي).
  • ننوتون توکي
    • د ان پټ وسیلو لپاره سټیک چې د HID (Human Interface Devices) پروتوکول ملاتړ کوي د پام وړ ښه شوی ، د وړتیاو چمتو کول لکه د HID ډیسکریپټر پارس کول ، د HID پیغامونو پروسس کول ، او د کوچني HID ډرایور چمتو کول.
    • د winebus.sys ډرایور په شاته کې، د HID پیغامونو کې د وسیلې توضیحاتو ژباړه ښه شوې.
    • د جویسټیکونو لپاره نوی DirectInput بیکینډ اضافه شوی چې د HID پروتوکول ملاتړ کوي. په جویسټیکس کې د فیډبیک اغیزو کارولو وړتیا پلي شوې. د جویسټیک کنټرول پینل ښه شوی. د XInput مطابقت لرونکي وسیلو سره مطلوب تعامل. په WinMM کې، د جویسټیک ملاتړ DINput ته لیږدول شوی، د دې پر ځای چې په لینکس کې د evdev بیکینډ کارولو او IOHID په MacOS IOHID کې. زوړ جویسټیک چلوونکی winejoystick.drv لرې شوی.
    • نوې ازموینې د DINput ماډل کې اضافه شوي ، د مجازی HID وسیلو کارولو پراساس او فزیکي وسیلې ته اړتیا نلري.
  • متن او فونټونه
    • DirectWrite ته د فونټ سیټ اعتراض اضافه شو.
    • RichEdit په سمه توګه د TextHost انٹرفیس پلي کوي.
  • کرنل (د وینډوز کرنل انٹرفیسونه)
    • کله چې په وائن کې د نامعلوم اجرا وړ فایل چلول (لکه 'wine foo.msi') ، نو start.exe اوس ویل کیږي ، کوم چې د فایل ډول سره تړلي هینډلرونه غوښتنه کوي.
    • د همغږي کولو میکانیزمونو لپاره ملاتړ اضافه شوی NtAlertThreadByThreadId او NtWaitForAlertByThreadId، په لینکس کې د فیوټیکس په څیر.
    • د NT ډیبګ څیزونو لپاره ملاتړ اضافه شوی چې د کرنل افعالو ډیبګ کولو لپاره کارول کیږي.
    • د فعالیت ډیټا خوندي کولو لپاره د متحرک راجسټری کیلي لپاره ملاتړ اضافه شوی.
  • د چلولو وخت
    • د C رن ټایم د ریاضیاتي دندو بشپړ سیټ پلي کوي، کوم چې په عمده توګه د Musl کتابتون څخه ترسره کیږي.
    • ټول CPU پلیټ فارمونه د فلوټینګ پوائنټ دندو لپاره سم ملاتړ چمتو کوي.
  • د شبکې ب featuresې
    • د انټرنیټ اکسپلورر 11 (IE11) لپاره د مطابقت حالت ښه شوی، کوم چې اوس د HTML اسنادو پروسس کولو لپاره د ډیفالټ لخوا کارول کیږي.
    • د mshtml کتابتون د ES6 JavaScript حالت (ECMAScript 2015) پلي کوي، کوم چې د ځانګړتیاوو لکه د لیټ بیان او نقشې اعتراض لپاره ملاتړ چمتو کوي.
    • د Wine کاري لارښود کې د ګیکو انجن کې اضافه کولو سره د MSI کڅوړو نصب کول اوس د اړتیا په وخت کې ترسره کیږي ، او نه د وین تازه کولو پرمهال.
    • د DTLS پروتوکول لپاره ملاتړ اضافه شوی.
    • د NSI (نیټ ورک سټور انټرفیس) خدمت پلي شوی ، نورو خدماتو ته په کمپیوټر کې د روټینګ او شبکې انٹرفیسونو په اړه معلومات ذخیره او لیږدوي.
    • د WinSock API سمبالونکي لکه setsockopt او getsockopt NTDLL او afd.sys ډرایور ته لیږدول شوي ترڅو د وینډوز جوړښت سره مطابقت ولري.
    • د وین خپل د شبکې ډیټابیس فایلونه، لکه /etc/protocols او /etc/networks، اوس د ورته یونیکس ډیټابیسونو ته د لاسرسي پرځای د وین کاري لارښود کې نصب شوي.
  • بدیل پلیټ فارمونه
    • د M1 ARM چپس (ایپل سیلیکون) پراساس د آپیل تجهیزاتو لپاره ملاتړ اضافه شوی.
    • په macOS کې د BCrypt او Secur32 ځانګړتیاو لپاره ملاتړ اوس د GnuTLS کتابتون نصبولو ته اړتیا لري.
    • د ARM پلیټ فارمونو لپاره 32-bit اجرا کونکي اوس د Thumb-2 حالت کې جوړ شوي ، د وینډوز په څیر. یو پریلوډر د داسې فایلونو پورته کولو لپاره کارول کیږي.
    • د 32-bit ARM پلیټ فارمونو لپاره ، د نه خلاصیدو استثنااتو ملاتړ پلي شوی.
    • د FreeBSD لپاره، د ټیټې کچې سیسټم معلوماتو لپاره د ملاتړ پوښتنو شمیره، لکه د حافظې حالت او د بیټرۍ چارج کچه پراخه شوې.
  • جوړ شوي غوښتنلیکونه او پراختیا وسیلې
    • د reg.exe افادیت د 32- او 64-bit راجسټری لیدونو لپاره ملاتړ اضافه کړی. د راجسټری کیلي کاپي کولو لپاره ملاتړ اضافه شوی.
    • د وین ډمپ یوټیلیټ د وینډوز میټاډاټا ډمپ کولو او د کوډ ویو ننوتلو په اړه تفصيلي معلوماتو ښودلو لپاره ملاتړ اضافه کړی.
    • د وین ډیبګر (winedbg) د 32-bit ډیبګر څخه د 64-bit پروسې ډیبګ کولو وړتیا چمتو کوي.
    • د PE فایلونو کې جوړ شوي کتابتونونو د پورته کولو وړتیا IDL کمپیلر (widl) کې اضافه شوې ، د WinRT ځانګړي ځانګړتیاو او جوړښتونو لپاره ملاتړ چمتو شوی ، او د پلیټ فارم ځانګړي کتابتون لټون پلي شوی.
  • د مجلس نظام
    • د معمارۍ په ځانګړي لارښودونو کې ، کتابتونونه اوس د نومونو سره خوندي شوي چې جوړښت او د اجرا وړ ډول منعکس کوي ، لکه د PE فارمیټ لپاره 'i386-windows' او د یونیکس کتابتونونو لپاره 'x86_64-unix' ، په یو واحد شراب کې د مختلف جوړښتونو ملاتړ ته اجازه ورکوي. د وینیلیب نصب کول او د کراس تالیف چمتو کول.
    • د PE فایلونو په سرلیکونو کې د اختیار تنظیم کولو لپاره چې د اصلي DLLs کارولو لیږد کنټرولوي ، د '-prefer-native اختیار' بیرغ په وینبلډ کې اضافه شوی (DLL_WINE_PREATTACH په DllMain کې پروسس بند شوی دی).
    • د Dwarf ډیبګ ډیټا فارمیټ 4 نسخه لپاره ملاتړ اضافه شوی ، کوم چې اوس د ډیفالټ لخوا کارول کیږي کله چې د شراب کتابتونونه جوړ کړي.
    • د اجرا وړ فایلونو کې د ځانګړي جوړونکي پیژندونکي خوندي کولو لپاره د جوړونې اختیار '—enable-build-id' اضافه شوی.
    • د MSVC مطابقت حالت کې د کلینګ کمپیلر کارولو لپاره ملاتړ اضافه شوی.
  • Разное
    • د کارونکي شیل (وینډوز شیل) کې د ځانګړي لارښودونو نومونه هغه سکیم ته ورکړل شوي چې د وینډوز ویسټا سره پیل کیږي ، د بیلګې په توګه. د 'زما اسنادو' پرځای، اوس د 'اسنادو' لارښود جوړ شوی، او ډیری ډیټا په 'AppData' ډایرکټر کې خوندي شوي.
    • د OpenCL 1.2 مشخصاتو لپاره ملاتړ د OpenCL کتابتون پرت کې اضافه شوی.
    • د WinSpool ډرایور د چاپ کولو په وخت کې د مختلف مخ اندازو لپاره ملاتړ اضافه کړی.
    • د MSDASQL لپاره لومړني ملاتړ اضافه شوی، د ODBC ډرایورانو لپاره د مایکروسافټ OLE DB چمتو کونکی.
    • د وین مونو انجن د .NET پلیټ فارم پلي کولو سره د 7.0.0 خوشې کولو لپاره تازه شوی.
    • د یونیکوډ ډاټا د یونیکوډ 14 مشخصاتو ته تازه شوې.
    • د سرچینې ونې کې Faudio، GSM، LCMS2، LibJPEG، LibJXR، LibMPG123، LibPng، LibTiff، LibXml2، LibXslt او Zlib کتابتونونه شامل دي، کوم چې د PE بڼه کې ترتیب شوي او د یونکس بڼه کې نسخې ته اړتیا نلري. په ورته وخت کې، دا کتابتونونه هم کولی شي د سیسټم څخه وارد شي ترڅو د جوړ شوي PE اختیارونو پر ځای بهرنۍ اسمبلۍ وکاروي.

سرچینه: opennet.ru

Add a comment