Usuario:Amitie 10g/Source port

Source port[n 1]​ es un término que describe un proyecto de software basado en el código fuente de un motor de juego que permite que el juego se juegue en sistemas operativos o plataformas informáticas con las que el juego no era originalmente compatible.

Descripción

editar

Los fanes suelen crear los ports fuente después de que el desarrollador original entrega el soporte de mantenimiento de un juego al publicar su código fuente al público. El término fue acuñado después del lanzamiento del código fuente del motor de Doom. Debido a problemas de derechos de autor relacionados con la biblioteca de sonido utilizada por la versión original de DOS, id Software lanzó solo el código fuente para la versión Linux del juego.[1]​ Dado que la mayoría de los jugadores de Doom eran usuarios de DOS, el primer paso para un proyecto de fan era portar el código fuente de Linux a DOS.[2]​ Un source port legítimo incluye solo la parte del motor del juego y requiere que los archivos de datos del juego en cuestión ya estén presentes en los sistemas de los usuarios. Los source port no están destinados de ninguna manera a fomentar la piratería.

Los source port comparten la similitud con los parches no oficiales que no cambian la jugabilidad original, ya que dichos proyectos son, por definición, mods. Sin embargo, muchos source ports agregan soporte para mods de juego, que generalmente es opcional (ej. DarkPlaces consta de un motor a partir de un source port y un modo de juego que incluso se distribuyen por separado).[3]​ Si bien el objetivo principal de cualquier source port es la compatibilidad con hardware más nuevo, muchos proyectos admiten otras mejoras. Los ejemplos comunes de adiciones incluyen soporte para resoluciones de video más altas y diferentes relaciones de aspecto, renderizadores acelerados por hardware (OpenGL y/o Direct3D), soporte de entrada mejorado (incluida la capacidad de asignar controles a dispositivos de entrada adicionales), modelos tridimensionales de personajes, texturas de mayor resolución, soporte para reemplazar MIDI con audio digital (MP3, Ogg Vorbis, etc.) y soporte multijugador mejorado a través de Internet.

Se han creado varios source ports para varios juegos específicamente para abordar el soporte multijugador en línea. La mayoría de los juegos más antiguos no se crearon para aprovechar Internet y las conexiones a Internet de baja latencia y gran ancho de banda disponibles para los jugadores de computadora en la actualidad. Además, los juegos antiguos pueden utilizar protocolos de red obsoletos para crear conexiones multijugador, como el protocolo IPX, en lugar del protocolo de Internet. Otro problema fueron los juegos que requerían una dirección IP específica para conectarse con otro jugador. Este requisito hizo que fuera difícil encontrar rápidamente un grupo de extraños con quienes jugar, la forma en que los juegos en línea se juegan con mayor frecuencia en la actualidad. Para abordar esta deficiencia, los source ports específicos como Skulltag agregaron "lobbies", que son básicamente salas de chat integradas en las que los jugadores pueden reunirse y publicar la ubicación de los juegos que alojan o pueden desear unirse. Se pueden encontrar instalaciones similares en juegos más nuevos y servicios de juegos en línea como Steam, battle.net y GameSpy Arcade.

Alternativas

editar

Si el código fuente de un software no está disponible, los enfoques alternativos para lograr la portabilidad son la emulación, las nuevas versiones del motor y la recompilación estática.

Source ports notables

editar
Nombre original Port
Aliens versus Predator icculus.org/avp
Arx Fatalis Arx Libertatis
Blake Stone: Aliens Of Gold BStone
Blake Stone: Planet Strike BStone
Blood BloodGDX, NBlood, Raze
Catacomb 3D Reflection Keen, CatacombGL
Call to Power II Apolyton Civilization Site: Call to Power II: Source Code Project
Commander Keen Commander Genius
Descent/Descent II DXX-Rebirth, D2X-XL, DXX-Retro
Doom/Doom II Véase la Lista de ports de Doom
Duke Nukem 3D EDuke32, DukeGDX, JFDuke3D, Rancidmeat Port, xDuke Port, nDuke Port, hDuke Port, Rednukem, Raze
FreeSpace 2 FreeSpace 2 Source Code Project
Heretic Chocolate Heretic, ZDoom, Doomsday, GLHeretic for Linux, Heretic for Linux, HHeretic
Hexen Chocolate Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen
Hexen II Anvil of Thyrion, Hammer of Thyrion
Homeworld Homeworld SDL
Ken's Labyrinth LAB3D/SDL
Jagged Alliance 2 Wildfire Stracciatella/SDL
Marathon 2 Aleph One, Aleph One/SDL
Myth II Project Magma
Quake QuakeSpasm, QuakeDS, DarkPlaces, FitzQuake, GLQuake, Project: 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 for FreeBSD, Spearmint
Redneck Rampage RedneckGDX, Rednukem
Return to Castle Wolfenstein iortcw
Rise of the Triad WinROTT, GLROTT, rottexpr
Savage: The Battle for Newerth Savage: Rebirth
Shadow Warrior JFShadowWarrior, SWP, VoidSW, Raze, WangGDX
SimCity Micropolis
Spelunky Spelunky ClassicHD
Star Control II The Ur-Quan Masters
Star Trek: Voyager – Elite Force (holomatch) iostvoyHM
Star Wars Jedi Knight II: Jedi Outcast /

Star Wars Jedi Knight: Jedi Academy
OpenJK
Strife Chocolate Strife
System Shock Shockolate[4][5]
System Shock 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

Véase también

editar
  1. literalmente puerto fuente, pero una traducción más precisa sería port de terceros.

Referencias

editar
  1. Carmack, John (23 de diciembre de 1997). «doomsrc.txt». Doom source code release notes. id Software. Consultado el 23 de octubre de 2008. Uso incorrecto de la plantilla enlace roto (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  2. «Source Ports». Doom Wiki. Consultado el 23 de octubre de 2008. 
  3. «LordHavoc's DarkPlaces Quake Modification: Downloads». Consultado el 23 de octubre de 2008. 
  4. Wawro, Alex (April 6, 2018). «Nightdive shares source code for System Shock on Mac». Gamasutra. Consultado el April 6, 2018. 
  5. Logan Booker (16 de junio de 2018). «'Shockolate' Is A Cross-Platform System Shock Built On The Original, Open-Sourced Code». Kotaku.