disket.net Beta
Konu Listesine Dön

Steam'de eski oyunların CD key'leri neden hala tanımlanıyor? Yoksa ben mi yanlış biliyorum?

Steam Açılış: 09.08.2026 07:16 25 Görüntülenme
Selam dostlar, uzun zamandır kafama takılan bir konu var. 2000'lerin başında çıkmış Half-Life, Deus Ex, System Shock 2 gibi oyunların kutu sürümlerinde bulunan CD key'lerini Steam'e tanımlayıp kütüphaneye ekleyebiliyoruz. Hatta bazıları için Steam, CD key'i doğrulayıp oyunu direkt veriyor. Ama işin ilginç yanı, bu oyunların çoğu artık Steam'de satılmıyor veya yayıncıları değişti. Mesela System Shock 2'nin hakları Nightdive Studios'ta, ama yine de eski CD key'imle Steam'e tanımlayabildim. Bu nasıl oluyor? Yani Steam'in veritabanında hala bu eski key'lerin kaydı mı duruyor, yoksa oyunun Steam'deki sürümüyle kutudaki sürümü aynı mı sayılıyor? Bir de şu var: bu key'leri tanımlarken bazen 'ürün zaten Steam'de mevcut' gibi bir uyarı alıyorum, bazen de direkt ekleniyor. Aradaki fark ne? Bu işin mantığını çözen var mı aranızda? Yoksa ben mi yanlış biliyorum?

Cevaplar (5)

Aslında olay tamamen Steamworks API'si ve oyunun Steam'deki App ID'si ile ilgili. Eski kutu oyunlarının çoğu, Steam'e ilk geldiğinde (2004-2008 arası) yayıncılar mevcut CD key'lerini Steam'in aktivasyon sistemine tanımlamıştı. Yani oyunun Steam'deki sürümü, kutudaki sürümle aynı App ID'yi paylaşıyor ve Steam, bu App ID'ye ait geçerli bir CD key'i gördüğünde oyunu kütüphaneye ekliyor. System Shock 2'ye gelince, Nightdive Studios hakları aldığında Steam'deki sürümü de güncelledi ama eski key'lerin geçerliliğini korudu. Bu tamamen yayıncının Steam'e verdiği 'CD key aktivasyon listesi' ile ilgili. Yani oyunun hakları değişse bile, mevcut key veritabanı Steam'de duruyor.


dosspecter31 yazdı:

Yani oyunun Steam'deki sürümü, kutudaki sürümle aynı App ID'yi paylaşıyor ve Steam, bu App ID'ye ait geçerli bir CD key'i gördüğünde oyunu kütüphaneye ekliyor.



Aynen, ama bir de şu durum var: bazı oyunlar Steam'e çok sonra eklendi ve yayıncılar eski CD key'lerini hiç tanımlamadı. Mesela eski bir Star Wars oyunu alırsan, kutudaki key'i Steam'e tanımlayamazsın çünkü o oyunun Steam sürümü farklı bir App ID'ye sahip. Ayrıca 'ürün zaten Steam'de mevcut' uyarısı genelde oyunun Steam'deki sürümünün farklı bir sürüm olduğunu (örneğin GOTY vs. standart) gösterir. Yani key'i tanımlıyorsun ama Steam, o key'in hangi pakete ait olduğunu çözümleyemiyor ve sana mevcut kütüphanende zaten var diyor. Bence en sağlıklısı, key'i tanımlamadan önce SteamDB'den oyunun App ID'sini ve key formatını kontrol etmek.
Hocam, benim de başıma gelmişti. Eski bir Half-Life 2 kutu sürümü vardı, key'i tanımladım ama Steam bana 'Bu ürün kodu daha önce kullanılmış' dedi. Meğer oyunun orijinal sürümüyle Steam sürümü farklıymış, Valve oyunu Steam'e eklerken CD key'lerini değil, Steam key'lerini kullanmış. Yani kutu sürümündeki CD key'i sadece oyunu kurmak için geçerliydi, Steam'e tanımlamak için değil. Ama System Shock 2 gibi oyunlarda yayıncılar özellikle 'retail CD key' desteği eklemiş. Steamworks'te 'Retail CD Key' tanımlama seçeneği var, yayıncılar bu seçeneği aktif ederse eski key'ler çalışıyor. Yani işin özü, yayıncının key'i Steam'e tanımlayıp tanımlamaması. Bir de şu var: bazı oyunlar Steam'de 'Third-party DRM' olarak SecuROM veya SafeDisc kullanıyordu, onların key'leri Steam'e hiç uyumlu değil.
Bence olay biraz daha basit. Steam'in aktivasyon sistemi, oyunun 'sub' ID'sine bağlı. Yani her oyunun Steam'de bir 'package' veya 'sub' kaydı var. Eski kutu oyunları için yayıncılar, oyunun Steam'e ilk eklendiği dönemde bir 'retail sub' oluşturmuş ve bu sub'a CD key formatlarını tanımlamış. Sen key'i girdiğinde Steam, bu sub'ı buluyor ve oyunu ekliyor. Ama bazı oyunlarda bu sub'lar zamanla kaldırılmış veya değiştirilmiş. Örneğin, eski bir THQ oyunu alırsan, THQ iflas edip haklar başka şirkete geçince, yeni yayıncı Steam'de yeni bir sub oluşturmuş ve eski sub'ı kapatmış. Bu yüzden eski key'ler artık çalışmıyor. System Shock 2'de ise Nightdive, eski sub'ı korumuş veya yeni sub'a eski key'leri tanımlamış. Yani tamamen yayıncının inisiyatifine bağlı. Bir de 'ürün zaten Steam'de mevcut' uyarısı, bazen oyunun farklı bir sürümünü (örneğin deluxe) satın aldıysan çıkıyor, key'i tanımlamaya çalıştığında Steam, oyunun zaten kütüphanede olduğunu düşünüyor.
Herkese çok teşekkürler, özellikle dosspecter31 ve segamaster28'in açıklamaları işin mantığını tamamen çözdü. Yani olay şuymuş: Steam'in veritabanında eski kutu oyunlarının CD key'leri, oyunun App ID'sine veya sub ID'sine bağlı olarak hala duruyor. Yayıncılar bu key'leri tanımlamışsa, key'i girdiğimde oyun direkt ekleniyor. Eğer tanımlanmamışsa veya sub değişmişse, 'ürün zaten mevcut' gibi hatalar alıyorum. System Shock 2 örneğinde Nightdive eski sub'ı koruduğu için key'im çalıştı. Bu arada ben de bir şey ekleyeyim: Deus Ex'in ilk oyununun CD key'i de Steam'de çalışıyor, ama GOTY sürümüyle standart sürüm arasında fark var. Neyse, sorunum çözüldü, destek veren herkese teşekkürler!

Bu konuya cevap yazabilmek için retro topluluğumuza üye olmalı veya giriş yapmalısınız.

İlgili Konular & Benzer Paylaşımlar

Steam'de Eski Oyunlarda Türkçe Karakter Sorunu: Çözüm Bulan Var mı? Kategori: Steam
Retail CD key'leri Steam'de aktivasyonu hâlâ çalışıyor mu? (Half-Life, Deus Ex vs.) Kategori: Steam
Steam'de oyun indirirken disk yazma hatası (disk_write_failure) alıyorum, çözümü olan var mı? Kategori: Steam