يصل Wine 8.14 ليغلق 30 خطأ وما يقرب من 500 تغيير

النبيذ على لينكس

Wine هو إعادة تطبيق لواجهة برمجة تطبيقات Win16 و Win32 لأنظمة التشغيل المستندة إلى Unix.

قبل أيام قليلة تم الإعلان عنه إصدار النسخة التطويرية الجديدة من "Wine 8.14"، والتي منذ إصدار الإصدار 8.13 ، تم إغلاق 30 تقرير خطأ وتم إجراء 475 تغييرات.

بالنسبة لأولئك الذين لا يعرفون عن النبيذ ، يجب أن يعرفوا ذلك هذا برنامج شائع ومجاني ومفتوح المصدر أن يسمح للمستخدمين بتشغيل تطبيقات Windows على Linux وأنظمة تشغيل أخرى شبيهة بيونكس. لكي تكون أكثر تقنية قليلاً ، فإن Wine عبارة عن طبقة توافق تقوم بترجمة مكالمات النظام من Windows إلى Linux وتستخدم بعض مكتبات Windows ، في شكل ملفات dll.

الأخبار الرئيسية من Wine 8.14

في هذا الإصدار الجديد الذي تم تقديمه من الإصدار التطويري لـ Wine 8.14، فإن إحدى مستجداته الرئيسية هي ذلك في نظام التشغيل macOS، يتم الآن استخدام إطار عمل PCSC لدعم البطاقات الذكية.

التغيير الآخر الذي يبرز هو ذلك واو64, طبقة تشغيل برامج 32 بت على نظام Windows 64 بت، يعمل على إصلاح مشاكل آلية رسالة النافذة.

وبالإضافة إلى هذا، المكتبة يضيف gdiplus القدرة على تحويل تنسيقات البكسل المفهرسة 1 و4 و8 بت لكل قناة، بينما يتم تنفيذ القدرة على إنشاء عمليات تفريغ لملفات تسجيل Windows NT (REGF) في الأداة المساعدة WineDump.

من جانب تم إغلاق تقارير الأخطاء مع التطبيقات والألعاب في هذا الإصدار الجديد من Wine 8.14، هناك مشكلات DiRT 2، Candytron، The Settlers II: 10th Anniversary، Civilization 6، Freelancer with Crossfire mod، Spider-Man: Shattered Dimensions، Warframe، عميل Steam، Yuzu وأكثر من ذلك.

أما بالنسبة لل إصلاح الأخطاء في هذا الإصدار الجديد:

  • أحيانًا يحصل Windedbg على معلمات خاطئة
  • Cygwin/MSYS2 `script -e` إعادة توجيه حالة الخروج تُرجع صفرًا بشكل عشوائي للعمليات الفرعية غير الصفرية
  • فشل ws2_32:sock – test_connect() بشكل متقطع مع ظهور الخطأ "فشل الاختبار: المهلة المتوقعة".
  • تجاوز سعة المكدس عند تنفيذ GdipFlattenPath
  • advapi32:registry – test_performance_keys() لا يعمل أحيانًا لأن الوقت يسير إلى الوراء!
  • ws2_32:sock – test_ Close_events () لا يعمل أحيانًا في Wine
  • ws2_32:sock – test_empty_recv() أحيانًا يلقي خطأ ERROR_IO_PENDING في Wine
  • ws2_32:sock - يبدو DuplicateHandle(socket) أحيانًا كمقبس
  • test_WSAGetOverlappedResult() على نظام التشغيل Windows
  • ws2_32:sock – يحصل test_write_watch() على عدد غير متوقع من عمليات الكتابة على نظام التشغيل Windows 11
  • Winetricks: تحقق من أن dotnet20 (AutoHotKey) لا يعمل على بناء wow64
  • يفشل GStreamer gst_init_check() عند استدعائه من Winegstreamer على نظام التشغيل macOS الحديث، ويفشل Wine أيضًا على نظام التشغيل macOS Sonoma
  • ieframe:webbrowser – test_SetQueryNetSessionCount() يحصل أحيانًا على عدد غير متوقع من الجلسات على Windows
  • httpapi:httpapi – يتصل test_v2_bound_port() أحيانًا بشكل صحيح على نظام التشغيل Windows 10
  • amstream: يفشل amstream ويخرج بشكل منهجي على gitlab-debian-32
  • gdi32:dc – print_something() يحصل على توقيع خاطئ على fg-deb64-*
  • ntdll:file – وظيفة test_file_disposition_information() ذات 64 بت تحصل على خطأ غير مدعوم على Windows 10 1607 و1709

أخيرا إذا كنت تريد معرفة المزيد عنها حول إصدار التطوير الجديد هذا من Wine ، يمكنك الرجوع إلى سجل التغييرات في الرابط التالي. 

كيفية تثبيت نسخة التطوير من Wine 8.14 على Ubuntu ومشتقاته؟

إذا كنت مهتمًا بالقدرة على اختبار هذا الإصدار التطويري الجديد من Wine على التوزيعة الخاصة بك ، فيمكنك القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

ستكون الخطوة الأولى والأكثر أهمية هي تمكين بنية 32 بت، على الرغم من أن نظامنا هو 64 بت ، فإن تنفيذ هذه الخطوة يوفر لنا العديد من المشكلات التي تحدث عادةً ، نظرًا لأن معظم مكتبات Wine تركز على بنية 32 بت.

لهذا نكتب عن المحطة:

sudo dpkg --add-architecture i386

الآن يجب علينا استيراد المفاتيح وإضافتها إلى النظام بهذا الأمر:

wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key

فعلت هذا الآن سنقوم بإضافة المستودع التالي إلى النظام، لهذا نكتب في المحطة:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -sc) main"
sudo apt-get update sudo apt-get --download-only install winehq-devel
sudo apt-get install --install-recommends winehq-devel
sudo apt-get --download-only dist-upgrade

أخيرًا ، يمكننا التحقق من تثبيت Wine بالفعل وأيضًا الإصدار الموجود لدينا في النظام عن طريق تنفيذ الأمر التالي:

wine --version

كيفية إلغاء تثبيت Wine من Ubuntu أو أحد مشتقاته؟

أخيرًا بالنسبة لأولئك الذين يرغبون في إلغاء تثبيت إصدار التطوير هذا من Wine من نظامهم لأي سبب من الأسباب ، يجب عليهم تنفيذ الأوامر التالية فقط.

قم بإلغاء تثبيت إصدار التطوير:

sudo apt purge winehq-devel
sudo apt-get remove wine-devel
sudo apt-get autoremove