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
- Geliştirilmiş yeniden yapım
- Oyun motoru rekreasyonu
- Statik yeniden derleme
- resmi olmayan yama
- Daha sonra yayınlanan kaynak kodlu ticari video oyunlarının listesi
- Çatal (yazılım geliştirme)