Исходный порт - 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 Fatalis | Arx Libertatis |
Блейк Стоун: Пришельцы из золота | BStone |
Блейк Стоун: Планета Удар | BStone |
Кровь | BloodGDX, NBlood, Raze |
Катакомбы 3D | Отражение Кин, CatacombGL |
Призыв к власти II | Сайт цивилизации Apolyton: Призыв к силе II: проект исходного кода |
Командир Кин | Командир Гений |
Спуск /Спуск II | DXX-Rebirth, D2X-XL, DXX-Retro |
Рок /Doom II | Видеть Список исходных портов Doom для подробного списка. |
Duke Nukem 3D | EDuke32, 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 II | vkQuake2, KMQuake II, q ^ 2, Q2PRO, Землетрясение Ямаги II |
Землетрясение III | ioquake3, OpenMoHAA, Q3Base, Quake III: Arena для FreeBSD, Spearmint |
Redneck Rampage | RedneckGDX, Rednukem |
Восстание триады | WinROTT, GLROTT, rottexpr |
Дикарь: Битва за Ньюерт | Дикарь: Возрождение |
Воин Тени | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
SimCity | Микрополис |
Spelunky | Spelunky ClassicHD[4] |
Star Control II | Мастера Ур-Куана |
Star Trek Voyager: Elite Force (голоматч) | iostvoyHM |
Star Wars Jedi Knight II: Jedi Outcast / Звездные войны: Рыцарь-джедай: Академия джедаев | OpenJK |
Раздор | Шоколадная борьба |
Системный шок | Шокирующий[5][6] |
Системный шок 2 | НовыйТемный |
Вор: Темный проект | НовыйТемный |
Вор II: Металлический век | НовыйТемный |
Tyrian | OpenTyrian |
Warzone 2100 | Воскрешение боевой зоны |
Вольфенштейн 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
Wolfenstein: Enemy Territory | ioWolfET, ET: Наследие |
Смотрите также
- Улучшенный римейк
- Отдых на игровом движке
- Статическая перекомпиляция
- Неофициальный патч
- Список коммерческих видеоигр с более поздним исходным кодом
- Форк (разработка программного обеспечения)
Рекомендации
- ^ Кармак, Джон (1997-12-23). "doomsrc.txt". Примечания к выпуску исходного кода Doom. id Программное обеспечение. Получено 2008-10-23.[постоянная мертвая ссылка ]
- ^ "Исходные порты". Doom вики. Получено 2008-10-23.
- ^ "Модификация DarkPlaces Quake от LordHavoc: Загрузки". Получено 2008-10-23.
- ^ SpelunkyClassicHD на github.com
- ^ Вавро, Алекс (6 апреля 2018 г.). «Nightdive делится исходным кодом System Shock на Mac». Гамасутра. Получено 6 апреля, 2018.
- ^ Логан Букер (16.06.2018). "'Shockolate - это кроссплатформенный системный шок, основанный на оригинальном коде с открытым исходным кодом ». Котаку.