Zdrojový port - Source port
A zdrojový port je softwarový projekt založený na zdrojový kód a herní engine který umožňuje hraní hry operační systémy nebo výpočetní platformy s nimiž hra původně nebyla kompatibilní.
Popis
Zdrojové porty jsou často vytvořili fanoušci poté, co původní vývojář předá podporu údržby hry vydáním její zdrojový kód veřejnosti (viz Seznam komerčních videoher s později vydaným zdrojovým kódem ). Termín byl vytvořen po vydání zdrojového kódu pro Osud. Kvůli problémům s autorskými právy týkajícími se zvukové knihovny používané v původní verzi systému DOS vydal id Software pouze linuxový verzi hry.[1] Jelikož většina hráčů Doom byli uživatelé systému DOS, prvním krokem pro projekt fanoušků bylo přístav Linux zdroj kód do DOSu.[2] Legitimní zdrojový port zahrnuje pouze motorovou část hry a vyžaduje, aby datové soubory dané hry již byly v systémech uživatelů přítomny. Zdrojové porty v žádném případě nemají podporovat porušení autorských práv k softwaru.
Zdrojové porty sdílejí podobnost s neoficiální opravy že oba nemění původní hru, protože takové projekty jsou podle definice mody. Mnoho zdrojových portů však přidává podporu pro herní módy, která je obvykle volitelná (např. DarkPlaces se skládá ze zdroje zdrojového portu a herního módu, které jsou dokonce distribuovány samostatně[3]). Zatímco primárním cílem každého zdrojového portu je kompatibilita s novějším hardwarem, mnoho projektů podporuje další vylepšení. Mezi běžné příklady přidání patří podpora pro vyšší rozlišení videa a různá poměry stran, hardwarově akcelerované vykreslovače (OpenGL a / nebo Direct3D ), vylepšená podpora vstupu (včetně možnosti mapovat ovládací prvky na další vstupní zařízení), modely 3D znaků (v případě 2.5D hry), textury s vyšším rozlišením, podpora nahrazení MIDI s digitální zvuk (MP3, Ogg Vorbis atd.) a vylepšené multiplayer podpora pomocí Internet.
Pro různé hry bylo vytvořeno několik zdrojových portů speciálně pro řešení online podpory pro více hráčů. Většina starších her nebyla vytvořena proto, aby využívaly výhod internetu a připojení k internetu s nízkou latencí a velkou šířkou pásma, které dnes mají počítačoví hráči k dispozici. Kromě toho staré hry mohou k vytvoření připojení pro více hráčů používat zastaralé síťové protokoly, jako je například IPX protokol namísto internetový protokol. Dalším problémem byly hry, které vyžadovaly konkrétní IP adresa pro připojení k jinému hráči. Díky tomuto požadavku bylo obtížné rychle najít skupinu cizinců, se kterými si můžete zahrát - způsob, jakým se dnes nejčastěji hrají online hry. K vyřešení tohoto nedostatku je třeba použít konkrétní zdrojové porty, například Skulltag přidány „lobby“, které jsou v zásadě integrovány konverzační místnosti ve kterém se hráči mohou setkat a zveřejnit umístění her, které hostí, nebo se mohou chtít připojit. Podobná zařízení lze nalézt v novějších hrách a online herních službách, jako je Valve's Pára, Blizzard's battle.net, a GameSpy Arcade.
Alternativy
Pokud zdrojový kód softwaru není k dispozici, existují alternativní přístupy k dosažení přenositelnosti Emulace, Předělá motor, a Statická rekompilace.
Pozoruhodné zdrojové porty
Původní název | Přístav |
---|---|
Aliens versus Predator | icculus.org/avp |
Arx Fatalis | Arx Libertatis |
Blake Stone: Aliens of Gold | BKámen |
Blake Stone: Planet Strike | BKámen |
Krev | BloodGDX, NBlood, Raze |
Catacomb 3D | Reflection Keen, CatacombGL |
Call to Power II | Civilizační web Apolyton: Call to Power II: Project Source Code |
Velitel Keen | Velitel Génius |
Klesání /Sestup II | DXX-Znovuzrození, D2X-XL, DXX-Retro |
Osud /Doom II | Vidět Seznam zdrojových portů Doom pro podrobný seznam. |
Duke Nukem 3D | EDuke32, DukeGDX, JFDuke3D, Rancidmeat Port, xDuke Port, nDuke Port, hDuke Port, Rednukem, Raze |
FreeSpace 2 | Projekt zdrojového kódu FreeSpace 2 |
Heretik | Chocolate Heretic, ZDoom, Doomsday, GLHeretic pro Linux, Heretic pro Linux, HHeretic |
Hexen | Chocolate Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen |
Hexen II | Kovadlina Thyrionu, Thyrionovo kladivo |
Homeworld | Homeworld SDL |
Kenův labyrint | LAB3D / SDL |
Jagged Alliance 2 Blesk | Stracciatella / SDL |
Marathon 2 | Aleph One, Aleph One / SDL |
Mýtus II | Projekt Magma |
Zemětřesení | QuakeSpasm, QuakeDS, DarkPlaces, FitzQuake, GLQuake, Projekt: Twilight, Telejano, Tenebrae, WinQuake, QuakeWorld, ezQuake, fodQuake, FreeQuake |
Quake II | vkQuake2, KMQuake II, q ^ 2, Q2PRO, Yamagi Quake II |
Quake III | ioquake3, OpenMoHAA, Q3Base, Quake III: Arena pro FreeBSD, Spearmint |
Redneck Rampage | RedneckGDX, Rednukem |
Rise of the Triiad | WinROTT, GLROTT, rottexpr |
Savage: Bitva o Newerth | Savage: Znovuzrození |
Stínový válečník | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
SimCity | Micropolis |
Spelunky | Spelunky ClassicHD[4] |
Star Control II | Ur-Quanští mistři |
Star Trek Voyager: Elite Force (holomatch) | iostvoyHM |
Star Wars Jedi Knight II: Jedi Outcast / Star Wars Jedi Knight: Akademie Jedi | OpenJK |
Svár | Čokoládový spor |
Systémový šok | Šokovat[5][6] |
Systémový šok 2 | NewDark |
Thief: The Dark Project | NewDark |
Thief II: The Metal Age | NewDark |
Tyrian | OpenTyrian |
Warzone 2100 | Warzone Resurrection |
Wolfenstein 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
Wolfenstein: Enemy Territory | ioWolfET, ET: Legacy |
Viz také
- Vylepšený remake
- Herní engine rekreace
- Statická rekompilace
- Neoficiální oprava
- Seznam komerčních videoher s později vydaným zdrojovým kódem
- Vidlice (vývoj softwaru)
Reference
- ^ Carmack, Johne (1997-12-23). „doomsrc.txt“. Poznámky k vydání zdrojového kódu Doom. id Software. Citováno 2008-10-23.[trvalý mrtvý odkaz ]
- ^ „Zdrojové porty“. Doom Wiki. Citováno 2008-10-23.
- ^ „Úpravy Quake DarkPlaces LordHavoc: Ke stažení“. Citováno 2008-10-23.
- ^ SpelunkyClassicHD na github.com
- ^ Wawro, Alex (6. dubna 2018). „Nightdive sdílí zdrojový kód pro System Shock na Macu“. Gamasutra. Citováno 6. dubna 2018.
- ^ Logan Booker (16.06.2018). "'Shockolate 'je systémový šok napříč platformami postavený na originálním otevřeném kódu ". Kotaku.