Moonshine؛ استریم بازی از لینوکس بدون مانیتور
خلاصهٔ کاملتر
Moonshine یه پروژهٔ اوپنسورسه که کامپیوتر لینوکسیت رو تبدیل میکنه به هاست استریم بازی برای هر دستگاهی که Moonlight روش نصبه. تو مستندات پروژه اومده که ورودیهای کیبورد، ماوس و دسته هم از سمت کلاینت به میزبان برمیگرده، پس عملاً میتونی از راه دور بازی کنی، همونطور که جلوی خود سیستم نشسته باشی.
چیزی که Moonshine رو از Sunshine جدا میکنه، جداسازی sessionهاست. هر استریم تو کامپوزیتور مستقل خودش اجرا میشه، سوا از محیط دسکتاپ. یعنی میزبان همزمان برای کارهای دیگه قابل استفاده میمونه و لازم نیست هیچ session دسکتاپی فعال باشه. روی سرور headless هم راه میافته و به dummy plug اچدیامآی نیازی نداره. در عوض تیم پروژه میگه Sunshine پلتفرمهای بیشتری رو پوشش میده و در کل امکانات بیشتری داره.
سمت مدیا، انکود ویدیو سختافزاریه و روی GPU انجام میشه: H.264، H.265 و AV1. HDR واقعی دهبیتی برای بازیهای پشتیبانیشده هم هست. صدا استریو و فراگیر (۵.۱ و ۷.۱) با کدک Opus و تأخیر پایین منتقل میشه، و پشتیبانی ورودی کامله: ماوس، کیبورد و گیمپد همراه با motion، تاچپد و لرزش.
پیشنیازها اما محدودکنندهان: فقط لینوکس (روی Arch تست شده و گزارشهایی از توزیعهای دیگه هم هست)، systemd برای اجرا و مدیریت پروسهها، یه GPU با انکود ویدیوی Vulkan — یعنی RTX انویدیا، RDNA2 به بالای AMD یا Arc اینتل — و Moonlight نسخهٔ ۶.۰.۰ یا بالاتر.
تنظیمات تو یه فایل config.toml انجام میشه که اگه نباشه خودش ساخته میشه. هر برنامه رو با یه بلوک مثل این اضافه میکنی:
[[application]]
title = "Steam"
command = ["/usr/bin/steam", "steam://open/bigpicture"]کلید title همون اسمیه که تو Moonlight دیده میشه و command دستور اجراست. pre_command و post_command هم برای کارهایی مثل تنظیم pstate کارت گرافیک قبل و بعد از استریم بهکار میره. دو تا scanner آماده هم داره: یکی بازیهای نصبشدهٔ Steam رو پیدا میکنه و یکی از فایلهای .desktop برنامهها رو درمیآره، تا لازم نباشه دستی اضافهشون کنی.
یه هشدار مهم هم تو مستندات هست: Moonshine برای شبکهٔ عمومی طراحی نشده. پروتکل GameStream محدودیتهایی داره و ترافیک تو لایهٔ اپلیکیشن کامل رمزنگاری نمیشه. تیم پروژه تأکید میکنه پورتهاش رو مستقیم به اینترنت باز نکنید و برای استریم از راه دور از یه VPN مثل Tailscale، WireGuard یا ZeroTier استفاده کنید.
نکات کلیدی:
- هر استریم تو کامپوزیتور جدا اجرا میشه، پس میزبان آزاد میمونه و headless هم کار میکنه
- انکود سختافزاری H.264، H.265 و AV1 روی GPU، HDR دهبیتی و صدای Opus
- فقط لینوکس + systemd + GPU با انکود Vulkan + Moonlight نسخهٔ ۶ به بالا
- برنامهها تو config.toml تعریف میشن؛ scannerهای Steam و desktop کار دستی رو کم میکنن
- برای شبکهٔ عمومی امن نیست؛ پورتها رو باز نکنید و از VPN استفاده کنید




