
لینوکس اکنون تقریباً همه نیازهای روزمره نویسنده را برطرف میکند و به همین دلیل به سیستمعامل اصلی او تبدیل شده است. با این حال، استثناهایی وجود دارد که تقریباً همگی بازیهایی هستند که به کلاینت ضدتقلب (anti-cheat) نیاز دارند و با لینوکس سازگار نیستند؛ بازیهایی مانند EA Sports FC 27، Escape From Tarkov، Battlefield 6 و بیشتر بازیهای رقابتی. همین موضوع باعث شده بود سالها یک نصب ویندوز روی درایو دوم نگه دارد.
او حالا جابهجایی مداوم بین سیستمعاملها را کنار گذاشته و این بازیها را به یک رایانه دوم استریم میکند. رایانه بازیها در ویندوز میماند و بازیها را با کدک Pyrowave در Steam Remote Play به یک مینیپیسی (mini PC) مجهز به اوبونتو میفرستد. به گفته او، تجربه آنقدر به اجرای محلی نزدیک است که دو بوت (dual-boot) دیگر ارزشی ندارد.
نبرد با anti-cheat در لینوکس؛ جنگی که نمیتوان برد
به گزارش XDA Developers، پروتون (Proton) اجرای بیشتر کتابخانه بازیها در لینوکس را بیدردسر کرده، اما نمیتواند بازیای را که anti-cheat آن از اجرا سر باز میزند درست کند. Escape From Tarkov از BattlEye استفاده میکند که فقط زمانی زیر پروتون کار میکند که توسعهدهنده آن را فعال کند و Battlestate Games این کار را نکرده است. Battlefield 6 و EA FC 27 از anti-cheat جاولین (Javelin) شرکت EA استفاده میکنند که در سطح هسته (kernel) ویندوز اجرا میشود و به Secure Boot نیاز دارد؛ هر دو بازی در Steam Deck با برچسب «پشتیبانینشده» (Unsupported) مشخص شدهاند.
بنابراین انتخاب روشن است: اگر برای همیشه ویندوز را ترک کند، باید این بازیها را کاملاً کنار بگذارد؛ یا یک راهاندازی دو بوت دائمی داشته باشد. او گزینه دوم را انتخاب کرده بود، اما همین اصطکاک اندک باعث میشد بهجای ورود به ویندوز، بازی دیگری را شروع کند که در لینوکس بیمشکل اجرا میشود.
چرا Pyrowave استریم را از Remote Play قدیمیتر عملیتر میکند
Remote Play سالهاست امکان استریم بازی بین رایانهها را فراهم میکند، اما حتی در بازیهای غیررقابتی هم حس میشد که در حال استریم یک بازی هستید. نویسنده اخیراً Dinkum را از طریق Remote Play روی MacBook Air تجربه کرده که بهصورت بومی پشتیبانی نمیشود؛ حتی با اتصال قوی Wi-Fi 7 نزدیک روتر، در حین بازی کمی لگ و آرتیفکت تصویری دیده است. این برای چنین بازیای قابل قبول است، اما برای هر بازی رقابتی پذیرفتنی نیست.
Pyrowave همان چیزی است که Remote Play را برای استریم محلی بازیهای سریعتر توانمندتر میکند. این یک کدک آزمایشی (experimental codec) است که رویکردی متفاوت از کدکهای ویدیویی رایج مانند H.264، HEVC و AV1 دارد. آن کدکها با پیشبینی هر فریم از فریمهای قبلی و فشردهسازی سنگین آنتروپی، نرخ بیت (bitrate) را پایین نگه میدارند؛ این روش کارآمد است، اما رمزگذاری و رمزگشایی زمان میبرد و از دست رفتن یک بسته میتواند تا رسیدن یک فریم سالم، آرتیفکت روی صفحه باقی بگذارد.
Pyrowave از نوع intra-only است؛ یعنی هر فریم بهتنهایی و مانند یک تصویر ثابت فشرده میشود. رمزگذاری آنتروپی آن بسیار ساده است و کاملاً در سایهزنهای محاسباتی ولکان (Vulkan compute shaders) روی GPU اجرا میشود. نتیجه، زمان رمزگذاری و رمزگشایی کمتر از یک میلیثانیه در رزولوشنهای بالا مانند 4K است. هزینه آن پهنای باند است؛ Valve میگوید این کدک میتواند پنج تا ده برابر کدکهای استریم دیگر پهنای باند مصرف کند و حداقل اتصال گیگابیت اترنت سیمی را توصیه میکند.
کدکی که تجربه را محلی میکند
راهاندازی او کمی غیرمتعارف است، اما گزینه مناسبی برای Remote Play محسوب میشود. رایانه بازی در دفتر او قرار دارد، اما Minisforum MS-03 که اوبونتو روی آن اجرا میشود در اتاق دیگری از خانه است که او دوست دارد در آن کار کند. اگر بخواهد یک بازی سریع EA FC 27 انجام دهد یا یک رید سریع در Tarkov داشته باشد، میتواند آن را مستقیماً از رایانه ویندوزی قدرتمندتر استریم کند.
او هنوز کمی تأخیر (latency) حس میکند، اما بهطور غافلگیرکنندهای قابل بازی است. در Tarkov با رزولوشن 4K و 120 فریم بر ثانیه، اورلی Steam تأخیر نمایش 8.38 میلیثانیه و بدون از دست رفتن فریم گزارش کرده است. Battlefield 6 با حدود 97 فریم بر ثانیه، تأخیر 13.64 میلیثانیه داشته است. اعداد EA FC 27 بسیار مشابه است و در آن بازی بهویژه تأخیر چندان حس نمیشود.
برای راهاندازی این مجموعه، فرایند نسبتاً ساده است: هر دو دستگاه به نسخه بتای کلاینت Steam نیاز دارند؛ سمت لینوکس باید کلاینت آزمایشی SteamRT3 در تنظیمات Steam فعال باشد؛ و Pyrowave پیش از شروع استریم در گزینههای پیشرفته کلاینت Remote Play روشن شود.
ویندوز با چند مرحله اضافه؛ اما هدف فرار کامل نبود
مخالفت آشکار این است که او میتواند بهسادگی از خانه عبور کند و بهصورت بومی روی رایانه ویندوزی بازی کند. اما اگر واقعاً نمیخواهید برای اجرای بازیهای محبوب دارای anti-cheat، محیط لینوکس را ترک کنید، این یکی از تنها راههای موجود است. همچنین اگر بخواهد این بازیها را از روی کاناپه و روی HTPC خود با CachyOS بازی کند، بدون استفاده از Remote Play به این شکل ممکن نیست. در موردی مانند EA FC 27، این نهفقط راهاندازی ایدهآل، بلکه تنها راهاندازی ممکن است.
او هنوز یک رایانه ویندوزی در راهاندازی اصلی خود دارد، اما با توجه به اینکه تقریباً تمام کارهایش روی لینوکس انجام میشود، نداشتن نیاز به جابهجایی بین آنها در منوی بوت حس خوبی دارد. رایانه کلاینت یک دستگاه بسیار کوچک و بیصدا است که از عهده همه وظایف روزانه او برمیآید و برای بازیهایی که بهصورت بومی اجرا نمیشوند (و احتمالاً خوب هم اجرا نمیشدند)، Remote Play با Pyrowave پاسخ جدید است.