2010년 6월 14일 월요일

 
패치 또는 스킨이라는 것을 적용해 보려고 인터넷을 뒤져서 겨우 구한 패치파일. 시키는대로 피파온라인2에 복사해 넣고 게임을 실행했더니 아차차 피파온라인2를 새로 깔아야하는 상황에 봉착했다.
               image
           [로딩이미지 패치후 발생한 손상된 파일 오류 메시지]

혹시나 해서 새로 설치하고 다시 패치 파일을 복사해 넣었더니 아니나다를까... 분한 마음을 추스리고 묵묵히 재설치 한다. 그리고 '패치 왜이렇게 어렵지? 포기하자'로 마음을 굳힌다.
그러나 알고보면 대처 방법은 간단하다. 원본을 백업해 두었다가 문제가 생기면 해당 파일을 원본으로 교체하면 된다. 하지만 많은 패치 초보자들은 이런 기본 원칙을 지키지 않는다.

피파온라인2를 실행하면 아래와 같이 게임가드(GameGuard)가 작동한다. 게임가드의 역할에 대해서 명확히 아는 바가 없지만 피파온라인2의 구성 파일의 내용을 검사하는 것으로 추측된다. 정확히 어떤 파일을 검사하는지는 모른다. CPU 리소스를 모니터링해 보면 게임가드가 엄청난 양의 파일을 검사한다는 것을 확인할 수 있다.
그 짧은 시간에 어떻게 그리 많은 파일을 검사하는 것인지... 놀라지 않을 수 없다.


[화면 우측 하단에 표시되는 게임가드]
 
 

패치란?
패치란, 피파온라인2에서 제공하는 게임 구성 파일을 일반 유저가 수정한 파일로 교체하는 것이다.
피파온라인2는 패키지 형태의 파일과 개별 파일로 이루어져 있다.
패키지 형태의 파일은 .big 파일과 같이 대용량 파일로서 다수의 파일을 하나로 묶어 놓은 것이다 (.big 파일 관련 유틸 : bigGUI.exe, fifafs.exe, FIFA Master 시리즈) .

image[패키지 형태의 .big 파일]

image[im01.big에 들어 있는 스코어보드 파일 리스트]

image
[임의로 im01.big에 들어 있는 ‘emblem_02.fsh’ 파일을 풀어 놓은 상태]


  개별 파일은 .big 파일을 data2 폴더와 zdata 폴더에 낱개로 풀어 놓은 것이다. 피파온라인2는 온라인 게임의 특성상 업데이트가 빈번하여 대용량 파일을 업데이트 하기 보다 낱개로 업데이트(유니폼, 광고판, 축구화 등)하는 것이 좋을 것이다. data2 폴더와 zdata 폴더를 살펴보면 여러가지 파일이 있다. 그 중에서 대표적인 것이 .dds, .fsh, .em 이다. .dds는 3D 표현에 효과적인 이미지 파일 형식이며 피온2 그래픽 패치에서 새롭게 추가되었다. fsh는 전통적으로 EA에서 사용하던 이미지 형식이다. .em은 기존 .o 파일을 대체하는 3D 모델링 파일이며 관련 유틸은 아직 공개되지 않았다.

image                           [원래 낱개로 풀려 있는 축구화]

1. 손상된 파일이 있습니다.
손상된 파일 오류가 발생하는 원인은 두가지이다. 
첫째, 해당 파일이 없는 경우이다. 패치를 하다가 실수로 파일을 삭제 했을 수 있다. 
둘째, 해당 파일이 원본 파일의 용량과 차이가 있는 것이다. 일반 유저가 제작하여 카페나 블로그에 올려 놓은 패치 파일이 원본 파일과 용량 차이가 있을 경우 원본 파일을 꼭 백업해 놓는 것이 좋다.

2. 게임가드의 헛점 (노백업의 원리)
게임가드는 피파온라인2 게임 설치시 하드 디스크에 복사된 파일만을 검사한다. 즉, 사용자가 피파온라인2에 새로운 폴더를 만들거나 의미없는 파일을 추가하더라도 게임가드는 이를 무시한다.
또한 게임가드는 검사 대상 파일이 원본 파일과 똑같은 파일용량(로딩이미지, 광고판 등)이라면 무시해 버린다.

3. 게임가드는 바보가 아니다.
그런데, 게임가드는 일부 파일에 대해서 파일의 용량만이 아닌 파일의 내용까지도 검사한다.
locale.ini 는 피파온라인2의 언어정보를 담고 있는 설정파일이다. 이 파일의 내용을 한 글자 수정하고 원본 파일과 용량을 같게하여 저장하더라도 '손상된 파일' 오류가 발생한다.

4. 자유로운 패치
게임가드는 검사를 마치고 나면 종료된다. 즉, 더이상 작동을 하지 않는다.
게임가드가 종료된 후에는 자유롭게 피파온라인2의 파일을 지우고 잘라내고 복사하고 덮어쓰고 수정할 수 있다. 비록 '노백업'이 아니라도 아무런 문제가 되지 않는다. 다만 게임에 그래픽이 제대로 표현되지 않거나 튕기는 현상이 발생한다.

[이미지 출처 : 이런씨엘♡]

5. 피파의 제왕 - 왕의 귀환
패치를 처음 접한 유저들은 무턱대고 패치 파일을 원본 파일에 덮어 버린다. "오... 이런게 피파 패치구나! 예쁘다. 좋다~!!!" 그러나 예상하지 못한 반전이 있다. 게임을 열심히 하다가 슛을 했는데 튕겼다.... 아... 가뜩이나 기분이 나쁜데 피파온라인2를 재실행 했더니 '손상된 파일'!!!! 게임가드의 등장이다.
더이상 상황 설명은 필요 없을 것 같다.

6. 손상된 파일? 별거 없다
원본 파일로 되돌려 주면 된다.

7. 백업은 선택
그런데 원본 파일을 보관해 두지 않았다면 낭패이다. 패치를 만든 제작자를 탓하고 싶다. '왜 이런 에러가 나는 파일을 배포했을까?' - 그 이유는 자연스럽게 이해 될 것이다.-

아무튼 자신이 복사해 넣으려는 패치 파일이 피파온라인2에 이미 존재한다면 무턱대고 덮어 쓰기를 하지 말고 원본 파일을 임의의 폴더에 복사해 두는 것이 좋다.

8. 패치의 고수 - 미증유
'게임가드의 헛점'은 이해 했지만 어떤 특정한 파일은 덮어쓰기가 안된다. ff2client.exe가 실행되는 동안 .big 파일이나 몇몇 수정해서는 안되는 파일을 딱 물고 안 놓아주기 때문이다. 그래도 상관 없다. ff2client.exe가 파일을 물기 전에 바꿔치면 된다. 이 방법은 외국어 해설 패치위해 요긴하게 쓰였던 적이 있다.

9. 게임가드와 피파온라인2의 바톤터치 - 긴장되는 시점
피파온라인2를 실행 - 게임가드 실행 - 게임가드가 파일 검사 - 게임가드 종료- 피파온라인2 로딩
위의 실행과정에서 묘한 공백을 눈치 챘는가? 게임가드가 종료되는 시점과 피파온라인2이 로딩되는 짧은 타이밍이 있다. 외국어 해설을 일찍이 사용해 본 유저라면 바로 저 타이밍에 패치를 적용했던 것을 떠올릴 것이다. 패치가 불가능하다면 이 타이밍을 노려 복사해 넣거나 덮어쓰기를 시도해 보기를 권한다.

10. 결론
백업은 필수

11. 여담여러모로 패치라는 것이 번거로운 작업이라는 것을 느낄 것이다. 그래서 '노백업'이라는 머리글이 달린 패치가 인기가 있는 것 같다. 그러나 편식을 하다보면 독특한 패치를 확보하기 힘들다.

9 개의 댓글:

  1. Process Monitor 부분 지금이라도 빼는 것이 어떨런지요. 후후. 싹을 잘라 버리죠. 후후.

    답글삭제
  2. 패치글에서 정말 없어서는 안될 글인듯 하군요

    패치하는사람들은 꼭 한번은 읽어봐야할 글인듯합니다.

    답글삭제
  3. 저기 게임가드 초기화오류 해결방법이있나요?]
    그거때매 죽겠어요ㅠㅠ

    답글삭제
  4. 일쌤님 한가지 물어볼게 있는데요.

    제가 빅구이로 big 파일에 있는 fsh 파일을 꺼내서 수정을 했거든요..

    그렇게한다음 빅구이로 big 파일에 제가 수정한 fsh를 다시 넣고 용량을 확인하니까 커졌더라구여.. 원래 수정하면 용량이 늘어나나요??

    이것때문에 자꾸 손상된 파일이라구 뜨네요 ㅠㅠ 저는 노백업으로 만들고싶은데 백업으로 만들어졌네요..

    답글삭제
  5. 일쌤님
    제가 *.big 파일에 있는 *.fsh 파일을 수정해서 다시 *.big 파일에 넣었는데 용량이 더 커졌어요.

    원본*.big과 제가 수정한 *.big 파일을 동일한 용량으로 패치를 할 수는 없는건가요?

    참고로 제가 작업한 파일 이름은 breaktime.big과 formation.big입니다.

    답글삭제
  6. breaktime.big 파일 원본좀 올려주심 안되나요ㅠㅠ

    부탁드립니다...

    feelyeseul@Naver.com 제 메일주소입니다.

    답글삭제
  7. @익명
    일쌤은 원본파일 재배포를 하지 않습니다.

    답글삭제

Labels

.NET Framework (1) .unselectable (1) 500.19 (1) 강좌 (32) 개인기 (1) 게시판 (1) 게임가드 (1) 경기장 (1) 경남FC (2) 공지 (1) 구글 번역 (1) 국기 (1) 그물 (1) 급여 (2) 기본급여 (1) 기타 패치 (5) 김범준 (1) 꼼수 (1) 꽁수 (1) 날씨 (1) 내문서 (1) 네덜란드어 (1) 네이버폰 (1) 노백업 (2) 노하우 (1) 농구 골대 (1) (1) 뉴스 (1) 다국어 (13) 닷넷프레임워크 (2) 대한민국 (1) 덤핑 (1) 독일 (1) 독일어 (1) 돌림판 (1) 동그라미 (2) 동영상 (5) 동영상 강좌 (1) 땅볼 크로스 (1) 라이브 (1) 라인 (1) 라인 마법사 (1) 라인타기 (1) 러시아 (1) 레이아웃 (1) 로딩 동영상 (1) 로스터 (1) 로스터 업데이트 (1) 로컬계정 (1) 마르세유 (1) 마이팸 (1) 메뉴얼 (1) 모니터 (1) 모델링 (3) 무늬 (3) 무설치 (1) 미녀들의 수다 (1) 미수다 (1) 미식축구 (1) 민무늬 (1) 박보영 (1) 방구하기 (1) 방송 (1) 방송도우미 (1) 배경이미지 (1) 번역 (1) 베트남 (2) 변환 (1) 보증금 (1) 복구 (1) 복불복 (1) 복원 (2) 불용자재 (1) 브라질 (1) 비매너 (1) 비주얼베이직 (1) 사용법 (1) 사운드카드 (1) 사포 (1) 서울 상암 (1) 석고현상 (1) 선수이름 (2) 선택 금지 (1) 설문 (1) 설정 (1) 소스 (1) 손상된 파일 (2) 쇼핑몰 (1) 스시 (1) 스카이디지탈 (1) 스코어보드 템플릿 마법사 (1) 스쿼드 (4) 스쿼드 마법사 (4) 스쿼드 메이커 (1) 스키마 (1) 스페인 (1) 시간 (1) 시뮬레이션 (4) 아로나 (1) 아리아 (1) 아프리카 TV 멀티 재생기 (1) 악성코드 (1) 안전 브라우징 (1) 앙주 (1) 앙케이트 (1) 액자효과 (2) 어경준 (1) 여론 (1) 영국 (1) 영어 (1) 오류 (3) 외국어 (3) 워크래프트3 (1) (2) 원본 (1) 월드컵 (1) 위닝카오스 (1) 위젯 (1) 유머 (1) 유투브 (2) 유학정보 (1) 이벤트 (1) 이재성 (1) 이탈리아 (2) 인터넷 방송 (2) 인터넷 속도 (1) 일본 (2) 일본어 (4) 일본여행 (1) 일식 (1) 임종은 (1) 자블라니 (1) 잔디 (14) 잔디 구역별 이미지 (1) 잔디 라인 (2) 잔디 무늬 (1) 잔디 엠블럼 (7) 잔디 패턴 (7) 장갑 (2) 재계약 (2) 재생기 (1) 재설치 (1) 재일교포 (1) 적용 (1) 정렬 (1) 정지개인기 (1) 정치 (1) 제작도구 (1) 좌익 (1) 좌파 (1) 중국 (1) 중국어 (2) 진보 (1) 집구하기 (1) 창모드 (1) 채팅 (2) 체코 (1) 추가기능 (1) 추출 (1) 축구화 뷰어 (1) 캡쳐 보드 (1) 코덱 (1) 쿄토 (1) 퀘스트 (2) 크로스 (1) 키보드 변경 프로그램 (1) 템플릿 (1) 트위터 (1) 팀고유번호 (1) 파일 관리 (1) 파일 복사기 (1) 포토샵 (1) 프랑스 (1) 프리스타일 풋볼 (4) 프리스타일2 (1) 피파온라인2 (1) 피파온라인2 패치 강좌 (36) 하숙 (1) 한국우승 (1) 한일 공동승차권 (1) 핫키 (1) 해상도 (1) 홈스테이 (1) 홈페이지 제작 (2) 화살표 (1) 히든 (1) Ad board (광고판) (12) Add On Programs (9) Afreeca TV (10) Andrey Sergeyevich Arshavin (1) ARIA (1) Arona (1) Autumn (1) Bach (1) background (1) Ball-축구공 (9) Beta (1) bigGUI (5) Blogger Tips (7) Blue (1) BlueCgi (1) bnk (1) bone (1) Bug (3) BWV 170 (1) chatting (2) chinese (1) CJ (1) cmn (1) coincidence (1) Commentary-해설 (23) confidence (1) converter (1) css (2) Damaged Clear Day (1) dat_kor (1) dbmaster (1) Depack Wizard (1) DotNet (1) DTS (1) dut (1) dutch (1) ebo (1) Emblem (잔디 엠블럼) (13) Emily Rockarts (1) error (1) etc (39) Faceon-페이스온 (9) Fate (1) ff2client (2) FIFA Manager 1.0 (11) FIFA Manager 2.0 (9) FIFA Manager 3 (28) FIFA Manager 사용법 (12) FIFA Online 2 (116) FIFA Online2 Patch Tip (21) FIFA_Manager (70) fifa.db (2) fifafs for windows GUI (1) FIFAOnline2 Patches (76) File Copier-파일 복사기 (2) flat (1) Font (1) Freestyle2 (2) fsh (4) fshtool (2) gameguard (1) Glory (1) Glove (골키퍼 장갑) (6) goal (1) Goalpost(골대) (2) Google Translation (1) Grass Pitch-잔디 (22) HDMI (1) hello kitty (5) History (18) hotkey (1) IIS (1) Image Converter (1) Indicator-선수 표시 (5) inevitability (1) JABULANI (1) javascript (1) keyboard (1) Keyboard Converter (1) Keyboard Reg Editor (1) Kit-유니폼 (8) KMPlayer (1) launchern.exe (1) Layout (2) LED (1) Loading Image Wizard (2) Loading Image Wizard-로딩이미지 생성기 (4) Loading Image-로딩 이미지 (6) Loading Movie (로딩 동영상) (1) locale.ini (1) logo (4) LOL(리그 오브 레전드) (1) loser (1) LP (4) Lyrics (1) m200 (2) m222 (3) m228 (1) m316 (3) M43 (2) M44 (2) MAC address (1) Manual-사용법 (2) matchball (1) MAYA EX5 (1) mini flag (1) MonkeyDragon (1) motion (1) movie (2) Mow (3) MowPattern (잔디 패턴) (7) MPEG1 (1) MSN (2) MyFam (2) Net (골대 그물) (2) Nike (1) Oedit (8) OnAir (1) Other Programs (8) oval (2) part011 (2) part013 (2) passthrough (1) patch (4) pattern (1) PIP.exe (1) pitch (1) Player (1) player name (2) players_kor.big (1) Portable (2) pro (1) Programs (6) Qaa (1) Radar-레이더 (1) Random (1) RealClick (1) Registry (1) ROBO WRES - 로보트 레슬링 (1) Scoreboard Template Wizard (1) Scoreboard-스코어보드 (14) search (2) Shoes Viewer (1) Shoes-축구화 (4) simulation (2) SKYHD CaptureX HDMI (1) sound master (1) South Africa (1) SPDIF (1) Squard (2) Squard Wizard (4) Squard Wizard-재계약비 산출 (6) summer (1) t22 (1) t223 (2) t229 (6) t231 (7) t234 (2) t99 (3) Talkon (1) teamid (1) TeamViewer (1) template (1) terra (1) to23 (2) to23_s (1) to23_s.fsh (2) to25 (2) TopMost (1) total 90 (1) Travel (2) TSS-10 (1) twitter (1) ultraedit (1) Vergnügte Ruh (1) Viet Nam (2) Vietnam (2) Visual Basic (1) viv editor (1) Warcraft III (1) WASM (1) WebApp Assembly (1) Widget (1) window mode (1) Windows8 (1) WinningChaos (1) Wizard (2) World Cup (1) xe (2) Yellow (1) youtube (3) zdata (9) zdata_04 (1) zdata_19 (2) zdata_19.big (2)