O Xbox One pode jogar com um computador. Aplicativo remoto

01.11.2021

Com exceção de apenas alguns gêneros (estratégia e tiro em primeira pessoa), o gamepad é talvez o dispositivo de entrada mais conveniente em videogames. E o gamepad do Xbox One, por sua vez, é um dos gamepads mais convenientes. Ele só pode competir com o Nintendo Switch Pro Controller. Na verdade, até mesmo muitos jogos de PC suportam gamepads por padrão (se estes estiverem conectados, é claro) e possuem configurações padrão para controladores de Xbox 360 e Xbox One.

Com o gamepad do Xbox 360, tudo fica claro: basta conectar as versões USB com fio à porta USB do computador, e as sem fio requerem um transmissor especial (você pode comprá-lo em algum Aliexpress, chinês, mas precisará fazer um pouco de mágica com a instalação dos drivers).

Quanto ao gamepad do Xbox One, existem duas opções e dependem da versão do próprio gamepad.

Na verdade, existem agora duas (na verdade, três) versões de gamepads à venda: com conector de 3,5 mm (para conectar um fone de ouvido) e sem. Os gamepads originais (antigos) da versão básica do Xbox One não tinham esse conector, mas a partir do Xbox One S, o conector apareceu.

Eles me corrigem que o conector 3.5 apareceu antes do Xbox One S e que esses gamepads não tinham Bluetooth (ou seja, você não pode conectá-lo a um PC sem adaptador ou cabo). Portanto, existem atualmente três versões do controlador do Xbox One, e não duas como eu pensava.

Gamepad antigo em cima, novo em baixo

Portanto, você precisa reconhecer gamepads como este (recomendação da Microsoft): no gamepad antigo, o painel de plástico ao redor do botão da marca “Xbox” é combinado com o painel traseiro, onde ficam os bumpers e gatilhos, além do micro-USB conector. Mas a nova versão conta com dois tipos diferentes de plástico (veja fotos).


Gamepad antigo em cima, novo em baixo
À esquerda está o gamepad antigo, à direita está o novo

Porém, no contexto do artigo, não estamos interessados ​​​​em conectores e plástico, mas sim no módulo Bluetooth. O gamepad original (e a segunda versão, que adicionou um conector de 3,5 mm) não possui módulo Bluetooth e só pode ser conectado a um PC por meio de um transmissor especial - é claro, é vendido por algum dinheiro. Aqui está ele:


Transmissor USB, que só é necessário para controladores Xbox One mais antigos (mas também funciona com controladores novos)

Mas os novos gamepads se conectam ao PC usando um transmissor e Bluetooth (mas apenas se você tiver o Windows 10). Basta colocar o gamepad no modo de emparelhamento - ligue-o segurando o botão Xbox (não se esqueça de instalar baterias novas antes de fazer isso) e mantenha pressionado o botão de emparelhamento no painel traseiro.


Botão de emparelhamento

Em seguida, você pode procurar dispositivos no painel de configurações de Bluetooth do Windows, encontrar o gamepad e emparelhar.


Ambos os gamepads estão equipados com Bluetooth

Claro, o segundo método, com Bluetooth, é melhor porque você não precisa comprar nada extra, embora não seja tão rápido e simples quanto o método com transmissor. No entanto, como descobrimos, nem todo controlador do Xbox One possui Bluetooth - procure gamepads com conector de 3,5 mm e onde o plástico ao redor do botão do Xbox seja diferente do plástico no painel traseiro com pára-choques (ou seja, para que esses três condições são atendidas).

A Microsoft anunciou recentemente que os usuários poderão transmitir seus jogos favoritos do Xbox One para um PC com Windows 10 e até mesmo jogá-los em um PC. Agora que o Windows 10 foi lançado, é hora dos gamers experimentarem o novo recurso oferecido pela empresa.

Até o momento, o Windows 10 já foi instalado em mais de 14 milhões de computadores em todo o mundo e compilamos um guia detalhado sobre como configurar o streaming de jogos de um console para um PC gratuitamente.

Como transmitir seus jogos favoritos dos consoles Xbox One para PC com Windows 10 gratuitamente

Antes que você comece:

  • o computador deve ter o sistema operacional Windows 10 instalado;
  • você precisará de um cabo USB;
  • você deve ter um console Xbox One.

Passo 1: Conecte seu controlador ao computador Windows 10 usando um cabo USB. Os drivers necessários para oferecer suporte ao seu controlador serão instalados automaticamente no seu PC porque o Windows 10 vem com suporte para Xbox One pré-instalado.

Passo 2: Inicie o aplicativo padrão do Xbox no Windows 10.

Passo 3: Crie uma nova conta Xbox Live ou entre em uma existente.

Etapa 4: ligue seu console. Certifique-se de que seu console e PC com Windows 10 estejam na mesma rede local.

Etapa 5: certifique-se de que seu console e computador estejam conectados à mesma rede sem fio.

Passo 6: nas configurações do Xbox One, acesse o menu Prioridades e selecione “Permitir streaming para outros dispositivos”.

Etapa 7: No aplicativo Xbox One do seu computador, clique em Preferências. Você verá seu console na lista de conexões possíveis. Se você já conectou seu Xbox One ao computador, selecione seu console no registro e siga as instruções na tela.

Etapa 8: Vá para o menu Iniciar em Aplicativos Xbox e selecione um jogo no menu Recente e clique em Jogar no Console. Você notará dois novos botões na área Conexão: Test Broadcast e Broadcast. A transmissão de teste pode ser usada para solucionar problemas ou testar conexões. Depois de iniciar o jogo pela primeira vez, você poderá jogar no console e no aplicativo Xbox no Windows 10. Você poderá acessar todos os menus do Xbox One, conversar com amigos usando o Xbox Viva e jogue online no seu PC.

Muitos fãs de jogos de computador estão familiarizados com o controlador do Xbox 360. É um “veterano” merecido que possui um exército significativo de fãs. Ele pode ser conectado a um computador usando um cabo ou adaptador sem fio, e muitos jogadores preferem jogar jogos de PC usando-o. Uma versão atualizada para Xbox One também poderia ser conectado ao PC através de um conector micro-USB, e também possui uma série de melhorias que irão agradar aos jogadores. Os drivers para este controlador já foram lançados para Windows 8 e Windows 7 e são compatíveis com a API XInput. Os aplicativos projetados para funcionar com gamepads poderão funcionar imediatamente com o novo controlador.

O controlador do Xbox 360 se consolidou como um produto sólido e de alta qualidade, que dura muito tempo e não apresenta falhas fatais. Tem havido um aumento constante nas vendas desses controladores, bem como no número de jogos que podem ser jogados com este dispositivo.

O que há de novo?
A versão atualizada para Xbox One absorveu tudo de melhor que havia no controle do Xbox 360, tornou-se mais conveniente. O formato mudou um pouco, agora o controle cabe melhor nas mãos. Muitos também notarão a falta de compartimento de bateria. Agora a parte traseira do controlador não possui essa saliência.

No entanto, este controlador usa baterias AA normais ou baterias de tamanho semelhante para alimentação. Também digno de nota é a ausência de furos para parafusos, maior sensibilidade do DPAD e joysticks e novos motores de vibração nos gatilhos. Existem também mudanças “invisíveis” que afetam o protocolo sem fio. O controlador do Xbox 360 operava a uma velocidade de cerca de 1,6 megabits por segundo. A nova versão aumentou a largura de banda em mais de 20 vezes, o que permite expandir as capacidades dos acessórios conectados. Um desses dispositivos poderia ser um fone de ouvido estéreo:
API O principal método de trabalhar com um gamepad no Windows é usar a API C++ XInput. Deve-se notar que não há funções de inicialização, basta pesquisar o estado do controlador:

Estado XINPUT_STATE; Resultado DWORD=XInputGetState(0, &estado); if (resultado == ERROR_SUCCESS) ( if (state.Gamepad.wButtons & XINPUT_GAMEPAD_A) ( //botão A pressionado) )

A função XInputGetState leva como parâmetros o índice do controlador (vários deles podem ser conectados) bem como uma estrutura com um estado onde os valores dos botões são retornados:
typedef struct _XINPUT_STATE ( DWORD dwPacketNumber; //número de sequência do pacote 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, *PXINPUT_GAMEPAD;

Os botões são codificados com bits:

#define XINPUT_GAMEPAD_DPAD_UP 0x0001 #define XINPUT_GAMEPAD_DPAD_DOWN 0x0002 #define XINPUT_GAMEPAD_DPAD_LEFT 0x0004 #define XINPUT_GAMEPAD_DPAD_RIGHT 0x0008 #define XINPUT_GAMEPAD_START 0x0010 ine XINPUT_GAMEPAD_BACK 0x0020 #define XINPUT_GAMEPAD_LEFT_THUMB 0x0040 #define XINPUT_GAMEPAD_RIGHT_THUMB 0x0080 #define XINPUT_GAMEPAD_LEFT_SHOULDER 0x0100 #define XINPUT_GAMEPAD_RIGHT_SHOULDER 0x0 2 00 #define XINPUT_GAMEPAD_A 0x1000 #define XINPUT_GAMEPAD_B 0x2000 #define XINPUT_GAMEPAD_X 0x4000 #define XINPUT_GAMEPAD_Y 0x8000

A situação fica um pouco mais complicada com os significados dos gatilhos e dois joysticks. Os valores dos eixos X, Y estão entre SHRT_MIN-SHRT_MAX (-32768 +32767) e para gatilhos _UI8_MAX (255). Normalmente em jogos esses valores são normalizados para -1,0 +1,0. Também para joysticks, a chamada zona morta deve ser levada em consideração. Os valores retornados dos eixos na posição neutra podem diferir de zero, e para ignorá-los deve-se utilizar os valores padrão da “zona morta”, que devem ser calculados utilizando o seguinte algoritmo:

Magnitude flutuante = sqrt(state.Gamepad.sThumbRX*state.Gamepad.sThumbRX + state.Gamepad.sThumbRY*state.Gamepad.sThumbRY); if (magnitude > XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE) ( //o joystick foi realmente movido)

Os valores padrão para esses limites são os seguintes:
#define XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 7849 #define XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE 8689 #define XINPUT_GAMEPAD_TRIGGER_THRESHOLD 30

Você pode ver exemplos mais detalhados de como trabalhar com um gamepad no site code.msdn.com e também usar o wrapper incluído no DirectX Toolkit.
Além das funções diretamente relacionadas aos estados do controlador de polling, o XInput também inclui funções para controlar motores de vibração e acessórios conectados, por exemplo, para gravar voz de um fone de ouvido ou reproduzir áudio em um fone de ouvido.

O suporte a joystick também está disponível para código gerenciado na biblioteca XNA e no Monogame. O Canal do Desenvolvedor do Internet Explorer inclui uma implementação experimental da API W3C Gamepad e você pode usar seu controlador para criar jogos HTML/Javascript para a Web e aplicativos do Windows 8:

Exemplo de função da API do gamepad 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();

Se você deseja implementar o suporte a gamepad em um jogo HTML5 para Windows 8 agora, sem esperar o lançamento da próxima versão do Internet Explorer, você pode usar o wrapper XInput para Javasctipt.

O suporte para gamepad também está disponível no Unity3d. A classe Input contém todos os métodos necessários para trabalhar com estados do controlador:

Usando UnityEngine; usando System.Collections; classe pública NewBehaviourScript: MonoBehaviour ( void Start () ( ) void Update () ( var axisX = Input.GetAxis("Horizontal"); if (Input.GetButtonDown("A Btn")) ( // botão A é pressionado ) ) )
Apenas lembre-se de configurar os nomes corretos para os botões e joysticks (Editar/Configurações do Projeto/Entrada):

Pelos exemplos dados, é óbvio que trabalhar com um gamepad é muito simples e não requer esforços muito complexos. Se você estiver desenvolvendo um jogo para Windows 8 usando C++, C#, Unity ou HTML, certifique-se de habilitar o suporte a gamepad, pois esse recurso atrairá muitos jogadores.

Links Úteis
  • Experimente o Azure gratuitamente por 30 dias!
    • Centro de Desenvolvimento do Microsoft Azure (azurehub.ru) – cenários, tutoriais, exemplos, recomendações de desenvolvimento

Muitas pessoas conhecem o aplicativo Remotr para computadores e dispositivos móveis, que permite transmitir jogos de PC para dispositivos iOS e Android para jogar neles. O programa está disponível no console hoje e agora você pode transferir jogos do computador para a TV por meio do console de jogos Xbox One.

Para utilizar o aplicativo Remotr, você precisa se cadastrar no site oficial do aplicativo. Depois disso, baixe e instale o programa Remort em seu computador; este aplicativo detectará automaticamente todos os jogos em seu PC (inclusive aqueles instalados via Steam). Em seguida, instale o aplicativo Remotr no console, faça login com sua conta e selecione seu computador na lista de dispositivos disponíveis. Só isso, só falta selecionar o jogo e você pode começar.

O aplicativo Remotr está disponível na Microsoft Store para Xbox One. O programa é distribuído gratuitamente. Atualmente, o Remotr no Xbox One não oferece suporte a todos os jogos, mas oferece suporte à maioria deles. Os jogos que oferecem suporte a gamepad funcionam (em sua maioria) sem problemas, se você tiver uma conexão estável com a Internet e desempenho do computador adequado para o funcionamento normal do projeto.

Os desenvolvedores aumentam regularmente o número de jogos suportados pelo aplicativo Remotr. Além de transmitir projetos do seu PC, o programa também oferece a capacidade de transmitir jogos de servidores Remotr, mas esse recurso está atualmente em teste beta.

É importante notar que o aplicativo Remotr ganhou grande parte de sua popularidade em dispositivos móveis. Basta digitar “download gratuito de jogos e aplicativos para Android” na busca para encontrar facilmente o programa e baixá-lo para o seu dispositivo. Isso permitirá que você reproduza projetos AAA do Steam e de outros serviços de computador em seu dispositivo móvel, transmitindo-os de seu PC. Como a maioria dos gamepads modernos também suporta dispositivos móveis, o programa Remotr é muito popular entre jogadores que valorizam a mobilidade.


Quando você não tem uma TV, mas quer jogar, você pode usar a tela do seu laptop como monitor do Xbox. Conecte o Box ao seu computador Win10 via rede local.


Proprietários de MAC podem usar o Xbox para se conectar ao OS X.

Prefácio

Recentemente me deparei com uma situação que motivou o tema deste post.

Agora estou me mudando para outra cidade e está demorando bastante (apartamentos alugados, transporte, mudança). Eu gostaria de comprar uma TV 4K HDR de alta qualidade, mas até que a ocupação total seja concluída, não faz sentido.

Eu tenho um MacBook Retina e um XboxOne. Então pensei: por que não usar um laptop como monitor de um Xbox?

× O streaming de jogos é um recurso do Windows 10 que permite transmitir vídeo e áudio do console de jogos XboxOne para o computador.


Requisitos para streaming do Xbox para PC

Para transmitir jogos, você precisa:

  • Consola de jogos XboxOne e mais recente.
  • Computador, laptop, tablet com Windows10+.
  • Rede local comum para ambos os dispositivos.
    É possível conectar-se via Internet, leia abaixo.

× - Use uma conexão de cabo Ethernet ou WiFi de 5 GHz.
- A qualidade do WiFi em 2,4 GHz sofre muito devido aos longos atrasos, muita interferência e baixas velocidades, podendo haver lentidão e desconexões.

Como conectar o Xbox ao laptop (transmissão)
  • Ligue os dois dispositivos e conecte-se à mesma rede.
  • Inicie o aplicativo XBOX em seu laptop.
  • Vá para a guia "Conexão".
  • Clique no botão "Transmitir".
  • A imagem do Xbox aparecerá na tela do laptop.
  • × “Verificar streaming” permitirá que você descubra como e com que qualidade funciona a transmissão na sua rede.

    Se o console não for exibido no item “Conexão”, então:

  • Vá para “Configurações” do decodificador e depois para a seção “Rede”.
  • Vá para Configurações avançadas e encontre o endereço IP.
  • Retorne ao programa XBOX em seu computador, para a seção Conexão.
  • Lá, clique em “+ Adicionar dispositivo”.
  • Digite o endereço IP do decodificador na linha apropriada e conecte-se a ele.
  • Recursos adicionais durante a transmissão:

    • 4 gradações de qualidade de transmissão (baixa, média, alta e muito alta).
    • Gráficos e estatísticas de transferência de dados (úteis para configuração e ajuste).
    • Ative/desative o microfone.
    • Pressionando o botão "XBOX" diretamente do seu PC.

    Instruções em vídeo e exemplo de conexão do Xbox a um computador.

    Conectando-se ao XBOX pela Internet (não em uma rede local)

    Primeiro, você precisa garantir que todos os serviços estejam funcionando no status de conexão de rede no Xbox One e.

    × A forma mais fácil é ativar o serviço “Endereço IP externo ou fixo” do seu fornecedor de Internet. Então será atribuído ao seu modem um endereço único, com o qual você poderá entrar em contato diretamente de qualquer lugar do planeta e não depender dos “milagres” do seu provedor e conexões.

    Como este serviço é pago, experimentaremos gratuitamente, mas o sucesso não é garantido. Tentei uma conexão Ethernet da Balain, sem endereço IP externo, e o método funcionou.

  • Defina parâmetros de rede estáticos (IP, gateway, máscara e DNS) no console, ou seja, escreva-os manualmente para que não sejam alterados.
    Estes parâmetros podem ser observados durante a configuração automática e inseridos da mesma forma no modo manual.
  • Nas configurações do modem ou roteador, ative a função DMZ. No campo Endereço IP, insira o endereço IP usado para o console.
  • Descubra o seu endereço IP externo, por exemplo, através do serviço myip.ru.
  • Abra o aplicativo “XBOX” em seu computador, vá até a aba “Conexão” e clique no botão “+ Adicionar dispositivo”. No campo insira o endereço IP do serviço MyIP (endereço IP externo).
  • Jogue Xbox One no seu PC remoto com Windows 10, seja no trabalho ou em viagem.
    O gamepad precisa ser conectado com um cabo ao PC.
  • × Há um recurso desagradável - é difícil ligar o próprio console XBOX remotamente. Ou deve estar sempre habilitado ou você terá que tentar vários scripts e hacks, mas ainda não conseguimos encontrar uma opção 100% funcional.

    Não se esqueça que para uma transmissão de alta qualidade sem atrasos você precisa de uma Internet rápida e estável. É melhor conectar o console ao modem por meio de um cabo Ethernet.

    Conecte o Xbox ao computador

    Você pode jogar Xbox em um computador como em um laptop, mas por que conectar um console de jogo a um PC quando é mais fácil usar um monitor dele?

    Através de adaptadores HDMI-VGA/DVI, a qualidade será muito melhor do que a transmissão em rede.

    Mas se você precisar jogar Xbox no PC, siga as instruções acima.

    Captura completa de vídeo do Xbox para PC

    × Placa de captura de vídeo - dispositivo interno ou externo para captura de imagens e som de fontes de vídeo (câmera de vídeo, DVD player, console e muito mais).

    Essas peças de ferro não são baratas, por isso são usadas para:

    • Registros de análises de jogos e programas.
    • Organização de streams de jogos no Twitch, YouTube e assim por diante.

    Existem muitas opções de design, elas diferem em finalidade, capacidades e preço. Não faz sentido comprar tal dispositivo apenas para jogar Xbox em um PC, porque o preço é comparável a um monitor normal.

    Modelos de placas de captura de vídeo da AverMedia

    • Para um PC desktop, placas internas através de um slot PCIe são adequadas.
    • Caixas USB são usadas para um laptop. Foco na versão com USB 3.0 (maior velocidade).
    • Para jogos simultâneos e captura de vídeo do XBOX, use placas com passagem HDMI. Uma porta para entrada do console, outra saída para Monitor/TV e conexão a um PC via USB/Thunderbolt.
    Conclusão

    É claro que transmitir jogos de uma Box para um Laptop não oferece a mesma imersão e qualidade de imagem de uma TV grande. No entanto, esta é uma opção temporária totalmente funcional, como no meu caso :)

    Por outro lado, se você tiver um computador Win-10, poderá jogar usando um gamepad XBOX. Mas para isso você precisa de uma máquina de jogos.