Puerto de origen - Source port
Un puerto de origen es 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
Los fanáticos suelen crear los puertos de origen después de que el desarrollador original entrega el soporte de mantenimiento de un juego mediante la publicación de su código fuente al público (consulte la Lista de videojuegos comerciales con código fuente publicado posteriormente ). El término fue acuñado después del lanzamiento del código fuente a 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. Dado que la mayoría de los reproductores de Doom eran usuarios de DOS, el primer paso para un proyecto de fan era portar el código fuente de Linux a DOS. Un puerto de origen 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 puertos de origen no tienen la intención de fomentar la infracción de los derechos de autor del software .
Los puertos de origen comparten la similitud con los parches no oficiales de que ninguno de los dos cambia la jugabilidad original, ya que dichos proyectos son, por definición, mods . Sin embargo, muchos puertos de origen añaden soporte para mods de juego, que generalmente es opcional (por ejemplo, DarkPlaces consiste en un motor de puerto de origen y un mod de juego que incluso se distribuyen por separado). Si bien el objetivo principal de cualquier puerto de origen 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 de caracteres 3D (en el caso de 2.5 Juegos D ), 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 puertos de origen 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 quien jugar, la forma en que se juegan los juegos en línea con mayor frecuencia en la actualidad. Para abordar esta deficiencia, los puertos de origen 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 están hospedando o pueden desear unirse. Se pueden encontrar instalaciones similares en juegos más nuevos y servicios de juegos en línea como Valve's Steam , Blizzard's battle.net y GameSpy Arcade .
Alternativas
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 .
Puertos de origen notables
Nombre original | Puerto |
---|---|
Extraterrestres contra depredador | icculus.org/avp |
Arx Fatalis | Arx Libertatis |
Blake Stone: Aliens Of Gold | BStone |
Blake Stone: Planet Strike | BStone |
Sangre | BloodGDX, NBlood, Raze |
Catacumba 3D | Reflexión Keen, CatacombGL |
Llamada al poder II | Sitio de la civilización de Apolyton: Llamada al poder II: Proyecto de código fuente |
Comandante Keen | Comandante Genio |
Descenso / Descenso II | DXX-Renacimiento, D2X-XL, DXX-Retro |
Expansión Diablo / Hellfire | Devilution , Diablo 1 Mod (Belzebub) |
Doom / Doom II | Consulte la Lista de puertos de origen de Doom para obtener una lista detallada. |
Duke Nukem 3D | EDuke32, DukeGDX, JFDuke3D, Puerto Rancidmeat, Puerto xDuke, Puerto nDuke, Puerto hDuke, Rednukem, Raze |
FreeSpace 2 | Proyecto de código fuente de FreeSpace 2 |
Hereje | Chocolate Heretic, ZDoom, Doomsday, GLHeretic para Linux, Heretic para Linux, HHeretic |
Hexen | Chocolate Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen |
Hexen II | Yunque de Thyrion, Martillo de Thyrion |
Mundo natal | Mundo natal SDL |
El laberinto de Ken | LAB3D / SDL |
Alianza Dentada 2 Wildfire | Stracciatella / SDL |
Maratón 2 | Aleph One , Aleph One / SDL |
Mito II | Proyecto Magma |
Terremoto | 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 |
Terremoto III | ioquake3 , OpenMoHAA, Q3Base, Quake III: Arena para FreeBSD, menta verde |
Alboroto campesino | RedneckGDX, Rednukem |
Regreso al castillo de Wolfenstein | iortcw |
El ascenso de la tríada | WinROTT, GLROTT, rottexpr |
Salvaje: la batalla por Newerth | Salvaje: Renacimiento |
Guerrero de las sombras | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
SimCity | Micropolis |
Spelunky | Spelunky ClassicHD |
Star Control II | Los Maestros Ur-Quan |
Star Trek: Voyager - Elite Force (holomatch) | iostvoyHM |
Star Wars Jedi Knight II: Jedi Outcast / Star Wars Jedi Knight: Jedi Academy |
OpenJK |
Lucha | Conflicto de chocolate |
Choque del sistema | Shockolate |
Choque del sistema 2 | NewDark |
Ladrón: el proyecto oscuro | NewDark |
Ladrón II: La Edad del Metal | NewDark |
Tirio | OpenTyrian |
Zona de guerra 2100 | Resurrección de Warzone |
Wolfenstein 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
Wolfenstein: territorio enemigo | ioWolfET, ET: Legacy |
Ver también
- Remake mejorado
- Recreación del motor de juego
- Recopilación estática
- Parche no oficial
- Lista de videojuegos comerciales con código fuente publicado posteriormente
- Fork (desarrollo de software)