شراب 8.0 کی مستحکم ریلیز

ایک سال کی ترقی اور 28 تجرباتی ورژن کے بعد، Win32 API - Wine 8.0 کے کھلے نفاذ کی ایک مستحکم ریلیز، جس میں 8600 سے زیادہ تبدیلیاں شامل تھیں، پیش کی گئیں۔ نئے ورژن میں اہم کامیابی وائن ماڈیولز کو فارمیٹ میں ترجمہ کرنے کے کام کی تکمیل کو نشان زد کرتی ہے۔

وائن نے ونڈوز کے لیے 5266 (ایک سال پہلے 5156، دو سال پہلے 5049) پروگراموں کے مکمل آپریشن کی تصدیق کی ہے، ایک اور 4370 (ایک سال پہلے 4312، دو سال پہلے 4227) پروگرامز اضافی ترتیبات اور بیرونی DLLs کے ساتھ بالکل کام کرتے ہیں۔ 3888 پروگراموں (ایک سال پہلے 3813، دو سال پہلے 3703) میں معمولی آپریشنل مسائل ہیں جو ایپلی کیشنز کے اہم افعال کے استعمال میں مداخلت نہیں کرتے ہیں۔

وائن 8.0 میں اہم اختراعات:

  • PE فارمیٹ میں ماڈیولز
    • چار سال کے کام کے بعد، تمام ڈی ایل ایل لائبریریوں کو پی ای (پورٹ ایبل ایگزیکیوٹیبل، ونڈوز میں استعمال کیا جاتا ہے) کو ایگزیکیوٹیبل فائل فارمیٹ استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔ PE کا استعمال ونڈوز کے لیے دستیاب ڈیبگرز کے استعمال کی اجازت دیتا ہے اور مختلف کاپی پروٹیکشن اسکیموں کو سپورٹ کرنے کے مسائل کو حل کرتا ہے جو ڈسک اور میموری میں سسٹم ماڈیولز کی شناخت کی تصدیق کرتے ہیں۔ 32 بٹ ہوسٹس پر 64 بٹ ایپلی کیشنز اور اے آر ایم سسٹمز پر x86 ایپلی کیشنز چلانے کے مسائل بھی حل ہو گئے ہیں۔ بقیہ کاموں میں جو وائن 8.x کے بعد کے تجرباتی ریلیز میں حل کرنے کا منصوبہ ہے، PE اور Unix تہوں کے درمیان براہ راست کال کرنے کے بجائے NT سسٹم کال انٹرفیس میں ماڈیولز کی منتقلی ہے۔
    • ایک خصوصی سسٹم کال مینیجر لاگو کیا گیا ہے، جو PE سے یونکس لائبریریوں میں کالوں کا ترجمہ کرنے کے لیے استعمال کیا جاتا ہے تاکہ مکمل NT سسٹم کال کو انجام دینے کے اوور ہیڈ کو کم کیا جا سکے۔ مثال کے طور پر، Optimization نے OpenGL اور Vulkan لائبریریوں کا استعمال کرتے وقت کارکردگی کے انحطاط کو کم کرنا ممکن بنایا۔
    • Winelib ایپلی کیشنز ELF (.dll.so) لائبریریوں کی مخلوط ونڈوز/یونکس اسمبلیوں کو استعمال کرنے کی صلاحیت کو برقرار رکھتی ہیں، لیکن 32 بٹ لائبریریوں کے بغیر ایسی ایپلی کیشنز NT سسٹم کال انٹرفیس، جیسے WoW64 کے ذریعے دستیاب فعالیت کو سپورٹ نہیں کریں گی۔
  • واہ 64
    • تمام یونکس لائبریریوں کے لیے WoW64 (64-bit Windows-on-Windows) پرتیں فراہم کی گئی ہیں، جو PE فارمیٹ میں 32-bit ماڈیولز کو 64-bit Unix لائبریریوں تک رسائی کی اجازت دیتی ہیں، جو براہ راست PE/Unix کالوں سے چھٹکارا پانے کے بعد، اسے بنا دے گی۔ 32 بٹ یونکس لائبریریوں کو انسٹال کیے بغیر 32 بٹ بٹ ونڈوز ایپلی کیشنز کو چلانا ممکن ہے۔
    • 32 بٹ وائن لوڈر کی غیر موجودگی میں، 32 بٹ ایپلی کیشنز نئے تجرباتی ونڈوز جیسے WoW64 موڈ میں چل سکتی ہیں، جس میں 32 بٹ کوڈ 64 بٹ پروسیس کے اندر چلتا ہے۔ '—enable-archs' آپشن کے ساتھ وائن بناتے وقت موڈ فعال ہوتا ہے۔
  • گرافکس سب سسٹم
    • ڈیفالٹ کنفیگریشن لائٹ تھیم ("لائٹ") کا استعمال کرتی ہے۔ آپ WineCfg یوٹیلیٹی کا استعمال کرتے ہوئے تھیم کو تبدیل کر سکتے ہیں۔
      شراب 8.0 کی مستحکم ریلیز
    • گرافکس ڈرائیورز (winex11.drv, winemac.drv, wineandroid.drv) کو یونکس کی سطح پر سسٹم کالوں کے عمل میں تبدیل کیا جاتا ہے اور Win32u لائبریری کے ذریعے ڈرائیوروں تک رسائی حاصل ہوتی ہے۔
      شراب 8.0 کی مستحکم ریلیز
    • پرنٹ پروسیسر کے فن تعمیر کو لاگو کیا گیا ہے، جس کا استعمال پرنٹر ڈرائیور میں پی ای اور یونکس کی سطح کے درمیان براہ راست کالوں کو ختم کرنے کے لیے کیا جاتا ہے۔
    • Direct2D API اب اثرات کو سپورٹ کرتا ہے۔
    • Direct2D API نے کمانڈ لسٹوں کو ریکارڈ کرنے اور چلانے کی صلاحیت کو شامل کیا ہے۔
    • Vulkan graphics API کے ڈرائیور نے Vulkan 1.3.237 تفصیلات کے لیے سپورٹ شامل کیا ہے (Vulkan 7 کو وائن 1.2 میں سپورٹ کیا گیا تھا)۔
  • Direct3D
    • HLSL (High-level Shader Language) کے لیے ایک نیا شیڈر کمپائلر شامل کیا گیا، جو vkd3d-shader لائبریری کی بنیاد پر نافذ کیا گیا ہے۔ اس کے علاوہ vkd3d-shader پر مبنی، ایک HLSL جدا کرنے والا اور ایک HLSL پری پروسیسر تیار کیا گیا ہے۔
    • D3DX 10 میں متعارف کرائے گئے تھریڈ پمپ انٹرفیس کو لاگو کر دیا گیا ہے۔
    • Direct3D 10 اثرات بہت سے نئے تاثرات کے لیے سپورٹ شامل کرتے ہیں۔
    • D3DX 9 کے لیے سپورٹ لائبریری اب کیوب میپ ٹیکسچر پروجیکشن کو سپورٹ کرتی ہے۔
  • آواز اور ویڈیو
    • GStreamer فریم ورک کی بنیاد پر، MPEG-1 فارمیٹ میں آڈیو کو ڈی کوڈ کرنے کے لیے فلٹرز کے لیے سپورٹ نافذ کر دیا گیا ہے۔
    • ASF (ایڈوانسڈ سسٹمز فارمیٹ) فارمیٹ میں سٹریمنگ آڈیو اور ویڈیو پڑھنے کے لیے ایک فلٹر شامل کیا گیا۔
    • انٹرمیڈیٹ لائبریری-پرت OpenAL32.dll کو ہٹا دیا گیا ہے، اس کے بجائے مقامی ونڈوز لائبریری OpenAL32.dll، جو ایپلی کیشنز کے ساتھ فراہم کی گئی ہے، استعمال کی جاتی ہے۔
    • میڈیا فاؤنڈیشن پلیئر نے مواد کی قسم کا پتہ لگانے میں بہتری لائی ہے۔
    • ڈیٹا کی منتقلی کی شرح (ریٹ کنٹرول) کو کنٹرول کرنے کی صلاحیت کو نافذ کیا گیا ہے۔
    • Enhanced Video Renderer (EVR) میں ڈیفالٹ مکسر اور پیش کنندہ کے لیے بہتر سپورٹ۔
    • رائٹر انکوڈنگ API کا ابتدائی نفاذ شامل کیا گیا۔
    • بہتر ٹوپولوجی لوڈر سپورٹ۔
  • ان پٹ ڈیوائسز۔
    • کنٹرولرز کے گرم پلگنگ کے لیے نمایاں طور پر بہتر سپورٹ۔
    • SDL لائبریری کی بنیاد پر بنائے گئے گیم اسٹیئرنگ وہیل کے تعین کے لیے کوڈ کے بہتر نفاذ کی تجویز ہے۔
    • گیمنگ وہیل استعمال کرتے وقت فورس فیڈ بیک اثر کے لیے بہتر سپورٹ۔
    • HID Haptic تصریح کا استعمال کرتے ہوئے بائیں اور دائیں وائبریشن موٹرز کو کنٹرول کرنے کی صلاحیت کو لاگو کیا گیا ہے۔
    • جوائس اسٹک کنٹرول پینل کا ڈیزائن تبدیل کر دیا گیا۔
    • ہائیڈرو بیک اینڈ کے استعمال کے ذریعے، سونی ڈوئل شاک اور ڈوئل سینس کنٹرولرز کے لیے سپورٹ فراہم کی جاتی ہے۔
    • WinRT ماڈیول Windows.Gaming.Input گیم پیڈز، جوائے اسٹک اور گیمنگ وہیل تک رسائی کے لیے سافٹ ویئر انٹرفیس کے نفاذ کے ساتھ تجویز کیا گیا ہے۔ نئے API کے لیے، دیگر چیزوں کے علاوہ، آلات کے ہاٹ پلگنگ کے نوٹیفکیشن کے لیے سپورٹ، ٹیکٹائل اور وائبریشن اثرات نافذ کیے گئے ہیں۔
  • بین الاقوامی کاری
    • یونیکوڈ سی ایل ڈی آر (یونیکوڈ کامن لوکیل ڈیٹا ریپوزٹری) ریپوزٹری سے locale.nls فارمیٹ میں درست لوکیل ڈیٹا بیس کی تخلیق کو یقینی بنایا گیا ہے۔
    • یونیکوڈ سٹرنگ موازنہ کے افعال کو یونیکوڈ کولیشن الگورتھم کے بجائے ڈیٹا بیس اور ونڈوز سورٹکی الگورتھم استعمال کرنے کے لیے منتقل کر دیا گیا ہے، جس سے رویے کو ونڈوز کے قریب لایا گیا ہے۔
    • زیادہ تر خصوصیات نے اوپری یونی کوڈ کوڈ رینجز (طیارے) کے لیے تعاون شامل کیا ہے۔
    • UTF-8 کو ANSI انکوڈنگ کے طور پر استعمال کرنا ممکن ہے۔
    • کریکٹر ٹیبلز کو یونیکوڈ 15.0.0 تفصیلات میں اپ ڈیٹ کر دیا گیا ہے۔
  • متن اور فونٹس
    • زیادہ تر سسٹم فونٹس کے لیے فونٹ لنکنگ کو فعال کر دیا گیا ہے، جس سے چینی، کورین اور جاپانی لوکیلز والے سسٹمز پر گلائف کی کمی کا مسئلہ حل ہو گیا ہے۔
    • DirectWrite میں فال بیک فونٹ فال بیک پر دوبارہ کام کیا گیا۔
  • کرنل (ونڈوز کرنل انٹرفیس)
    • ApiSetSchema ڈیٹا بیس کو لاگو کیا گیا ہے، جس نے api-ms-* ماڈیولز کی جگہ لے لی اور ڈسک اور ایڈریس کی جگہ کی کھپت کو کم کیا۔
    • DOS فائل کے انتساب کو ڈسک پر سامبا سے مطابقت رکھنے والے فارمیٹ میں توسیع شدہ FS اوصاف کا استعمال کرتے ہوئے محفوظ کیا جاتا ہے۔
  • نیٹ ورکنگ کی خصوصیات
    • OCSP (آن لائن سرٹیفکیٹ اسٹیٹس پروٹوکول) کے لیے شامل کردہ تعاون، جو منسوخ شدہ سرٹیفکیٹس کو چیک کرنے کے لیے استعمال کیا جاتا ہے۔
    • JavaScript معیارات کی تعمیل کے موڈ میں دستیاب EcmaScript خصوصیات کی حد کو بڑھا دیا گیا ہے۔
    • جاوا اسکرپٹ کے لیے کوڑا اٹھانے والے کو لاگو کیا۔
    • Gecko انجن پیکج میں معذور افراد کے لیے خصوصیات شامل ہیں۔
    • MSHTML ویب سٹوریج API، پرفارمنس آبجیکٹ، اور ایونٹ ہینڈلنگ کے لیے اضافی اشیاء کے لیے تعاون شامل کرتا ہے۔
  • ایمبیڈڈ ایپلی کیشنز
    • تمام بلٹ ان ایپلی کیشنز کو کامن کنٹرولز 6 لائبریری کو استعمال کرنے کے لیے تبدیل کر دیا گیا ہے، تھیمز کے لیے سپورٹ کے ساتھ اور اعلی پکسل کثافت کے ساتھ اکاؤنٹ کی اسکرینوں کو لے کر رینڈرنگ۔
    • وائن ڈیبگر (وائنڈ بی جی) میں تھریڈز کو ڈیبگ کرنے کی بہتر صلاحیتیں۔
    • رجسٹری یوٹیلیٹیز (REGEDIT اور REG) اب QWORD قسم کو سپورٹ کرتی ہیں۔
    • نوٹ پیڈ نے کرسر کی پوزیشن کے بارے میں معلومات کے ساتھ اسٹیٹس بار اور گوٹو لائن فنکشن کو ایک مخصوص لائن نمبر پر جانے کے لیے شامل کیا ہے۔
    • بلٹ ان کنسول OEM کوڈ صفحہ میں ڈیٹا آؤٹ پٹ فراہم کرتا ہے۔
    • 'استفسار' کمانڈ sc.exe (سروس کنٹرول) یوٹیلیٹی میں شامل کر دی گئی ہے۔
  • اسمبلی کا نظام
    • کئی فن تعمیر کے لیے PE فارمیٹ میں قابل عمل فائلیں بنانے کی صلاحیت فراہم کی گئی ہے (مثال کے طور پر، '—enable-archs=i386,x86_64')۔
    • 32 بٹ لمبی قسم کے تمام پلیٹ فارمز پر، ونڈوز میں طویل بیان کردہ ڈیٹا کی اقسام کو اب وائن میں 'int' کے بجائے 'لمبی' کے طور پر دوبارہ بیان کیا گیا ہے۔ Winelib میں، اس رویے کو WINE_NO_LONG_TYPES تعریف کے ذریعے غیر فعال کیا جا سکتا ہے۔
    • dlltool کا استعمال کیے بغیر لائبریریاں بنانے کی صلاحیت شامل کی گئی (winebuild میں '—without-dlltool' آپشن سیٹ کرکے فعال)۔
    • لوڈنگ کی کارکردگی کو بہتر بنانے اور کوڈ لیس، صرف وسائل والی لائبریریوں کے سائز کو کم کرنے کے لیے، winegcc '--data-only' آپشن کو نافذ کرتا ہے۔
  • Miscellanea
    • بلٹ ان لائبریریوں کے اپ ڈیٹ کردہ ورژن Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, Lib.1.1.37, LibXs1.2.13, LibXmlXNUMX
    • .NET پلیٹ فارم کے نفاذ کے ساتھ وائن مونو انجن کو 7.4 جاری کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔
    • RSA الگورتھم اور RSA-PSS ڈیجیٹل دستخطوں پر مبنی خفیہ کاری کے لیے سپورٹ کو لاگو کیا گیا ہے۔
    • UI آٹومیشن API کا ابتدائی ورژن شامل کیا گیا۔
    • سورس ٹری میں LDAP اور vkd3d لائبریریاں شامل ہیں، جو PE فارمیٹ میں مرتب کی گئی ہیں، ان لائبریریوں کی یونکس اسمبلیوں کی فراہمی کی ضرورت کو ختم کرتی ہے۔
    • OpenAL لائبریری کو بند کر دیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں