د یو کال پراختیا او 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