La tastiera sostituisce il gamepad: la logica tecnica del firmware di emulazione del gamepad IQUNIX EV63

  1. Casa
  2. Notizie
  3. Brief tecnico
  4. La tastiera sostituisce il gamepad: la logica tecnica del firmware di emulazione del gamepad IQUNIX EV63

La funzione di emulazione del gamepad introdotta tramite l'aggiornamento del firmware per IQUNIX EV63 rappresenta, in sostanza, un aggiornamento architettonico al "livello di traduzione del segnale". Trasforma la tastiera da un dispositivo digitale in grado di eseguire solo stati binari "on/off" in un "terminale di ingresso pseudo-analogico" che emette valori analogici continui "e viene riconosciuto dai giochi come controller Xbox. La chiave tecnica di questa funzione non sta nelle modifiche hardware, ma nel modo in cui il firmware utilizza i dati del sensore ad effetto Hall esistenti dagli interruttori magnetici per eseguire un "travestimento di identità" - passando dalla tastiera al gamepad - al livello del protocollo HID.


 

I. Quale problema risolve l'emulazione del gamepad?

I giochi per PC classificano intrinsecamente i dispositivi di input in livelli distinti: tastiere e mouse sono riconosciuti come "dispositivi di input digitale" limitati a stati binari (premuti o rilasciati), mentre i controller Xbox sono riconosciuti come "dispositivi di input analogici", in grado di emettere valori continui ​​(0–255) per i joystick e rilevare diverse profondità di pressione per i grilletti.

Per i giochi che supportano i controller, in particolare i titoli di corse, i simulatori di volo e un numero crescente di blockbuster AAA, giocare con una tastiera significa perdere i vantaggi dell'input analogico. Nei giochi di corse, questo impedisce il controllo lineare dell'acceleratore; nei simulatori di volo, preclude la regolazione regolare delle superfici di controllo; e il movimento dei personaggi è limitato a "piena velocità" o "fermo".

Le soluzioni tradizionali prevedono l'utilizzo di software di mappatura di terze parti (come Shanyou Gamepad) per "tradurre" le sequenze di tasti della tastiera in segnali del controller a livello di driver. Tuttavia, questo approccio si basa sul software per PC in esecuzione in background e soffre di una logica di mappatura rozza: poiché i tasti standard della tastiera sono binari, non possono simulare gli intervalli di corsa intermedi di un joystick.

La funzione di emulazione del gamepad di IQUNIX EV63 prende un percorso diverso: eseguire la conversione del segnale internamente all'interno del firmware della tastiera. Poiché i sensori ad effetto Hall negli interruttori magnetici emettono naturalmente dati di corsa continua, il firmware non ha bisogno di "indovinare" quanto è stato premuto un tasto; lo sa già.

 

II. Interruttori magnetici: la base hardware per l'"ingresso analogico"

I sensori ad effetto Hall Rail-to-Rail di terza generazione presenti nell'EV63 offrono un intervallo di tensione utilizzabile 400% più ampio rispetto a quello della generazione precedente. Ciò si traduce in una gamma dinamica più ampia per i segnali analogici emessi dai sensori, consentendo una discriminazione più fine degli spostamenti minuscoli nello stelo dell'interruttore, dove una variazione di corsa di appena 0.01mm genera una differenza misurabile di tensione.

Questa capacità hardware funge da base tecnica per la funzione di emulazione del gamepad. Gli interruttori meccanici tradizionali hanno solo due stati elettrici: "on" (conduttivo) e "off" (scollegato), il che significa che il microcontrollore non è in grado di determinare se un tasto è stato premuto 1mm o 3mm in profondità. Al contrario, gli interruttori magnetici emettono continuamente dati sulla posizione dello stelo, consentendo al microcontrollore di leggere la profondità di azionamento precisa durante ogni ciclo di scansione.

Il firmware dell'EV63 (HyperCore V3) mantiene i parametri sia per i punti di attivazione "Rapid Trigger" che per i punti di attuazione personalizzati all'interno delle sue impostazioni di prestazione; ciò implica che il microcontrollore è già in grado di leggere i dati di corsa per ogni singolo tasto durante il funzionamento. La funzione di emulazione del gamepad riformatta semplicemente questi dati per l'output nel gioco.

 

III. Cosa fa il firmware: cambiare identità dalla tastiera HID al gamepad HID

I sistemi operativi per PC riconoscono le periferiche tramite il protocollo HID (Human Interface Device). Sebbene sia le tastiere che i gamepad siano dispositivi HID, utilizzano diversi descrittori di rapporto: le tastiere riportano una bitmap degli stati dei tasti (dove ogni bit corrisponde a un tasto specifico), mentre i gamepad riportano i dati dell'asse del joystick insieme alle bitmap dei pulsanti.

L'emulazione del gamepad dell'EV63 implementa essenzialmente due set di descrittori HID all'interno del firmware. In modalità standard, il dispositivo segnala al sistema come tastiera HID standard. Quando la "Modalità gamepad" è attivata, il firmware mappa i dati di viaggio dell'interruttore magnetico ai valori dell'asse del joystick del gamepad (come l'asse X del joystick sinistro) e mappa i tasti agli ingressi standard del gamepad come A/B/X/Y e ai grilletti.

Gli utenti possono personalizzare le "curve di emulazione" all'interno del software HyperCore per definire come cambia la sensibilità dell'interruttore rispetto alla corsa dei tasti. Questo incorpora efficacemente una funzione di risposta regolabile a livello di firmware, emettendo valori bassi ​​ per pressioni leggere e valori alti ​​ per pressioni profonde, simulando così la risposta lineare o non lineare di un joystick reale.

 

IV. Ambito funzionale e compromessi di prodotto

L'emulazione del gamepad fa parte dell'aggiornamento del firmware EV63, ma il posizionamento del prodotto della tastiera rimane chiaro: un dispositivo rigorosamente cablato, 63 con tasti progettato principalmente per i giochi FPS competitivi.

Una connessione cablata è un prerequisito per la frequenza di polling di 8000 Hz. L'EV63 vanta una latenza nominale di 0.125 ms e una velocità di scansione di 16 kHz, specifiche che non possono essere mantenute in modo coerente in modalità wireless. Per i giochi che richiedono l'emulazione del gamepad (come le corse o i simulatori di volo), una connessione cablata non rappresenta un vero inconveniente; tuttavia, per gli scenari di gioco occasionali in cui potrebbe essere preferito un controller, una configurazione cablata limita la postura.

Il layout dei tasti 63 mantiene i tasti freccia ma omette la riga della funzione (tasto F) e il tastierino numerico. Mentre i tasti F sono raramente usati negli scenari di destinazione per l'emulazione del gamepad (corse e simulatori di volo), l'assenza di un tastierino numerico significa che le comuni scorciatoie del simulatore di volo, come quelle per la regolazione fine dell'assetto e dell'acceleratore, devono essere rimappate.

Per quanto riguarda il software, la serie EV utilizza un driver basato sul web; non richiede l'installazione di un client desktop ed è compatibile sia con Windows che con macOS. L'interfaccia di configurazione per l'emulazione del gamepad si trova all'interno delle impostazioni "Prestazioni" del software HyperCore, insieme a funzionalità avanzate come RT (Rapid Trigger), DKS (Dynamic Keystroke) e SOCD.

 

V. Estendere la logica tecnica: cosa significa "gamepad-ificare" la tastiera

L'emulazione del gamepad rappresenta una tendenza più ampia: le tastiere con interruttori magnetici si stanno evolvendo da semplici "tastiere più veloci" a "dispositivi di input versatili".

Tradizionalmente, una tastiera è definita come un dispositivo digitale per l'input di testo. L'introduzione degli interruttori magnetici garantisce alle tastiere funzionalità di input analogico: funzionalità come RT, DKS e Rapid Snappy sono tutte applicazioni pratiche di questa tecnologia. L'emulazione del gamepad sposta l'output di queste funzionalità da "tastiera" a "gamepad", consentendo ai motori di gioco di ricevere l'input nel formato a cui sono più abituati.

Per i giochi che non supportano nativamente l'input analogico della tastiera, l'emulazione del gamepad offre un modo per aggirare le limitazioni: il gioco percepisce un'interazione con un controller Xbox, mentre in realtà i dati vengono generati dai sensori ad effetto Hall degli interruttori magnetici.

Tuttavia, questo approccio ha i suoi limiti: non può replicare la meccanica fisica della levetta analogica di un gamepad; il controllo fine ottenuto con un pollice su una levetta differisce fondamentalmente dalla mappatura indiretta della profondità della pressione delle dita su una tastiera. È più adatto per scenari che richiedono input analogico senza fare affidamento sulla manipolazione precisa di un joystick, come il controllo dell'acceleratore nei giochi di corse, la regolazione delle superfici di controllo del volo o il passaggio tra la velocità di camminata e quella di corsa.

In definitiva, la funzione di emulazione del gamepad dell'EV63 rappresenta un'espansione delle capacità di "ingresso analogico programmabile" dell'interruttore magnetico in nuovi casi d'uso. Non altera l'hardware stesso, ma utilizza il firmware per ridefinire il modo in cui la tastiera "si introduce" nel sistema operativo.

Logitech PRO X2 RAPID: Bringing a Vertical OLED Screen to Magnetic-Switch Keyboards
Una vista panoramica dei principali chip di controllo per tastiere ad asse magnetico: da single-core a multi-core, l'evoluzione ingegneristica dell'allocazione della potenza di calcolo
Menù