wikibackup/fa/Gaming.html

145 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
title: بازی کردن در پارچ لینوکس
description: راهنمای ساده درباره تجربه بازی ها در پارچ لینوکس
published: true
date: 2024-11-22T14:22:20.751Z
tags: گیمینگ, بازی, لینوکس, پارچ لینوکس
editor: ckeditor
dateCreated: 2024-10-23T12:54:37.951Z
-->
<h1>بازی کردن در پارچ لینوکس</h1>
<p>مطابق ویکی آرچ لینوکس:</p>
<blockquote>
<p>لینوکس مدت ها به صورت “غیر رسمی”به عنوان یک سکو بازی شناخته شده است؛حمایت و مخاطبانی که به آن اختصاص داده می‌شود، برای بیشتر شرکت‌های بازی‌سازی اولویت اصلی نیست. از سال 2021 به بعد،تغییرات این وضعیت شتاب بیشتری گرفته تا جایی که شرکت Valve، گروه codewars و جامعه کاربران پیشرفت های فوق العاده ای را در این اکوسیستم ایجاد کرده اند تا این سکو را به عنوان یک گزینه واقعی برای بازی تبدیل کنند.</p>
<p>وقتی صحبت از بازی میشود،معمولا ذهن بیشتر کاربران به سمت بازی های پرطرفدار AAA میرود که معمولا بصورت انحصاری برای مایکروسافت ویندوز نوشته میشوند که این موضوع قابل درک اما تنها گزینه موجود نیست.لطفا به بخش های #game environment و #getting games در پایین صفحه مراجعه کنید، جایی که میتوانید نرم افزارهایی برای اجرا بازی های دیگر پلتفرم ها پیدا کنید.</p>
<p>اما اگر مصمم هستید که بازی های نوشته شده برای مایکروسافت ویندوز را روی لینوکس اجرا کنید،باید از رویکردها، ابزارها و طرز فکرهای متفاوتی استفاده کنید؛ درک عمیق تر از ساختار داخلی سیستم ها و فراهم کردن جایگزین‌های کاربردی لازم خواهد بود.</p>
</blockquote>
<h1>درایورها</h1>
<p>برای بهبود کیفیت تجربه بازی در پارچ لینوکس نیازمند نصب برخی درایورها هستید.</p>
<h2><a href="https://wiki.archlinux.org/title/Intel_graphics">Intel graphics</a></h2>
<p>برای سخت افزارهای نسل 3 و به بعد آنها که از intel GPU استفاده میکنند بسته های <code>mesa</code><sup>extra</sup> و <code>lib32-mesa</code> <sup>multilib</sup> را نصب کنید. همچنین برای سخت افزارهای نسل دو الی یازده بسته های <code>mesa-amber</code><sup>extra</sup> &nbsp;و <code>lib32-mesa-amber</code><sup>multilib</sup> را نصب کنید.</p>
<p>بسته &nbsp;<code>xf86-video-intel</code><sup>extra</sup> درایور قدیمی DDX اینتل را برای سخت افزارهای نسل 2 تا 9 را آماده میکند. <i>این بسته بصورت کلی توصیه نمیشود</i></p>
<h2><a href="https://wiki.archlinux.org/title/Vulkan">vulkan</a></h2>
<p>در این بخش دستورالعمل هایی برای نصب درایورهای Vulkan برای کارت گرافیک های اینتل و AMD آورده شده:</p>
<h3>برای کارت گرافیک های اینتل</h3>
<p>برای پشتیبانی از Vulkan(Haswell و نسل‌های جدیدتر؛ پشتیبانی برای تراشه‌های قدیمی‌تر ناقص یا وجود ندارد)، بسته <code>vulkan-intel</code><sup>extra</sup> را نصب کنید.</p>
<p>برای پشتیبانی در سیستم های 32بیتی بسته <code>lib32-vulkan-intel</code><sup>multilib</sup> را نصب کنید.</p>
<h3>برای کارت گرافیک های انویدیا</h3>
<p>برای کارت گرافیک های انویدیا، دو پیاده سازی در دسترس وجود دارد:</p>
<h4>درایورهای اختصاصی</h4>
<ul>
<li><code>nvidia-utils</code><sup>extra</sup> (یا <code>lib32-nvidia-utils</code><sup>multilib</sup> برای پشتیبانی سیستم های 32بیتی)</li>
<li>این درایور اختصاصی توسط انویدیا ارائه شده که شامل پیاده سازی OpenGL نیز میباشد.</li>
</ul>
<h4>درایورهای متن-باز</h4>
<ul>
<li><code>vulkan-nouveau</code><sup>extra</sup> (یا <code>lib32-vulkan-nouveau</code><sup>multilib</sup> برای سیستم های 32بیتی)</li>
<li>این درایور متن-باز NVK است که بخشی از پروژه Mesa میباشد و پیاده سازی و امکان پیاده سازی Vulkan برای کارت گرافیک های انویدیا را فراهم میکند.</li>
</ul>
<h3>برای کارت گرافیک های AMD</h3>
<p>Vulkan دو گزینه برای درایور AMD ارائه می‌دهد:</p>
<ol>
<li><strong>vulkan-radeon</strong></li>
</ol>
<p>RADV ((بخشی از پروژه Mesa))</p>
<p>از طریق نصب بسته <code>vulkan-radeon</code><sup>extra</sup> قابل دسترسی است.</p>
<ol>
<li><strong>amdvlk</strong></li>
</ol>
<p>AMDVLK Open ((توسط AMD نگهداری میشود))</p>
<p>از طریق نصب بسته <code>amdvlk</code><sup>extra</sup> قابل دسترسی است.</p>
<p>علاوه بر اینها، برای پشتیبانی از برنامه‌های 32 بیتی، میتوانید بسته های مربوطه lib32 را نصب کنید:</p>
<ul>
<li><code>lib32-vulkan-radeon</code><sup>multilib</sup> برای <strong>vulkan-radeon</strong></li>
<li><code>lib32-amdvlk</code><sup>multilib</sup> برای <strong>amdvlk</strong></li>
</ul>
<p>پس از نصب درایور Vulkan مناسب، سیستم شما باید بتواند برنامه ها و بازی های مبتنی بر Vulkan را بدون مشکل اجرا کند</p>
<blockquote>
<h2><a href="https://wiki.archlinux.org/title/AMDGPU">AMDGPU</a></h2>
</blockquote>
<blockquote>
<h2><a href="https://wiki.archlinux.org/title/NVIDIA">Nvidia</a></h2>
</blockquote>
<h2><a href="https://mesa3d.org/">Mesa</a></h2>
<p>Mesa یک پیاده‌سازی متن‌-باز از OpenGL است که بصورت مداوم بروزرسانی می‌شود تا از جدیدترین مشخصات OpenGL پشتیبانی کند. این پروژه مجموعه‌ای از درایورهای متن‌-باز برای کارت‌ گرافیک های اینتل، AMD((که قبلاً به نام ATI شناخته می‌شد)) و انویدیا ارائه می‌دهد. همچنین، Mesa همچنین نرم‌افزاری مانند llvmpipe نیز ارائه می‌کند.</p>
<p>دو بسته Mesa وجود دارد که هریک مجموعه ای مجزا از درایورها را ارائه می‌دهند:</p>
<h3>&nbsp;mesa</h3>
<p><code>mesa</code> یک بسته بروز از Mesa که شامل اکثر درایورهای مدرن برای سخت‌افزارهای جدیدتر می‌باشد:</p>
<ul>
<li><code>r300</code>: برای کارت گرافیک های Radeon R300، R400 و R500 شرکت AMD.</li>
<li><code>r600</code>: برای کارت‌ گرافیک های Radeon R600 تا Northern Islands شرکت AMD. بصورت رسمی توسط AMD پشتیبانی می‌شود.</li>
<li><code>radeonsi</code>: برای کارت‌ گرافیک های Southern Island و نسل‌های جدیدتر AMD. بصورت رسمی توسط AMD پشتیبانی می‌شود.</li>
<li><code>nouveau</code>: درایور متن-باز برای کارت گرافیک های انویدیا.</li>
<li><code>virtio_gpu</code>: درایور GPU مجازی برای virtio که می‌توان با ماشین مجازی های مبتنی بر QEMU (مثل KVM یا Xen) استفاده کرد.</li>
<li><code>vmwgfx</code>: برای GPU های مجازی VMware.</li>
<li><code>i915</code>: برای سخت افزار نسل 3 اینتل.</li>
<li><code>crocus</code>: برای سخت افزارهای نسل 4 الی 7 اینتل.</li>
<li><code>iris</code>: برای سخت افزارهای نسل 8 به بعد اینتل. بصورت رسمی توسط اینتل پشتیبانی میشود.</li>
<li><code>zink</code>: یک درایور Gallium که OpenGL را بر روی Vulkan اجرا میکند</li>
<li><code>d3d12</code>: برای پشتیبانی از OpenGL نسخه 3.3 در دستگاه‌هایی که تنها از D3D12 پشتیبانی می‌کنند ((مانند WSL)).</li>
<li><code>softpipe</code>: یک rasterizer نرم افزاری و درایور مرجع Gallium.</li>
<li><code>llvmpipe</code>: یک rasterizer نرم‌افزاری که از LLVM برای تولید کد JIT برای x86 استفاده می‌کند و مولتی-ترد((چند رشته ای)) است.</li>
</ul>
<h3>mesa-amber</h3>
<p><code>mesa-amber</code> &nbsp;بسته قدیمی Mesa است که شامل درایورهای قدیمی ((غیر از Gallium3D)) برای سخت‌افزارهای قدیمی می‌باشد:</p>
<ul>
<li><code>i830</code>: برای سخت‌افزار نسل 2 اینتل. از همان باینری درایور<code>i965</code>استفاده می‌کند.</li>
<li><code>i915</code>: برای سخت‌افزار نسل 3 اینتل. از همان باینری درایور<code>i965</code>استفاده می‌کند.</li>
<li><code>i965</code>: برای سخت‌افزار نسل 4 الی 11 اینتل. بصورت رسمی توسط اینتل پشتیبانی می‌شود.</li>
<li><code>radeon</code>: برای کارت‌ گرافیک های Radeon R100 شرکت AMD. از همان باینری درایور<code>r200</code>استفاده می‌کند.</li>
<li><code>r200</code>: برای کارت‌ گرافیک های Radeon R200 شرکت AMD.</li>
<li><code>nouveau_vieux</code>: برای کارت‌ گرافیک های NVIDIA NV04 (Fahrenheit) تا NV20 (Kelvin).</li>
<li><code>swrast</code>: یک rasterizer نرم‌افزاری قدیمی.</li>
</ul>
<p><strong>توجه</strong>: هنگام استفاده از Mesa، درایور مناسب بصورت خودکار انتخاب می‌شود، بنابراین پس از نصب بسته نیازی به تنظیمات اضافی نخواهد بود.</p>
<h1>سکو های گیمینگ</h1>
<h2>Steam</h2>
<p>استیم یک سکو محبوب توزیع بازی که توسط شرکت Valve طراحی شده.</p>
<ul>
<li>برای نصب آن، کافیست بسته <code>steam</code><sup>extra</sup>را نصب کنید.</li>
</ul>
<h2>Proton</h2>
<p>پروتون یک لایه سازگار است که به استیم اجازه میدهدبازی های ویندوزی را بر روی لینوکس اجرا کند.</p>
<p>ما توصیه میکنیم که پروتون را به کمک <strong>ProtonUp-Qt</strong> نصب کنید.</p>
<h2>ProtonUp-Qt</h2>
<p>یک ابزار گرافیکی برای مدیریت و نصب نسخه‌های مختلف پروتون بر روی استیم که به شما اجازه می‌دهد بهترین نسخه را برای هر بازی انتخاب کنید.</p>
<ul>
<li>برای نصب کافیست بسته <code>protonup-qt</code><sup>AUR</sup> را نصب کنید.</li>
</ul>
<h2>Proton-GE</h2>
<p>یک نسخه بهینه و توسعه یافته از پروتون که عملکرد بهتری برای اجرای بازی های ویندوزی بر روی لینوکس ارائه می‌دهد.</p>
<p>ما توصیه میکنیم که پروتون را به کمک <strong>ProtonUp-Qt</strong> نصب کنید.</p>
<h2>Wine-GE</h2>
<p>یک نسخه بهینه‌ و توسعه‌ یافته از Wine ((لایه سازگاری ویندوز برای لینوکس)) که بصورت ویژه برای اجرای بازی‌های ویندوزی روی لینوکس طراحی شده است.</p>
<ul>
<li>برای نصب کافیست پکیج <code>wine-ge-custom</code><sup>AUR</sup>را نصب کنید.</li>
</ul>
<h2><a href="https://wiki.archlinux.org/title/Gamemode">GameMode</a></h2>
<p>یک ابزار سیستمی که بصورت موقت بهینه سازی هایی را برای بهبود عملکرد بازی ها روی لینوکس اعمال میکند.</p>
<ul>
<li>برای نصب کافیست بسته های <code>gamemode</code><sup>extra</sup> &nbsp;و <code>lib32-gamemode</code><sup>extra</sup> &nbsp;را نصب کنید.</li>
</ul>
<h2><a href="https://lutris.net/">Lutris</a></h2>
<p>یک برنامه همه کاره و چند منظوره برای نصب و اجرای بازی‌های ویندوزی و لینوکسی روی لینوکس که از ابزارهایی مانند Wine-GE و پروتون پشتیبانی می‌کند.</p>
<h3>نکات اضافی</h3>
<ul>
<li><a href="https://www.protondb.com/"><strong>ProtonDB</strong></a> را برای گزارش‌های سازگاری و نکات بهبود اجرای بازی‌ها بررسی کنید.</li>
<li>برای تنظیم نسخه پروتون مورد استفاده در استیم برای یک بازی:</li>
</ul>
<ol>
<li>روی بازی در کتابخانه استیم خود راست-کلیک کرده و گزینه “Properties” را انتخاب کنید.</li>
<li>وارد تب "Compatibility" شوید.</li>
<li>از لیست "Use this tool for compatibility"، نسخه پروتون مورد نظر خود را انتخاب کنید ((مثلا Proton-GE)).</li>
</ol>
<ul>
<li>برای فعال کردن گیم مود برای یک بازی خاص در استیم:</li>
</ul>
<ol>
<li>روی بازی در کتابخانه استیم خود راست-کلیک کرده و گزینه “Properties” را انتخاب کنید.</li>
<li>به بخش "Launch Options" بروید.</li>
<li>در تکست باکس عبارت<code>%gamemoderun %command</code> را وارد کنید.</li>
</ol>
<blockquote>
<p>با این راهنما، شما میتوانید از ابزارهای قدرتمند گیمینگ در پارچ لینوکس برای نصب و اجرای بازی‌ها به‌صورت یکپارچه استفاده کنید. در صورت نیاز به اطلاعات بیشتر، به مستندات رسمی هر ابزار مراجعه کنید.</p>
</blockquote>