> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Información general de GameInput

> GameInput es la API de entrada unificada del GDK para gamepads, teclados, mouse y otros mandos en las consolas XBOX y Windows 10 o posterior.

<a id="introductionSection" />

GameInput es una API de entrada de próxima generación que expone dispositivos de entrada de todo tipo a través de una única interfaz coherente. Está diseñada con un modelo de programación sencillo que facilita su uso. GameInput se ha creado desde cero para obtener el mejor rendimiento posible. Las características clave de la API de GameInput son las siguientes.

* **Disponibilidad**

  GameInput está disponible en XBOX a través del Microsoft Game Development Kit (GDK) y en PC a través de NuGet. Se admiten versiones anteriores de Windows hasta Windows 10 19H1 (actualización de mayo de 2019).

* **Coherencia**

  GameInput expone la entrada de teclados, mouse, gamepads y otros mandos de juego a través de un único modelo de entrada unificado, sincronizado con una base de tiempo común. El código para controlar la entrada de estos dispositivos es casi idéntico, ya que usa muchas de las mismas funciones pero con diferentes filtros aplicados. Esta coherencia facilita agregar compatibilidad con dispositivos de entrada adicionales sin cambios importantes en el código de entrada.

* **Funcionalidad**

  GameInput es un superconjunto funcional de todas las API de entrada heredadas (XInput, DirectInput, Raw Input, dispositivo de interfaz humana (HID) y las API de WinRT), además de agregar nuevas características propias. La funcionalidad de GameInput abarca desde un estado de gamepad simple de formato fijo hasta un acceso detallado a dispositivos sin procesar de bajo nivel. Puede obtener la entrada mediante sondeo o mediante devoluciones de llamada de forma controlada por eventos. Los hápticos, los sensores y la retroalimentación de fuerza son totalmente compatibles. Los desarrolladores pueden escribir fácilmente SDK de dispositivos de terceros sobre GameInput para proporcionar acceso a características personalizadas de los dispositivos.

* **Rendimiento**

  GameInput se ha creado directamente sobre las interfaces de hardware de Windows para conseguir la menor latencia de entrada y el menor uso de recursos posibles. Casi todas las funciones de la API no usan bloqueos y tienen garantías de rendimiento estrictas, sin dejar de ser 100 % seguras para subprocesos. Este diseño hace que sea seguro llamarlas desde contextos sensibles al tiempo, como los subprocesos de representación (la mayor excepción es la llamada a GameInputCreate). Las aplicaciones avanzadas pueden tomar el control directo de la programación de las colas de trabajo asincrónicas internas de GameInput, controlando qué subproceso realiza el trabajo y con qué frecuencia.

* **Capacidad de servicio**

  Las nuevas versiones del entorno de ejecución de GameInput admiten todas las versiones de la API desde v.0 hasta la actual, y los juegos pueden especificar con qué versión de la API se desarrollaron. Este control de versiones significa que los juegos siguen funcionando según lo esperado incluso cuando se publican nuevas versiones de GameInput con nuevas características y mejoras. Además, los títulos más antiguos disfrutan de mejoras de calidad a medida que evoluciona la plataforma Windows, incluida la compatibilidad con dispositivos de hardware recién lanzados y correcciones del lado de la plataforma.

* **Facilidad de uso**

  GameInput se diseñó con la facilidad de uso como máxima prioridad. Las tareas de entrada más comunes se pueden implementar con solo unas pocas líneas de código.

<a id="gettingStartedSection" />

## Introducción

Use la API de GameInput para todo el código nuevo, independientemente de la plataforma de destino. Proporciona compatibilidad con todas las plataformas de Microsoft, incluidas las versiones anteriores de Windows, y ofrece un rendimiento superior en comparación con las API heredadas.

<Note>Para los juegos desarrollados con el GDK para XBOX One, GameInput es la única API de entrada disponible.</Note>

Si está desarrollando un juego destinado a PC, instale GameInput desde el paquete NuGet [Microsoft.GameInput](https://www.nuget.org/packages/Microsoft.GameInput).

Para obtener más información sobre la API de GameInput, comience con [Aspectos básicos de GameInput](/build/core-features/common/input/overviews/input-fundamentals).

Si está portando código de entrada de una base de código existente, o si planea aplicar algunas de las capacidades extendidas de GameInput en paralelo, consulte la [Guía de portabilidad de GameInput](/build/core-features/common/input/porting/input-porting) para obtener orientación específica de cada API.

<a id="seeAlsoSection" />

## Consulte también

[Aspectos básicos de GameInput](/build/core-features/common/input/overviews/input-fundamentals)

[GameInput para PC con NuGet](/build/core-features/common/input/overviews/input-nuget)

[Guía de portabilidad de GameInput](/build/core-features/common/input/porting/input-porting)

[Referencia de la API de GameInput](/reference/input/gc-reference-input-toc)

[Microsoft Game Development Kit](/services/playfab/sdks/platforms/gdk)


## Related topics

- [Portabilidad de XInput a GameInput](/es/build/core-features/common/input/porting/input-porting-xinput.md)
- [Portabilidad de Windows.XBOX.Input a GameInput](/es/build/core-features/common/input/porting/input-porting-wxi.md)
- [Hápticos en GameInput](/es/build/core-features/common/input/hardware/input-hardware-haptics.md)
- [Interfaz de retroalimentación de fuerza de GameInput](/es/build/core-features/common/input/hardware/input-hardware-force-feedback.md)
- [Miembros de la API de GameInput en desuso](/es/reference/input/gameinput/deprecated/gameinput_deprecated_members.md)
