كيف تلعب ألعاب Windows على Linux

من أجل تشغيل ألعاب Windows الخاصة بك ، سنحتاج إلى مساعدة من عدة أدوات: النبيذ ، نبيذ Dx ، Winetricks و Lutrisسنرى في هذا البرنامج التعليمي كيفية التثبيت والتكوين كل واحد منهم.

مقدمة إلى WINE

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

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

هو جيد؟ نعم ولا. دعنا نقول بضع حقائق ...

استخدام أفضل لذاكرة الوصول العشوائي

يحتوي Windows (في أي من إصداراته) على عدد كبير من البرامج المحملة في ذاكرة الوصول العشوائي (RAM) والتي لا يتم تحميلها عادةً في Linux (القراءة ، ومكافحة الفيروسات ، ومكافحة البرامج الضارة ، إلخ). WINE ، لا تفعل ذلك. وبالتالي ، فإنه يستهلك موارد أقل من Windows.

X المباشر

Direct X هو واجهة برمجة التطبيقات الأكثر استخدامًا في ألعاب Windows وهو حصري لنظام التشغيل هذا. لينكس من جهته يستخدم OpenGL.

إذن كيف يقوم Linux بتشغيل الألعاب التي تتطلب DirectX إذا كان يستخدم OpenGL فقط؟ وهنا يأتي دور سحر Wine: فهو يجعل OpenGL يحاكي DirectX.

النتائج؟ من الواضح ، عند المحاكاة ، تفقد الأداء.

هل تعمل الألعاب بشكل أفضل على Windows؟ أود أن أخبرك أن الأمر يعتمد على اللعبة. ومع ذلك ، فإن الإجابة هي نعم ، على وجه التحديد بسبب محاكاة Direct X. يمكن القول أن الألعاب التي تستند إلى Direct X 7 تعمل بنفس الطريقة على نظام التشغيل Windows مثل Linux ، ولكن مع DX9 وما بعده ، تتغير الأشياء كثيرًا: حوالي 20٪ أداء أقل.

ألعاب ويندوز

من الصعب للغاية على Wine تشغيل الألعاب المصاحبة لهذا النظام. لهذا السبب ، حتى يومنا هذا ، لا تعمل ، على سبيل المثال ، ألعاب مثل Street Fighter IV أو Resident Evil 5 أو Gear of Wars.

نوافذ مختلفة لكل لعبة

الميزة التي يتمتع بها WINE هي أنه إذا أردت ، يمكنك تشغيل لعبة قديمة على Windows 95 وأخرى جديدة على Windows 7.

ولا تنتهي الخيارات عند هذا الحد فحسب ، بل إنها تسمح أيضًا بتثبيت البرامج الأخرى ، مثل framework و directx وكل شيء آخر يمكنك التفكير فيه.

وهذا هو المكان الذي يحقق فيه WINE أقصى استفادة من وظائفه ، حيث توجد ، على سبيل المثال ، ألعاب تعمل بشكل جيد مع Windows ، مع تثبيت برامج x ، إلخ.

هذا يعني أيضًا أنه إذا كنت تستخدم تكوين WINE عام ، فهناك ألعاب ستؤدي بشكل أفضل وأخرى أسوأ. لذلك ، لتشغيل الألعاب ، من الملائم تشغيل WINE باستخدام برنامج يسمى PlayOnLinux، والذي يخبر WINE بتشغيل Windows مهيأ بشكل مثالي لتلك اللعبة. ماذا عن؟

برامج تشغيل فيديو Windows أفضل من برامج تشغيل Linux

تشير جميع الاختبارات إلى أنه عند تشغيل Open Arena ، على سبيل المثال ، في نظامي التشغيل Windows XP و Linux ، فإنه يؤدي إلى زيادة الإطارات. بمعنى آخر ، في Windows يتم تحديث الشاشة بشكل أسرع من Linux ، مما يعني أنها تستفيد بشكل أفضل من بطاقة الفيديو.

هذا لا يحدث لأن اللعبة ليست أصلية أو بسبب WINE أو محاكي آخر. تم إجراء الاختبارات من خلال تشغيل الملفات التنفيذية الأصلية الخاصة بكل نظام تشغيل. وبالتالي؟ الجواب هو أنه مع إزالة جميع العوامل الأخرى ، يبقى فقط أن نقول أن برامج تشغيل بطاقة الفيديو لنظام التشغيل Windows أفضل (من وجهة نظر فنية) من لينكس.

دليل النبيذ

أوصي بتثبيت الإصدار التجريبي من Wine ، لأنه في كثير من الحالات يحتوي على تحسينات ليست في الإصدارات المستقرة ، وأكثر من ذلك في الإصدار الأخير 1.3.28 الذي يعمل بشكل مذهل ومع الكثير من التحسينات. بمجرد الانتهاء ، يجب أن يكون لديك Wine و Winetricks مثبتًا. لديك أيضًا إمكانية تثبيت Lutris ، PlayOnLinux y كرم يمكن أن يكون مفيدًا جدًا ، لكننا سنترك ذلك لوقت لاحق.

X المباشر

أول شيء يتعين علينا القيام به هو تثبيت DirectX.

Dx Wine هو أفضل طريقة لتثبيت DirectX.

قم بتنزيل Dx Wine (البرنامج الرائع الذي صممه kuboode) الذي يقوم بسهولة بتثبيت DirectX 9c في Wine. إنه رائع ويمنحك حتى خيار الحصول على Dxdiag.

لديك خيار تثبيت DX10 و DX11 ، كل هذا يتوقف على ما إذا كانت بطاقات الفيديو التي تدعمها تدعمها أم لا.

DxDiag ، مثالي لمعرفة ما إذا كان قد تم التعرف على جميع الأجهزة في Wine.

Visual Basic ، .Net ، إلخ.

بعد ذلك ، باستخدام Winetricks ، يمكنك تثبيت البرامج التالية التي قد تكون ضرورية لتشغيل اللعبة ، على الرغم من أنها ليست إلزامية.

Visual Basic:
- vcrun 2005 (Visual C ++ 2005)
- vcrun 2008 (Visual C ++ 2008)
- vcrun 2010 (Visual C ++ 2010)

الإطار:
- dotnet20 (Framework NET 2.0)
- dotnet30 (Framework NET 3.0)
- dotnet35 (Framework NET 3.5)
- dotnet40 (Framework NET 4). هذا لا يظهر في Winetricks. يمكن تثبيته يدويًا.

هناك أشياء كثيرة لتثبيتها. ألق نظرة فاحصة على الخيارات التي تقدمها Winetricks. يعتمد ما تحتاجه على جهازك والتطبيقات التي تريد استخدامها. ومع ذلك ، يمكن القول أن ما ورد أعلاه هو الحد الأدنى ولا غنى عنه.

Winetricks

تكوين خيارات النبيذ

افتح Winetricks وحدد "حدد Wineprefix الافتراضي" و "تغيير الإعدادات". بالنسبة لي أفضل تكوين هو هذا:

- ddr = opengl
- dsoundhw = مضاهاة
- glsl = معطل
- تعدد العينات = معطل
- mwo = ممكن
- original_mdac
- npm = أعد حزم
- orm = بلاكبوفير
- psm = ممكن
- rtlm = تلقائي
- صوت = alsa
--rictdrawordening = معطل
- vd = إيقاف

من بين هذه الخيارات ، هناك خياران يعملان على تحسين الأداء

- OffscreenRenderingMode ، عند ضبط خيار FM (Framebuffer) ، فإنه يرمي عدة إطارات ويتجمد ويفعل الشيء نفسه مرارًا وتكرارًا. لذلك أي لعبة غير قابلة للعب. لهذا السبب يوصى بالرجوع إلى الخلف.

- الصوت المباشر: تسريع الأجهزة ، التغيير كامل للمحاكاة. هذا يزيد بشكل كبير من الأداء والتوافق على "الكامل".

أيضًا ، للحصول على الأداء ، يمكنك تعطيل GLSL و MultiSampling ، لكنك تفقد جودة الرسوم.

إذا لم يكتشف WINE ، حتى بعد كل هذا ، بطاقة الفيديو ، فقم بما يلي:

بمجرد تغيير الخيارات ، فتحت دليل .wine في مجلد المستخدم الخاص بك ، ثم فتحت ملفًا يسمى "user.reg" (يتم تخزين مفاتيح التسجيل التي أنشأها المستخدم هناك).

ابحث عن [SoftwareWineDirect3D] وفي النهاية أضف:

"VideoDescription" = "أدخل طراز بطاقة الفيديو بعلامات اقتباس" "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "أدخل ذاكرة بطاقة الفيديو"

في حالتي ، يبدو الأمر كما يلي:

[SoftwareWineDirect3D] 1318967087 "DirectDrawRenderer" = "opengl" "Multisampling" = "معطل" "NonPower2Mode" = "repack" "OffscreenRenderingMode" = "backbuffer" "PixelShaderMode" = "تم تمكين" RenderTargetLockMode "=" auto "StrictLockMode" = "auto" StrictLockMode " "معطل" "UseGLSL" = "معطل" "VideoDescription" = "GeForce 7025 / nForce 630a / PCI / SSE2 / 3DNOW!" "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "512"

جاهز! WINE جاهز للحرب!

نحن بالفعل نستخدم WIne و Dx Wine و Winetricks. سنقوم الآن بتعزيز كل هذا من خلال برنامج يسمى Lutris.

مقدمة لوتريس

Lutris مع بعض من أكبر رذائي ...

Lutris هو برنامج يجمع كل الألعاب على منصة واحدة ، شيء مشابه لـ Steam.

وتتمثل ميزته في دعم كل شيء تقريبًا ، ولكن انظر إلى قائمة الأشياء المصرفية:

- ألعاب Linux الأصلية.
- ألعاب Windows الأصلية.
- ألعاب مامي.
- صديق 500 ، 600 ، 1200.
- أتاري 2600 ، 800 ، 800 إكس إل ، 130 إكس إي ، 5200 ، إس تي ، إس تي ، تي تي ، لينكس.
- Bandai WonderSwan ، WonderSwan Color.
- ألعاب المتصفح عبر الإنترنت مثل Quake Live و Minecraft وجميع ألعاب الفلاش.
- كومودور VIC-20 ، C64 ، C128 ، CBM-II ، PLUS / 4.
- LucasArt SCUMM (جزيرة القرد ، قصر المهووس ، إلخ).
- ماجنافوكس أوديسي² ، Videopac +.
- ماتيل انتليفجن.
- مايكروسوفت MSX ، MS-DOS.
- NEC PC-Engine Turbographx 16 ، Supergraphx ، PC-FX.
- Nintendo NES و SNES و Game Boy و Game Boy Advance و Gamecube و Wii.
- Sega Master Sytem و Game Gear و Genesis و Dreamcast.
- SNK Neo Geo ، Neo Geo Pocket.
- سوني بلاي ستيشن.
- آلة Z.

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

في الختام ، لنفترض أنه لا توجد تحسينات جوهرية في Lubuntu و Xubuntu. قد يعتقد المرء أن استخدام ذاكرة RAM أقل سيؤثر على أداء WINE ، لكن لا. من المفترض أن يحدث هذا بسبب معالجة Wine باستخدام وحدة المعالجة المركزية وبطاقة الفيديو في الغالب.

مصدر: باتشيو