Чи може xbox один грати з комп'ютером. Додаток Remotr

01.11.2021

За винятком буквально пари жанрів (стратегії та шутери від першої особи), геймпад є, мабуть, найзручнішим пристроєм введення відеоігор. А геймпад Xbox One, у свою чергу, - один із найзручніших геймпадів. Конкуренцію йому може скласти, хіба що тільки Nintendo Switch Pro Controller. Власне навіть багато ігор на ПК за замовчуванням підтримують геймпади (якщо останні підключені, звичайно) і мають стандартні налаштування для контролерів Xbox 360 і Xbox One.

З геймпадом Xbox 360 все зрозуміло: дротові USB-версії просто підключаєш до USB-порту комп'ютера, а до бездротових потрібен спеціальний передавач (його можна купити і на якому-небудь аліекспресі, китайський, але потрібно буде трохи почаклувати з установкою драйверів).

Що стосується геймпада Xbox One, то варіанти два і вони залежать від версії геймпада.

По суті, зараз продається два (насправді три) варіанти геймпадів: з роз'ємом 3,5-мм (для підключення гарнітури) і без. Оригінальні (старі) геймпади для базової версії Xbox One не мали такого роз'єму, а вже з Xbox One S роз'єм з'явився.

Мене поправляють, що 3,5 роз'єм з'явився до Xbox One S, і що в геймпадах Bluetooth не було (тобто, до ПК його підключити без перехідника або кабелю не можна). Так що зараз існує три версії геймпада Xbox One, а не дві, як я думав.

Зверху старий геймпад, знизу – новий

Тому розпізнавати геймпади потрібно так (рекомендація Microsoft): у старого геймпада пластикова панель навколо фірмової кнопки Xbox об'єднана з тильною панеллю, де бампери і тригери, а також роз'єм micro-USB. А у нової версії це два різні типи пластику (див. картинки).


Зверху старий геймпад, знизу – новий
Зліва старий геймпад, праворуч – новий

Втім, у контексті статті нас цікавлять не роз'єми та пластик, а модуль Bluetooth. У оригінального геймпада (і в другої версії, в якій з'явився 3,5-мм роз'єм) модуля Bluetooth немає і його можна підключити до ПК тільки за допомогою спеціального передавача - зрозуміло, він продається за окремі гроші. Ось він:


USB-передавач, який потрібний лише для старих геймпадів Xbox One (але з новими теж працює)

А ось нові геймпади підключаються до ПК як за допомогою передавача, так і Bluetooth (але якщо у вас Windows 10). Достатньо перевести геймпад у режим сполучення - увімкнути його утриманням кнопки Xbox (не забудьте перед цим встановити свіжі батареї) і затиснути кнопку сполучення на задній панелі.


Кнопка сполучення

Після цього можна в панелі налаштувань Bluetooth у Windows виконати пошук пристроїв, знайти геймпад, та здійснити пару.


Обидва ці геймпади обладнані Bluetooth

Зрозуміло, другий спосіб, з Bluetooth, краще тим, що не треба нічого додатково докуповувати, хоча він і не такий швидкий і простий, як спосіб передавача. Однак, як ми з'ясували, Bluetooth є не в кожному геймпаді Xbox One - шукайте геймпади і з 3,5-мм роз'ємом і де пластик навколо кнопки Xbox відрізняється від пластику тильної панелі з бамперами (тобто, щоб дотримувалися цих трьох умов).

Microsoft нещодавно повідомили, що користувачі зможуть транслювати (стримати) улюблені ігри з Xbox One на комп'ютер із Windows 10, і навіть грати в них із ПК. Тепер, коли відбувся реліз Windows 10, час геймерам випробувати нову функцію, запропоновану компанією.

На сьогоднішній день Windows 10 вже встановлено більш ніж на 14 мільйонах комп'ютерів по всьому світу, і нами було складено докладний гайд, як безкоштовно налаштувати трансляцію ігор з консолі на ПК.

Як безкоштовно транслювати улюблені ігри з консолями Xbox One на ПК з Windows 10

Перед початком:

  • на комп'ютері має бути встановлена ​​операційна система Windows 10;
  • вам знадобиться USB-кабель;
  • у вас має бути консоль Xbox One.

Крок 1. Підключіть геймпад до комп'ютера з Windows 10 за допомогою кабелю USB. Драйвери, необхідні для підтримки геймпада, автоматично встановляться на ПК, оскільки Windows 10 поставляється з встановленою службою підтримки Xbox One.

Крок 2. Запустіть стандартну програму Xbox на Windows 10.

Крок 3. Створіть новий обліковий запис Xbox Live або увійдіть до існуючого.

Крок 4. Увімкніть консоль. Переконайтеся, що консоль і комп'ютер із Windows 10 знаходяться в одній локальній мережі.

Крок 5. Переконайтеся, що консоль і комп'ютер підключено до однієї бездротової мережі.

Крок 6. У налаштуваннях Xbox One увійдіть до меню Пріоритети та виберіть «Дозволити трансляцію на інші пристрої».

Крок 7. У програмі Xbox One на комп'ютері натисніть «Переваги». Ви побачите свою консоль у списку можливих підключень. Якщо ви вже підключали Xbox One до комп'ютера, виберіть консоль у журналі та дотримуйтесь інструкцій на екрані.

Крок 8. Перейдіть до стартового меню в програмах Xbox і виберіть гру з меню «Недавні», а потім клацніть «Грати з консолі». Ви помітите дві нові кнопки в області «Підключення»: «Тестова трансляція» та «Трансляція». Тестову трансляцію можна використовувати для усунення проблем або перевірки з'єднання. Після першого запуску гру можна буде запускати як з консолі, так і за допомогою Xbox для Windows 10. Ви зможете отримати доступ до всіх меню Xbox One, спілкуватися з друзями за допомогою Xbox Live, а також грати онлайн з вашого ПК.

Багатьом любителям комп'ютерних ігор добре знайомий контролер Xbox 360. Це заслужений «ветеран», який має значну армію шанувальників. Його можна підключити до комп'ютера за допомогою шнура або бездротового адаптера, і багато гравців вважають за краще грати за допомогою його в ігри на PC. Оновлена ​​версія для Xbox Оne також може бути підключено до PCчерез мікро-USB роз'єм, а також має ряд поліпшень, які припадуть до смаку гравцям. Для цього контролера вже випущені драйвера для Windows 8 та Windows 7 і вони сумісні з API XInput. Програми, розраховані працювати з геймпадами будуть відразу здатні працювати з новим контролером.

Контролер Xbox 360 зарекомендував себе як добротний та якісний продукт, який довго служить, позбавлений якихось фатальних недоліків. Спостерігається стійке зростання цих контролерів, а також кількість ігор, в які можна грати за допомогою цього пристрою.

Що нового?
Оновлена ​​версія для Xbox One увібрала в себе все найкраще, що було в Xbox 360 контролері, він став більш зручним. Трохи змінилася форма, тепер контролер краще сидить у руках. Багато хто також відзначить відсутність відсіку для батарей. Тепер задник контролера немає цього виступу.

Однак цей контролер використовує для живлення звичайні батареї AA або акумулятори аналогічного розміру. Також слід зазначити відсутність отворів під шурупи, покращену чутливість DPAD та джойстиків, нові вібромотори у курках. Є й «невидимі» зміни, які торкнулися бездротового протоколу роботи. Xbox 360 контролер працював на швидкості близько 1.6 мегабіта в секунду У новій версії пропускна здатність зросла більш ніж у 20 разів, що дозволяє розширити можливості аксесуарів, що підключаються. Одним з таких пристроїв може бути стерео гарнітура:
API Основним методом роботи з геймпадом в ОС Windows є використання C++ API XInput. Слід зазначити відсутність функцій, що ініціалізують, ви просто опитуєте стан контролера:

XINPUT_STATE state; DWORD result=XInputGetState(0, &state); if (result == ERROR_SUCCESS) ( if (state.Gamepad.wButtons & XINPUT_GAMEPAD_A) ( // натиснута кнопка A ) )

Функція XInputGetState приймає як параметри індекс контролера (їх може бути підключено кілька) а також структуру зі станом куди повертаються значення кнопок:
typedef struct _XINPUT_STATE ( DWORD dwPacketNumber; //порядковий номер пакету XINPUT_GAMEPAD Gamepad; ) XINPUT_STATE, *PXINPUT_STATE; typedef struct _XINPUT_GAMEPAD ( WORD wButtons; BYTE bLeftTrigger; BYTE bRightTrigger; SHORT sThumbLX; SHORT sThumbLY; SHORT sThumbRX; SHORT sThumbRY; ) XINPUT_GAMEPAD;

Кнопки закодовані бітами:

#define XINPUT_GAMEPAD_DPAD_UP 0x0001 #define XINPUT_GAMEPAD_DPAD_DOWN 0x0002 #define XINPUT_GAMEPAD_DPAD_LEFT 0x0004 #define XINPUT_GAMEPAD_DPAD_RI0 0010 #define XINPUT_GAMEPAD_BACK 0x0020 #define XINPUT_GAMEPAD_LEFT_THUMB 0x0040 #define XINPUT_GAMEPAD_RIGHT_THUMB 0x0080 #define XINPUT_GAMEPAD_LE RIGHT_SHOULDER 0x0200 #define XINPUT_GAMEPAD_A 0x1000 #define XINPUT_GAMEPAD_B 0x2000 #define XINPUT_GAMEPAD_X 0x4000 #define XINPUT_GAMEPAD_Y 0x8000

Трохи складніше ситуація зі значеннями курків і двох джойстиків. Значення осей X, Y перебувають у межах SHRT_MIN-SHRT_MAX (-32768 +32767), а курок _UI8_MAX (255). Зазвичай, у іграх ці значення нормалізують до -1.0 +1.0. Також для джойстиків слід зважати на так званий dead zone. Значення осей, що повертаються, при нейтральному положенні можуть відрізнятися від нуля, і для того щоб не враховувати їх слід використовувати стандартні значення «мертвої зони», обчислювати яку слід за наступним алгоритмом:

Float magnitude = sqrt(state.Gamepad.sThumbRX*state.Gamepad.sThumbRX + state.Gamepad.sThumbRY*state.Gamepad.sThumbRY); if (magnitude > XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE) ( //джойстик дійсно зрушили з місця )

Стандартні значення цих порогових значень мають такий вигляд:
#define XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 7849 #define XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE 8689 #define XINPUT_GAMEPAD_TRIGGER_THRESHOLD 30

Ви можете подивитися на докладніші приклади роботи з геймпадом на сайті code.msdn.com а також скористатися обгорткою, яка входить в DirectX Toolkit.
Крім функцій безпосередньо пов'язаних з опитуванням станів контролера, XInput також входять функції управління вібромоторами і аксесуарами, що підключаються, наприклад для запису голосу з гарнітури або відтворення звуку на гарнітуру.

Підтримка джойстика також є для керованого коду в бібліотеці XNA та Monogame. В Internet Explorer Developer Channel увійшла експериментальна реалізація W3C Gamepad API і ви можете використовувати ваш контролер для створення ігор на HTML/Javasctipt як для веб так і для програм Windows 8:

Gamepad API Sample function gameLoop() ( var gamepads = navigator.getGamepads(); for (var playerIndex = 0; playerIndex< gamepads.length; playerIndex++) { var gamepad = gamepads; if (gamepad) { if (gamepad.buttons.pressed || gamepad.buttons.pressed) { // A trigger is pressed, fire weapon. fireWeapon(playerIndex); } } } window.requestAnimationFrame(gameLoop); } gameLoop();

Якщо ви хочете впровадити підтримку геймпада в гру на HTML5 для Windows 8 вже зараз, не чекаючи появи наступної версії Internet Explorer, то ви можете скористатися обгорткою над XInput для Javasctipt .

Підтримка геймпада також є і Unity3d. Клас Input містить усі необхідні методи для роботи зі станами контролера:

Using UnityEngine; використовуючи System.Collections; public class NewBehaviourScript: MonoBehaviour ( void Start () ( ) void Update () ( var axisX = Input.GetAxis("Horisontal"); if (Input.GetButtonDown("A Btn")) ( //натиснута кнопка A ) ))
Тільки не забудьте налаштувати коректні назви для кнопок та джойстиків (Edit/Project Settings/Input):

З наведених прикладів очевидно, що робота з геймпадом дуже проста і не потребує надскладних зусиль. Якщо ви розробляєте гру для Windows 8 за допомогою C++, C#, Unity або HTML – обов'язково підключіть підтримку геймпадів, ця можливість сподобається багатьом гравцям.

Корисні посилання
  • Спробувати Azure безкоштовно на 30 днів!
    • Центр розробки Microsoft Azure (azurehub.ru) – сценарії, посібники, приклади, рекомендації щодо розробки

Багато хто знає додаток Remotr для комп'ютера та мобільних пристроїв, який дозволяє стримати PC-ігри на iOS та Android пристрої, щоб грати на них. Програма стала доступна на консолі, і тепер ігри зі свого комп'ютера ви можете передати на телевізор через ігрову приставку Xbox One.

Щоб скористатися програмою Remotr, необхідно на офіційному сайті програми зареєструватися. Після цього завантажте на комп'ютер і встановіть програму Remort, ця програма автоматично визначить усі ігри на вашому PC (у тому числі й встановлені через Steam). Далі встановлюєте програму Remotr на консоль і авторизуєтеся під обліком, після чого вибираєте у списку доступних пристроїв ваш комп'ютер. На цьому все залишається вибрати гру і можна запускати.

Програма Remotr доступна в магазині Microsoft для приставки Xbox One. Програма розповсюджується безкоштовно. В даний момент Remotr на Xbox One підтримує не всі ігри, але більшу їх частину. Ігри, в яких передбачена підтримка геймпада, працюють (здебільшого) без будь-яких проблем, якщо у вас стабільне інтернет-з'єднання та продуктивність комп'ютера відповідна для нормальної роботи проекту.

Розробники регулярно збільшують кількість ігор, що підтримуються програмою Remotr. Крім трансляції проектів зі свого PC, програма також передбачає можливість трансляції ігор з серверів Remotr, але ця функція зараз знаходиться на стадії бета-тестування.

Варто зазначити, що програма Remotr набрала основну свою популярність на мобільних пристроях. Достатньо ввести в пошуку "free download games and apps for android", щоб легко знайти програму і завантажити її до себе на пристрій. Це дозволить грати в ААА-проекти зі Steam та інших комп'ютерних сервісів на мобільному пристрої, за рахунок їх стримінгу з PC. Оскільки більшість сучасних геймпадів підтримують роботу з мобільними пристроями, програма Remotr має гарну популярність серед гравців, яким важлива мобільність.


Коли немає телевізора, а грати хочеться, можна використовувати екран ноутбука як монітор для Xbox. Підключіть Бокс до комп'ютера з Win10 локальною мережею.


Власники MAC можуть використовувати для підключення Xbox до OS X.

Передмова

Нещодавно зіштовхнувся із ситуацією, яка й навела на тему даного посту.

Зараз я займаюся переїздом в інше місто і він дуже затягується (знімні квартири, перевезення, переселення). Хочеться купити якісний 4K HDR телевізор, але до повноцінного заселення це не має сенсу.

У мене є MacBook Retina та XboxOne. Ось я і подумав, а чому б не використовувати ноутбук як монітор для ІксБокса?

× Потокова передача ігор – це функція Windows 10, яка дозволяє передавати відео та звук з ігрової консолі XboxOne на комп'ютер.


Вимоги до трансляції з Xbox на ПК

Для потокової передачі ігор необхідно:

  • Ігрова приставка XboxOne та новіша.
  • Комп'ютер, ноутбук, планшет з Windows10+.
  • Загальна локальна мережа обох пристроїв.
    Можливе підключення через інтернет читайте нижче.

× - Використовуйте кабельне підключення Ethernet або WiFi на 5ГГц.
- Якість WiFi на 2.4ГГц сильно страждає через великі затримки, безліч перешкод і низькі швидкості, тому можуть бути гальма і відключення.

Як підключити Xbox до ноутбука (трансляція)
  • Увімкніть обидва пристрої та підключіть до однієї мережі.
  • Запустіть програму «XBOX» на ноутбуці.
  • Перейдіть на вкладку «Підключення».
  • Натисніть кнопку "Виконати потокову передачу".
  • Зображення з Xbox з'являться на екрані ноутбука.
  • × «Перевірка потокової передачі» дозволить дізнатися, як і з якістю працює трансляція у вашій мережі.

    Якщо в пункті «Підключення» не відображається консоль, то:

  • Зайдіть у «Налаштування» приставки, а потім у розділ «Мережа».
  • Перейдіть до «Додаткові налаштування» та знайдіть IP-адресу .
  • Поверніться до програми «XBOX» на комп'ютері, у розділі «Підключення».
  • Натисніть «+ Додати пристрій».
  • Вбийте IP адресу приставки у відповідний рядок та підключіться до неї.
  • Додаткові можливості під час трансляції:

    • 4 градації якості трансляції (низька, середня, висока та дуже висока).
    • Графіки та статистика передачі даних (корисно для налаштування та налагодження).
    • Вимкнення/Увімкнення мікрофона.
    • Натискання кнопки XBOX прямо з ПК.

    Відео інструкція та приклад підключення Xbox до комп'ютера.

    Підключення до XBOX через інтернет (не в локальній мережі)

    Для початку потрібно домогтися, щоб у статусі мережного підключення на Xbox One всі служби працювали, а .

    × Найпростіший спосіб – це підключити послугу «Зовнішня або фіксована IP адреса» в інтернет-провайдера. Тоді вашому модему буде надано унікальну адресу, за якою можна звернутися з будь-якої точки планети безпосередньо і не залежати від «чудес» провайдера та підключень.

    Так як ця послуга надається на платній основі, то поекспериментуємо безкоштовно, але успіх не гарантований. Я пробував через Ethernet підключення від Балайна, без зовнішньої IP-адреси, і спосіб працює.

  • Встановіть статичні параметри мережі (IP, шлюз, маска та DNS) на консолі, тобто пропишіть їх вручну, щоб вони не змінювалися.
    Ці параметри можна підглянути при автоматичному налаштуванні і вбити так само в ручному режимі.
  • У налаштуваннях модему або роутера активуйте DMZ. У полі IP адресу вбийте IP-адресу, яку використовували для консолі.
  • Дізнайтеся про свою зовнішню IP адресу, наприклад через сервіс myip.ru .
  • Відкрийте програму «XBOX» на комп'ютері, перейдіть у вкладку «Підключення» та натисніть кнопку «+ Додати пристрій». У полі введіть IP-адресу з сервісу MyIP (зовнішня IP-адреса).
  • Грайте в Xbox One зі свого віддаленого комп'ютера Windows 10, наприклад, на роботі або в подорожі.
    Геймпад слід підключити кабелем до ПК.
  • × Є одна неприємна особливість – складно включити саму консоль XBOX віддалено. Або вона повинна бути завжди включена, або доведеться пробувати різні скрипти та хакі, але 100% робочий варіант знайти поки що не вдалося.

    Не забувайте, що для якісної трансляції без лагів потрібен швидкий та стабільний інтернет. Консоль краще підключити до модему через кабель Ethernet.

    Підключити Xbox до комп'ютера

    Грати в Іксбокс на комп'ютері можна так само як і на ноутбуці, але навіщо підключати ігрову приставку до PC, коли простіше використовувати монітор від нього?

    Через перехідники HDMI-VGA/DVI якість буде значно кращою за мережеву трансляцію.

    Але якщо потрібно грати в Xbox на ПК, то дійте за інструкцією вище.

    Повноцінне відео захоплення з Xbox на ПК

    × Карта відеозахоплення – внутрішній або зовнішній пристрій для захоплення зображення та звуку від джерел відеосигналу (відео камера, DVD плеєр, консоль та багато іншого).

    Дані залозки не дешеві, тому застосовуються для якісної:

    • Записи оглядів на ігри та програми.
    • Організації ігрових стриму на Twitch, YouTube і так далі.

    Варіантів виконання маса, вони відрізняються за призначенням, можливостями та ціною. Купувати подібний пристрій тільки для гри з Xbox на ПК не має сенсу, тому що ціна можна порівняти зі звичайним монітором.

    Моделі карт відео захоплення від AverMedia

    • Для стаціонарного ПК підійдуть внутрішні карти через слот PCIe.
    • USB коробки використовуються для ноутбука. Орієнтуйтесь на версію з USB 3.0 (вища швидкість).
    • Для одночасної гри та відеозахоплення з XBOX використовуйте карти з наскрізними HDMI. Один порт для входу від консолі, інший вихід на Монітор/ТБ, а підключення до ПК через USB/Thunderbolt.
    Висновок

    Звичайно, потокова передача ігор з Бокса на Ноут не дає того занурення та якості картинки як на великому телевізорі. Однак це цілком робочий тимчасовий варіант, як у моєму випадку 🙂

    З іншого боку, маючи комп'ютер на Win-10, можна грати в ігри за допомогою геймпада від XBOX. Але для цього потрібна ігрова машина.