El puerto de juegos es un puerto de dispositivo que se encontraba en los sistemas informáticos compatibles con IBM PC y otros sistemas informáticos durante las décadas de 1980 y 1990. Era el conector tradicional para la entrada de joysticks y, ocasionalmente, para dispositivos MIDI , hasta que quedó obsoleto con la llegada del USB a finales de la década de 1990.
Originalmente ubicado en una tarjeta de expansión dedicada para el control de juegos , el puerto de juegos se integró posteriormente en las tarjetas de sonido de la PC y, más tarde aún, en la placa base de la PC. Durante la transición a USB, muchos dispositivos de entrada utilizaban el puerto de juegos y se incluía un adaptador USB para los sistemas que no lo tenían.
Historia
Puertos de juegos anteriores a IBM

Cuando IBM estaba desarrollando su versión para consolas de videojuegos, no existía un estándar industrial para los puertos de controladores, aunque el puerto para joysticks de Atari era bastante similar. Se introdujo en 1977 con el Atari Video Computer System y posteriormente se utilizó en el VIC-20 (1980), el Commodore 64 (1982) y el PC1512 de Amstrad (1986).
A diferencia del diseño de IBM, el puerto de Atari fue diseñado principalmente para entradas digitales (incluyendo un par de joysticks digitales de dos ejes y cuatro contactos, cada uno con un solo botón pulsador). Sus únicas conexiones analógicas estaban destinadas a palancas [ 1 ] , aunque, dado que había dos entradas analógicas por puerto, cada puerto podía admitir teóricamente un joystick analógico de dos ejes, un panel táctil , un trackball o un ratón [ 1 ] (algunos de estos se desarrollaron posteriormente para sistemas Atari). [ 2 ] [ 3 ] [ 4 ]
El Apple II , [ 5 ] el BBC Micro , [ 6 ] el TRS-80 Color Computer , [ 7 ] y otras máquinas populares de 8 bits utilizaban joysticks y puertos diferentes e incompatibles. En la mayoría de los aspectos, el diseño de IBM era similar o más avanzado que los diseños existentes.
Primeros puertos de juegos tipo IBM PC
El puerto de juegos para IBM PC apareció por primera vez durante el lanzamiento inicial del IBM PC original en 1981, en forma de una tarjeta de expansión opcional de US$55 conocida como Game Control Adapter. [ 8 ] [ 9 ] El diseño permitía cuatro ejes analógicos y cuatro botones en un puerto, lo que permitía conectar dos joysticks o cuatro palancas mediante un cable especial en forma de "Y". [ 10 ]
Originalmente disponibles solo como complemento que ocupaba una ranura completa, [ 8 ] los puertos de juegos seguían siendo relativamente raros en los primeros días del IBM PC, y la mayoría de los juegos usaban el teclado como entrada. IBM no lanzó un joystick propio para el PC, lo que no ayudó. El dispositivo más común disponible era el joystick Kraft , desarrollado originalmente para el Apple II pero fácilmente adaptado al IBM con la adición de un tercer botón en la parte posterior de la carcasa. Cuando IBM finalmente lanzó un joystick, para el IBM PCjr , era una versión del joystick Kraft. Sin embargo, se conectaba a la computadora mediante dos conectores de 7 pines incompatibles, que estaban conectados mecánicamente entre sí como parte de un conector multipin más grande en la parte posterior de la máquina. [ 11 ] Esto eliminó la necesidad del adaptador en Y. [ 12 ] Los adaptadores para joysticks "digitales" estilo Atari también eran comunes durante esta época. [ 13 ]
El puerto de juegos se hizo algo más común a mediados de la década de 1980, a medida que la mejora de la densidad electrónica comenzó a producir tarjetas de expansión con funcionalidades cada vez mayores. Para 1983, era común ver tarjetas que combinaban memoria, puertos de juegos, puertos serie y paralelo y un reloj en tiempo real en una sola tarjeta de expansión. [ 14 ] La era de las tarjetas de expansión combinadas llegó a su fin en gran medida a finales de la década de 1980, ya que muchas de las funciones separadas que normalmente se proporcionaban en las tarjetas enchufables se convirtieron en características comunes de la propia placa base . Los puertos de juegos no siempre formaron parte de este conjunto de puertos compatibles.
Integración con tarjetas de sonido
Sin embargo, el puerto de juegos recibió un gran impulso en su uso en 1989, con la introducción de la primera Sound Blaster . Como las tarjetas de sonido se usaban principalmente con juegos de computadora, Creative Labs aprovechó la oportunidad para incluir un puerto de juegos en la tarjeta, creando una solución de juegos todo en uno. Al mismo tiempo, reutilizaron dos pines que de otro modo serían redundantes en el puerto, el 12 y el 15, para crear un bus serie con el rendimiento suficiente para controlar un adaptador de puerto MIDI externo. Los sistemas MIDI anteriores, como el MPU-401, usaban sus propias tarjetas de expansión separadas y un adaptador externo complejo, mientras que la Sound Blaster solo requería un adaptador económico para producir el mismo resultado. [ 15 ] A finales de año, la Sound Blaster era la tarjeta de expansión más vendida para PC, y el puerto de juegos estaba recibiendo un amplio soporte de software.
Con la excepción de las computadoras portátiles —para las cuales las compañías lanzaron adaptadores de joystick para puertos paralelos o seriales, que requerían controladores de software personalizados [ 16 ] —, hasta principios de la década de 1990, el puerto de juegos era compatible universalmente con las tarjetas de sonido [ 12 ] y se convirtió cada vez más en una característica integrada a medida que las placas base añadían su propia compatibilidad con el sonido. Esto se mantuvo durante la segunda mitad de la década de 1990, momento en el que la compatibilidad con el sonido integrado había desplazado en gran medida a las tarjetas de sonido de terceros. A principios de la década de 2000, dicha compatibilidad estaba tan extendida que las tarjetas de sonido más recientes comenzaron a prescindir del puerto de juegos, ya que era seguro que la máquina en la que se usarían ya contaba con dicha compatibilidad, incluido MIDI. Todas las tarjetas Sound Blaster, desde el primer modelo hasta agosto de 2001, incluían un puerto de juegos. En 2001, la Sound Blaster Audigy trasladó el puerto de juegos a una segunda ranura de expansión, que se conectaba a un conector en la tarjeta [ 17 ] .
Reemplazo por USB
La introducción del primer estándar USB en 1996 estaba dirigida directamente a las funciones que desempeñaba el puerto de juegos, pero inicialmente tuvo poco impacto en el mercado. El lanzamiento posterior del iMac , que no incluía puertos heredados en favor del USB, inició una rápida expansión del USB en el mercado. [ 18 ] Esto dio lugar tanto a nuevos dispositivos de juego que utilizaban USB como a la profusión de adaptadores. Por ejemplo, el joystick Microsoft Precision Pro de 1997 se reintrodujo en una versión que utilizaba un conector de puerto de juegos, pero que también incluía un adaptador USB en la caja. [ 19 ] La rápida adopción del USB significó que esto fuera superfluo cuando se lanzó el Precision Pro 2 al año siguiente, en 1998. Para el año 2000, los puertos de juegos eran puramente para la retrocompatibilidad con dispositivos ahora obsoletos.
Microsoft Windows dejó de dar soporte al puerto del juego con Windows Vista , [ 20 ] aunque los convertidores USB pueden servir como solución alternativa.
Hardware
El conector DA-15 del puerto de juego incluye entradas para un total de cuatro canales analógicos y cuatro botones. Estos casi siempre se implementaban como dos joysticks con dos botones cada uno, pero también es posible admitir cuatro controladores tipo palanca con un botón cada uno, o un solo mando con dos joysticks analógicos y cuatro botones utilizando las mismas entradas. El puerto incluye pines redundantes, incluyendo un total de cuatro alimentaciones de +5 V y tomas de tierra separadas para la mayoría de los botones. En la mayoría de los puertos de juego similares, como los de Atari, se utiliza una única alimentación de +5 V y una toma de tierra para todos los canales. [ 21 ]
El puerto de juegos se montó originalmente en una tarjeta ISA dedicada . Desde principios de la década de 1990, cuando el puerto de juegos pasó de las tarjetas de expansión dedicadas a las tarjetas de E/S o de sonido de PC , estos conectores generalmente también se han utilizado como conectores para instrumentos MIDI ; uno de los pines de +5 V y uno de los pines GND del estándar original se redirigieron a la entrada y salida MIDI para que esto fuera posible. Para usar un puerto de juegos con instrumentos MIDI, se requiere un cable adaptador con el hardware de aislamiento óptico necesario y conectores compatibles; normalmente, estos consistían en un conector DA-15 macho y uno hembra y dos conectores DIN macho de 5 pines . Para muchas tarjetas de sonido, las capacidades MIDI del puerto de juegos se basaban en la interfaz MIDI Roland MPU-401 (solo en modo UART); sin embargo, algunas tarjetas de sonido más antiguas (en particular, la Sound Blaster original y la Sound Blaster Pro) utilizaban una interfaz propietaria que no era compatible con la MPU-401. [ 22 ]
Los canales analógicos se leen enviando voltaje a la línea, a través de un potenciómetro en el controlador (en este caso, de 100 000 ohmios), y luego a un condensador. El valor se lee midiendo el tiempo que tarda el voltaje en el condensador en superar un umbral determinado. La velocidad variaba según la resistencia y, por lo tanto, la posición física del potenciómetro. En la versión de Atari, que tenía canales analógicos similares, se dispone de un práctico temporizador integrado en el circuito del reloj de vídeo. En el PC no existe un reloj similar, ya que la funcionalidad de vídeo normalmente se proporciona mediante una tarjeta de expansión. En su lugar, una rutina de software debe primero activar la descarga del condensador mediante una escritura de E/S en el puerto de juegos y, a continuación, medir el tiempo que tarda en recargarse mediante el sondeo constante de dicho puerto. Utilizando la fórmula original de IBM, Tiempo = 24,2 μs + 0,011 (r) μs [ 23 ] y suponiendo potenciómetros de 100 kΩ, este proceso puede tardar hasta 1,1 ms por lectura, o más de 60 ms si decidimos leer la posición del joystick 60 veces por segundo. Esta sobrecarga significativa fue la razón por la que usar el Gameport original en la PC podía consumir hasta un 10 % del tiempo de CPU, independientemente de la velocidad de la CPU. [ 24 ]
Software
Inicialmente, no existía un software estandarizado para controlar los joysticks; las aplicaciones consultaban los puertos conocidos asociados a los joysticks como parte de su bucle de juego. Sin embargo, esto dejaba la implementación de muchas tareas de mantenimiento a cargo de cada aplicación que los utilizaba, como la búsqueda y enumeración de los dispositivos activos y su calibración. Esto cambió en Windows 95 , que introdujo entradas estandarizadas en el Registro de Windows para almacenar estos valores y facilitar a las aplicaciones la búsqueda de estos dispositivos. DirectX amplió aún más las opciones mediante DirectInput con el "minicontrolador de joystick", que incorporaba nuevas funcionalidades. Entre ellas, la compatibilidad con hasta seis ejes analógicos, un interruptor de punto de vista y hasta 64 botones. También admitía hasta 16 dispositivos de este tipo, que podían conectarse mediante cualquier interfaz, no solo el puerto de juego. [ 25 ]
Véase también
Referencias
- 1 2 Manual de hardware de Atari (PDF) . Atari. 1982. pp. III.19 – III.32 .
- ↑ "Atari Party 2014 - Fotos" , archivado por New Breed Software, consultado el 26 de marzo de 2023.
- ↑ Image Technology , por Don Leavitt, Popular Photography, diciembre de 1984, página 140, ...el Okimate 10... también funcionará con Atari Artist,...
- ↑ Consigue el toque mágico con la Atari Touch Table , Science Digest, Volumen 92, 1984, Página 83, ...La tableta táctil ATARI con el cartucho de software Atari-Artist' convierte tu televisor en una paleta mágica de 128 colores deslumbrantes. La tableta táctil funciona un poco como una pizarra electrónica. Conéctala a cualquier ordenador ATARI y lo que dibujes en la tableta...
- ↑ "Asignación de pines del Apple II" . Grupo de noticias de Usenet Preguntas frecuentes sobre el Apple II . 21 de agosto de 1998.
- ↑ Conexión de joysticks al BBC Micro (PDF) (Informe técnico). Acorn. 1992.
- ↑ Hodgson, Ian (mayo de 1983). "Un joystick para la computadora a color" . Creative Computing . Vol. 9, n.º 5. Consultado el 16 de diciembre de 2019 .
- 1 2 Lemmons, Phil (octubre de 1981). "El ordenador personal IBM / Primeras impresiones" . BYTE . pág. 36. Consultado el 19 de octubre de 2013 .
- ↑ Calvert, JB (18 de agosto de 2002). "El adaptador de control de juegos" . Una reseña de electrónica .
- ↑ "Anuncio de ABM" . PC Mag : 273. Julio de 1983.
- ↑ PC jr. Referencia técnica (PDF) . 1983. pág. 2.12.
- 1 2 "Joysticks para juegos de DOS y otros dispositivos de juego compatibles" . Placeres para nerds . 10 de febrero de 2012.
- ↑ "Diagrama de pines del conector del puerto de juegos del joystick para PC" . AllPinouts .
- ↑ "Super 12 Pak Multifunción". PC Mag : 342. 17 de abril de 1984.
- ↑ Petzold, Charles (28 de abril de 1992). "Entornos" . PC Mag : 403.
- ↑ "Las laptops alzan el vuelo" . Computer Gaming World . Noviembre de 1993. págs. 11–12 . Consultado el 28 de marzo de 2016 .
- ↑ Sound Blaster Audigy
- ↑ Edwards, Benj (15 de agosto de 2008). "Ocho maneras en que el iMac cambió la informática" . Macworld .
- ↑ Grendel. "3DP-Vert, un adaptador USB para Microsoft SideWinder 3D Pro, Precision Pro y Force Feedback Pro" . Consultado el 11 de noviembre de 2015 .
- ↑ Rivera, Andre (11 de septiembre de 2006). "Compatibilidad de hardware y controladores 5600" . Archivado del original el 31 de diciembre de 2008.
P: ¿Se admiten los puertos MIDI/de juegos en Vista? R: Hemos eliminado la compatibilidad con este tipo de dispositivos, en favor de los dispositivos conectados por USB.
- ↑ "Diagrama de pines del puerto de juegos de PC (joystick)" . pinouts.ru .
- ↑ "Diseño oficial para un adaptador de puerto de juego a MIDI" . Asociación MIDI . Archivado del original el 22/12/2008 . Consultado el 30/04/2024 .
- ↑ Referencia técnica de IBM. Opciones y adaptadores. Vol. 2 "Adaptador de control de juegos de IBM" N.° 6361493 (PDF) . IBM.
- ↑ Thompson, Bruce (2002). PC hardware in a nutshell . O'Reilly. ISBN 0596003536
La CPU debe sondear constantemente el puerto de juego para detectar cuándo se presiona un botón o se mueve un joystick. El sondeo puede consumir hasta un 10% de la CPU
. - ↑ "Compatibilidad con joystick" . Centro de desarrollo de hardware de Microsoft . 20 de abril de 2017.
Enlaces externos
- Diagramas de pines y especificaciones bastante detallados para los puertos de juego.
- Página con información detallada y mucho material experimental/hágalo usted mismo sobre puertos de juegos
- conectores de computadora
- conectores eléctricos
- Hardware heredado
- mandos de juego