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
editarLos 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
editarSi 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
editarNombre 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
editarNotas
editar- ↑ literalmente puerto fuente, pero una traducción más precisa sería port de terceros.
Referencias
editar- ↑ 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).
- ↑ «Source Ports». Doom Wiki. Consultado el 23 de octubre de 2008.
- ↑ «LordHavoc's DarkPlaces Quake Modification: Downloads». Consultado el 23 de octubre de 2008.
- ↑ Wawro, Alex (April 6, 2018). «Nightdive shares source code for System Shock on Mac». Gamasutra. Consultado el April 6, 2018.
- ↑ Logan Booker (16 de junio de 2018). «'Shockolate' Is A Cross-Platform System Shock Built On The Original, Open-Sourced Code». Kotaku.