Game Port: DOS döneminin analog arayüzü
Game Port (GP), 80'li ve 90'lı yıllarda kişisel bilgisayarlara analog joystick ve direksiyon setlerini bağlamak için temel standart olarak hizmet veren 15 pinli bir konektördür (DB-15). Kondansatör şarj süresini ölçerek çubukların konumunu okumayı sağlar, uçuş simülatörlerinde ve yarış oyunlarında hız ve yönün akıcı kontrolüne olanak tanır. Arayüz USB'nin ortaya çıkışıyla yok oldu, ancak PC oyun tarihinin kilit bir unsuru olarak kaldı.
Özetle: Game Port dijital "X" ve "Y" koordinatlarını iletmezdi. Joystick içindeki potansiyometrenin bir kondansatörü şarj etmesi için geçen zamanı ölçerdi. Kolu ne kadar fazla eğerseniz, şarj o kadar uzun sürerdi; işlemci eğim açısını bu şekilde anlardı.
Yapı ve teknik özellikler
Arayüz 1984'te IBM PC/AT üzerinde debut yaptı, ancak 80'lerin sonunda Creative Labs'in Sound Blaster ses kartlarının piyasaya sürülmesinden sonra kitlesel popülerlik kazandı. Ses kartı üreticileri portu doğrudan cihazlarına entegre etmeye başladı ve bu da onu fiili standart haline getirdi.
Fiziksel uygulama
Konektör, görsel olarak monitör VGA portuna benzeyen ancak iki sıra pine sahip olan dişi DA-15 portuydu (sıklıkla yanlışlıkla DB-15 olarak adlandırılır).
- Pin sayısı: 15.
- Konum: Genellikle ses kartının arka panelinde veya daha nadiren anakartta bulunur.
- Veri kapasitesi: İki cihaz için 4 analog eksen (X/Y) ve 4 dijital düğme desteği.
Çalışma prensibi: Analog vs Dijital
Modern gamepad'lerin veri paketleri göndermesinin aksine, Game Port analog devre tasarımı temeline dayanıyordu:
- Joystick içinde X ve Y eksenleri için değişken dirençler (potansiyometreler) bulunurdu.
- Veri isteğinde, kontrolör hatta voltaj uygulardı.
- Kondansatör, joystick direnci üzerinden şarj olmaya başlardı.
- İşlemci, eşik voltajına ulaşmak için gereken süreyi ölçerdi.
- Bu süre, imleç koordinatına veya direksiyon konumuna dönüştürülürdü.
Teknolojinin en büyük dezavantajı: Doğruluk, işlemci hızına ve kondansatörlerin kalitesine bağlıydı. Pentium döneminin hızlı PC'lerinde, eski joystick'ler sık sık kalibrasyon gerektirirdi; aksi takdirde imleç yana doğru "kayardı".
Neden gerekliydi: 90'ların oyun devrimi
Game Port'un ortaya çıkışından önce, oyunlarda kontrol klavye veya Atari 2600'deki gibi ilkel dijital joystick'lerle sınırlıydı; bunlar sadece "sol/sağ" basma eylemini kaydederdi, eğim derecesini değil.
Game Port, tam teşekküllü simülatörlerin çağını açtı:
- Akıcı kontrol: Microsoft Flight Simulator veya Wing Commander'da kontrol kolunu sarsıntılı hareketlerle değil, dikkatlice dozajlayarak döndürmek mümkündü.
- Pedal ve direksiyon desteği: Arayüz, birden fazla eksene sahip karmaşık çevre birimlerinin (örneğin fren pedallarının üçüncü eksen olarak) bağlanmasına olanak tanıdı.
- Tek PC'de çok oyunculu: Standart, aynı anda iki joystick bağlanmasına izin veriyordu; bu, Doom veya yarış arcade oyunlarında tek monitör başında ortak oyun oynamak için kritikti.
Dönemin alternatifleriyle karşılaştırma
| Özellik | Klavye | Dijital Joystick (Atari/C64) | Game Port (Analog) |
|---|---|---|---|
| Sinyal türü | Dijital (açık/kapalı) | Dijital (açık/kapalı) | Analog (kademe kademe) |
| Kontrol eksenleri | Yok (sadece adımlar) | 2 (kademesiz) | 2–4 (akıcı) |
| Doğruluk | Simülatörler için düşük | Düşük | Yüksek (dönemi için) |
| Gecikme | Otomatik tekrara bağlı | Minimal | CPU'ya bağlı (mikrosaniye) |
Uyumluluk sorunları ve "sürücü cehennemi"
Popülerliğine rağmen, Game Port Windows 95 dönemine kadar ideal bir "tak-ve-çalıştır" çözümü olmadı.
- Adres çakışmaları: Port genellikle
0x201veya0x200G/Ç adreslerini işgal ederdi. Bu adresler başka donanımlar tarafından kullanılıyorsa (nadiren de olsa özel toplama sistemlerde olurdu), joystick çalışmazdı. - CPU bağımlılığı: Şarj süresi ölçümü işlemci tarafından yapıldığından, sistemin diğer görevlerle yüklenmesi oyunlarda nişangahın "titremesine" neden olabilirdi.
- Düğme standardının eksikliği: Farklı üreticiler düğmeleri farklı şekilde atardı. Oyunların Gravis, CH Products ve Thrustmaster joystick'leri için ayrı ayarlara sahip olması gerekirdi.
Retro kurulum için ipucu: 486/Pentium I dönemi bir PC topluyorsanız, "IBM PC Compatible" etiketli joystick'leri kullanın. Ucuz klonların genellikle kararsız potansiyometreleri vardı ve bunlar hızla aşınarak hareketin merkezinde "ölü bölgeler" yaratırdı.
Arayüzün sonu ve USB'ye geçiş
Game Port çağının sonu, 90'ların ikinci yarısında birkaç faktör sayesinde geldi:
- USB'nin ortaya çıkışı (1996): Yeni standart, işlemci hızından bağımsız dijital veri iletimi, sıcak takma (hot-swap) desteği ve karmaşık devrelere ihtiyaç duymadan 4'ten fazla düğme ve ekseni bağlama olanağı sunuyordu.
- Microsoft'tan DirectInput: DirectX ile birlikte yayınlanan API, USB kontrolörlerle çalışmayı optimize etti ve ayarlarını tüm oyunlar için tek bir hale getirdi.
- Üretim maliyetlerinin artması: Her anakartta zaten USB portları varken, analog portun ses kartlarına entegrasyonu anlamsız hale geliyordu.
Game Port'a sahip son kitlesel ürünler, Sound Blaster Live! serisi ses kartları (90'ların sonu) ve bazı Intel i810/i845 yonga setli anakartlar oldu. 2005 yılına kadar arayüz tüketici segmentinden tamamen kayboldu.
Eski joystick'leri bugün nasıl kullanılır
Efsanevi bir CH Flightstick Pro veya Gravis GamePad gibi bir joystick bulduysanız, bunu doğrudan modern bir PC'ye bağlamak imkansızdır. Ancak çalışan yöntemler mevcuttur:
1. Game Port USB adaptörleri
Potansiyometrelerin analog sinyalini dijital USB-HID'e dönüştüren özel dönüştürücüler (genellikle Arduino mikrodenetleyicileri veya hazır çipler tabanlı) bulunmaktadır.
- Artıları: Windows 10/11'de normal bir gamepad gibi çalışır.
- Eksileri: Hassasiyetin hassas ayarını gerektirir, küçük bir gecikme fark edilebilir.
2. DOSBox'ta emülasyon
Eski oyunları çalıştırmak için orijinal donanıma gerek yoktur. DOSBox emülatörü yerleşik Game Port desteğine sahiptir.
- Ayar:
dosbox.confdosyasında[joystick]bölümünü bulun. - Parametreler:
joysticktype=autoveya2axisolarak ayarlayın. - Eşleme: Modern bir USB gamepad'in eksenlerini sanal Game Port eksenlerine atayabilir, eski simülatörlerde otantik kontrolü koruyabilirsiniz.
3. PCI genişletme kartları
Otantik retro PC'ler toplayan meraklılar için, Game Port içeren yeni PCI kartları (VIA veya Creative çipleri üzerinde) satılmaktadır. Bunlar, ses kartı kullanmadan orijinal çevre birimlerinin eski anakartlara bağlanmasını sağlar.
Kurulum sırasında yapılan yaygın hatalar
- İmleç "kayması": Oyunda nişangah, joystick bırakıldığında bile yavaşça yana doğru sürükleniyorsa, sorun potansiyometrelerin aşınmasındadır. Çözüm: Demonte edip kontakları alkolle temizlemek veya dirençleri değiştirmek.
- Windows'ta yanlış kalibrasyon: Modern işletim sistemlerinde sürücüler, eski joystick'in hareket aralığını yanlış algılayabilir. Her zaman denetim masası üzerinden ("Aygıtlar ve Yazıcılar" -> "USB oyun kontrolörlerini ayarla") kalibrasyon yapın.
- VGA-to-Gameport adaptörü kullanımı: Aktif elektronik olmadan VGA'dan Game Port'a fiziksel adaptörleri asla kullanmayın. Bu konektörlerin pin dizilimi tamamen farklıdır ve böyle bir bağlantı portu veya joystick'i yakabilir.
SSS
Modern bir Xbox/PlayStation kontrolcüsünü Game Port'a bağlayabilir miyim? Hayır. Modern kontrolcüler dijital iletişim protokollerini kullanır. Game Port sadece direnç değişimini (analog sinyal) anlar.
Neden Game Port joystick'i ikinci el piyasasında bu kadar pahalı? Kaliteli modeller (örneğin CH Products veya Saitek'ten olanlar) karmaşık mekanik cihazlardı. Güvenilirlikleri ve dokunsal hisleri, birçok modern bütçe dostu gamepad'i aşıyor; bu da koleksiyoncular ve simülatör pilotları tarafından değer görüyor.
Game Port Windows 10/11'de çalışır mı? Doğal olarak hayır, çünkü ISA veri yolu ve analog kontrolörler için sürücüler mevcut değildir. Joystick'i standart bir HID cihazı olarak maskelenen bir USB adaptörü veya emülasyon gereklidir.