Исходный порт - Source port

А исходный порт это программный проект, основанный на исходный код из игровой движок что позволяет играть в игру на операционные системы или же вычислительные платформы с которым игра изначально не была совместима.

Описание

Исходные порты часто создано фанатами после того, как первоначальный разработчик передает поддержку игры, выпуская ее исходный код для общественности (см. Список коммерческих видеоигр с более поздним исходным кодом ). Термин был введен после выпуска исходного кода для Рок. Из-за проблем с авторскими правами в отношении звуковой библиотеки, используемой исходной версией DOS, id Software выпустила только исходный код версии игры для Linux.[1] Поскольку большинство игроков в Doom были пользователями DOS, первым шагом для фан-проекта было: порт Linux источник код для DOS.[2] Законный исходный порт включает только часть движка игры и требует, чтобы файлы данных рассматриваемой игры уже присутствовали в системах пользователей. Исходные порты никоим образом не предназначены для поощрения нарушение авторских прав на программное обеспечение.

Исходные порты имеют сходство с неофициальные патчи что оба не меняют исходный игровой процесс, поскольку такие проекты по определению моды. Однако многие исходные порты добавляют поддержку модов игрового процесса, что обычно является необязательным (например, DarkPlaces состоит из движка исходного кода и игрового мода, которые даже распространяются отдельно[3]). Хотя основной целью любого исходного порта является совместимость с новым оборудованием, многие проекты поддерживают другие улучшения. Распространенные примеры дополнений включают поддержку более высокого разрешения видео и различных соотношение сторон, рендереры с аппаратным ускорением (OpenGL и / или Direct3D ), расширенная поддержка ввода (включая возможность отображать элементы управления на дополнительных устройствах ввода), 3D-модели персонажей (в случае 2.5D игры), текстуры более высокого разрешения, поддержка замены MIDI с цифровой звук (MP3, Ogg Vorbis и т. д.), а также улучшенные мультиплеер поддержка с помощью Интернет.

Несколько исходных портов были созданы для различных игр специально для поддержки многопользовательской онлайн-игры. Большинство старых игр не создавались для использования преимуществ Интернета и подключения к Интернету с низкой задержкой и высокой пропускной способностью, доступным сегодня компьютерным геймерам. Кроме того, старые игры могут использовать устаревшие сетевые протоколы для создания многопользовательских подключений, например IPX протокол вместо протокол Интернета. Другой проблемой были игры, требующие особого айпи адрес для связи с другим игроком. Это требование затрудняло быстрый поиск группы незнакомцев, с которой можно было бы играть - так, как сегодня чаще всего играют в онлайн-игры. Чтобы устранить этот недостаток, определенные исходные порты, такие как Skulltag добавлены «вестибюли», которые в основном интегрированы чаты в котором игроки могут встречаться и сообщать о местонахождении игр, которые они проводят или могут пожелать присоединиться. Подобные возможности можно найти в новых играх и онлайн-игровых сервисах, таких как Valve's Пар, Blizzard's battle.net, и GameSpy Аркада.

Альтернативы

Если исходный код программного обеспечения недоступен, альтернативные подходы к достижению переносимости: Эмуляция, Ремейки двигателя, и Статическая перекомпиляция.

Известные исходные порты

Оригинальное названиеПорт
Пришельцы против Хищникаicculus.org/avp
Arx FatalisArx Libertatis
Блейк Стоун: Пришельцы из золотаBStone
Блейк Стоун: Планета УдарBStone
КровьBloodGDX, NBlood, Raze
Катакомбы 3DОтражение Кин, CatacombGL
Призыв к власти IIСайт цивилизации Apolyton: Призыв к силе II: проект исходного кода
Командир КинКомандир Гений
Спуск /Спуск IIDXX-Rebirth, D2X-XL, DXX-Retro
Рок /Doom IIВидеть Список исходных портов Doom для подробного списка.
Duke Nukem 3DEDuke32, DukeGDX, JFDuke3D, порт Rancidmeat, порт xDuke, порт nDuke, порт hDuke, Rednukem, Raze
FreeSpace 2Проект исходного кода FreeSpace 2
ЕретикChocolate Heretic, ZDoom, Судный день, GLHeretic для Linux, Heretic для Linux, HHeretic
ГексенШоколадный Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen
Гексен IIНаковальня Тириона, Молот Тириона
Родной мирДомашний мир SDL
Лабиринт КенаLAB3D / SDL
Зубчатый альянс 2 Лесной пожарСтрачателла / SDL
Марафон 2Алеф Один, Алеф Один / SDL
Миф IIПроект Магма
ЗемлетрясениеQuakeSpasm, QuakeDS, DarkPlaces, FitzQuake, GLQuake, Project: Twilight, Telejano, Tenebrae, WinQuake, QuakeWorld, ezQuake, fodQuake, FreeQuake
Quake IIvkQuake2, KMQuake II, q ^ 2, Q2PRO, Землетрясение Ямаги II
Землетрясение IIIioquake3, OpenMoHAA, Q3Base, Quake III: Arena для FreeBSD, Spearmint
Redneck RampageRedneckGDX, Rednukem
Восстание триадыWinROTT, GLROTT, rottexpr
Дикарь: Битва за НьюертДикарь: Возрождение
Воин ТениJFShadowWarrior, SWP, VoidSW, Raze, WangGDX
SimCityМикрополис
SpelunkySpelunky ClassicHD[4]
Star Control IIМастера Ур-Куана
Star Trek Voyager: Elite Force (голоматч)iostvoyHM
Star Wars Jedi Knight II: Jedi Outcast /
Звездные войны: Рыцарь-джедай: Академия джедаев
OpenJK
РаздорШоколадная борьба
Системный шокШокирующий[5][6]
Системный шок 2НовыйТемный
Вор: Темный проектНовыйТемный
Вор II: Металлический векНовыйТемный
TyrianOpenTyrian
Warzone 2100Воскрешение боевой зоны
Вольфенштейн 3DECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D
Wolfenstein: Enemy TerritoryioWolfET, ET: Наследие

Смотрите также

Рекомендации

  1. ^ Кармак, Джон (1997-12-23). "doomsrc.txt". Примечания к выпуску исходного кода Doom. id Программное обеспечение. Получено 2008-10-23.[постоянная мертвая ссылка ]
  2. ^ "Исходные порты". Doom вики. Получено 2008-10-23.
  3. ^ "Модификация DarkPlaces Quake от LordHavoc: Загрузки". Получено 2008-10-23.
  4. ^ SpelunkyClassicHD на github.com
  5. ^ Вавро, Алекс (6 апреля 2018 г.). «Nightdive делится исходным кодом System Shock на Mac». Гамасутра. Получено 6 апреля, 2018.
  6. ^ Логан Букер (16.06.2018). "'Shockolate - это кроссплатформенный системный шок, основанный на оригинальном коде с открытым исходным кодом ». Котаку.

внешняя ссылка