송신원포트
Source port![]() |
소스 포트는 게임이 원래 호환되지 않았던 운영 체제나 컴퓨팅 플랫폼에서 게임을 플레이할 수 있도록 하는 게임 엔진의 소스 코드를 기반으로 하는 소프트웨어 프로젝트입니다.
묘사
소스 포트는 원래 개발자가 일반에 소스 코드를 공개함으로써 게임의 유지 보수 지원을 제공한 후 팬이 만드는 경우가 많습니다(나중에 소스 코드가 공개된 상용 비디오 게임 목록 참조).이 용어는 소스 코드가 Doom에 공개된 후 만들어졌습니다.원본 DOS 버전에서 사용되는 사운드 라이브러리에 대한 저작권 문제로 인해 ID Software는 게임의 [1]Linux 버전에 소스 코드만 공개했습니다.Doom 플레이어의 대부분이 DOS 사용자였기 때문에 팬 프로젝트의 첫 단계는 Linux 소스 코드를 [2]DOS로 이식하는 것이었다.정규 소스 포트는 게임의 엔진 부분만을 포함하며, 해당 게임의 데이터 파일이 사용자의 시스템에 이미 존재해야 한다.소스 포트는 소프트웨어의 저작권 침해를 조장하는 것이 아닙니다.
소스 포트는 비공식 패치와 유사성을 공유하며 이러한 프로젝트는 정의 모드에 따라 원래 게임 플레이를 변경하지 않습니다.그러나 많은 소스 포트는 게임 플레이 모드를 지원하며, 이는 보통 옵션입니다(예를 들어 DarkPlaces는 소스 포트 엔진과 게임 플레이 모드로 구성되어 있으며 별도로 배포됩니다[3]).소스 포트의 주요 목표는 새로운 하드웨어와의 호환성이지만, 많은 프로젝트가 다른 확장 기능을 지원합니다.일반적인 추가 예로는 높은 비디오 해상도와 다양한 석면비 지원, 하드웨어 가속 렌더러(OpenGL 및/또는 Direct3D), 강화된 입력 지원(추가 입력 장치에 컨트롤을 매핑하는 기능 포함), 3D 캐릭터 모델(2.5D 게임의 경우), 고해상도 텍스처 지원, MID 대체 지원 등이 있습니다.I는 디지털 오디오(MP3, Ogg Vorbis 등)와 인터넷을 통한 강화된 멀티플레이 지원.
온라인 멀티플레이어 지원 문제를 해결하기 위해 다양한 게임용으로 여러 소스 포트가 생성되었습니다.대부분의 오래된 게임들은 오늘날 컴퓨터 게이머들이 이용할 수 있는 인터넷과 낮은 레이텐시, 고대역폭의 인터넷 접속을 이용하기 위해 만들어지지 않았다.게다가, 오래된 게임들은 인터넷 프로토콜 대신 IPX 프로토콜과 같은 멀티플레이어 연결을 만들기 위해 오래된 네트워크 프로토콜을 사용할 수 있습니다.또 다른 문제는 다른 플레이어와 연결하기 위해 특정 IP 주소가 필요한 게임이었다.이 요건은 오늘날 온라인 게임이 가장 일반적으로 행해지고 있는 방식인 낯선 사람들을 빠르게 찾는 것을 어렵게 만들었습니다.이 단점을 해결하기 위해 스컬태그와 같은 특정 소스 포트는 "로비"를 추가했습니다.이들은 기본적으로 플레이어가 자신이 호스팅하고 있거나 참여하고 싶은 게임의 위치를 만나 게시할 수 있는 통합 채팅 룸입니다.밸브의 스팀, 블리자드의 battle.net, 게임스파이 아케이드와 같은 새로운 게임과 온라인 게임 서비스에서도 비슷한 시설을 찾을 수 있을 것이다.
대체 수단
소프트웨어의 소스 코드를 사용할 수 없는 경우 이식성을 실현하기 위한 대체 접근법은 에뮬레이션, 엔진 리메이크 및 정적 재컴파일입니다.
주목할 만한 송신원포트
원래 이름 | 항구 |
---|---|
외계인 대 프레데터 | icculus.org/avp |
아르크스 파탈리스 | 아르크스 리베르타티스 |
블레이크 스톤:금의 외계인 | BS톤 |
블레이크 스톤: 플래닛 스트라이크 | BS톤 |
피 | BloodGDX, NBlood, Raze |
카타콤 3D | 리플렉션 킨, 카타콤GL |
파워 II에 대한 호출 | Apolyton 문명 사이트: Call to Power II: 소스 코드 프로젝트 |
커맨더 | 커맨더 지니어스 |
하강/하강 II | DXX-Rebirth, D2X-XL, DXX-Retro |
Diablo/Hellfire 확대 | DevilutionX인 디아블로 1모드(Belzebub). |
Doom/Doom 2세 | 참고 목록 둠 소스 포트에 대한 자세한 목록. |
듀크 누켐 3D | EDuke32, DukeGDX, JFDuke3D, Rancidmeat 포트,xDuke 포트,nDuke 포트,hDuke 포트, Rednukem, 파괴하다. |
FreeSpace 2 | FreeSpace 2소스 코드 프로젝트. |
이단자 | 초콜릿 Heretic, ZDoom, 운명의 날, GLHeretic Linux를 위해, Heretic 리눅스, HHeretic. |
Hexen | 초콜릿 Hexen, ZDoom, 운명의 날, GLHexen, HHexen, WinHexen. |
헥센 II | JsHexen 2, UQE Hexen 2, 해머 Thyrion. |
홈 월드 | 홈 월드 SDL |
켄의 미로 | LAB3D/SDL |
Jagged 동맹 2Wildfire | Stracciatella/SDL |
마라톤 2 | 알레프 원, 알레프 원/SDL |
신화 II | 마그마 프로젝트 |
흔들리다 | QuakeSpasm, QuakeDS, DarkPlaces, FitzQuake, GLQuake, 프로젝트:트와일라잇, Telejano, Tenebrae, WinQuake, QuakeWorld, ezQuake, fodQuake, FreeQuake, vkQuake |
퀘이크 II | vkQuake2, KMQuakeII, q^2, Q2PRO, 야마기 지진II |
퀘이크 III | ioquake3, OpenMoHAA, Q3Base, Quake III: Arena for FreeBSD, Spearmint |
레드넥 레이지 | 레드넥GDX, 레드누켐 |
울펜슈타인 성으로 돌아가기 | 하지 않다 |
삼합회의 부활 | WinROT, GLROT, rotexpr |
새비지: 더 배틀 포 뉴어스 | 새비지: 리부트 |
그림자 전사 | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
심시티 | 마이크로폴리스 |
스펠룬키 | 스펠룬키 클래식HD[4] |
스타 컨트롤 II | 우르콴 마스터스 |
스타트렉: 보이저– 엘리트 포스 (홀로매치) | 호스트 HM |
스타워즈 제다이 나이트 II: 제다이 아웃캐스트 / 스타워즈 제다이 나이트: 제다이 아카데미 | 오픈 JK |
분쟁 | 초콜릿 분쟁 |
슈퍼 마리오 64 | Super Mario 64 PC 포트 |
시스템 충격 | 쇼콜라트[5][6] |
시스템 쇼크 2 | 뉴다크 |
도둑: 다크 프로젝트 | 뉴다크 |
도둑 II: 메탈 에이지 | 뉴다크 |
타이리안 | OpenTyrian |
워존 2100 | 워존 부활 |
울펜슈타인 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
울펜슈타인:적령기 | ioWolfET, ET: 레거시 |
「 」를 참조해 주세요.
레퍼런스
- ^ Carmack, John (1997-12-23). "doomsrc.txt". Doom source code release notes. id Software. Archived from the original on 2015-12-02. Retrieved 2008-10-23.
- ^ "Source Ports". Doom Wiki. Retrieved 2008-10-23.
- ^ "LordHavoc's DarkPlaces Quake Modification: Downloads". Retrieved 2008-10-23.
- ^ 스펠룬키 클래식github.com의 HD
- ^ Wawro, Alex (April 6, 2018). "Nightdive shares source code for System Shock on Mac". Gamasutra. Retrieved April 6, 2018.
- ^ Logan Booker (2018-06-16). "'Shockolate' Is A Cross-Platform System Shock Built On The Original, Open-Sourced Code". Kotaku.