هڪ سال جي ترقي ۽ 29 تجرباتي ورزن کان پوء، Win32 API - Wine 10.0 جي کليل عملدرآمد جو هڪ مستحڪم رليز، جنهن ۾ 6000 کان وڌيڪ تبديليون شامل آهن، پيش ڪيو ويو. نئين ورزن ۾ اهم ڪاميابين ۾ ARM64EC آرڪيٽيڪچر لاءِ مڪمل سپورٽ، اعليٰ پکسل کثافت سان اسڪرين تي اسڪيلنگ، ڊفالٽ طور وائيلينڊ ڊرائيور کي شامل ڪرڻ، اسڪرين ۽ جوائس اسٽڪ کي ڪسٽمائيز ڪرڻ لاءِ پينلز جو نفاذ، FFmpeg، بلوٽوت جي بنياد تي متبادل ملٽي ميڊيا پس منظر شامل آهن. ڊرائيور، ولڪن 1.4 سپورٽ، ايموليشن جي صلاحيت سوئچنگ وڊيو موڊ.
5372 پروگرامن جي تصديق ڪئي وئي آهي ته اهي وائن ۾ صحيح طريقي سان ڪم ڪن. Windows (هڪ سال اڳ 5336، ٻه سال اڳ 5266، ٽي سال اڳ 5156)، ٻيا 4435 پروگرام (هڪ سال اڳ 4397، ٻه سال اڳ 4370، ٽي سال اڳ 4312) اضافي سيٽنگن ۽ ٻاهرين ڊي ايل ايل سان ٺيڪ ڪم ڪن ٿا. 4020 پروگرام (هڪ سال اڳ 3943، ٻه سال اڳ 3888، ٽي سال اڳ 3813) ۾ معمولي مسئلا آهن جيڪي ايپليڪيشن جي بنيادي ڪارڪردگي جي استعمال ۾ مداخلت نٿا ڪن.
وائن 10.0 ۾ اهم جدت:
- ARM64
- ARM64EC (ARM64 Emulation Compatible) آرڪيٽيڪچر لاءِ مڪمل سپورٽ فراهم ڪئي وئي آهي، وائن ۾ سپورٽ جي سطح جنهن لاءِ ARM64 آرڪيٽيڪچر جي برابري تي پهچي چڪو آهي. ARM64EC آرڪيٽيڪچر ڊزائين ڪيل ايپليڪيشنن جي پورٽنگ کي آسان ڪرڻ لاءِ اصل ۾ x64_86 سسٽم لاءِ ARM64 سسٽم لاءِ لکيل آهي، ۽ انفرادي x64_86 ڪوڊ ماڊلز کي اجازت ڏئي ٿو ته ARM64 ماحول ۾ ايموليٽر استعمال ڪندي هلائڻ لاءِ.
- ARM64X PE فائل فارميٽ لاءِ مڪمل سپورٽ لاڳو ڪئي وئي آهي، جيڪا توهان کي ARM64EC ۽ ARM64 آرڪيٽيڪچرز لاءِ ڪوڊ گڏ ڪرڻ جي اجازت ڏئي ٿي هڪ قابل عمل فائل ۾. وائن کي ARM64X فارميٽ ۾ ٺاھڻ لاءِ، توھان کي Git مان LLVM انسٽال ڪرڻ جي ضرورت آھي (ضروري ڪارڪردگي LLVM 20 رليز ۾ شامل ڪئي ويندي) ۽ جڏھن ”configure“ اسڪرپٽ کي ھلائيندي، وضاحت ڪريو ”-enable-archs=arm64ec,aarch64“ آپشن. .
- 64-bit x86 سسٽم کي نقل ڪرڻ لاءِ هڪ انٽرفيس لاڳو ڪيو ويو آهي. جڏهن ARM64EC استعمال ڪندي، وائن پاڻ هلندي آهي جيئن آهي، ۽ ايموليشن صرف x86-64 ايپليڪيشن ڪوڊ تي لاڳو ٿئي ٿي. ايموليٽر سان گڏ لائبريري اڃا تائين مکيه وائن پيڪيج ۾ شامل نه ڪئي وئي آهي، پر ARM86 ماحول ۾ x64-64 ڪوڊ هلائڻ لاءِ، توهان استعمال ڪري سگهو ٿا ٻاهرين FEX ايموليٽر کي ARM64EC سپورٽ سان ٺهيل.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- گرافڪس سب سسٽم
- اعلي پکسل کثافت (High-DPI) سان اسڪرين تي وڌيڪ صحيح اسڪيلنگ لاڳو ڪيو. DPI آگاهي واري موڊ لاءِ سپورٽ مهيا ڪئي وئي آهي ايپليڪيشنن جي ڊسپلي کي ترتيب ڏيڻ لاءِ اسڪرين تي اعلي پکسل کثافت سان، انهي ڳالهه کي نظر ۾ رکندي ته ايپليڪيشن ڊي پي آئي تبديلين جي موافقت جي حمايت ڪري ٿي يا نه (ايپليڪيشن جيڪي DPI کي نه ٿا وٺن انهن کي خودڪار طريقي سان اسڪيل ڪيو وڃي ٿو). انفرادي ايپليڪيشنن يا شراب جي اڳڪٿين لاءِ هاءِ-ڊي پي آءِ سپورٽ کي اوور رائڊ ڪرڻ جا اختيار شامل ڪيا ويا.
- Vulkan 1.4 وضاحتن لاءِ سپورٽ شامل ڪئي وئي آھي ڊرائيور لاءِ Vulkan گرافڪس API (Vulkan 9.0 وائن 1.3.272 ۾ سپورٽ ڪئي وئي). وڊيو انڪوڊنگ ۽ ڊيڪوڊنگ لاءِ وولڪن ايڪسٽينشن لاءِ سپورٽ شامل ڪئي وئي.
- X11 پس منظر استعمال ڪرڻ وقت، ايپليڪيشنن لاءِ وولڪن چائلڊ ونڊوز رينجر ڪرڻ جي صلاحيت لاڳو ڪئي وئي آهي جيڪي 3D مواد کي ڊسپلي ڪرڻ لاءِ اهڙيون ونڊوز استعمال ڪن ٿيون (اڳي، اهڙي خصوصيت صرف OpenGL لاءِ موجود هئي).
- فونٽ لنڪنگ ميڪانيزم لاءِ سپورٽ GdiPlus لائبريري ۾ شامل ڪئي وئي آهي، جيڪا توهان کي اجازت ڏئي ٿي ته متن ڏيکاريندي ڪيترن ئي فونٽس استعمال ڪرڻ جي صورت ۾ جيڪڏهن اهڙا فونٽ نه آهن جيڪي متن ۾ مليل سڀني اکرن کي الڳ الڳ ڪن.
- رستو
- В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
- winewayland.drv ڊرائيور ۾ OpenGL ۽ پکسل بفرز (pBuffer) لاءِ سپورٽ شامل ڪئي وئي.
- Wayland-based ماحول ۾ پاپ اپ پوزيشن سان حل ٿيل مسئلا.
- Wayland استعمال ڪرڻ وقت، خودڪار ورجائڻ لاءِ سپورٽ ڪريو جڏھن چاٻيون دٻائڻ تي عمل ڪيو ويندو آھي.
- ڊيسڪ ٽاپ انضمام
- شامل ڪيو ويو ھڪڙو تجرباتي ”ماڊسيٽنگ“ ايموليشن ميڪنزم جيڪو توھان کي اجازت ڏئي ٿو سوئچنگ وڊيو موڊس کي نقل ڪرڻ کان سواءِ اصل ۾ اسڪرين سيٽنگون تبديل ڪرڻ جي. ويڊيو موڊ کي تبديل ڪرڻ کان سواء اسڪرين جي قرارداد کي تبديل ڪرڻ جي نمائش ونڊوز کي وڌائڻ ۽ اسڪيلنگ ذريعي ٺاهي وئي آهي.
- هڪ نئون ڊيسڪ ٽاپ ڪنٽرول پينل ايپلٽ (desk.cpl) شامل ڪيو ويو آهي هڪ انٽرفيس جي عمل درآمد سان ڊسپلي سيٽنگن کي منظم ڪرڻ لاءِ (مثال طور، توهان ڊيسڪ ٽاپ جي ورچوئل ريزوليوشن کي تبديل ڪري سگهو ٿا يا ايميوليٽڊ ڊسپلي پيٽرولر ترتيب ڏئي سگهو ٿا).
- ڊفالٽ ويلز تي اسڪرين سيٽنگون ري سيٽ ڪرڻ جي صلاحيت شامل ڪئي وئي جيڪڏھن عمل جي حادثي کانپوءِ رياست کي بحال ڪرڻ ناممڪن آھي.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- OpenGL سان رينڊرنگ کي ھاڻي GLSL 1.20 لاءِ سپورٽ جي ضرورت آھي، گڏوگڏ EXT_framebuffer_object ۽ ARB_texture_non_power_of_two ايڪسٽينشنز. پراڻي ARB شيڊر پس منظر ۽ OffscreenRenderingMode سيٽنگ لاءِ سپورٽ بند ڪئي وئي آھي.
- Direct3D 9 ۽ پراڻن لاءِ، هڪ مقرر ٿيل فنڪشن گرافڪس پائپ لائن شامل ڪئي وئي آهي (پراڻي Direct3D صرف اڳواٽ بيان ڪيل گرافڪس آپريشن مهيا ڪري ٿي جيڪا تبديل نه ٿي سگهي)، HLSL شيڊر ٻولي استعمال ڪندي لاڳو ڪئي وئي ۽ مقرر ٿيل فنڪشن ايموليشن جي اجازت ڏني وئي جڏهن Vulkan يا OpenGL API ذريعي رينجر ڪندي.
- وولڪن سان رينڊرنگ وولڪن ايڪسٽينشنز کي استعمال ڪري ٿو متحرڪ طور تي گرافڪس پائپ لائن جي حالت کي تبديل ڪرڻ لاءِ ، راندين ۾ اسٽٽرنگ کي گهٽائڻ.
- شامل ڪيو متبادل glsl-vkd3d پس منظر GLSL شيڊرن لاءِ، استعمال ڪندي vkd3d-shader.
- vkd3d-shader استعمال ڪندي Direct3D اثرات مرتب ڪرڻ لاءِ ابتدائي مدد فراهم ڪئي.
- D3DX9 لائبريري MIP ٽيڪسچرز (MipMap) پيدا ڪرڻ جي صلاحيت کي لاڳو ڪري ٿي جڏهن Volumetric textures لوڊ ڪندي. PNG تصويرن ۾ 64bpp RGBA ۽ 48bpp RGB رنگ نمائندگي فارميٽ لاءِ سپورٽ شامل ڪئي وئي، انهي سان گڏ X8L8V8U8، A2W10V10U10، A8P8، V16U16 ۽ Q16W16V16U16 فارميٽ.
- آواز ۽ وڊيو
- GStreamer-based backend جي متبادل طور، ھڪڙو نئون ملٽي ميڊيا پس منظر لاڳو ڪيو ويو آھي، جيڪو FFmpeg جي استعمال جي بنياد تي ۽ ميڊيا فائونڊيشن فريم ورڪ کي ھلائڻ لاءِ موزون آھي. هڪ متبادل پس منظر کي فعال ڪرڻ لاء، توهان کي وضاحت ڪرڻ گهرجي "DisableGstByteStreamHandler=1" رجسٽري سيڪشن ۾ "HKCU\Software\Wine\MediaFoundation".
- ميڊيا فائونڊيشن API جي عمل درآمد کي بهتر ڪيو ويو آهي ايپليڪيشنن کي بهتر ترتيب ڏيڻ لاءِ جيڪي ڊميپليڪسنگ ۽ ڊيڪوڊنگ اجزاء تي منحصر آهن.
- شامل ڪيل سپورٽ MIDI فائلن کي لوڊ ڪرڻ لاءِ DirectMusic API ۾.
- ان پٽ ڊوائيسز
- بلوٽوت ڊرائيور جو شروعاتي ورزن شامل ڪيو ويو.
- Joystick ڪنٽرول پينل ايپلٽ (joy.cpl) شامل ڪيو ويو جوائس اسٽڪ لاءِ سيٽنگون لاڳو ڪرڻ سان.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- X11 پس منظر لاءِ، ٽچ اسڪرين لاءِ سپورٽ شامل ڪئي وئي آھي ۽ WM_POINTER* پيغامن (WM_POINTERENTER، WM_POINTERLEAVE، وغيره) جي پروسيسنگ ذريعي ملٽي ٽچ موڊ استعمال ڪرڻ جي صلاحيت لاڳو ڪئي وئي آھي.
- يوزر 32 لائبريريءَ جي ڪجهه اندروني اڏاوتن جي پليپمينٽ شيئر ڪيل ياداشت ۾، جنهن ڪارڪردگي کي وڌايو ۽ وائن سرور تي لوڊ گهٽايو.
- Winex11 انفرادي ونڊوز جي سلسلي ۾ XInput2 واقعن جي پروسيسنگ لاءِ سپورٽ شامل ڪئي.
- Dvorak ترتيب سان ڪيبورڊ لاءِ صحيح سپورٽ لاڳو ڪئي وئي.
- ڪرنل (ڪرنل انٽرفيس) Windows)
- عمل جي استحقاق جي واڌاري لاءِ مدد شامل ڪئي وئي (هڪ پروسيس شروعاتي طور تي هلندڙ هڪ معياري صارف جي طور تي منتظم جي استحقاق ڏئي سگهجي ٿو). جڏهن سرور پروسيس (msi ايڪشن سرور) ٺاهي رهيا آهن، انهي سان گڏ پروسيس جيڪي سڏين ٿا RtlCreateUserProcess() ۽ CreateProcessInternal() افعال، هڪ محدود ايڊمنسٽريٽر ٽوڪن ڊفالٽ طور فعال ڪيو ويندو آهي.
- جڏهن ڊسڪ ليبل جي باري ۾ معلومات حاصل ڪرڻ، جڏهن به ممڪن هجي، DBus ذريعي سسٽم سروسز تائين رسائي هاڻي استعمال ڪيو ويو آهي، بجاء ڊوائيس تائين سڌو رسائي جي ڪوشش ڪرڻ جي بدران.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- سيريل بندرگاهن جي واقعن جي انتظار ۾ لاڳو ڪيو ويو asynchronous mode.
- XSTATE پروسيسر ايڪسٽينشنز لاءِ مڪمل سپورٽ شامل ڪئي وئي سلسلي جي حوالي سان، نئين ویکٹر ايڪسٽينشن جي استعمال جي اجازت ڏئي ٿي جهڙوڪ AVX-512.
- شامل ٿيل ايپليڪيشنون
- cmd.exe ڪمانڊ ترجمان ۾ استعمال ٿيل ان پٽ ڊيٽا پروسيسنگ انجڻ کي ٻيهر لکيو ويو آهي. cmd.exe تي ”||“ آپريشنز لاءِ سپورٽ شامل ڪئي وئي ۽ "&&".
- Findstr افاديت باقاعده اظهار ۽ ڪيس-غير حساس ڳولا لاءِ مدد شامل ڪئي آهي.
- ARM32EC ماڊلز کي رجسٽر ڪرڻ جي صلاحيت regsvr32 ۽ rundll64 افاديت ۾ شامل ڪئي وئي آھي.
- شامل ڪيل افاديتون: ان پٽ ڊيٽا کي ترتيب ڏيڻ لاءِ ترتيب ڏيو، فائلن جي مقابلي لاءِ fc ۽ ڪٿي فائلون ڳولڻ لاءِ.
- wmic ايپليڪيشن آپريشن جو هڪ انٽرايڪٽو موڊ لاڳو ڪري ٿو.
- ايڪسپلورر شروع مينيو ۽ ٽول بار لاءِ اختياري مدد شامل ڪئي آھي. گھٽ رسائي جي حقن سان explorer.exe جي لانچ کي فعال ڪيو.
- ترقي جا اوزار
- ARM64X هائبرڊ لائبريريون ٺاهڻ لاءِ وائن بلڊ ڪرڻ لاءِ "-marm64x" اختيار شامل ڪيو ويو.
- ARM64X لاءِ بلڊنگ جي اجازت ڏيڻ لاءِ winegcc ۾ "-marm64x" اختيار شامل ڪيو ويو.
- انٽرفيس ڊيفينيشن لينگويج (IDL) استعمال ڪندي ٺاهيل فائلون اجزاء استعمال ڪن ٿيون جيڪي مڪمل طور تي تعبير ٿيل موڊ ۾ عمل جي حمايت ڪن ٿيون.
- پراڻي فارميٽ (SLTG) ۾ ٽائيپ لائبرريون (TypeLib) پيدا ڪرڻ لاءِ سپورٽ IDL (انٽرفيس ڊيفينيشن لئنگويج) ڪمپلر ۾ شامل ڪئي وئي آھي.
- وائنڊمپ يوٽيلٽي ۾ شامل ڪئي وئي آهي مدد لاءِ ڊمپ بچائڻ لاءِ مني ڊمپ ٽيبل، سي ++ استثنا معلومات، ۽ ٽائپليب وسيلن.
- Разное
- Diffie-Hellman (DH) ڪيئي ايڪسچينج پروٽوڪول لاءِ بهتر سپورٽ. ڊي ايڇ پيٽرولز کي ترتيب ڏيڻ ۽ وصول ڪرڻ جي صلاحيت شامل ڪئي وئي. پبلڪ ۽ پرائيويٽ ڪنجيون ٺاهڻ لاءِ لاڳو ٿيل هينڊلر.
- آر ايس اي الورورٿم سان گڏ وڌندڙ پيڊنگ OAEP (Optimal Asymmetric Encryption Padding) جو استعمال مهيا ڪيو ويو آهي.
- DirectPlay API نيٽ ورڪ سيشن کي سپورٽ ڪري ٿو.
- WoW64 (64-bit) موڊ ۾ ڪم ڪرڻ دوران غير هم وقت ساز ان پٽ/آئوٽ پٽ رياستن جي بهتر هينڊلنگ. Windows-ون-Windows)، جيڪو توهان کي 32-bit هلائڻ جي اجازت ڏئي ٿو Windows- 64-bit يونڪس سسٽم تي ايپليڪيشنون.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- ARM پليٽ فارم لاءِ، RPC/COM، C++ RTTI (رن-ٽائم ٽائيپ انفارميشن) ۽ C++ استثنا لاءِ مڪمل سپورٽ لاڳو ڪئي وئي آهي.
- سي رن ٽائم ۾، ANSI افعال UTF-8 انڪوڊنگ لاءِ سپورٽ لاڳو ڪن ٿا.
- MSHTML انجڻ جي صلاحيتن کي وڌايو ويو آھي. شامل ڪيل سپورٽ پروٽوٽائپس ۽ اعتراض جي تعمير ڪندڙن لاء. MSHTML لاءِ نئون اعتراض بائنڊنگ انٽرفيس جاوا اسڪرپٽ انجڻ ۾ شامل ڪيو ويو آھي. MSHTML بلٽ ان افعال کي درست JavaScript شين ۾ تبديل ڪيو ويو آھي. بهتر ڪيل جاوا اسڪرپٽ ڪچرو گڏ ڪرڻ لاءِ سڀني اسڪرپٽ تي عملدرآمد جي حوالي سان ٿريڊ ۾. ArrayBuffer ۽ DataView JavaScript شين لاءِ سپورٽ شامل ڪئي وئي.
- Clang ۽ JUnit ٽيسٽ رپورٽون استعمال ڪندي جامد تجزيي لاءِ سپورٽ Gitlab جي بنياد تي مسلسل انٽيگريشن سسٽم ۾ شامل ڪئي وئي آهي.
- ڪيپسٽون 5.0.3 لائبريري پيڪيج ۾ ٺهيل آهي، جنهن جي ذريعي وائن ڊي بي ڊيبگر ۾ ڌار ڌار عمل لاڳو ڪيو ويو آهي.
- اجزاء کي نئين ورزن ۾ اپڊيٽ ڪيو ويو: Vkd3d 1.14، Faudio 24.10، FluidSynth 2.4.0، LDAP 2.5.18، LCMS2 2.16، LibJpeg 9f، LibMPG123 1.32.9، LibPng، LibX1.6.44ml، LibPng 4.7.0ml. 2، LibXslt 2.12.8 ۽ Zlib 1.1.42.
جو ذريعو: opennet.ru
