توسعه Steam Deck بدون این فناوریهای منبع باز و مبتنی بر لینوکس امکانپذیر نبود.
در حالی که رابط کاربری Steam منبع باز نیست و اکثر بازیها هم نیستند، این تجربه بدون مجموعه کاملی از فناوری رایگان و منبع باز در زیر آن امکانپذیر نخواهد بود. Valve این را میداند و به توسعهدهندگان متعددی پول میدهند تا فناوریهایی را که به آنها وابسته هستند، بهبود بخشند.
بنابراین فن آوری هایی که Steam Deck برای ارائه تجربه ای استفاده می کند که بیشتر دنیای بازی را تحت تأثیر قرار داده است، چیست؟
1. آرچ لینوکس
Steam Deck با سیستم عاملی به نام SteamOS عرضه می شود. SteamOS با سیستمعاملهایی که به احتمال زیاد در رایانههای شخصی در فروشگاهها مشاهده میکنید متفاوت است – Windows، macOS، و ChromeOS. این سیستمعامل مبتنی بر لینوکس است، سیستمعاملی که شامل کدهایی است که افراد میتوانند به طور قانونی به اشتراک بگذارند یا از آن برای ایجاد پروژههای خود استفاده کنند.
راه های زیادی برای پیکربندی و توزیع یک سیستم عامل مبتنی بر لینوکس وجود دارد. Valve از یک توزیع موجود به نام Arch Linux استفاده می کند. چیزی که Arch را از سایر توزیعهای معروف لینوکس متمایز میکند، آزادی ارائه شده برای جمعآوری اجزا به هر نحوی که میخواهید یک دسکتاپ کاربردی ایجاد کنید، و توانایی دانلود نرمافزار جدید به محض در دسترس بودن است.
آرچ لینوکس برای نصب و استفاده به میزانی از درک فنی نیاز دارد و ماهیت چرخشی بهروزرسانیهای مداوم آن به این معنی است که بخشهایی از رابط ممکن است خراب شود. بنابراین SteamOS از یک نسخه فقط خواندنی Arch استفاده میکند، جایی که Valve یک نسخه کار پایدار ایجاد میکند که میتواند قبل از ارسال یک نسخه دقیق از آن نسخه برای دارندگان Steam Deck آزمایش کند.
2. ولکان
Vulkan یک استاندارد باز برای رندر گرافیک سه بعدی است. استانداردهای مختلفی در اطراف وجود دارد. در ویندوز، شناخته شده ترین استاندارد Direct3D مایکروسافت است. Direct3D بخشی از DirectX است، مجموعهای منبع بسته از APIهای چندرسانهای که همگی منحصر به مایکروسافت ویندوز هستند.
برخلاف Direct3D، Vulkan منبع باز و کراس پلتفرم است. این آن را برای استفاده در طیف گسترده ای از معماری، از جمله دستگاه های اپل و نینتندو سوییچ، در دسترس قرار می دهد.
یکی از اهداف پروژه Vulkan ارائه عملکرد بالا در حالی که فشار کمتری بر CPU و GPU وارد می کند (مخصوصاً در مقایسه با OpenGL، یک استاندارد بین پلتفرمی دیگر و باز). این به سخت افزار تلفن همراه با قدرت کمتر اجازه می دهد تا بازی های گرافیکی چشمگیرتری را انجام دهد و در عین حال عمر باتری بهتری را ارائه دهد.
3. مسا
Mesa یک بخش حیاتی از زنجیره بین گرافیک های سه بعدی تولید شده و تصاویری است که در واقع روی صفحه نمایش شما ظاهر می شوند. Mesa کد Vulkan را به چیزی ترجمه می کند که سخت افزار شما می تواند آن را درک کند.
اینتل و AMD دو نفر از بزرگترین کاربران Mesa هستند. هر دو شرکت درایورهای گرافیکی منبع باز برای سخت افزار خود تولید می کنند که از Mesa استفاده می کند. اینتل فقط از Mesa استفاده می کند، در حالی که AMD Mesa را به عنوان گزینه منبع باز و یک درایور اختصاصی جداگانه به نام Catalyst ارائه می دهد.
Valve با AMD برای ایجاد APU Steam Deck همکاری کرد. یک APU جایگزینی برای داشتن یک CPU و GPU جداگانه است که سیستم را قادر میسازد تا دادهها را با کارایی بیشتری مدیریت کند.
Mesa فقط مربوط به بازی نیست. سرورهای نمایشگر مدرن برای لینوکس از OpenGL برای نمایش رابط دسکتاپ شما استفاده می کنند. بنابراین، تمام گرافیکها، چه در بازی و چه در حال حرکت در حالت دسکتاپ Steam Deck، از Mesa استفاده میکنند.
4. پروتون (و شراب)
پروتون یک لایه سازگاری است که بازی های توسعه یافته برای ویندوز را قادر می سازد تا روی سیستم عامل های مبتنی بر لینوکس اجرا شوند. Valve پروتون را با همکاری CodeWeavers توسعه می دهد. اما این دو شرکت پروتون را از ابتدا ایجاد نکردند. Proton یک چنگال از Wine است، یک لایه سازگاری که برای فعال کردن نرم افزار ویندوز همه منظوره در لینوکس طراحی شده است.
کاربران لینوکس مدتهاست که از Wine برای اجرای بازیهای ویندوز استفاده میکنند. چالش این است که Wine را دقیقاً به روش صحیح برای اجرای هر بازی پیکربندی کنید.
از آنجایی که تمرکز پروتون روی برنامههایی مانند مایکروسافت آفیس یا فتوشاپ نیست، تلاشهای توسعه میتواند فناوریهای مخصوص بازی را که عملکرد را بهبود میبخشد و بازیهای بیشتری را قادر میسازد خارج از جعبه کار کنند، در اولویت قرار دهد.
به لطف Proton، بخش قابل توجهی از کتابخانه Steam شما میتواند روی Steam Deck اجرا شود، حتی اگر بیشتر بازیها برای اجرا بر روی پلتفرم مبتنی بر لینوکس طراحی نشده باشند. این شامل بسیاری از بازی هایی است که Deck Verified هستند.
5. KDE Plasma
شما به راحتی می توانید با این تصور که Valve حالت دسکتاپ خود را برای Steam Deck طراحی کرده است کنار بروید. رابط کاربری شبیه ویندوز است، با این تفاوت که یک نماد Steam Deck در پایین سمت چپ به جای لوگوی ویندوز وجود دارد. اما هر چه بیشتر به اطراف نگاه کنید، تفاوت های بیشتری پیدا می کنید.
Valve در واقع دسکتاپ Steam Deck را طراحی نکرده است و همچنین قرار نیست این رابط کپی ویندوز باشد. در عوض، رابطی که به آن نگاه می کنید به عنوان KDE Plasma شناخته می شود. این یک محیط دسکتاپ برای سیستم عامل های رایگان و منبع باز است.
KDE از سال 1996 وجود داشته است و اگر دوست دارید، می توانید به راحتی KDE را روی لپ تاپ یا دسکتاپ خود نصب کنید. این روزها حتی می توانید KDE را روی گوشی ها و تلویزیون های خاصی قرار دهید.
6. Flatpak
Flatpak فرمت بسته ای برای توزیع برنامه ها در لینوکس است که می تواند در اکثر توزیع ها اجرا شود. این شامل توزیع هایی مانند SteamOS می شود که قرار نیست به عنوان سیستم عامل های همه منظوره خدمت کنند.
اگر به حالت دسکتاپ Steam Deck بروید، Flatpak سادهترین و مطمئنترین راه برای دریافت برنامهها بر روی دستگاه شما است. شما می توانید بسیاری از برنامه های مورد نیاز خود را از سایتی به نام Flathub دانلود کنید. در واقع، فروشگاه برنامه Discover که از قبل روی Steam Deck نصب شده است، به طور پیش فرض برنامه ها را از Flathub دانلود می کند.
می توانید از طریق برنامه های موجود در Steam Deck خود نگاه کنید، اما همچنین می توانید Flathub را در یک مرورگر وب مرور کنید. این به شما امکان می دهد ایده ای از برنامه های موجود برای رایانه های شخصی قابل اتصال Valve داشته باشید.
Steam Deck یک دستگاه نسبتا باز است
برای روشن بودن، بسیاری از نرمافزارهایی که Steam Deck را تأمین میکنند منبع بسته هستند، اما دستگاه تا حد زیادی به فناوریهای منبع باز وابسته است. و بر خلاف کنسولهای دیگر که از سیستمعامل منبع باز استفاده میکنند یا بر اساس آنها، شما در واقع میتوانید به زیربنای لینوکس دسترسی داشته باشید.
می توانید از Steam Deck خود به عنوان رایانه شخصی لینوکس استفاده کنید یا بازی ها را از منابعی غیر از Steam نصب کنید. رویکرد باز Valve و تمایل به سرمایه گذاری در کد باز بخشی از چیزی است که Steam Deck را به آنچه تبدیل کرده است.