Transcript Gunz패치구조
1) 컴파일 작업 2) 리소스 카피 - copy_runloc.bat, copy_share.bat , copy_xtrap.bat(Xtrap경우) 3) 암호화및 퍼블리싱 - NPGE( 게임가드, 미국.일본 ), Xprotect( Xtrap, 한국.브라질) - Xtrap의 경우 pubilsh.bat 과정에 자동으로 되있음 - 게임가드의 경우 직접 npge로 인크립트 한후 publish.bat 실행해야함 4) 패치될 파일 찾기 - UpdateBuilder 를 이용한 다른파일 비교하여 패치될 파일들을 찾는다. 5) 패치 파일 준비하기 - 건즈런쳐일 경우 ( 미국,브라질) ZPatchBuilder 로 파일정보 patch.xml 에 저장하기 - 퍼블리셔 런쳐 ( 한국,일본) 바뀐바일들을 각 퍼블리셔의 정책에 따라 준비 리얼 서버에 접속 해 현재서비스 중 인 건즈(1) 받고 순수 건즈 클라 파일만 남기 고 다 지운다. 새로 빌드된 건즈(0) Update Builder 패치가 끝난후 (5)번폴더는 폴더 명을 날짜로 바꾸어 건즈데이타 서버에 올린다. 바뀌어야 될 리소스 파일 들은 Update.mrs( 2)로 만든다. (3) 리소스가 아닌 가야 할파일 (Gunz폴더의 파일들) 현재서비스 중인 건즈(1)에 바뀌게 될 리소스파일(2) 과 리소스가 아닌 파일(3)을 합치면 새로운 건즈클라 이언트 폴더(5) 된 다. (5)폴더에서 Zpactch Builder를 실행한다. 패치파일: (2) + (3) + (4) Patch.x ml(4) 파일서 버 리얼 서버에 접속 해 현재서비스 중 인 건즈 받고 순수 건즈 클라 파일만 남기 고 다 지운다. 새로 빌 드된건 즈(0) Update Builder 패치가 끝난후 (0)과 (2)번을 합쳐 폴더명 을 날짜로 바꾸어 건즈데이타서버에 올린 다. 바뀌어야 될 리소스 파일 들은 Update.mrs( 2)로 만든다. (3) 리소스가 아닌 가야 할파일 (Gunz폴더의 파일들) 패치파일: (2) + (3) 퍼블리 셔 전달 1) UpdateBuilder 는 두 Gunz파일들을 비교해서 바뀐파일만 뽑아주는 프로그램이 다. 이 때 바뀐 파일들을 확인하고 바뀐 리소스 부분이 그 파일의 원래 mrs에서 작은 부분일 경우 Update1~ UpdateXX 번까지로 압축한다음 mrs 패키징하여 패치될 파일로 한다. 바뀐 리소스 부분이 그 파일의 원래 mrs에서 많은부분을 차지하면 이때는 Update.mrs 에 넣지 않고 새 빌드버전에서 직접 해당 mrs 파일 을 패치파일로 나가 바꾸어 준다. • UpdateX.mrs 파일: 건즈는 모든 리소스 파일을 검색할때 해당파일을 자신의 폴 더가 압축된 mrs 가 아닌 Update.mrs 를 먼저 뒤진후 그곳에서 찾으면 자신의 폴더mrs를 찾지않는다. 그렇기때문에 바뀐 파일을 Update.mrs 에 넣으면 바뀐 파일을 건즈가 읽게 된다. • 주의할 점: RAS 암호화한 파일들(.mef) 은 빌드가 나갈때마다 암호화를 하기때 문에 내용이 바뀌지않아도 언제나 바뀐파일로 나온다. 1) ZPatchBuilder를 실행시 Local 폴더에서 부터 하위폴더의 모든 파일 ( 나라별로 몇몇확장자파일은 제외된다.) 의 용량과 CRC 값을 patch.xml 파일로 저장한다. 이것은 Gunz파일과 함께 파일서버에 올라간다. 2) GunzLauncher를 실행하면 ZPatchBuilder 와 마찬가지로 Local 폴더에서 부터 하위폴더의 모든 파일의 용량과 CRC를 구하여 patch.xml 을 만들고 파일서버에 접속하여 파일서버에 있는 빌드당시의 파일구조와 자신의 현재 실행되면서 만 든 patch.xml 을 비교하여 파일서버의 파일들을 동일하게 맞춘다. ID: NPGE PW: NPGE!@# 미국: Runtime\NPGEClient.exe 일본: Runtime\NPGEClient_JP.exe 1) 로그인후 level2 check 하고 Dll cenyption & radata protection 체크한다. 2) 암호화될 건즈 파일을 선택한후 waiting for game executing 이 되면 게임실행 3) 게임실행후 바로 나오면 암호화성공 메세지창을 닫고 암호화된 gunz.exe 와 암 호화 전파일인 gunz.exe.bak 파일이 생성됨 • 암호화는 게임을 실행만하면 되므로 실행되는 건즈폴더를 복사하여 exe파일만 바꾸고 npge로 인크립트한후 실행시킨다. 그리고 게임을 시작하지않고 서버고 르는 화면에서 그냥 나오면 인크립트가 된다.