ایک سال کی ترقی اور 29 تجرباتی ورژن کے بعد، Win32 API - Wine 10.0 کے کھلے نفاذ کی ایک مستحکم ریلیز پیش کی گئی، جس میں 6000 سے زیادہ تبدیلیاں شامل تھیں۔ نئے ورژن کی اہم کامیابیوں میں ARM64EC فن تعمیر کے لیے مکمل تعاون، اعلی پکسل کثافت والی اسکرینوں پر اسکیلنگ، وائلینڈ ڈرائیور کو بطور ڈیفالٹ شامل کرنا، اسکرین اور جوائس اسٹک کو اپنی مرضی کے مطابق بنانے کے لیے پینلز کا نفاذ، FFmpeg، بلوٹوتھ پر مبنی ایک متبادل ملٹی میڈیا بیک اینڈ شامل ہیں۔ ڈرائیور، ولکن 1.4 سپورٹ، ایمولیشن کی صلاحیت ویڈیو موڈز کو سوئچ کرنے کی صلاحیت۔
وائن میں 5372 پروگراموں کے صحیح طریقے سے کام کرنے کی تصدیق کی گئی ہے۔ Windows (5336 ایک سال پہلے، 5266 دو سال پہلے، 5156 تین سال پہلے)، مزید 4435 پروگرام (4397 ایک سال پہلے، 4370 دو سال پہلے، 4312 تین سال پہلے) اضافی ترتیبات اور بیرونی DLLs کے ساتھ ٹھیک کام کرتے ہیں۔ 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 کوڈ چلانے کے لیے، آپ ARM64EC سپورٹ کے ساتھ بنایا گیا بیرونی FEX ایمولیٹر استعمال کر سکتے ہیں۔
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- گرافکس سب سسٹم
- اعلی پکسل کثافت (High-DPI) والی اسکرینوں پر زیادہ درست اسکیلنگ کو لاگو کیا۔ اعلی پکسل کثافت والی اسکرینوں پر ایپلیکیشنز کے ڈسپلے کو منظم کرنے کے لیے DPI آگاہی موڈ کے لیے سپورٹ فراہم کی گئی ہے، اس بات کو مدنظر رکھتے ہوئے کہ آیا ایپلی کیشن DPI تبدیلیوں کے موافق ہونے کی حمایت کرتی ہے یا نہیں (ایپلی کیشنز جو DPI کو مدنظر نہیں رکھتی ہیں خود بخود اسکیل ہو جاتی ہیں)۔ انفرادی ایپلیکیشنز یا وائن پریفکسز کے لیے ہائی-DPI سپورٹ کو اوور رائیڈ کرنے کے لیے اختیارات شامل کیے گئے۔
- Vulkan 1.4 تفصیلات کے لیے سپورٹ Vulkan گرافکس API کے لیے ڈرائیور میں شامل کر دیا گیا ہے (Vulkan 9.0 Wine 1.3.272 میں سپورٹ کیا گیا تھا)۔ ویڈیو انکوڈنگ اور ڈی کوڈنگ کے لیے ولکن ایکسٹینشنز کے لیے سپورٹ شامل کر دی گئی۔
- X11 بیک اینڈ استعمال کرتے وقت، ایسی ایپلی کیشنز کے لیے ولکن چائلڈ ونڈو کو رینڈر کرنے کی صلاحیت جو 3D مواد کو ظاہر کرنے کے لیے اس طرح کی ونڈوز کا استعمال کرتی ہے نافذ کر دی گئی ہے (پہلے، ایسی خصوصیت صرف اوپن جی ایل کے لیے دستیاب تھی)۔
- GdiPlus لائبریری میں فونٹ لنکنگ میکانزم کے لیے سپورٹ شامل کیا گیا ہے، جو آپ کو ٹیکسٹ ڈسپلے کرتے وقت متعدد فونٹس استعمال کرنے کی اجازت دیتا ہے اگر کوئی فونٹ نہیں ہیں جو متن میں پائے جانے والے تمام حروف کو الگ الگ کور کرتے ہیں۔
- Wayland کے
- В конфигурации по умолчанию активирован драйвер 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 کی بنیاد پر ماحول میں پاپ اپ ونڈو پوزیشننگ کے ساتھ مسائل کو حل کیا.
- 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 کے ذریعے رینڈرنگ کرتے وقت فکسڈ فنکشن ایمولیشن کی اجازت دی گئی ہے۔
- Vulkan کے ساتھ رینڈرنگ گرافکس پائپ لائن کی حالت کو متحرک طور پر تبدیل کرنے کے لیے ولکن ایکسٹینشنز کا استعمال کرتی ہے، گیمز میں ہنگامہ آرائی کو کم کرتی ہے۔
- vkd3d-shader کا استعمال کرتے ہوئے GLSL شیڈرز کے لیے متبادل glsl-vkd3d بیک اینڈ شامل کیا گیا۔
- vkd3d-shader کا استعمال کرتے ہوئے Direct3D اثرات مرتب کرنے کے لیے ابتدائی مدد فراہم کی۔
- D3DX9 لائبریری حجمی ساخت کو لوڈ کرتے وقت MIP ٹیکسچر (MipMap) بنانے کی صلاحیت کو نافذ کرتی ہے۔ PNG امیجز میں 64bpp RGBA اور 48bpp RGB کلر نمائندگی فارمیٹس کے ساتھ ساتھ X8L8V8U8، A2W10V10U10، A8P8، V16U16 اور Q16W16V16U16 فارمیٹس کے لیے تعاون شامل کیا گیا۔
- آواز اور ویڈیو
- GStreamer پر مبنی بیک اینڈ کے متبادل کے طور پر، FFmpeg کے استعمال پر مبنی اور میڈیا فاؤنڈیشن کے فریم ورک کو چلانے کے لیے موزوں، ایک نیا ملٹی میڈیا بیک اینڈ نافذ کیا گیا ہے۔ متبادل بیک اینڈ کو فعال کرنے کے لیے، آپ کو رجسٹری سیکشن "HKCU\Software\Wine\MediaFoundation" میں "DisableGstByteStreamHandler=1" کی وضاحت کرنی چاہیے۔
- میڈیا فاؤنڈیشن API کے نفاذ کو بہتر بنایا گیا ہے تاکہ ان ایپلی کیشنز کو بہتر بنایا جا سکے جو ڈیملٹی پلیکسنگ اور ڈی کوڈنگ اجزاء پر منحصر ہیں۔
- DirectMusic API نے MIDI فائلوں کو لوڈ کرنے کے لیے تعاون شامل کیا ہے۔
- ان پٹ ڈیوائسز۔
- بلوٹوتھ ڈرائیور کا ابتدائی ورژن شامل کیا گیا۔
- جوائس اسٹک کنٹرول پینل ایپلٹ (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.
- غیر مطابقت پذیر موڈ میں سیریل پورٹ ایونٹس کے انتظار کا نفاذ۔
- تھریڈ سیاق و سباق میں XSTATE پروسیسر ایکسٹینشنز کے لیے مکمل تعاون شامل کیا گیا، جس سے AVX-512 جیسے نئے ویکٹر ایکسٹینشنز کے استعمال کی اجازت دی گئی۔
- ایمبیڈڈ ایپلی کیشنز
- cmd.exe کمانڈ انٹرپریٹر میں استعمال ہونے والے ان پٹ ڈیٹا پروسیسنگ انجن کو دوبارہ لکھا گیا ہے۔ cmd.exe میں "||" آپریشنز کے لیے تعاون شامل کیا گیا۔ اور "&&"۔
- findstr یوٹیلیٹی نے ریگولر ایکسپریشنز اور کیس غیر حساس تلاشوں کے لیے تعاون شامل کیا ہے۔
- ARM32EC ماڈیولز کو رجسٹر کرنے کی صلاحیت کو regsvr32 اور rundll64 یوٹیلیٹیز میں شامل کر دیا گیا ہے۔
- شامل کردہ یوٹیلیٹیز: ان پٹ ڈیٹا کو چھانٹنے کے لیے ترتیب دیں، فائلوں کا موازنہ کرنے کے لیے ایف سی اور فائلوں کی تلاش کے لیے کہاں۔
- wmic ایپلی کیشن آپریشن کے ایک انٹرایکٹو موڈ کو نافذ کرتی ہے۔
- ایکسپلورر نے اسٹارٹ مینو اور ٹول بار کے لیے اختیاری تعاون شامل کیا ہے۔ رسائی کے کم حقوق کے ساتھ explorer.exe کا فعال لانچ۔
- ڈویلپمنٹ ٹولز
- ARM64X ہائبرڈ لائبریریاں بنانے کے لیے وائن بلڈ میں "-marm64x" آپشن شامل کیا گیا۔
- ARM64X کی تعمیر کی اجازت دینے کے لیے winegcc میں "-marm64x" آپشن شامل کیا گیا۔
- انٹرفیس ڈیفینیشن لینگویج (IDL) کا استعمال کرتے ہوئے تیار کردہ فائلیں ایسے اجزاء استعمال کرتی ہیں جو تشریح شدہ موڈ میں مکمل طور پر عمل درآمد کی حمایت کرتے ہیں۔
- آئی ڈی ایل (انٹرفیس ڈیفینیشن لینگویج) کمپائلر میں پرانے فارمیٹ (SLTG) میں ٹائپ لائبریریز (TypeLib) بنانے کے لیے سپورٹ شامل کر دی گئی ہے۔
- وائنڈمپ یوٹیلیٹی نے منی ڈمپ ٹیبلز، C++ استثنیٰ کی معلومات، اور ٹائپ لیب وسائل کے ڈمپ کو بچانے کے لیے تعاون شامل کیا ہے۔
- Miscellanea
- Diffie-Hellman (DH) کلیدی تبادلہ پروٹوکول کے لیے بہتر سپورٹ۔ DH پیرامیٹرز کو ترتیب دینے اور وصول کرنے کی صلاحیت شامل کی گئی۔ عوامی اور نجی چابیاں کے جوڑے بنانے کے لیے نافذ کردہ ہینڈلرز۔
- RSA الگورتھم کے ساتھ مل کر انکریمنٹل پیڈنگ OAEP (Optimal Asymmetric Encryption Padding) کا استعمال فراہم کیا گیا ہے۔
- DirectPlay API نیٹ ورک سیشن کو سپورٹ کرتا ہے۔
- WoW64 (64-bit) موڈ میں کام کرتے وقت غیر مطابقت پذیر ان پٹ/آؤٹ پٹ ریاستوں کی بہتر ہینڈلنگ Windowsایک -Windows)، جو آپ کو 32 بٹ چلانے کی اجازت دیتا ہے۔ Windows- 64 بٹ یونکس سسٹم پر ایپلی کیشنز۔
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- ARM پلیٹ فارم کے لیے، RPC/COM، C++ RTTI (رن ٹائم ٹائپ انفارمیشن) اور C++ استثنیٰ کے لیے مکمل تعاون نافذ ہے۔
- C رن ٹائم میں، ANSI فنکشنز UTF-8 انکوڈنگ کے لیے سپورٹ کو نافذ کرتے ہیں۔
- MSHTML انجن کی صلاحیتوں کو بڑھا دیا گیا ہے۔ پروٹو ٹائپس اور آبجیکٹ کنسٹرکٹرز کے لیے سپورٹ شامل کی گئی۔ MSHTML کے لیے ایک نیا آبجیکٹ بائنڈنگ انٹرفیس جاوا اسکرپٹ انجن میں شامل کیا گیا ہے۔ MSHTML بلٹ ان فنکشنز کو درست JavaScript آبجیکٹ میں تبدیل کر دیا گیا ہے۔ ایک تھریڈ میں اسکرپٹ پر عمل درآمد کے تمام سیاق و سباق کا احاطہ کرنے کے لیے بہتر جاوا اسکرپٹ کوڑا کرکٹ جمع کرنا۔ ArrayBuffer اور DataView JavaScript آبجیکٹ کے لیے تعاون شامل کیا گیا۔
- Clang اور JUnit ٹیسٹ رپورٹس کا استعمال کرتے ہوئے جامد تجزیہ کے لیے تعاون Gitlab پر مبنی مسلسل انٹیگریشن سسٹم میں شامل کیا گیا ہے۔
- کیپ اسٹون 5.0.3 لائبریری پیکیج میں بنائی گئی ہے، جس کے ذریعے WineDb ڈیبگر میں جداگانہ عمل کو لاگو کیا جاتا ہے۔
- اجزاء کو نئے ورژنز میں اپ ڈیٹ کیا گیا: 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.0. 2، LibXslt 2.12.8 اور Zlib 1.1.42۔
ماخذ: opennet.ru
