مطابق ویکی آرچ لینوکس:
لینوکس مدّتهاست بهلطف مفسرهای API ویندوزی ازجمله پروتون، بهصورت غیرمستقیم برای کاربری گیمینگ استفاده میشود. باوجود اینکه لینوکس و کاربران آن برای غالب شرکتهای بازیساز اولویت بهشمار نمیآیند، از سال ۲۰۲۱ بهبعد مقبولیت گنو/لینوکس بهعنوان یک پلتفرم بازی روزبهروز درحالافزایش است. بهگونهای که شرکت Valve، گروه codewars و جامعهی کاربران لینوکس با مشارکتهای خود پیشرفتهای درخورتوجهی در مسیر بهرسمیتشناختن لینوکس رقم زدهاند.
اغلب زمانی که صحبت از بازی میشود، ذهن بیشتر کاربرها بهسمت بازیهای پرطرفدار AAA سوق پیدا میکند که تعداد زیادی از آنها صرفاً برای پلتفرم ویندوز (در دسکتاپ) دسترساند؛ شاید در نگاه اوّل تجربهی این عناوین برای گنو/لینوکس ناممکن بهنظر برسد، امّا در زمان کنونی اجرای بازیهای ویندوز در گنو/لینوکس ناشدنی نیست. درست مانند چیزی که در آغاز بهآن اشاره شد، پروتون (انشعابی از واین) بهعنوان لایهی سازگاری باتمرکز بر تجربهٔ بازیهای ویندوز توسط ولو توسعه و بهصورت عمومی انتشار یافته است. برای نصب و استفاده از پروتون و دیگر ابزارها در گنو/لینوکس به بخشهای #game environment و #getting games در پایین صفحه مراجعه کنید.
لازم بهتذکر است که اگر قصد اجرای بازیهای ویندوزی را در گنو/لینوکس دارید، باید از رویکردها، ابزارها و طرز فکر متفاوتی استفاده کنید؛ درک عمیقتر از ساختار داخلی سیستمعاملها و ابزارها، پیشنیاز انجام این مراحل هستند.
برای بهبود کیفیت تجربهٔ بازی در پارچ لینوکس نیازمند نصب برخی راهاندازها (Drivers) هستید.
برای سختافزارهای نسل 3 و به بعد (نسلهایی که از intel GPU استفاده میکنند) بستههای mesaextra و lib32-mesa multilib را نصب کنید. همچنین برای سختافزارهای نسل دو الی یازده بستههای mesa-amberextra و lib32-mesa-ambermultilib را نصب کنید.
بستهٔ xf86-video-intelextra راهاندازِ (Driver) قدیمی DDX اینتل را برای سختافزارهای نسل 2 تا 9 را بهکار میگیرد. این بسته بهصورت کلی توصیه نمیشود.
در این بخش دستورالعملهایی برای نصب درایورهای Vulkan برای کارتگرافیکهای اینتل و AMD آورده شده:
برای استفاده از Vulkan (Haswell و نسلهای جدیدتر؛ پشتیبانی برای تراشههای قدیمیتر ناقص بوده یا وجود ندارد)، بستهٔ vulkan-intelextra را نصب کنید. همچنین برای پشتیبانی در سیستمهای ۳۲بیتی میبایست بستهٔ lib32-vulkan-intelmultilib را نصب کرد.
برای کارتگرافیکهای انویدیا، دو پیادهسازی دردسترس وجود دارد:
nvidia-utilsextra (یا lib32-nvidia-utilsmultilib برای پشتیبانی سیستمهای ۳۲بیتی)vulkan-nouveauextra (یا lib32-vulkan-nouveaumultilib برای سیستم های 32بیتی)Vulkan دو گزینه برای راهانداز AMD ارائه میدهد:
RADV (بخشی از پروژه Mesa)
از طریق نصب بستهٔ vulkan-radeonextra قابلدسترسی است.
AMDVLK Open (توسط AMD نگهداری میشود)
از طریق نصب بستهٔ amdvlkextra قابلدسترسی است.
علاوهبر اینها، برای پشتیبانی از برنامههای ۳۲بیتی، میتوانید بستههای مربوطبه lib32 را نصب کنید:
lib32-vulkan-radeonmultilib برای vulkan-radeonlib32-amdvlkmultilib برای amdvlkتوجه: پردازشگرهای گرافیکی GFX10 (سری Vega و Polaris) دیگر توسط راهانداز ولکان AMDVLK پشتیبانی نمیشوند. اگرچه بهکمک Paru در پارچ میتوان آخرین نسخه سازگار آن را (amdvlk-2023q3.3AUR) از AUR نصب کرد.
پساز نصب راهانداز Vulkan مناسب، سیستم شما باید بتواند برنامهها و بازیهای مبتنیبر Vulkan را بدون مشکل اجرا کند.
¶ AMDGPU
¶ Nvidia
Mesa یک پیادهسازی متنباز از OpenGL است که از جدیدترین ویژگیهای اضافهشدهبه OpenGL پشتیبانی میکند. این پروژه مجموعهای از راهانداز متنباز را برای کارتگرافیکهای اینتل، AMD و انویدیا ارائه میدهد. همچنین، Mesa شامل رمافزاری مانند llvmpipe نیز میشود.
دو بستهٔ Mesa وجود دارد که هریک مجموعهای مجزا از درایورها را ارائه میدهند:
mesa یک بستهٔ بهروز از Mesa که شامل اکثر راهاندازهای نوین برای سختافزارهای جدیدتر میباشد:
r300: برای کارتگرافیکهای Radeon R300، R400 و R500 شرکت AMD.r600: برای کارتگرافیکهای Radeon R600 تا Northern Islands شرکت AMD. بهصورت رسمی توسط AMD پشتیبانی میشود.radeonsi: برای کارتگرافیکهای Southern Island و نسلهای جدیدتر AMD. بهصورت رسمی توسط AMD پشتیبانی میشود.nouveau: راهانداز متنباز برای کارتگرافیکهای انویدیا.virtio_gpu: راهانداز GPU مجازی برای virtio که در ماشینمجازیهای مبتنیبر QEMU (مثل KVM یا Xen) بهکار گرفته میشود.vmwgfx: برای GPU های مجازی VMware.i915: برای سختافزارهای نسل ۳ اینتل.crocus: برای سختافزارهای نسل ۴ الی ۷ اینتل.iris: برای سختافزارهای نسل ۸ بهبعد اینتل. بهصورت رسمی توسط اینتل پشتیبانی میشود.zink: یک درایور Gallium که OpenGL را بر روی Vulkan اجرا میکند.d3d12: برای پشتیبانی از OpenGL-3.3 در سامانههایی که تنها از D3D12 پشتیبانی میکنند (مانند WSL).softpipe: یک rasterizer نرمافزاری و راهانداز مرجع Gallium.llvmpipe: یک rasterizer نرمافزاری که از LLVM برای تولید کد JIT برای x86 استفاده میکند و چندرشتهای (Multi-Thread) است.mesa-amber بستهٔ قدیمی Mesa است که شامل درایورهای قدیمی ((غیر از Gallium3D)) برای سختافزارهای قدیمی میباشد:
i830: برای سختافزار نسل ۲ اینتل. از همان باینری درایورi965استفاده میکند.i915: برای سختافزار نسل ۳ اینتل. از همان باینری درایورi965استفاده میکند.i965: برای سختافزار نسل ۴ الی ۱۱ اینتل. بهصورت رسمی توسط اینتل پشتیبانی میشود.radeon: برای کارت گرافیک های Radeon R100 شرکت AMD. از همان باینری درایورr200استفاده میکند.r200: برای کارتگرافیکهای Radeon R200 شرکت AMD.nouveau_vieux: برای کارتگرافیکهای NVIDIA NV04 (Fahrenheit) تا NV20 (Kelvin).swrast: یک rasterizer نرمافزاری قدیمی.توجه: هنگام استفاده از Mesa، راهانداز سازگار و مناسب بهشکل خودکار انتخاب میشود؛ بنابراین پساز نصب بسته، نیازی بهتنظیمات اضافی نخواهد بود.
استیم یک سکوی محبوب توزیع بازی که توسط شرکت Valve طراحی شده است.
steamextraرا نصب کنید.پروتون یک لایهٔ سازگاری است که بهاستیم اجازه میدهد بازیهای ویندوزی را بر روی لینوکس اجرا کند.
ما توصیه میکنیم که پروتون و نسخههای مختلف آن را بهکمک ProtonUp-Qt نصب کنید.
یک ابزار گرافیکی برای مدیریت و نصب نسخههای مختلف پروتون بر روی استیم که به شما اجازه میدهد نسخههای سازگار را برای هر بازی انتخاب کنید. برای استفاده از آن کافیست بسته protonup-qtAUR ازطریق Paru در پارچ نصب شود.
یک نسخه بهینه و توسعهیافته از پروتون که عملکرد بهتری برای اجرای بازیهای ویندوزی بر روی لینوکس ارائه میدهد.
ما توصیه میکنیم که Proton-GE و نگارشهای مختلف را بهکمک ProtonUp-Qt نصب کنید.
یک نسخه بهینه و توسعهیافته از Wine (لایهٔ سازگاری ویندوز برای لینوکس) که بهصورت ویژه برای اجرای بازیهای ویندوزی روی لینوکس طراحی شده است.
wine-ge-customAURرا نصب کنید.یک ابزار سیستمی که بهصورت موقت بهینهسازیهایی را برای بهبود عملکرد بازیها روی لینوکس اعمال میکند.
gamemodeextra و lib32-gamemodeextra را نصب کنید.یک برنامه همهکاره و چندمنظوره برای نصب و اجرای بازیهای ویندوزی و لینوکسی روی لینوکس که از ابزارهایی مانند Wine-GE و پروتون پشتیبانی میکند.
%gamemoderun %command را وارد کنید.با این راهنما، شما میتوانید از ابزارهای کاربردی گیمینگ در پارچ لینوکس برای نصب و اجرای بازیها بهصورت یکپارچه استفاده کنید. در صورت نیاز بهاطلاعات بیشتر، به مستندات رسمی هر ابزار مراجعه کنید.