Steam In-Home Streaming - або приберіть свій ігровий комп'ютер на балкон

    21 травня, Valve оголосили що Steam In-Home Streaming (далі — стрімінг) виходить зі статусу закритого бета-тестування і готовий до використання.
Я дуже чекав релізу даної технології так як вона дозволяє реалізувати давню мрію — прибрати шумлячий ігровий комп'ютер подалі від вух. Але брати участь в бета-тесті було лінь, так що я обмежувався переглядом відеоогляди з невтішними відгуками.
До цього я, заради інтересу, пробував грати за допомогою різних програм, але максимум, на що вони годилися — неспішні квести, так як якість динамічного зображення, лаг, та й взагалі підтримка пристроїв введення були нікчемними. Була надія що Microsoft RemoteFX дозволить використовувати відеокарту навіть кільком людям (для multiseat) але у нього з підтримкою ігор все погано, до того ж проблеми з мишею (які, щоправда, вирішуються прокинув USB).
Так що так чи інакше, робочих рішень для віддаленої гри в динамічні ігри я так і не знайшов і вся надія була на Steam.
 
Взагалі, Valve, молодці, так чи інакше, багато гравців ділить ігри на ПК на «достімовие» і «Стимовіт». Коли він тільки з'явився, в Росії їм користуватися було проблематично через необхідність підключення до інтернету і викачування многомегабайтних апдейтів. Пам'ятаю як записували резервні копії ігор на DVD, так і поширювали апдейти. Тоді було прийнято лаяти Steam.
Пізніше інтернет став швидким, більш доступним і тут прийшло усвідомлення, наскільки зручним таки є Steam. У далеке минуле пішли патчі, діректікси, різні бібліотеки, Лаунчер, русифікатори, подряпані диски, і, найголовніше, технології захисту. Ну хто не пам'ятає необхідність тримати дзижчить диск в приводі. Зараз це згадується як нічний кошмар. Не тільки глючность, ресурсомісткість цих «захистів» (привіт, старфорс!) Але і взагалі дисків. Особисто у мене вони вже на тому ж забутому рівні, що і дискети, хоча багато людей продовжують фанатіти по цим ненадійним оптичних носіїв (ОС я встановлюю з Zalman VE-300 ). Так чи інакше, Steam привніс на ПК консольну легкість установки, цифрову дистрибуцію і універсальну технологію захисту. Варто сказати, що DRM непомітний і полягає тільки в необхідності тримати запущеним сам Steam. Все! Ніяких системних драйверів з руткитами, ніяких дисків з далекого минулого.
Звичайно, «мінусом» тут було те, що ігри таки доводилося купувати, причому часто ціни досить високі. Я вирішую цю проблему покупками тільки в сезони знижок.
Смішний випадок: хотів дати дружині погратися в The Sims 3, пішов на торренти, скачав, прочитав інструкцію на пару сторінок в якому порядку треба ставити патчі, поставив — не злетів. Вимагає диск, хоч ти трісни. Після убитих пари годин вирішив піти в Steam і купити. Одна завантаження (до речі Steam використовує технологію торрентів для завантаження) і все працює. А найсмішніше було те, що версія Sims для Steam'а взагалі позбавлена ​​DRM і працює без установки на будь-якому комп'ютері навіть без Steam'а.
Гаразд, хвалебну оду закінчую, хотілося виговоритися, сподіваюся вибачте.
 
У якийсь момент десь в Valve зрозуміли що за масштабністю Steam вже являє собою таку собі ОС для ігор і викотили Steam OS на основі linux, паралельно розвиваючи і підштовхуючи розробників на портирование ігор (за що їм окремий низький уклін). Але проблема курки і яйця (мало користувачів linux -> мало ігор для linux) все ще стояла гостро (на 24.05.2014 1229 з 11414 портіровани), тому як тимчасове рішення Valve вирішили запиляти стрімінг з Windows ПК. Ідея проста: можна купити (поки ще офіційно не вийшли) малопотужну безгучної приставку до ТБ і грати в будь-які ігри з клавіатури / миші або зі спеціального контролера.
 
Подивимося що ж з цього вийшло.
 
Для тесту встановив Windows 7.
Для запуску не треба робити майже нічого: запускаємо Steam на комп'ютері з Windows і в тій же локальній мережі — на будь-якому іншому комп'ютері-клієнті. Клієнт автоматично підключиться до сервера, про що буде відповідне повідомлення.
У налаштуваннях є новий розділ, але на сервері там налаштовувати особливо нічого. Галочка апаратного кодування вже стоїть:
 
 
 
Для тесту я використовував свій звичайний комп'ютер, характеристики такі: Core i5-2500, GeForce GTX780 і ​​12 ГБ ОЗУ, про який Windows 7 думає ось так:
 
 
Клієнт — дрімучий ноутбук hp nc4200, процесор — Pentium M 2ГГц, Intel GMA 915 (в останніх версіях драйвера запрацювали всі OpenGL-ефекти в KDE! Вау!) 2 ГБ ОЗУ. kubuntu 13.10 і макбук air late 2010.
 
Коротко: працює добре, але не з усіма іграми. У більшості випадків затримку непомітно взагалі, немає відчуття «віддаленого діслея» або «відеопотоку».
 
А тепер заміримо те, що можна заміряти.
 
Для початку я перевірю наскільки додатково навантажує процесор стрімінг.
Висновок диспетчера задач при запуску гри без стрімінга:
 
 
 
І зі включеним:
 
 
 
Очевидно, з якихось причин апаратне кодування не працює на моїй системі, так як його включення / відключення ні на що не впливає.
Як видно, стрімінг процесор все ж навантажує. Але якщо ви читали мій попередній пост про multiseat, то знаєте що цього процесора досить для роботи 2 примірників доти. Так що я б не вважав це проблемою. Та й процесор у мене далеко не найшвидший.
 
Далі: стрімінг на максимальній якості при динамічній зображенні повністю завантажує слабенький процесор ноутбука:
 
 
 
що викликає неіграбельние лаги. Макбук чудово справляється з картинкою на максимальній якості.
 
Дивно, але на належній швидкості приймати стрім Half-Life мій ноутбук не зміг, хоча з Dota 2 справлявся відмінно:
 
  
А ось Метро виявилося неіграбельним: випадання кадрів і спільна велика затримка. Схоже, Valve ще застосовують якусь оптимізацію для своїх ігор. На жаль, на макбуки мені перевірити не вдалося, так як я видалив Метро, ​​щоб звільнити місце для перевірки інших ігор. Можливо на ньому ситуація була б краще, але врядли.
 
  
Half-Life 2:
 
  
Підсумовуючи можна сказати що стрімінг працює. Працює на абсолютно іграбельності рівні навіть для FPS.
 
Я непомітно пропустив питання про мережі. Хоч і ноутбуки показують повний сигнал, але швидкості бездротової мережі їм у далеких куточках все одно не вистачає. Бітрейт потоку в більшості випадків не менш 10 Мбіт. Так що тут потрібна хороша антена, вдале розташування або дротове з'єднання.
 
Очевидним здається запускати гру на сервері в headless-режимі, тобто без вікна, щоб вона тільки споживала ресурси ПК, але не заважала роботі на ньому, а також дозволити множинні підключення. Тоді за допомогою одного потужного комп'ютера небудь на балконі вдасться задовольнити геймерський інтерес всієї родини. Але таких функцій поки немає. З іншого боку можна ж в Linux запустити кілька X.org, в них також по Steam'у і підключати хоч 10 клієнтів, але це вже тема наступної статті.
 
P.S. я таки вирішив спробувати АСТЕР для організації Multiseat. Легко встановлюється, легко налаштовується, буквально за 5 хвилин. Але більше одного Steam'а запустити не виходить. З іншими мережевими іграми теж проблеми. Виникають не став, хоча звичайно для гри в НЕ-Steam гри не по мережі піде.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.