mir.pe (일반/어두운 화면)
최근 수정 시각 : 2023-05-10 10:27:29

엑스 오퍼레이션/모드


1. 개요2. 제작 툴
2.1. 애드온 에디터
2.1.1. 구 3종 에디터2.1.2. 미칸 애드온 에디터
2.2. 능력치 에디터
2.2.1. XMS2.2.2. XMH
2.3. 패치기
2.3.1. 차분 패치2.3.2. FireFlower
2.4. 바이너리 편집기
2.4.1. BZ2.4.2. HEX2.4.3. 올리디버거2.4.4. 리소스해커
3. 패치 파일
3.1. 차분 패치 계열
3.1.1. 초고해상도 패치3.1.2. XPatch
3.2. pat 계열
3.2.1. 고해상도3.2.2. 발걸음3.2.3. 줌 인&아웃3.2.4. 재장전
4. 모드 제작하기(원본 기반)
4.1. 필요한 파일 준비4.2. 실행기 개조4.3. 리소스 교체4.4. 능력치 개조4.5. 애드온 추가4.6. 아이콘 바꾸기4.7. 온라인 모드 만들기

1. 개요

엑스 오퍼레이션의 모드 제작법을 정리한 문서. 엑스 오퍼레이션은 원판의 조악한 퀄리티와 뛰어난 가변성으로 인해 커뮤니티 초창기부터 다양한 모드들이 제작되어 왔다. 초기에는 단순히 사기성 무기를 추가하는 것에서 시작하여 2018년 상반기부터는 아예 전혀 다른 1인칭 슈팅 게임을 창조하는 것까지 가능해졌다.

2. 제작 툴

2.1. 애드온 에디터

2.1.1. 구 3종 에디터

엑스 오퍼레이션 제작팀인 팀 미테이에서 제공하는 애드온 미션 에디터이다. 블럭(지형) 에디터, 포인트(오브젝트) 에디터, 미션 정보 에디터가 따로 있으며 각각 bd1, pd1, mif 확장자를 사용한다. 한글화가 되어있다.

2.1.2. 미칸 애드온 에디터

통칭 신 에디터. 블럭과 포인트를 한번에 작업할 수 있는 획기적인 에디터이다. 다만 미션 정보 에디터는 구 3종 에디터의 그것을 그대로 사용해야한다.

2.2. 능력치 에디터

2.2.1. XMS

X Operations Mod Supporter
일본에서 개발된 능력치 에디터. 총의 스탯이나 사람의 스탯을 고칠 수 있다. 모든 버전을 지원하며, 안정성이 높지만 한글화가 되어있지 않아 뷁어로 깨져 나오며,[1] 이로 인해 한글이 쓰인 번역 사진을 보면서 작업을 해야 한다.

2.2.2. XMH

X Operations Mod Helper
우리나라의 3차 카페의 NOCY라는 아이디를 가진 사람이 제작한 능력치 에디터이다. 사용법은 XMS와 거의 동일하나 한글화가 되어있다. 이때문에 한국 커뮤니티에서 XMS는 거의 사장되었지만, 간혹 XMH로 열리지 않는 것이 XMS로 열리는 경우가 있어 XMS가 드물게나마 사용되곤 한다.

2.3. 패치기

2.3.1. 차분 패치

일본의 차분 패치 제작기 0.07로 만들어진 exe 확장자의 패치 파일들이다. 패치 대상 엑스 오퍼레이션 실행기의 이름을 포함한 모든 바이너리 정보가 차분 패치 제작기에 대조 원본으로 투입된 실행기와 동일해야 하기에, 일본에서 제작된 대다수의 패치기는 한글패치된 원본 실행기와 호환되지 않아 16진수 편집기로 일본어화를 하거나 일본어판 원본 실행기를 구해와야 한다.

2.3.2. FireFlower

.pat 확장자의 텍스트로 이루어진 패치 데이터를 덮어씌워주는 프로그램이다. .pat으로 된 패치 데이터는 투입 원본과 대조를 하지 않아 무조건 패치가 가능한 장점이 있지만, 제작자가 패치를 만들기 힘들다는 단점이 있다. beefort의 고해상도, 발걸음이 이 방식을 사용한다.

2.4. 바이너리 편집기

파일 내부의 정보를 바꿔 실행창의 이름이나 텍스트의 내용, 심지어는 각종 특수기능을 추가할 수 있는 것들이다. 16진수 편집기의 경우 상기한 패치기들이 16진수 코드들을 빠르게 바꿔주는 원리이다.

2.4.1. BZ

가장 대중적으로 사용되는 16진수 편집기.

2.4.2. HEX

2.4.3. 올리디버거

실행기 자체의 코드를 크랙해서 개조하는 방식을 사용할 때 이용되며, 사용법이 어려워 일본의 소수 유저들만 사용하며, 한국에서도 극소수만이 겨우 파일을 여는 법까지만 알아낸 상황이다.

2.4.4. 리소스해커

주로 실행기 아이콘이나 멀티 서버창의 버튼 텍스트를 바꿀 때(한글화)쓴다.

3. 패치 파일

패치 파일을 사용하면 제작하려는 모드에 각종 부가기능을 더할 수 있다.

3.1. 차분 패치 계열

같은 폴더 안에 이름을 포함한 16진법 코드 전체가 동일해야만 가동되는 exe 확장자의 패치 프로그램이다.

3.1.1. 초고해상도 패치

OTZ's Lab에서 제작된 1600×900 해상도의 패치 파일이다. 기존 beefort의 1024×768 고해상도 패치 파일과 구분하여 '초고해상도'다고 불리운다. 다만 발소리 등의 다른 패치를 하면 충돌이 발생한다.

3.1.2. XPatch

beefort의 1024×768 고해상도와 발소리 기능 및 각종 최적화 기능을 추가할 수 있는 패치 프로그램이며, 한국의 3차 카페에서 제작되었다. 특이하게 한글패치 된 엑스 오퍼레이션 실행기에서만 가동된다. 모든 부가기능을 한번에 적용 가능하므로 모드 제작할때는 별다른 희망사항이 없을 경우 이것만 적용하면 된다.

3.2. pat 계열

3.2.1. 고해상도

beefort에서 제작된 1024×768 해상도 패치 파일이다. 가장 대중적으로 쓰이는 고해상도 패치이다.

3.2.2. 발걸음

걸을때 마다 발걸음 소리를 발생시킨다. 발걸음 소리는 수류탄이 벽에 부딫치는 소리를 담당하는 cco.wav이다.

3.2.3. 줌 인&아웃

3.2.4. 재장전

재장전 방식을 한 탄창을 다 버리는 방식에서 기존 FPS 방식으로 바꾸는 코드이다. 패치파일은 잘 안 올라오며 그냥 BZ로 실행기른 열어서 복붙하는 편이 빠르다.

4. 모드 제작하기(원본 기반)

4.1. 필요한 파일 준비

1. 엑스 오퍼레이션 원본 파일. 한국 카페에서 운영하는 원본 다운로드 사이트에서 습득 가능하다.
2. 패치 파일. exe 패치 프로그램(XPatch) 또는 pat파일 + FireFlower 준비.
3. 16진수 편집기(BZ)와 능력치 편집기(XMH) 준비. 필요할 경우 올리디버거나 리소스해커도 준비.
4. 사용할 무기나 사람의 모델, 텍스쳐 등의 그래픽 파일과 소리 파일 준비.
5. 애드온 제작 에디터 준비, 또는 카페의 애드온 중 수록할 애드온 준비.

4.2. 실행기 개조

먼저 패치파일을 실행시킨 후, 패치가 정상적으로 되었음을 확인하고 나면 16진수 편집기를 이용해 게임 내 텍스트나 창 이름 등을 바꿔준다.

4.3. 리소스 교체

텍스쳐, 모델링, 소리 파일 등을 교체해 준다. 이때 확장자가 맞는지 확인한다. 16진수 편집기로 실행기에서 불러올 파일의 이름이나 확장자를 바꿀수도 있다.

4.4. 능력치 개조

교체된 리소스에 맞게 무기와 사람의 정보를 고친다.

4.5. 애드온 추가

애드온 미션을 제작하거나 제작된 미션이 있으면 addon 폴더에 넣는다. 최대 개수는 64개로 제한되어 있다.

4.6. 아이콘 바꾸기

리소스해커로 아이콘을 바꿀 수 있다. 아이콘을 바꾸면 능력치 에디터가 제대로 작동하지 않을 가능성이 있어 가장 마지막에 한다. 모드 제작자는 수정판이나 속편 제작에 대비해 아이콘이 바뀌지 않은 실행기도 미리 복사하여 가지고 있어야 한다.

4.7. 온라인 모드 만들기

1.9, 1.92f등의 온라인 테스트 버전을 개조하면 온라인 FPS 게임을 만들 수 있다. 다만, 카페어서 멀티플레이어 맵 제작 방법을 배워야 하고 바이너리 개조가 많이 알려지지 않은 단점이 있다. 발소리 기능도 2018년 하반기가 되어서야 만들어졌고 1024×768 패치는 2017년 우리나라에서 처음 만들어졌다. 또, 서버가 마인크래프트처럼 어드민 컴퓨터에서 돌아가는 방식인데, 런처에서 서버리스트를 실시간으로 띄워주는 팀 미테이 소유의 서버가 망해버렸고(...) 몇분에 한번씩 새로고침해주는 실시간 서버리스트 사이트 (serverlist.zz.am)만이 남아있다. 그래서 멀티플레이 모드를 즐기려면 카페나 디스코드방에서 약속을 잡고 해야하며, 어드민이 상황이 안 될 경우 다 같이 못한다.
[1] 모종의 이유로 통상적인 방법의 한글패치가 되지 않는다고 한다.

분류