O teclado substitui o gamepad: a lógica técnica do firmware de emulação do gamepad IQUNIX EV63

  1. Início
  2. Notícias
  3. Resumos técnicos
  4. O teclado substitui o gamepad: a lógica técnica do firmware de emulação do gamepad IQUNIX EV63

O recurso de emulação de gamepad introduzido por meio da atualização de firmware para o IQUNIX EV63 representa, em essência, uma atualização arquitetônica para a "camada de tradução de sinal". Ele transforma o teclado de um dispositivo digital capaz apenas de estados binários "ligado/desligado" em um "terminal de entrada pseudo-analógico" que emite valores analógicos contínuos ​​ e é reconhecido pelos jogos como um controlador Xbox. A chave técnica para esse recurso não está nas modificações de hardware, mas em como o firmware utiliza os dados do sensor de efeito Hall existentes dos interruptores magnéticos para executar um "disfarce de identidade" - mudando do teclado para o gamepad - na camada de protocolo HID.


 

I. Que problema a emulação do gamepad resolve?

Os jogos de PC inerentemente categorizam os dispositivos de entrada em níveis distintos: teclados e mouses são reconhecidos como "dispositivos de entrada digital" limitados a estados binários (pressionados ou liberados), enquanto os controladores Xbox são reconhecidos como "dispositivos de entrada analógicos", capazes de produzir valores contínuos ​​(0 – 255) para joysticks e detectar profundidades variadas de pressão para gatilhos.

Para jogos que suportam controladores - particularmente títulos de corrida, simuladores de voo e um número crescente de blockbusters AAA - jogar com um teclado significa perder as vantagens da entrada analógica. Em jogos de corrida, isso impede o controle linear do acelerador; em simuladores de voo, impede o ajuste suave das superfícies de controle; e o movimento do personagem é restrito a "velocidade máxima" ou "interrompido".

As soluções tradicionais envolvem o uso de software de mapeamento de terceiros (como o Shanyou Gamepad) para "traduzir" as teclas do teclado em sinais de controlador no nível do driver. No entanto, essa abordagem depende do software de PC executado em segundo plano e sofre de lógica de mapeamento grosseira - como as teclas padrão do teclado são binárias, elas não podem simular as faixas intermediárias de um joystick.

O recurso de emulação do gamepad do IQUNIX EV63 segue um caminho diferente: realizar a conversão de sinal internamente dentro do firmware do teclado. Como os sensores de efeito Hall nos interruptores magnéticos emitem naturalmente dados de viagem contínua, o firmware não precisa "adivinhar" o quão profundo uma tecla foi pressionada; ele já sabe.

 

II. Interruptores magnéticos: a base de hardware para "entrada analógica"

Os sensores de efeito Hall Rail-to-Rail de terceira geração apresentados no EV63 oferecem uma faixa de tensão utilizável 400% mais ampla do que a da geração anterior. Isso resulta em uma faixa dinâmica mais ampla para os sinais analógicos emitidos pelos sensores, permitindo uma discriminação mais fina de deslocamentos minúsculos na haste do interruptor - onde uma mudança de deslocamento de apenas 0.01mm gera uma diferença mensurável na tensão.

Essa capacidade de hardware serve como base técnica para o recurso de emulação do gamepad. Os interruptores mecânicos tradicionais têm apenas dois estados elétricos - "ligado" (condutor) e "desligado" (desconectado) - o que significa que o microcontrolador não pode determinar se uma tecla foi pressionada 1mm ou 3mm de profundidade. Em contraste, os interruptores magnéticos emitem continuamente dados na posição da haste, permitindo que o microcontrolador leia a profundidade de atuação precisa durante cada ciclo de varredura.

O firmware do EV63 (HyperCore V3) mantém parâmetros para os pontos de atuação "Rapid Trigger" e personalizados dentro de suas configurações de desempenho; isso implica que o microcontrolador já é capaz de ler dados de viagem para cada tecla individual durante a operação. O recurso de emulação do gamepad simplesmente reformata esses dados para saída para o jogo.

 

III. O que o firmware faz: alternando identidades do teclado HID para o gamepad HID

Os sistemas operacionais de PC reconhecem periféricos por meio do protocolo HID (Human Interface Device). Embora os teclados e os gamepads sejam dispositivos HID, eles utilizam diferentes descritores de relatório: os teclados relatam um bitmap de estados de teclas (onde cada bit corresponde a uma tecla específica), enquanto os gamepads relatam dados do eixo do joystick ao lado dos bitmaps de botão.

A emulação do gamepad do EV63 implementa essencialmente dois conjuntos de descritores HID dentro do firmware. No modo padrão, o dispositivo relata ao sistema como um teclado HID padrão. Quando o "Modo Gamepad" é ativado, o firmware mapeia os dados de viagem do interruptor magnético para os valores do eixo do joystick do gamepad ​​ (como o eixo X do joystick esquerdo) e mapeia as teclas para entradas padrão do gamepad como A/B/X/Y e gatilhos.

Os usuários podem personalizar "curvas de emulação" dentro do software HyperCore para definir como a sensibilidade do interruptor muda em relação ao deslocamento das teclas. Isso incorpora efetivamente uma função de resposta ajustável no nível do firmware - produzindo valores baixos ​​ para prensas leves e valores altos ​​ para prensas profundas - simulando assim a resposta linear ou não linear de um joystick real.

 

IV. Escopo funcional e compensações do produto

A emulação do gamepad faz parte da atualização de firmware do EV63, mas o posicionamento do produto do teclado permanece claro: um dispositivo estritamente conectado com chave 63 projetado principalmente para jogos FPS competitivos.

Uma conexão com fio é um pré-requisito para a taxa de sondagem de 8000Hz. O EV63 possui uma latência nominal de 0.125ms e uma taxa de varredura de 16kHz - especificações que não podem ser mantidas consistentemente no modo sem fio. Para jogos que exigem emulação de gamepad (como simuladores de corrida ou voo), uma conexão com fio não representa nenhum inconveniente real; no entanto, para cenários de jogos casuais em que um controlador pode ser preferido, uma configuração com fio restringe a postura de alguém.

O layout da tecla 63 mantém as teclas de seta, mas omite a linha de função (tecla F) e o teclado numérico. Embora as teclas F raramente sejam usadas nos cenários de destino para emulação de gamepad (simuladores de corrida e voo), a ausência de um teclado numérico significa que os atalhos comuns do simulador de voo - como aqueles para ajuste fino de trim e aceleração - devem ser remapeados.

Em relação ao software, a série EV utiliza um driver baseado na web; ele não requer instalação de cliente desktop e é compatível com Windows e macOS. A interface de configuração para emulação de gamepad está localizada nas configurações de "Desempenho" do software HyperCore, juntamente com recursos avançados como RT (Rapid Trigger), DKS (Dynamic Keystroke) e SOCD.

 

V. Estendendo a lógica técnica: o que significa "gamepad-ificar" o teclado

A emulação do gamepad representa uma tendência mais ampla: os teclados com interruptor magnético estão evoluindo de meros "teclados mais rápidos" para "dispositivos de entrada versáteis".

Tradicionalmente, um teclado é definido como um dispositivo digital para entrada de texto. A introdução de interruptores magnéticos concede aos teclados recursos de entrada analógica - recursos como RT, DKS e Rapid Snappy são todas aplicações práticas dessa tecnologia. A emulação do gamepad muda a saída desses recursos de "teclado" para "gamepad", permitindo que os mecanismos de jogos recebam a entrada no formato a que estão mais acostumados.

Para jogos que não suportam nativamente a entrada de teclado analógico, a emulação do gamepad oferece uma maneira de contornar limitações: o jogo percebe uma interação com um controlador Xbox, enquanto na realidade, os dados estão sendo gerados pelos sensores de efeito Hall dos interruptores magnéticos.

No entanto, essa abordagem tem seus limites: não pode replicar a mecânica física do manípulo analógico de um gamepad; o controle fino alcançado com um polegar em um manípulo difere fundamentalmente do mapeamento indireto da profundidade do pressionamento do dedo em um teclado. É mais adequado para cenários que exigem entrada analógica sem depender da manipulação precisa de um joystick - como controlar o acelerador em jogos de corrida, ajustar superfícies de controle de vôo ou alternar entre as velocidades de caminhada e corrida.

Em última análise, o recurso de emulação de gamepad do EV63 representa uma expansão dos recursos de "entrada analógica programável" do interruptor magnético em novos casos de uso. Ele não altera o hardware em si; em vez disso, usa firmware para redefinir como o teclado "se apresenta" ao sistema operacional.

Logitech PRO X2 RAPID: Bringing a Vertical OLED Screen to Magnetic-Switch Keyboards
Uma visão panorâmica dos principais chips de controle para teclados de eixo magnético: de núcleo único a multinúcleo, a evolução da engenharia da alocação de poder de computação
Cardápio