ایک سال کی ترقی اور 26 تجرباتی ورژن کے بعد، Win32 API کے کھلے نفاذ کی ایک مستحکم ریلیز پیش کی گئی - Wine 9.0، جس میں 7000 سے زیادہ تبدیلیاں شامل تھیں۔ نئے ورژن کی اہم کامیابیوں میں 64 بٹ ماحول میں 32 بٹ پروگرام چلانے کے لیے WoW64 فن تعمیر کا نفاذ، Wayland کو سپورٹ کرنے کے لیے ڈرائیور کا انضمام، ARM64 فن تعمیر کے لیے سپورٹ، DirectMusic API کا نفاذ اور سمارٹ کارڈز کے لیے سپورٹ شامل ہیں۔
5336 (5266 ایک سال پہلے، 5156 دو سال پہلے، 5049 تین سال پہلے) وائن میں ٹھیک سے کام کرنے کی تصدیق کی گئی ہے۔ Windowsمزید 4397 پروگرام (4370 ایک سال پہلے، 4312 دو سال پہلے، 4227 تین سال پہلے) اضافی ترتیبات اور بیرونی DLLs کے ساتھ ٹھیک کام کرتے ہیں۔ 3943 پروگرامز (3888 ایک سال پہلے، 3813 دو سال پہلے، 3703 تین سال پہلے) میں معمولی مسائل ہیں جو ایپلی کیشنز کی بنیادی فعالیت میں مداخلت نہیں کرتے ہیں۔
وائن 9.0 میں اہم اختراعات:
- winewayland.drv ڈرائیور کو شامل کیا گیا ہے، جس سے وائن کو XWayland یا X11 اجزاء کے استعمال کے بغیر Wayland پر مبنی ماحول میں استعمال کیا جا سکتا ہے۔ اس ترقی کا مقصد لانچ سپورٹ کے ساتھ خالص Wayland ماحول فراہم کرنا ہے۔ Windows- ایسی ایپلی کیشنز جن کے لیے X11 سے متعلقہ پیکجز کو انسٹال کرنے کی ضرورت نہیں ہے، جو غیر ضروری پرتوں کو ختم کرکے گیمز میں اعلی کارکردگی اور ردعمل کی اجازت دیتی ہے۔ وائن کے لیے خالص Wayland ماحول کا استعمال X11 میں شامل سیکیورٹی کے مسائل کو بھی ختم کرتا ہے (مثال کے طور پر، ناقابل اعتماد X11 گیمز دیگر ایپلی کیشنز کی جاسوسی کر سکتے ہیں کیونکہ X11 پروٹوکول تمام ان پٹ ایونٹس تک رسائی کی اجازت دیتا ہے اور کی اسٹروک متبادل انجام دیتا ہے)۔
ڈرائیور کو تجرباتی اور ترقی یافتہ کے طور پر نشان زد کیا گیا ہے، لیکن، اس کے باوجود، اس میں پہلے سے ہی بہت سی خصوصیات کے لیے سپورٹ موجود ہے، جیسے کہ ونڈو مینجمنٹ، ایک سے زیادہ مانیٹر کے ساتھ کام کرنا، ہائی پکسل کثافت (ہائی-ڈی پی آئی) اسکرینوں پر آؤٹ پٹ سکیلنگ کے لیے سپورٹ، اس کے ساتھ کام کرنا۔ Vulkan گرافکس API کے لیے ماؤس کی نقل و حرکت اور سپورٹ کو ٹریک کرتے وقت رشتہ دار کوآرڈینیٹ۔ پہلے سے طے شدہ طور پر، ڈرائیور فعال نہیں ہے اور اسے فعال کرنے کے لیے آپ کو رجسٹری پیرامیٹر "HKCU\Software\Wine\Drivers" میں "wayland" شامل کرنا چاہیے اور یقینی بنائیں کہ DISPLAY ماحول متغیر سیٹ نہیں ہے: wine reg.exe add HKCU\ \ سافٹ ویئر \\ شراب \\ ڈرائیورز /v گرافکس /d x11، وے لینڈ
- تمام ماڈیولز کو PE اور Unix تہوں کے درمیان براہ راست کال کرنے کے بجائے NT سسٹم کال انٹرفیس میں تبدیل کر دیا گیا ہے، تمام DLLs کو PE (پورٹ ایبل ایگزیکیوٹیبل) ایگزیکیوٹیبل فائل فارمیٹ کو استعمال کرنے کے لیے کئی سالوں کے کام کی تکمیل کی نشان دہی کرتے ہیں۔
- WoW64 پرت (64 بٹ) کی ترقی جاری رہی Windowsایک -Windows)، جو آپ کو 32 بٹ چلانے کی اجازت دیتا ہے۔ Windows- 64 بٹ یونکس سسٹم پر ایپلی کیشنز۔ یونکس لائبریریوں تک رسائی حاصل کرنے والے تمام ماڈیولز WoW64 سسٹم کال ٹرانسلیٹر (تھنکس) کا استعمال کرتے ہیں، جو پی ای فارمیٹ میں 32 بٹ ماڈیولز کو 64 بٹ یونکس لائبریریوں تک رسائی کی اجازت دیتے ہیں۔
نئے WoW64 لانچ موڈ کو بہتر بنایا گیا ہے، جس سے 32 بٹ کوڈ کو 64 بٹ پراسیس کے اندر چلنے کی اجازت دی گئی ہے (پرانے WoW64 موڈ میں، 32 بٹ ایپلی کیشنز 32 بٹ یونکس پروسیس میں چلتی ہیں)۔ پلیٹ فارم پر نئے WoW64 موڈ کو استعمال کرنے کے لیے سپورٹ شامل کر دی گئی ہے۔ macOSچونکہ نئے WoW64 موڈ میں کچھ معمولی کیڑے ہیں، جیسے کہ 16 بٹ سپورٹ کی کمی اور ARB_buffer_storage ایکسٹینشن کے لیے سپورٹ کی کمی کی وجہ سے OpenGL کی کارکردگی میں کمی، یہ ابھی تک ڈیفالٹ کے طور پر فعال نہیں ہے اور اس کے لیے اسکرپٹ میں "-enable-archs=i386,x86_64" آپشن کے ساتھ تعمیر کی ضرورت ہے۔
- موجودہ قابل عمل فائلوں کو انجام دینے کی صلاحیت شامل کی گئی۔ Windows ARM64 فن تعمیر والے سسٹمز پر۔ شراب اب ARM64EC (ARM64 Emulation Compatible) ABI کے لیے بنائی جا سکتی ہے، اور ARM64EC ماڈیول لوڈ کیے جا سکتے ہیں۔ ان ماڈیولز کو ایک ایمولیٹر کا استعمال کرتے ہوئے ARM64 ماحول میں انفرادی x86_64 کوڈ ماڈیولز کے عمل کو فعال کرکے ARM64 سسٹمز پر x86_64 فن تعمیر کے لیے اصل میں لکھی گئی ایپلی کیشنز کی پورٹنگ کو آسان بنانے کے لیے استعمال کیا جاتا ہے۔ ARM64X PE فائل فارمیٹ کے لیے سپورٹ شامل کر دی گئی ہے، جو ایک ہی قابل عمل فائل کو x64/Arm64EC اور ARM64 دونوں پروسیسز میں لوڈ کرنے کی اجازت دیتا ہے۔ 32 بٹ x86 سسٹمز کی تقلید کے لیے ایک انٹرفیس لاگو کیا گیا ہے، لیکن ایمولیٹر لائبریری کو ابھی تک مرکزی شراب کی تقسیم میں شامل نہیں کیا گیا ہے (بیرونی FEX ایمولیٹر کو ARM64 ماحول میں x86 کوڈ چلانے کے لیے استعمال کیا جا سکتا ہے)۔
- گرافکس سب سسٹم
- پوسٹ اسکرپٹ ڈرائیور کو فارمیٹ میں سپول فائلوں کو سپورٹ کرنے کے لیے دوبارہ ڈیزائن کیا گیا ہے۔ Windows، جو پرنٹ جابز کے بارے میں ڈیٹا محفوظ کرتا ہے۔ یونکس ماحول سے ڈرائیور کو براہ راست کالیں خارج کر دی گئی ہیں۔
- WinRT تھیمز میں ڈارک موڈ سپورٹ شامل کر دی گئی ہے۔ تاریک انٹرفیس ڈیزائن کو فعال کرنے کے لیے WineCfg میں ایک ترتیب شامل کی گئی ہے۔
- Vulkan graphics API کے ڈرائیور نے Vulkan 1.3.272 تفصیلات کے لیے سپورٹ شامل کیا ہے (8.0 کو وائن 1.3.237 میں سپورٹ کیا گیا تھا)۔
- GdiPlus لائبریری کے افعال کو بہتر بنایا گیا ہے، جس سے گرافکس کی کارکردگی میں اضافہ ہوتا ہے۔
- Direct3D
- ملٹی تھریڈڈ کمانڈ سٹریم کی پارسنگ اس وقت معطل ہو جاتی ہے جب کوئی رینڈرنگ کمانڈز پر کارروائی نہیں ہو رہی ہوتی، جو پورے کمانڈ سٹریم بینڈوتھ پر قابض نہ ہونے والے پروگراموں پر عمل کرتے وقت توانائی کی کھپت کو سنگل تھریڈڈ پروسیسنگ کی سطح تک کم کرنے کی اجازت دیتا ہے۔
- Direct3D 10 میں اضافی اثرات کے لیے تعاون شامل ہے۔
- Vulkan گرافکس API کا استعمال کرتے ہوئے WineD3D کوڈ اور بیک اینڈ میں کارکردگی کو بہتر بنایا۔
- Vulkan API پر مبنی رینڈرنگ کوڈ اب چیک کرتا ہے کہ ڈیوائس کن صلاحیتوں کو سپورٹ کرتی ہے اور ایپلیکیشن کو بتاتی ہے کہ Direct3D فعالیت کی کس سطح پر دستیاب ہے۔
- D3DXFillTextureTX اور D3DXFillCubeTextureTX فنکشنز کو لاگو کر دیا گیا ہے۔
- کلاسک OpenGL ARB شیڈر بیک اینڈ نے ARB_fragment_program_shadow ایکسٹینشن کا استعمال کرتے ہوئے سائے کی وضاحت کے لیے تعاون شامل کیا ہے۔
- D3DXLoadMeshHierarchyFromX اور اسی طرح کے فنکشنز نے ID3DXLoadUserData انٹرفیس کا استعمال کرتے ہوئے صارف کے ڈیٹا کو لوڈ کرنے کے لیے تعاون شامل کیا ہے۔
- آواز اور ویڈیو
- DirectMusic API کے ابتدائی نفاذ کی تجویز دی گئی ہے۔ SoundFont فارمیٹ میں مجموعوں، آلات اور آواز کے نمونوں کے لیے معاونت شامل کی گئی۔ ڈوپلر اثر کے لیے مدد شامل کی گئی۔ dmime sequencer اور dmsynth MIDI سنتھیسائزر کو چلاتے وقت درست نفاذ کی تصدیق کے لیے ٹیسٹ لاگو کیے گئے ہیں۔
- FluidSynth لائبریری کو استعمال کے لیے DirectMusic API میں بنایا گیا ہے۔
- ڈی ایل ایس 1 اور ڈی ایل ایس 2 فارمیٹس میں ساؤنڈ فونٹس (ساؤنڈ فونٹ - نمونے پر مبنی ترکیب کے لیے فارمیٹس جو MIDI فائلوں کو چلانے کے لیے استعمال ہوتے ہیں) لوڈ کرنے کے لیے نافذ کردہ سپورٹ کے ساتھ ساتھ SF2 فارمیٹ میں استعمال کیا جاتا ہے۔ Linux.
- آڈیو آؤٹ پٹ کے لیے FluidSynth سافٹ ویئر سنتھیسائزر اور DirectSound API کا استعمال کرتے ہوئے dmsynth لائبریری کا استعمال کرتے ہوئے MIDI مواد چلانے کی صلاحیت شامل کی گئی۔
- Indeo IV50 ویڈیو کوڈیک فارمیٹ میں ویڈیو کے لیے ایک ڈیکوڈر شامل کیا گیا۔
- ڈائرکٹشو۔
- WMV فارمیٹ ڈیکوڈر کے ساتھ DMO (DirectX میڈیا آبجیکٹ) جزو لاگو کیا گیا ہے (Windows میڈیا ویڈیو)۔
- ایک آڈیو کیپچر فلٹر شامل کیا گیا (ڈائریکٹ شو آڈیو کیپچر فلٹر)۔
- آڈیو اسٹریمز کے علاوہ، MPEG-1 سٹریم سپلٹر (DirectShow MPEG-1 Stream Splitter) اب ویڈیو اسٹریمز اور سروس اسٹریمز کو سپورٹ کرتا ہے۔
- MPEG-1 فارمیٹ (DirectShow MPEG-1 ویڈیو ڈیکوڈر) میں ویڈیو کو ڈی کوڈ کرنے کے لیے ایک فلٹر لاگو کر دیا گیا ہے۔
- ان پٹ ڈیوائسز۔
- DirectInput ایکشن میپنگ کو سپورٹ کرتا ہے، جو آپ کو گیم کنٹرولر پر بٹنوں کو گیمز میں مخصوص کارروائیوں سے منسلک کرنے کی اجازت دیتا ہے۔
- ڈیسک ٹاپ انضمام
- بائنڈنگز کو مرکزی صارف ماحول میں ایکسپورٹ کر دیا گیا ہے، جس سے وائن کے تحت چلنے والی ایپلیکیشنز کو یو آر ایل کھولتے وقت پروٹوکول ہینڈلرز کے طور پر بلایا جا سکتا ہے (مثال کے طور پر، "spotify:user:spotify:playlist:848218482355482821" جیسے لنکس کھولتے وقت spotify.exe لانچ کرنا)۔
- منسلک مانیٹر کے پیرامیٹرز جیسے ڈیوائس کا نام اور ماڈل کے بارے میں معلومات کے ساتھ EDID (ایکسٹینڈڈ ڈسپلے آئیڈینٹیفکیشن ڈیٹا) ڈیٹا کو نکالنے کو لاگو کیا۔
- "اسٹارٹ" مینو میں "ایگزٹ ڈیسک ٹاپ" بٹن کا استعمال کرتے ہوئے فل سکرین موڈ میں تعینات ڈیسک ٹاپ ونڈو کو بند کرنا ممکن ہے۔
- بین الاقوامی کاری
- IMEs (ان پٹ میتھڈ ایڈیٹرز) کے لیے سپورٹ کو بڑھا دیا گیا ہے۔ مقامی کے ساتھ مطابقت کو یقینی بنانے کے لیے کام کیا گیا ہے۔ Windows IME کے نفاذ اور اس کے ساتھ بہتر انضمام Linux آئی ایم ای
- یونیکوڈ سی ایل ڈی آر (یونیکوڈ کامن لوکل ڈیٹا ریپوزٹری) ورژن 44 ڈیٹا بیس سے locale.nls فارمیٹ میں لوکل ڈیٹا بیس کی جنریشن کو اضافی لوکیلز bew-ID، blo-BJ، csw-CA، یعنی-EE، مائک-CA فراہم کیا گیا ہے۔ , prg-PL , skr-PK، tyv-RU، vmw-MZ، xnr-IN اور za-CN شامل کر دیا گیا ہے۔
- انٹرفیس کا جارجیائی میں ترجمہ کیا گیا ہے۔ 16 زبانوں کے لیے مکمل ترجمے اور 31 زبانوں کے لیے جزوی ترجمے فراہم کیے گئے ہیں۔
- یونیکوڈ کریکٹر ٹیبلز کو معیاری ورژن 15.1.0 میں اپ ڈیٹ کر دیا گیا ہے۔ ٹائم زون ڈیٹا بیس کو اپ ڈیٹ کر دیا گیا ہے۔
- دانا (کرنل انٹرفیس Windows)
- جاری کردہ ورژن کے طور پر Windows ڈیفالٹ کی طرف سے وضاحت Windows 10.
- PE فارمیٹ میں قابل عمل فائلوں کے لیے، ایڈریس اسپیس رینڈمائزیشن (ASLR) کے لیے سپورٹ نافذ ہے، لیکن کوڈ کو میموری میں لوڈ کرنے کے لیے ایڈریس ابھی تک مکمل طور پر بے ترتیب نہیں ہوئے ہیں۔
- کمزور طور پر بکھرے ہوئے ہیپ (LFH، لو فریگمنٹیشن ہیپ) کے لیے سپورٹ کو لاگو کیا گیا ہے، جس سے میموری ایلوکیشن آپریشنز کی کارکردگی میں اضافہ ہوا ہے۔
- میموری ریزرویشن (پلیس ہولڈر) کے لیے سپورٹ کو ورچوئل میموری ایلوکیشن میکانزم میں شامل کر دیا گیا ہے، جس سے ایپلیکیشن کو مستقبل کے استعمال کے لیے ورچوئل میموری کے مخصوص حصے کو محفوظ کرنے کی اجازت دی گئی ہے۔
- قابل عمل فائلوں اور لائبریریوں کے 64 بٹ لوڈرز (لوڈر اور پری لوڈر) 32 بٹ ایڈریس اسپیس کے کچھ حصے کو خالی کرنے کے لیے PIE (پوزیشن-انڈیپینڈنٹ ایگزیکیوٹیبل) فارمیٹ میں مرتب کیے گئے ہیں۔
- NT سسٹم کالز اور یوزر کال بیک کالز کے لیے درست اسٹیک ان وائنڈنگ فراہم کی جاتی ہے۔
- نیٹ ورکنگ کی خصوصیات
- MSHTML انجن "سائیکل کلیکشن" کوڑا کرکٹ اکٹھا کرنے کے طریقہ کار کو سپورٹ کرتا ہے۔
- ایم ایس ایچ ٹی ایم ایل نے XMLHttpRequest درخواستوں کی ہم وقت ساز پروسیسنگ کے لیے تعاون شامل کیا ہے۔
- jscript.dll کلید/قدر کے جوڑوں کے مجموعہ کے ساتھ کام کرنے کے لیے WeakMap آبجیکٹ کے لیے سپورٹ شامل کرتا ہے جس میں کلید ایک ایسی چیز ہوتی ہے جس کے ساتھ من مانی قیمت منسلک ہو سکتی ہے۔ WeakMap.get()، WeakMap.delete()، WeakMap.clear() اور WeakMap.has() طریقے نافذ کیے گئے۔
- گیکو براؤزر انجن کو ورژن 2.47.4 میں اپ ڈیٹ کر دیا گیا ہے۔
- نیٹ ورک انٹرفیس کی حالت میں تبدیلیوں کے بارے میں اطلاعات کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔
- خفیہ نگاری اور سلامتی
- Winscard.dll لائبریری میں سمارٹ کارڈز کے لیے سپورٹ شامل کر دی گئی ہے، جسے PCSClite سسٹم لائبریری کے ذریعے لاگو کیا گیا ہے۔
- BCrypt نے Diffie-Hellman کلیدی تبادلہ پروٹوکول کے لیے تعاون شامل کیا ہے۔
- Negotiate پیکیج کو لاگو کر دیا گیا ہے، جو SSP (سیکیورٹی سپورٹ پرووائیڈر) فراہم کنندگان تک رسائی کے لیے SSPI (سیکیورٹی سپورٹ پرووائیڈر انٹرفیس) انٹرفیس استعمال کرنے کے لیے ایک پرت فراہم کرتا ہے۔
- ایمبیڈڈ ایپلی کیشنز
- وائن ڈیبگر (winedbg) X86 مشین کی ہدایات کو الگ کرنے کے لیے Zydis لائبریری کا استعمال کرتا ہے۔
- WineCfg انٹرفیس کو 64 بٹ پلیٹ فارمز پر پرانے ورژن کو سپورٹ کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔ Windows (XP سے پہلے)، جو آپ کو WoW64 موڈ کا استعمال کرتے ہوئے میراثی ایپلی کیشنز چلانے کی اجازت دیتا ہے۔
- تمام بلٹ ان گرافیکل ایپلی کیشنز اب غلطی کی معلومات کو کنسول میں ظاہر کرنے کے بجائے ایک الگ ڈائیلاگ میں دکھاتی ہیں۔
- سسٹم انفو پروگرام WMI ڈیٹا بیس سے معلومات کی نمائش فراہم کرتا ہے (Windows مینجمنٹ انسٹرومینٹیشن)۔
- Kerberos ٹکٹوں کو ظاہر کرنے کے لیے کلسٹ ایپلی کیشن شامل کی گئی۔
- ٹاسک کِل ایپلی کیشن بچوں کے عمل کو زبردستی ختم کرنے کی صلاحیت کو نافذ کرتی ہے۔
- x86 اور ARM کو سپورٹ کرنے والے ہائبرڈ ایگزیکیوٹیبل چلانے کے دوران استعمال ہونے والے فن تعمیر کو منتخب کرنے کے لیے اسٹارٹ یوٹیلیٹی میں "/machine" آپشن شامل کیا گیا۔
- ٹاسک لسٹ پروگرام کی زیادہ تر فعالیت کو لاگو کیا گیا ہے۔
- findstr ایپلی کیشن کا بنیادی نفاذ شامل کیا گیا۔
- ڈویلپمنٹ ٹولز
- وائن ڈمپ یوٹیلیٹی رجسٹری فائلوں کے مواد کو ظاہر کرنے کی صلاحیت رکھتی ہے۔ Windows (REGF فارمیٹ)، نیز ہائبرڈ PE فائلوں میں تعاون یافتہ تمام آرکیٹیکچرز (x86/ARM64) کے لیے ڈیٹا ڈسپلے کرنا۔
- IDL کمپائلر نے "composable"، "default_overload"، "deprecated" اور "protected" صفات کے لیے تعاون شامل کیا ہے۔
- libwine.so کو ہٹا دیا گیا، جو وائن 6.0 میں فرسودہ تھا اور طویل عرصے سے وائن میں استعمال نہیں کیا گیا تھا۔ libwine.so کے ساتھ وائن کے پرانے ورژن (5.0 اور اس سے زیادہ) میں بنائے گئے ELF فارمیٹ میں پروگراموں کو Wine 9.0 میں چلانے کے لیے دوبارہ تعمیر کی ضرورت ہوتی ہے۔
- بلٹ ان لائبریریاں اور بیرونی انحصار
- لائبریریاں FluidSynth 2.3.3، Musl 1.2.3 (صرف ریاضی کے افعال) اور Zydis 4.0.0 پیکیج میں ضم ہیں۔
- اجزاء Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, LibXml1.1.38 1.3 اور Lib8.1.0 . .NET پلیٹ فارم کے نفاذ کے ساتھ وائن مونو انجن کو XNUMX جاری کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔
- ڈرائیور winewayland.drv Wayland کلائنٹ لائبریری کو بیرونی انحصار کے ساتھ ساتھ xkbcommon اور xkbregistry لائبریریوں کے طور پر استعمال کرتا ہے۔
- سمارٹ کارڈز کو سپورٹ کرنے کے لیے، بیرونی PCSClite لائبریری کا استعمال کیا جاتا ہے۔ macOS - PCSC)۔
- غیر i386 پلیٹ فارمز پر PE فائلیں بنانے کے لیے اب ایک کراس کمپائلر کی ضرورت ہوتی ہے جس میں مستثنیات کو ہینڈل کرنے کے لیے ".seh" ہدایات کے لیے سپورٹ ہو۔
ماخذ: opennet.ru
