1. MPQ란?
MPQ 포맷이란 "MoPaQ"으로 불리며 블리자드 엔터테인먼트에서 직접 개발한 데이터 압축 포맷이다. 대개 모든 게임 회사에서 독자적으로 데이터 압축 포맷을 만들어 데이터 파일들의 단일화와 게임 데이터의 안정성, 보안성(게임의 무단 수정 방지를 위한)을 목적으로 한다. (대표적으로 수도꼭지의 GCF 포맷) 사실 유명 게임사들은 자체적으로 압축 포맷을 만들어 그 안에 게임 데이터들을 몽땅 집어 넣는다. 이드 소프트웨어가 둠 시리즈에서 이러한 방식(WAD 파일)을 정립시켰으며, 요즘 나오는 게임들은 전부 이런 방식이다. 심지어 일본의 에로게도 이런 방식을 쓰는 게임들이 있다.히어로즈 오브 더 스톰부터는 근 20년 동안 써온 MPQ 파일을 버리고 새로이 개발한 CASC(Content Addressable Storage Container) 압축 방식이 사용된다. 기존 MPQ 포맷보다 유지, 보수, 속도, 확장성 면에서 비약적으로 발전된 포맷이라고 한다. 다만 이것도 알고리즘 구조가 쉬워서 이미 뚫린 지 오래되었다.
2. MPQ 압축이 사용된 게임
- 디아블로
- 워크래프트 2 (배틀넷 에디션 한정)
- 스타크래프트 : 2019년 1.23 패치 이후 CASC로 대체되었다.
- 디아블로 2
- 워크래프트 3
- 월드 오브 워크래프트 : 2014년 6.0.2 패치 이후 CASC로 대체되었다.
- 스타크래프트 2 : 2015년 3.0 패치 이후 CASC로 대체되었다.
- 디아블로 3 : 2015년 2.2.0 패치 이후 CASC로 대체되었다.
- 로드 오브 매직(Lords of Magic) : 판타지 배경의 턴제/실시간 전략 시뮬레이션으로서 1997년에 시에라 엔터테인먼트에서 발매했다. 때문에 이 작품만은 블리자드와 무관하면서도 MPQ 포맷을 사용한 유일한 케이스라고 말할 수 있다.
3. MPQ 개조
구글 검색을 통하여 MPQ 관련 도구(WinMPQ 등)를 받아서 MPQ 파일의 내부를 편집할 수 있다. 블리자드 게임의 MOD를 만들 생각이라면 해당 게임의 데이터가 어떠한 파일들로 이루어져있는지, 해당 파일이 무슨 역할을 하는지, 해당 파일의 편집을 위해선 어떠한 프로그램을 이용해야할지를 알아야 한다.3가지를 제대로 꿰뚫고 있다면 절대로 개조는 어렵지 않아요~, 또한 개조의 묘한 중독에 빠져들게 된다.[1]
4. MPQ 개조를 통한 MOD 명작품들
최고조로 유행했던 때는 스타드래프트를 통해 사용자가 직접 스타크래프트의 데이터를 수정하던 시절이었다.[2]4.1. 스타크래프트
4.1.1. 건담 크래프트
4.1.2. 포켓몬크래프트
4.1.3. Fallen Angel
이를 응용하여 바다건너 미국에선 스타크래프트 비공식 확장팩[3]이 만들어져 나오기도 했다. 놀라운 점은 완성도도 어느 정도 있으며 게임의 미션, 게임의 인물 묘사(메뉴 버튼 밑의 그림), 음악 등을 순수 제작하였다는 것. (스타크래프트 : 폴른 엔젤 항목 참조)4.2. 워크래프트
워크래프트 3 데이터를 개조해 스타크래프트를 3D화한 프로젝트 레볼루션(Project Revolution)이 있었다.워크래프트 3를 스타크래프트의 모든 내용으로 바꿔치운 것이기 때문에 블리자드 엔터테인먼트로부터 저작권 문제를 걸지 않을까 우려가 있었지만 스타크래프트 CD, 워크래프트 3 CD에서 파일을 받아서 설치하는 방식, 그러니까 이 두 게임 CD가 있어야 설치가 되도록하여 아무런 문제가 되지 않았다. 참고로 스타크래프트 클래식은 1.18 패치와 동시에 무료로 폴렸다. 다만 엄밀히 말하자면 게임 리소스의 2차 저작은 약관에 의해 금지되어 있으므로 그냥 뿌리던, 정품 CD에서 받아오던 간에 무단 수정 및 리버스 엔지니어링은 불법이다. 물론 혼자 뜯어보고 혼자 꿍쳐두면 사적이용이라고 쉴드칠 수도 있겠으나 인터넷에 변조된 게임파일 혹은 게임파일을 변조시키는 자동화 설치 프로그램을 올린 이상 저작권과 이용약관은 일단 침해했다. 단지 블리자드가 묵인했을 뿐.
이외에도 많은 사람들이 워크래프트 3을 활용해서 스타크래프트 3D화를 시도하였으며, 이외에도 커맨드 앤 컨커 제너럴로 시도한 사람이 있었다. 그러나 진짜 3D로 만든 스타크래프트 2와 기존 스타크래프트에서 그래픽이 진보된 스타크래프트: 리마스터가 나온 지금으로써는 묻혀진 상태...
4.3. 기타 작품
저 멀리 쌀국의 CampaignCreations.org 라는 사이트를 방문하게 되면 폴른 엔젤을 비롯 다양한 스타크래프트 MOD를 볼 수 있다. CampaignCreations(영문)아래 사이트는 워크래프트3 사이트.
Warcraft III Campaigns(영문)
디아블로2의 MOD도 존재한다. 디아블로 2 참고.
네이버 디아블로2 모드카페
5. 개조를 통한 문제점
아무래도 블리자드가 직접 만든 것이 아닌 아마추어들이 제작하였기 때문에 게임 구동에 있어서 불안정하였다. 건담크래프트 같은 경우 게임 중 튕길 때가 많았다. 민감한 데이터를 잘못 수정할 시 그렇다. 또한 배틀넷을 통한 멀티플레이에 충돌을 일으키는 경우가 있다. (한 쪽은 MOD, 한 쪽은 정식 버전일 경우 등)또한, 스타크래프트 2 같은 경우 MPQ를 수정할 경우 로그인 자체가 안 되는 경우가 있다.
6. MPQ를 통해 알 수 있는 것들
해당 게임의 정식판에 나오지 않은 유닛[4]이나 미션, 정보, 혹은 다음 패치 때 나오게 될 중요한 정보를 미리 볼 수 있는 경우가 있다.7. 보안 문제
월드 오브 워크래프트가 출시되기 전 세대들의 작품(스타크래프트1, 디아블로2, 워크래프트3)들의 경우 일부 MPQ 파일에(stardat.mpq, d2sfx.mpq, d2char.mpq, war3.mpq, war3x.mpq 등) 사용자의 시디키[5] 정보가 저장되어 있다. 이를 악용한 외국의 프로그래머들이 MPQ 내부에 접근하여 시디키만 추출하는 프로그램을 제작/배포하였다. 덕분에 한동안 PC방 폐인, 중고딩들이 집에서 배틀넷을 즐기기 위해 PC방에서 시디키 추출 프로그램을 통해 시디키를 유출[6]시켜 자신의 집에서 사용하거나 와레즈에 등록하는 등 대량으로 시디키가 유출되어 친구들과 PC방에서 배틀넷 플레이를 위해 접속하는 순간.. "이 시디키는 이미 사용 중입니다." 메시지를 자주 볼 수 있었다.[7]이러한 문제를 해결하기 위해 스타크래프트 2[8]부터는 계정 등록제를 통해 자신의 계정에 게임 시디키를 등록하여 게임을 등록하고, 게임을 설치할 땐 시디키가 필요없게 되었다. 대신 해당 게임의 시디키가 등록된 계정을 로그인 해야 게임을 이용할 수 있다. 이런 통합과정을 통해 블리자드의 모든 게임들이 계정에 등록되어 있는 상태에서 핵을 쓰다 계정을 정지 당하면... 당연 이용 중지될 것이다. 물론 이것도 먼 미래에 스타크래프트 2의 소스와 리소스 보안이 뜯기고, 디컴파일 되고 리버스엔지니어링 되어 프리서버를 만든다면 이야기가 다르다.
[1] 사용자가 해당 파일에 맞는 도구를 통해 내용을 수정한 후 다시 MPQ로 봉인하면 사용자가 원하는 대로 수정이 가능하다.[2] 이 시기엔 MPQ를 직접 개조했다고 하긴 좀 그렇다. 스타드래프트를 통해 만들어진 EXE 파일을 로드하는 방식이였다.[3] 미국 NexusCore 에서 제작한 스타크래프트: 폴른 엔젤 등이 있다. 그러나 이 것도 시리즈의 일부분일 뿐...[4] 스타크래프트의 경우 Independent Starport 등, 데이터 상으로만 존재하는 숨겨진 정보들이 존재한다.[5] 대규모 멀티플레이어 서비스인 배틀넷을 이용하기 위한 코드를 말한다. 윈도우의 제품번호같은 개념[6] 엄연한 절도 행위다.[7] PC방에서 제대로 배틀넷을 이용할 수 없을 정도였다.[8] 블리자드는 외국에서는 와우부터, 국내에서는 스타크래프트 2부터 계정등록제를 사용하기 시작했다. 그 이유는 와우의 클라이언트 배포 방식이 다르기 때문이다. 외국에서는 패키지 게임 사듯이 클라이언트 패키지를 구입, 시디키를 계정에 등록해서 사용해야 하지만 국내에서는 클라이언트를 무료로 배포한다. 이 때문에 와우는 국내에서는 시디키 등록 과정이 필요없다.