Mpq

MPQ(MoPaQ)

1 MPQ란?

MPQ 포맷이란 "MoPaQ"으로 불리며 블리자드에서 직접 개발한 데이터 압축 포맷이다. 대개 모든 게임 회사에서 독자적으로 데이터 압축 포맷을 만들어 데이터 파일들의 단일화와 게임 데이터의 안정성, 보안성(게임의 무단 수정 방지를 위한)을 목적으로 한다. 지만 이미 털린지 오래 (대표적으로 수도꼭지의 GCF 포맷) 사실 유명 게임사들은 자체적으로 압축 포맷을 만들어 그 안에 게임 데이터들을 몽땅 집어 넣는다. 이드 소프트웨어둠 시리즈에서 이러한 방식(WAD파일)을 정립시켰으며, 요즘 나오는 게임들은 전부 이런 방식이다. 심지어 성진국에로게-무도 이런 방식을 쓰는 게임들이 있다. 하지만 나온지 얼마 안되어 모두 뜯기고 뜯겨버린다.

히어로즈 오브 더 스톰부터는 근 20년 동안 써온 MPQ파일을 버리고 새로이 개발한 CASC(Content Addressable Storage Container) 압축 방식이 사용된다. 기존 MPQ 포맷보다 유지, 보수, 속도, 확장성 면에서 비약적으로 발전된 포맷이라고 한다.

2 MPQ 압축이 사용된 게임

- 디아블로
- 워크래프트 2 (배틀넷 에디션 한정)
- 스타크래프트
- 디아블로 2
- 워크래프트 3
- 월드 오브 워크래프트 : 2014년 6.0.2 패치 이후 CASC로 대체되었다.
- 스타크래프트 2 : 2015년 3.0 패치 이후 CASC로 대체되었다.
- 디아블로 3 : 2015년 2.2.0 패치 이후 CASC로 대체되었다.

(어차피 블리자드 게임일 뿐이잖아!!!)

- 로드 오브 매직[1]

3 MPQ 개조

구글 검색을 통하여 MPQ 관련 도구(WinMPQ 등등)를 받아서 MPQ 파일의 내부를 편집할 수 있다. 블리자드 게임의 MOD를 만들 생각이라면 해당 게임의 데이터가 어떠한 파일들로 이루어져있는지, 해당 파일이 무슨 역할을 하는지, 해당 파일의 편집을 위해선 어떠한 프로그램을 이용해야할지를 알아야 한다. 당연한가

3가지를 제대로 꿰뚫고 있다면 절대로 개조는 어렵지 않아요~, 또한 개조의 묘한 중독에 빠져들게 된다.[2]

4 MPQ 개조를 통한 MOD 명작품들

최고조로 유행했던 때는 스타드래프트[3]를 통해 사용자가 직접 스타크래프트1의 데이터를 수정하던 시절이었다.[4]

4.1 스타크래프트

4.1.1 건담크래프트

570x410px

4.1.2 포켓몬크래프트


넌 내꺼야!

4.1.3 폴른 엔젤

이를 응용하여 바다건너 쌀국에선 스타크래프트 비공식 확장팩[5]이 만들어져 나오기도 했다. 놀라운 점은 완성도도 어느 정도 있으며 게임의 미션, 게임의 인물묘사(메뉴버튼 밑의 그림), 음악등을 순수 제작하였다는 것. (자세한 얘기는 엔하위키 Fallen Angel 참조)

500px-Fallenangel-title.jpg

4.2 워크래프트

워크래프트 3 데이터를 개조해 스타크래프트를 3D화한 프로젝트 레볼루션


우와아...

워크래프트 3스타크래프트의 모든 내용으로 바꿔치운 것이기 때문에 블리자드 엔터테인먼트으로 부터 저작권 문제를 걸지 않을까 우려가 있었지만 스타크래프트 CD, 워크래프트 3 CD에서 파일을 받아서 설치하는 방식, 그러니까 이 두 게임 CD가 있어야 설치가 되도록하여 아무런 문제가 되지 않았다.

4.3 기타 다른 작품

저 멀리 쌀국의 CampaignCreations.org 라는 사이트를 방문하게 되면 폴른 엔젤을 비롯 다양한 스타크래프트 MOD를 볼 수 있다. CampaignCreations(영문)

아래 사이트는 워크래프트3 사이트.
Warcraft III Campaigns(영문)

디아블로2의 MOD도 존재한다. 네이버에 전문 카페도 존재하나.. 활성화 상태는 안습인 듯
네이버 디아블로2 모드카페

5 개조를 통한 문제점

아무래도 블리자드가 직접 만든 것이 아닌 아마추어들이 제작하였기 때문에 게임 구동에 있어서 불안정하였다. 건담크래프트같은 경우 게임 중 튕길 때가 많았다. 민감한 데이터를 잘못 수정할 시 그렇다. 또한 배틀넷을 통한 멀티플레이에 충돌을 일으키는 경우가 있다. (한쪽은 MOD, 한쪽은 정식버전일 경우 등)

또한, 스타크래프트 2 같은 경우 MPQ를 수정할 경우 로그인 자체가 안 되는 경우가 있다. (...)

6 MPQ를 통해 알 수 있는 것들

해당 게임의 정식판에 나오지 않은 유닛[6]이나 미션, 정보, 혹은 다음 패치 때 나오게 될 중요한 정보를 미리 볼 수 있는 경우가 있다.

7 보안 문제

월드 오브 워크래프트가 출시되기 전 세대들의 작품(스타크래프트1, 디아블로2, 워크래프트3)들의 경우 일부 MPQ 파일에(stardat.mpq, d2sfx.mpq, d2char.mpq, war3.mpq, war3x.mpq 등) 사용자의 시디키[7] 정보가 저장되어 있다. 이를 악용한 외국의 프로그래머들이 MPQ 내부에 접근하여 시디키만 추출하는 프로그램을 제작/배포하였다. 덕분에 한동안 PC방 폐인, 중고딩들이 집에서 배틀넷을 즐기기 위해 PC방에서 시디키 추출 프로그램을 통해 시디키를 유출[8]시켜 자신의 집에서 사용하거나 와레즈에 등록하는 등 대량으로 시디키가 유출되어 친구들과 PC방에서 배틀넷 플레이를 위해 접속하는 순간.. "이 시디키는 이미 사용 중입니다." 메시지를 자주 볼 수 있었다.[9] 야! 신난다~

이러한 문제를 해결하기 위해 스타크래프트 2[10]부터는 계정 등록제를 통해 자신의 계정에 게임 시디키를 등록하여 게임을 등록하고, 게임을 설치할 땐 시디키가 필요없게 되었다. 대신 해당 게임의 시디키가 등록된 계정을 로그인 해야 게임을 이용할 수 있다. 이런 통합과정을 통해 블리자드의 모든 게임들이 계정에 등록되어 있는 상태에서 핵을 쓰다 계정을 정지 당하면... 망했어요
  1. Lords of Magic. 판타지 배경의 턴제/실시간 전략 시뮬레이션으로서 '97년도에 시에라 엔터테인먼트에서 발매했다. 때문에 이 작품만은 블리자드와 무관하면서도 MPQ 포맷을 사용한 유일한 케이스라고 말할 수 있다. 근데, 시에라가 액티비전-블리자드에 흡수돼버렸잖아, 블자 아니면 안 될 거야 아마
  2. 사용자가 해당 파일에 맞는 도구를 통해 내용을 수정한 후 다시 MPQ로 봉인하면 사용자가 원하는 대로 수정이 가능하다.
  3. 스타크래프트 MOD 도구였다. 이 도구를 이용해 만들어진 대표적인 MOD로는 건담크래프트, 포켓몬크래프트 등이 있다.
  4. 이 시기엔 MPQ를 직접 개조했다고 하긴 좀 그렇다. 스타드래프트를 통해 만들어진 EXE파일을 로드하는 방식이였다.
  5. 미국 NexusCore 에서 제작한 스타크래프트: 폴른 엔젤 등이 있다. 그러나 이 것도 시리즈의 일부분일 뿐...
  6. 스타크래프트의 경우 Independent Starport 등, 데이터 상으로만 존재하는 숨겨진 정보들이 존재한다.
  7. 대규모 멀티플레이어 서비스인 배틀넷을 이용하기 위한 코드를 말한다. 윈도우의 제품번호같은 개념
  8. 엄연한 절도 행위다.
  9. PC방에서 제대로 배틀넷을 이용할 수 없을 정도였다.
  10. 블리자드는 외국에서는 와우부터, 국내에서는 스타크래프트 2부터 계정등록제를 사용하기 시작했다. 그 이유는 와우의 클라이언트 배포 방식이 다르기 때문이다. 외국에서는 패키지 게임 사듯이 클라이언트 패키지를 구입, 시디키를 계정에 등록해서 사용해야 하지만 국내에서는 클라이언트를 무료로 배포한다. 이 때문에 와우는 국내에서는 시디키 등록 과정이 필요없다.