Kaynak bağlantı noktası - Source port

Bir kaynak portu dayalı bir yazılım projesidir kaynak kodunun a oyun motoru oyunu oynanan sağlar işletim sistemlerinin veya işlem platformlarında oyun başlangıçta uyumlu değildi hangi.

Açıklama

Kaynak bağlantı noktaları genellikle , orijinal geliştirici, kaynak kodunu halka yayınlayarak bir oyunun bakım desteğini devrettikten sonra hayranlar tarafından oluşturulur (bkz . Daha sonra yayınlanan kaynak kodlu ticari video oyunları listesi ). Terim, kaynak kodun Doom'a yayınlanmasından sonra ortaya çıktı . Orijinal DOS sürümü tarafından kullanılan ses kitaplığıyla ilgili telif hakkı sorunları nedeniyle, id Software, oyunun Linux sürümünün yalnızca kaynak kodunu yayınladı. Doom oyuncuların çoğunluğu DOS kullanıcıları vardı beri hayranı projesi için ilk adım oldu port Linux kaynak DOS kodu. Geçerli bir kaynak bağlantı noktası, oyunun yalnızca motor bölümünü içerir ve söz konusu oyunun veri dosyalarının kullanıcıların sistemlerinde zaten mevcut olmasını gerektirir. Kaynak bağlantı noktaları hiçbir şekilde yazılımın telif hakkı ihlalini teşvik etmek anlamına gelmez .

Kaynak bağlantı noktaları , her ikisi de orijinal oyunu değiştirmeyen resmi olmayan yamalarla benzerliği paylaşır, çünkü bu tür projeler tanım gereği modlardır . Ancak birçok kaynak bağlantı noktası, genellikle isteğe bağlı olan oyun modları için destek ekler (örn. DarkPlaces , bir kaynak bağlantı noktası motoru ve hatta ayrı olarak dağıtılan bir oyun modundan oluşur). Herhangi bir kaynak bağlantı noktasının birincil amacı daha yeni donanımlarla uyumluluk olsa da, birçok proje diğer geliştirmeleri destekler. Eklemelerin yaygın örnekleri arasında daha yüksek video çözünürlükleri ve farklı en boy oranları için destek , donanım hızlandırmalı oluşturucular ( OpenGL ve/veya Direct3D ), gelişmiş giriş desteği (kontrolleri ek giriş cihazlarına eşleme yeteneği dahil), 3D karakter modelleri ( 2.5 olması durumunda) Ge oyunlar), daha yüksek çözünürlüklü dokular, destek yerine MIDI ile dijital ses ( MP3 , Ogg Vorbis , vs.), ve geliştirilmiş çok oyunculu kullanarak destek interneti .

Çeşitli oyunlar için özellikle çevrimiçi çok oyunculu desteği ele almak için çeşitli kaynak bağlantı noktaları oluşturulmuştur. Çoğu eski oyun, İnternet'ten ve günümüzde bilgisayar oyuncularının kullanabileceği düşük gecikmeli, yüksek bant genişliğine sahip İnternet bağlantılarından yararlanmak için oluşturulmamıştır. Ayrıca eski oyunlar , İnternet Protokolü yerine IPX protokolü gibi çok oyunculu bağlantılar oluşturmak için eski ağ protokollerini kullanabilir . Başka bir sorun, başka bir oyuncuyla bağlantı kurmak için belirli bir IP adresi gerektiren oyunlardı . Bu gereklilik, birlikte oynayacak bir grup yabancıyı çabucak bulmayı zorlaştırdı - bugün en yaygın şekilde oynanan çevrimiçi oyunlar. Bu eksikliği gidermek için, Skulltag gibi belirli kaynak bağlantı noktaları , temelde oyuncuların buluşabilecekleri ve barındırdıkları veya katılmak isteyebilecekleri oyunların konumlarını gönderebilecekleri entegre sohbet odaları olan "lobiler" ekledi . Benzer özellikler Valve's Steam , Blizzard's battle.net ve GameSpy Arcade gibi daha yeni oyunlarda ve çevrimiçi oyun hizmetlerinde bulunabilir .

alternatifler

Bir yazılımın kaynak kodu mevcut değilse, taşınabilirliği elde etmek için alternatif yaklaşımlar Emulation , Engine remakes ve Static yeniden derlemedir .

Önemli kaynak bağlantı noktaları

Orjinal isim Liman
Uzaylılar Predator'a Karşı icculus.org/avp
Arx Fatalis Arx Libertatis
Blake Stone: Altın Yabancılar BTaş
Blake Stone: Gezegen Saldırısı BTaş
Kan BloodGDX, NBlood, Raze
Yeraltı mezarlığı 3D Yansıma Keskin, CatacombGL
Güç II'ye Çağrı Apolyton Civilization Site: Call to Power II: Source Code Projesi
Komutan Keskin Komutan Dahi
İniş / İniş II DXX-Yeniden Doğuş, D2X-XL, DXX-Retro
Diablo / Hellfire Genişletme Devilution , Diablo 1 Mod (Belzebub)
Kıyamet / Kıyamet II Ayrıntılı bir liste için Doom kaynak bağlantı noktalarının listesine bakın.
Duke Nukem 3D EDuke32, DukeGDX, JFduke3D, Rancidmeat Port, xDuke Port, nDuke Port, hDuke Port, Rednukem, Raze
Boş Alan 2 FreeSpace 2 Kaynak Kodu Projesi
kafir Chocolate Heretic, ZDoom, Doomsday, Linux için GLHeretic, Linux için Heretic, HHeretic
altıgen Çikolata Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen
altıgen II Thyrion'un Örsü, Thyrion'un Çekici
ana dünya Ana Dünya SDL
Ken'in Labirenti LAB3D/SDL
Pürüzlü İttifak 2 Orman Ateşi Stracciatella/SDL
Maraton 2 Aleph Bir , Aleph Bir/SDL
Mit II Magma Projesi
deprem QuakeSpasm , QuakeDS, DarkPlaces, FitzQuake, GLQuake , Proje: Twilight, Telejano, Tenebrae, WinQuake, QuakeWorld , ezQuake, fodQuake, FreeQuake
Deprem II vkQuake2 , KMQuake II , q^2, Q2PRO, Yamagi Quake II
deprem III ioquake3 , OpenMoHAA, Q3Base, Quake III: FreeBSD için Arena, Spearmint
cahil rampage RedneckGDX, Rednukem
Wolfenstein Kalesi'ne dönüş iortcw
Triad'ın Yükselişi WinROTT, GLROTT, rottexpr
Savage: Newerth için Savaş Vahşi: Yeniden Doğuş
Gölge savaşçısı JFShadowWarrior, SWP, VoidSW, Raze, WangGDX
SimCity mikropolis
muhteşem Muhteşem KlasikHD
Yıldız Kontrolü II Ur-Quan Ustaları
Star Trek: Voyager – Elite Force (holomatch) ıostvoyHM
Star Wars Jedi Knight II: Jedi Outcast /
Star Wars Jedi Knight: Jedi Academy
OpenJK
çekişme çikolata kavgası
Sistem Şoku şok edici
Sistem Şoku 2 YeniKaranlık
Hırsız: Karanlık Proje YeniKaranlık
Hırsız II: Metal Çağı YeniKaranlık
Tiran AçıkTyrian
Savaş Bölgesi 2100 Warzone Dirilişi
Wolfenstein 3D ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D
Wolfenstein: Düşman Bölgesi ioWolfET, ET: Eski

Ayrıca bakınız

Referanslar

Dış bağlantılar