Puerto de origen
Un puerto fuente es un proyecto de software basado en el código fuente de un motor de juego que permite jugar en sistemas operativos o plataformas informáticas con las que el juego no era compatible originalmente.
Descripción
Los fans suelen crear ports de código 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 (consulte la Lista de videojuegos comerciales con código fuente publicado posteriormente). En algunos casos, el código fuente utilizado para crear un puerto fuente debe obtenerse mediante ingeniería inversa, en situaciones en las que los desarrolladores del juego nunca publicaron formalmente la fuente original. El término fue acuñado después de la publicación del código fuente de Doom. Debido a problemas de derechos de autor relacionados con la biblioteca de sonidos utilizada en la versión original de DOS, id Software publicó solo el código fuente de la versión Linux del juego. Dado que la mayoría de los jugadores de Doom eran usuarios de DOS, el primer paso para un proyecto de fan fue portar el código fuente de Linux a DOS. Un puerto de origen normalmente solo incluye la parte del motor del juego y requiere que los archivos de datos del juego en cuestión ya estén presentes en la memoria de los usuarios. sistemas.
Los puertos de origen 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 ports de origen añaden soporte para mods de juego, que suele ser opcional (por ejemplo, DarkPlaces consta de un motor de port 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 personajes 3D (en el caso de 2.5 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 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 eran los juegos que requerían una dirección IP específica para conectarse con otro jugador. Este requisito dificultaba encontrar rápidamente un grupo de extraños con quienes jugar, la forma en que se juega más comúnmente a los juegos en línea en la actualidad. Para abordar esta deficiencia, 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 organizan o a los que desean unirse. Se pueden encontrar instalaciones similares en juegos y servicios de juegos en línea más nuevos, como Steam de Valve, battle.net de Blizzard 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 remakes del motor y la recompilación estática.
Puertos de origen notables
Nombre original | Puerto |
---|---|
Aliens versus Predator | icculus.org/avp |
Arx Fatalis | Arx Libertatis |
Blake Stone: extranjeros de oro | BStone |
Blake Stone: ataque planetario | BStone |
Sangre | BloodGDX, NBlood, Raze |
Catacomb | CatacombSDL |
Catacomb 3D | Reflexión Keen, CatacombGL |
Llamamiento al Poder II | Apolyton Civilization Site: Call to Power II: Source Code Project |
Comandante Keen | Comandante Genius |
Descenso/Descenso II | DXX-Rebirth, D2X-XL, DXX-Retro |
Expansión de Diablo/Hellfire | DevilutionX, Diablo 1 Mod (Belzebub) |
Doom/Doom II | Ver Lista de puertos fuente Doom para una lista detallada. |
Doom 64 | Doom64EX, Doom64Ex+ |
Doom 3 | dhewm3, RBDOOM-3-BFG |
Duke Nukem 3D | EDuke32, DukeGDX, JFDuke3D, Rancidmeat Port, xDuke Port, nDuke Port, hDuke Port, Rednukem, Raze |
FreeSpace 2 | Proyecto de código fuente FreeSpace 2 |
Hereje | Chocolate Heretic, ZDoom, Doomsday, GLHeretic para Linux, Heretic para Linux, HHeretic |
Hexen | Chocolate Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen |
Hexen II | jsHexen 2, UQE Hexen 2, Hammer of Thyrion |
Homeworld | Homeworld SDL |
Laberinto de Ken | LAB3D/SDL |
Jagged Alliance 2 Wildfire | Stracciatella/SDL |
La leyenda de Zelda: Ocarina del tiempo | Nave de Harkinian |
Maratón 2 | Aleph One, Aleph One/SDL |
Mito II | Proyecto Magma |
PowerSlave | PowerSlaveGDX, PCExhumed, PowerSlaveEX |
Quake | QuakeSpasm, QuakeDS, DarkPlaces, FitzQuake, GLQuake, Project: Twilight, Telejano, Tenebrae, WinQuake, QuakeWorld, ezQuake, fodQuake, FreeQuake, vkQuake |
Quake II | vkQuake2, KMQuake II, q^2, Q2PRO, Yamagi Quake II |
Quake III | ioquake3, Quake3e, OpenMoHAA, Q3Base, Quake III: Arena para FreeBSD, Spearmint |
Quake 4 | Quake4Doom, gbQuake4 |
Redneck Rampage | RedneckGDX, Rednukem, Raze |
Volver al castillo Wolfenstein | iortcw |
Rise of the Triad | WinROTT, GLROTT, icculus, rottexr, NakedTriad |
Savage: La batalla para el Newerth | Savage: Renacimiento |
Shadow Warrior | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
SimCity | Micropolis |
Spelunky | Spelunky ClassicHD |
Star Control II | Los Maestros Ur-Quan |
Star Trek: Voyager – Elite Force (holomatch) | iostvoyHM, cMod, Lilium Voyager |
Star Wars Jedi Knight II: Jedi Outcast / Star Wars Jedi Knight: Jedi Academy | OpenJK |
Strife | Chocolate Strife, Vavoom |
Super Mario 64 | Super Mario 64 PC Puerto |
Shock de sistema | Shockolate |
Disparo de sistema 2 | NewDark |
Thief: The Dark Project | NewDark |
Thief II: The Metal Age | NewDark |
Tyrian | OpenTyrian |
Zona de guerra 2100 | Resurrección de la zona de guerra |
TekWar de William Shatner | BuildGDX |
Witchaven | BuildGDX |
Wolfenstein 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
Wolfenstein: Territorio enemigo | ioWolfET, ET: Legacy |