
يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine
اطلاق ال .. انطلاق ال .. اقلاع ال الإصدار الجديد من DXVK 2.0 تحديث، تطبيق DXGI Direct3D 9 و 10 و 11 ، والذي يعمل من خلال ترجمة مكالمات Vulkan API. يتطلب DXVK برامج تشغيل متوافقة.
في هذا الإصدار الجديد زيادة متطلبات إصدار Vulkan Graphics API- يتطلب الآن برنامج تشغيل مع دعم Vulkan 1.3 (كان مطلوبًا Vulkan 1.1 سابقًا) ، مما جعل من الممكن تنفيذ دعم للميزات الجديدة المتعلقة بتجميع التظليل.
في التمرين، يمكن تشغيل DXVK 2.0 على أي نظام يدعم استخدام حزمة Proton التجريبية لتشغيل ألعاب تعتمد على D3D11 و D3D12. يتطلب Winevulkan ما لا يقل عن Wine 7.1 للعمل.
كود معتمد من مشروع dxvk الأصلي، والذي يسمح بإنشاء إصدارات DXVK أصلية لـ Linux (غير مرتبطة بـ Wine) ، والتي يمكن استخدامها ليس لتشغيل تطبيقات Windows ، ولكن تطبيقات Linux العادية ، والتي يمكن أن تكون مفيدة لإنشاء منافذ لألعاب Linux دون تغيير رمز العرض المستند إلى D3D.
قد كان دعم موسع لـ Direct3D 9، بما في ذلك إدارة الذاكرة المحسّنة (تُستخدم الملفات ذات النسخ المتطابقة لتخزين نسخ النسيج) ، وتم تنفيذ دعم القراءة الصحيحة للنقاط الفعالة (تم حل المشكلات المتعلقة بالقطع الأثرية التي تظهر عند تشغيل GTA IV) وتمت إعادة تصميم تنفيذ التحكم في الشفافية.
بالنسبة لـ Direct3D 10 ، تم إيقاف مكتبات d3d10.dll و d3d10_1.dll، والتي لم يتم تثبيتها افتراضيًا بسبب وجود تطبيق أكثر تقدمًا لـ D3D10 في Wine. في نفس الوقت ، يستمر دعم D3D10 API في مكتبة d3d10core.dll.
تم تحديث دعم Direct3D 11 لميزة المستوى 12_1 (D3D11 مستوى Feaure) ، لتحقيق ميزات مثل الموارد المتجانبة (Tiled Resources) ، وتنقيط متحفظ (Conservative Rasterization) ، والعرض المرتب في أداة التنقيط (Rasterizer Ordered Views) يتم تنفيذها.
تم إعادة تصميم تنفيذ واجهة ID3D11DeviceContext ، التي تمثل سياق الجهاز الذي ينشئ أوامر الرسم ، ويتصرف بشكل وثيق مع Windows. أتاحت إعادة التصميم تحسين التوافق مع مكتبات الطرف الثالث وتقليل الحمل على وحدة المعالجة المركزية. على وجه الخصوص ، تم تقليل استخدام وحدة المعالجة المركزية في الألعاب التي تستخدم السياقات البطيئة بشكل كبير (مثل Assassin's Creed: Origins) أو كثيرًا ما تستدعي عملية ClearState (مثل God of War).
لقد تحقق التغييرات المتعلقة بتجميع التظليل. في ظل وجود برامج تشغيل Vulkan مع دعم امتداد VK_EXT_graphics_pipeline_library ، تم تجميع تظليل Vulkan عند تحميل الألعاب لتظليل D3D ، وليس أثناء العرض ، مما أدى إلى حل مشكلات التجميد بسبب تجميع تظليل أثناء اللعب.
من التغييرات الأخرى التي تبرز:
- حاليًا ، يدعم الامتداد المطلوب فقط برامج التشغيل الخاصة بشركة NVIDIA بدءًا من الإصدار 520.56.06.
- تستخدم تظليل D3D11 نموذج ذاكرة Vulkan.
- تمت إزالة الحد الأقصى لعدد الموارد التي يمكن ربطها في وقت واحد.
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.
كيف تضيف دعم DXVK إلى Linux؟
يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيق Wine المدمج Direct3D 3 الذي يعمل على OpenGL.
يتطلب DXVK أحدث إصدار ثابت من Wine يهرب. لذلك ، إذا لم يكن لديك هذا مثبتًا. الآن سيتعين علينا فقط تنزيل أحدث حزمة DXVK مستقرة ، وسنجد هذه الحزمة في الرابط التالي.
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz
بعد إجراء التنزيل ، سنقوم الآن بفك ضغط الحزمة التي حصلت عليها للتو ، ويمكن القيام بذلك من بيئة سطح المكتب أو من الجهاز نفسه عن طريق تنفيذ الأمر التالي:
tar -xzvf dxvk-2.0.tar.gz
ثم نصل إلى المجلد باستخدام:
cd dxvk-2.0
ونقوم بتنفيذ الأمر sh إلى شغّل نص التثبيت:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
عند تثبيت DXVK في بادئة من Wine. الميزة هي أنه يمكن استخدام Wine vkd3d لألعاب D3D12 و DXVK لألعاب D3D11.
أيضًا ، يسمح البرنامج النصي الجديد بتثبيت dll كروابط رمزية ، مما يسهل تحديث DXVK للحصول على المزيد من بادئات Wine (يمكنك القيام بذلك عبر الأمر –symlink).
كيف سترى المجلد يحتوي DXVK على دلسين آخرين لـ 32 و 64 بت انت سنقوم بوضعهم وفقًا للطرق التالية.
حيث تقوم "user" باستبداله باسم المستخدم الذي تستخدمه في توزيعة Linux الخاصة بك.
64 بت نضعها في:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
وللحصول على 32 بتًا في:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/