주의 : 한글화 강의가 아님! 태어나서 처음 해보는 것

한번 해보고 그 과정을 의식의 흐름대로 정리했다

 

시작 계기 : 언젠간 한번쯤 해보고싶었기도 하고.. 시간이 좀 있어서 해봤는데 의외로 괜찮게 되서 글로 남겨둔다

 

해볼 게임 : Pathway

 

Pathway on Steam

Explore the strange unknown with Pathway, a strategy adventure set in the 1930s great wilderness. Unravel long-forgotten mysteries of the occult, raid ancient tombs and outwit your foes in turn-based squad combat!

store.steampowered.com

 

진짜로 해보고싶은 게임은 따로 있긴한데... 그 게임은 개발자가 파일들을 자체 암호화해서 좀..힘들것같았다

 

 

1. 스크립트 파일 찾기

 

  일단 스크립트에서 기존 대사를 한국어로 바꿔야 한글화가 되는건지 아닌지 확인이 가능하지 않을까..? 했는데 바로 i18n이라는 폴더를 발견했다

  i18n = Internationalization, 국제화란 뜻으로 게임에선 보통 다양한 언어가 지원될 때 각 언어별 스크립트를 저장하는 용도로 쓰이는것 같다

빙고

  정확했다. 스팀 페이지에 있는대로 독일어, 영어, 프랑스어, 일본어, 중국어 5개의 폴더가 있는걸 확인할 수 있었다.

 

  가장 만만한 일본어를 쥐어잡고, 누가봐도 UI인 GameUI파일에 들어가서, 누가봐도 새 게임인 NewGame의 값을 "모험 시작"으로 바꿔주었다.

  짜잔 NewGame이 사라졌습니다

 

  방금 입력한 한글을 출력하려고 해도, 이 문자를 어떤 폰트로 출력해야 하는지 알 도리가 없으니 당연한 결과라고 볼 수 있다

  적어도 기존 일본어가 사라졌다는게 의의를 두자

 

 

2. 폰트 파일찾기

 

  한글을 출력하려면 한글용 폰트를 추가해줘야 한다

  이를 위해 게임에서 font를 검색해보면

 

  폰트 파일이 없다 (보통 png와 같은 이미지이거나, fnt확장자로 저장된다)

  이 경우 리소스파일들이 통합되서 묶여있을 가능성이 크다

 

  pak확장자나 jar확장자가 의심되는데, pak확장자는 뜯기 굉장히 곤란한 파일이므로(파일마다 제각각) jar파일부터 보기로 했다

  jar은 그냥 반디집으로도 압축이 잘 풀린다

 

  다행히도 pathway-base.jar 안에서 fnt파일들을 찾을 수 있었다.

 

 

3. 추가할 폰트 만들기

 

  이제 한글 폰트를 만들어 넣어주면 된다

  게임이 도트게임이므로, 상업화까지 무료인 둥근모꼴 글씨체를 사용하기로 했다

 

  설명을 보니 구 윈도우 블루스크린체라고 하는데 나같은 신세대는 그런데 트라우마 없다

  아무튼 없다

 

둥근모꼴+Fixedsys

둥근모꼴+ Fixedsys 1.3 가나다라마바사아자차카타파하힣 ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㄳ ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅝㅞㅟㅠㅡㅢㅣ ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567

cactus.tistory.com

 

  폰트 이미지/fnt파일을 만들기 위해 bitmap font 프로그램이 필요하다

 

BMFont - AngelCode.com

Bitmap Font Generator This program will allow you to generate bitmap fonts from TrueType fonts. The application generates both image files and character descriptions that can be read by a game for easy rendering of fonts. The program is freeware and open s

www.angelcode.com

 

  실행 후 Options - Font Settings에서 방금 설치한 둥근모꼴 Font와 ttf 파일 경로를 지정하고, 폰트 크기, 옵션(굵게, 이태릭 ...)들을 지정하면 된다

 

  이렇게 한글 폰트가 잘 생겨났다

 

  폰트 추출에 앞서, 기존 fnt파일의 구조를 확인해볼 필요가 있다.

  png파일을 가져와서 사용하고, 파일은 txt파일인걸 볼 수 있다

 

  이제 Options - Export Options에 들어가서 추출될 파일 세팅을 해야한다

  이미지의 가로, 세로 크기를 지정하고, Bit는 꼭 32, Font descriptor는 Text, Textures는 png로 설정한다

 

  Save bitmap font as 를 선택해 저장될 폴더를 지정해주면 위와 같이 fnt파일과 png들이 생겨난다

  

  여기서 2가지 선택지가 있다

 

  • 1. 기존 fnt파일에 지금 생성된 이미지들과 fnt의 내용을 추가
    • 장점 : 영어를 제외한 언어들(중국어, 프랑스어 etc)이 훼손되지 않음
    • 단점 : 어려움
  • 2. 지금 생성한 fnt파일로 통째로 교체
    • 장점 : 쉬움
    • 단점 : 기존 폰트의 소멸로 영어, 한국어(일본어였던)를 제외하곤 제대로 출력되지 않음

 

  처음에는 1번으로 해보려고 했는데, 에러나고 귀찮아져서 2번으로 진행했다

 

  위 코드를 보면 gameui.json이라는 파일에서 fnt파일을 실제 인게임 font로 연동하고 있음을 알 수 있다

  pathwayFont에 해당하는 내용들을 다 방금 생성한 폰트들로 변경했다 (small은 글자 크기만 변경한 버전)

 

  제대로 하려면 Outline이 있는 폰트도 따로 만들어 넣고 해야하겠지만.. 난 작동확인만 되면 된다

  

  이러면 font가 잘 들어간 것으로, 확인만 하면 된다

 

  cmd에서 jar를 압축푼 경로로 들어가서

jar cvf pathway-base.jar ./

  명령어를 입력하면 지금 작업한 내용들이 다시 jar파일로 묶이게 된다

 

  지금 생성된 jar파일을 게임 폴더에 있던 원본 pathway-base.jar와 교체해준다

 

  +오류가 생길때마다 게임을 삭제-재설치하고싶지 않다면 원본파일은 백업해두는걸 추천한다

 

 

4. 실행

 

  초기에 넣었던 모험 시작 text가 잘 나오는걸 볼 수 있다.

  대신 기존 font가 사라져서 원본인 일본어는 더이상 출력되지 못한다

 

  이제 i18n/ja-JP 폴더의 모든 일본어들을 마저 한국어로 고치면 한글화 끝!(아마도) 이겠지만

  혼자서 거기까지 할 기력은 없으므로 이쯤에서 그만두도록 하자

 

  (json 파일 하나에 4000줄 넘는걸 보고 포기했다)

 

 

  간단하게 메인화면에서 메뉴 위주로 한글 넣어본 영상

 

※ 2024. 09. 01 추가사항 

 

파판 14 7.0 패치에 파판 9 관련 오마주가 많을 예정이라 그런지, 살짝 파판9 유저가 늘어난 느낌이더라구요

 

마침 모그리모드도 9.0으로 버전업되고, UnityEx 버전도 여러번 변경되어 관련 내용 최신화를 진행할 필요를 느꼈습니다

 

이에 기본 파판 9 게임에서 모그리모드와 한글패치까지 진행하는 과정을 영상 + 설명 자막으로 만들었습니다

 


아래 내용들은 24.09 이전 작성된 내용으로, 현 시점에서 다르게 진행되는 경우가 있습니다.

참고용으로 내용은 유지하지만, 영상 위주로 진행 바랍니다.


 

 

※ 모그리 모드란?

  • HD 배경, 텍스쳐 지원 (핵심)
  • 다양한 버그 수정
  • 화면 비율 조정 및 폰트변경
  • 전투 속도 조정

  등 다양한 기능을 제공해주는 파판 9 모드입니다. 

 

 

※ 기존 파판9 한글패치에 대해

  • 파판9 한글패치가 존재하지만 2017년 초 이후 업데이트가 없는 상태
  • 파판9 게임이 추후 업데이트되며 기존 패치 파일들에서 문제 발생
  • 기존에도 모그리 모드와 직접 호환되지는 않았던것으로 추정

 위와 같은 이유로 2021년 현재 애로사항이 많아, 제가 해결한 방법을 공유합니다.

 

 

1. 준비물

 

2. 모그리 모드 설치

  • 파이널판타지 9 게임을 스팀에서 설치합니다.

 

  • 모그리 모드 파일을 다운받은 후, exe 확장자 파일을 실행해 설치합니다.
    • 게임 설치 위치를 자동으로 탐색하지만, 찾지 못할경우 파판9 게임 설치 폴더에서 실행하시면 됩니다.

 

  • 설치가 완료되면 게임 실행 화면이 다음과 같이 변경됩니다.

기본 실행화면 <-   ->  모그리 모드 실행화면

 

3. 한글패치 적용

  • 다운받은 한글패치의 압축을 풀면 총 4개의 파일로 구성되어 있습니다.

 

  • 먼저, resources.assets 파일을 추출해야합니다.
  • UnityEX 프로그램을 실행한 후, 좌상단의 Open archive Unity로 resources.assets를 불러옵니다.

 

  • 우클릭 - Select All - 우클릭 - Export with convert
  • 버전에 따라 Select All이 없으면 CTRL + A하지 마시고!!!! 맨 위 클릭 -> 스크롤 맨 아래로 -> SHIFT+맨 아래 클릭 으로 전체 선택합니다.
    • CTRL+A는 같은 종류의 파일만 선택해 일부 파일만 추출됩니다.

 

  • 동일한 방식으로 sharedassets2.assets도 추출합니다.

 

  • 정상적으로 완료됬다면, 한글패치 폴더 내부에 Unity_Assets_Files라는 폴더가 생기며, 내부에 방금 추출한 두 파일이 있습니다.

 

  • Unity_Assets_Files 폴더 안에 첨부된 bat파일을 넣고 실행합니다.
    • (mkdir, copy명령어만 있는 배치파일입니다. 우클릭-편집 또는 확장자를 txt로 변경해 확인 가능합니다)

FFIX.bat
0.00MB

 

  • bat파일 실행이 완료되면, 해당 폴더 안에 새로운 Unity_Assets_Files 폴더가 생성됩니다.

 

  • 스팀에서 게임 - 우클릭 - 관리 - 로컬 파일 보기 를 선택해 게임 폴더로 진입합니다.

 

  • 게임 폴더에서 64bit 윈도우라면 x64/FF9_Data 폴더로, 32bit라면 x86/FF9_Data 폴더로 이동합니다.

 

  • 위에서 만든, 새로운 Unity_Assets_Files 폴더를 붙여넣기합니다.

 

  • (중요) UnityEX를 실행해, x64/FF9_Data 내부의 resources.assets을 Open합니다.
    • 한글패치의 resources.assets파일이 아닙니다
    • 기존 resources.assets, sharedassets2.assets 파일을 복사-붙여넣기 해 백업해두는것을 추천합니다

 

  • 중앙 상단의 Import all files 버튼을 클릭합니다.

  • 동일한 방식으로 x64/FF9_Data 내부의 sharedassets2.assets 파일도 import합니다.
    • 작업이 오래 걸리고, UnityEX가 응답없음으로 뜰 수 있습니다. 기다리시면 됩니다.

 

  • 게임 실행 시 메인화면이 한글로 뜨면 성공입니다

 

  • 패치 적용 테스트 영상

 

  • 21.06 시점 게임 전체가 아닌 초반부에 한해 테스트 진행했습니다.
  • 21.12 시점 게임 클리어 완료했습니다
  • 문제 발생시 댓글 남겨주시면 확인하겠습니다.

 

21.12.08 추가

 

한글패치 + 모그리모드 적용 후 클리어했습니다. 하데스도 잡았고, 모그레터 본부도 고쳤고, 오즈마는 안잡았지만 쵸코보 이벤트도 어느정도는 진행했습니다.

발생했던 주요 버그들 / 해결법 간단하게 남기겠습니다

 

  • 랙타임 마우스 O/X 문제 해결 불가
    • 제시한 문제에 맞게 답을 했는데도 틀린다거나, 텍스트가 덮어씌워지는 문제
    • 다른 글에도 비슷한 내용이 있고 한글패치의 패치내역에도 있던 문제인데, 버전이 오르며 재발생했다고 생각됩니다.
    • 해결법 : 영문판으로 진행한다.
  • 최종보스 잡은 이후 강제종료 문제
    • 최종보스 잡은 뒤 배 탑승 동영상 재생 이후 에러코드도 없이 프로그램이 강제 종료
    • 저 혼자만의 문제인지, 모두의 문제인지는 확인하지 못했습니다 .
    • 해결법 : 모그리모드 제거 후 진행, 한글패치 유무는 영향 없었습니다

 

  • 모그리모드 제거 방법
    • Steam 우클릭 - 속성 - 로컬파일 메뉴의 게임 파일 무결성 검사 실행
    • 자동으로 변경된 파일 탐지 - 재다운로드 후 복구됩니다.
    • 위 방법으로 해결 안될시 삭제 후 재다운로드
    • 스팀 클라우드를 사용하는 게임이지만, 불안하면 게임 세이브 백업을 추천드립니다.
  • 한글패치 제거 방법
    • 백업해둔 assets파일들 복구

 

23.05.23 추가

  • 모그리 모드 및 한글패치 정상 적용 확인했습니다
    • 모그리 모드 파일, 한글 패치, UnityEX 등 다 새롭게 다운로드 받아 테스트했습니다.
  • UnityEX 버전이 변경되어 Select All이 없을 경우 해결법 추가했습니다

+ Recent posts