원글 링크 : http://gall.dcinside.com/mgallery/board/view/?id=keys&no=1600


작성일 : 2018-02-09 12:45:42


해당방법은 해외사이트를 통해 이미 공개되어 있어서 여기다가 올려도 큰 문제는 될 것 같지 않아 방법을 적어봅니다.




0.


보통 한글화 순서는 Unpack -> 수정 -> Repack의 과정을 거치며, 왠만해서는 Repack 방법까지 알기는 어렵습니다.

하지만 Key게임은 제법 많이 알려져 있어서 구글링만 해도 쉽게 구할 수 있습니다.

이 글에서는 이미지 한글화만 다룰 것이며, 이미지 파일 확장자명은 .g00으로 게임 폴더에 있는 g00폴더에 가득 들어있습니다.





1. 이미지 확인

먼저 어떤 이미지를 수정할지 확인을 해야 하는데 이에 특화된 프로그램이 있습니다.

G00libMax라는 프로그램으로 [g00 Pack] 이 링크에서 받을 수 있습니다.



제일 상단의 Image Folder칸에 g00폴더를 끌어다 놓으면 이미지를 풀기 전에 미리 확인할 수 있습니다.

더불어 레이어 크기와 구성까지 확인 가능합니다.

이건 앞으로 포토샵 작업할 때 매우 용이하게 쓰일겁니다.






2. Unpack


작업할 파일들을 찾았으면 g00파일을 수정할 수 있게 풀어줘야 합니다.

G00libMax는 읽는 것만 가능하므로 다른 프로그램을 사용합니다.


  - vaconv: RealLive 엔진 해킹툴인 RLDev의 이미지 언팩툴입니다. 매뉴얼은 사이트에서 확인할 수 있습니다.

  - SiglusExtract: 가장 최근에 나온 Siglus엔진 종합 툴입니다. 각종 확장자 언팩과 시나리오 파일 리팩의 기능이 들어있습니다.

  - RPGViewer: 중국쪽에서 나온 종합 언팩툴입니다. Key사 게임뿐만 아니라 여러 게임을 지원합니다. 꽤 유명한 프로그램이니 검색하면 쉽게 구할 수 있습니다.


각각 장단점이 있지만, vaconv가 여러모로 편하므로 이 글에서는 이걸로 다루겠습니다.


먼저 작업할 파일과 vaconv.exe를 하나의 폴더에 집어넣습니다.

그리고 텍스트파일을 생성한 다음, 내용에


vaconv -q *.g00


이를 입력하고 저장할 때, 확장자명을 .bat 로 저장을 합니다.

이후 .bat파일을 실행시키면 .png파일이 생성됩니다.




간혹 이미지가 겹쳐서 나오는 경우가 있는데, 이런 경우는 SiglusExtract나 RPGViewer를 이용하면 됩니다.

SiglusExtract는 레이어 크기가 그림 크기에 맞게 수정되어 나오므로 이미지 수정할 때 불편한 점이 있어서 RPGViewer를 사용합니다.

사용방법은 간단하게 설명하자면,

먼저 Options->Settings에서 확장자를 png로 바꾸고, File->Open에서 리틀버스터즈를 찾아 선택해줍니다.

그리고 File->Change Game Path에서 게임 폴더(g00폴더가 아님)를 선택해주고, 압축 풀 파일을 저장해주면 됩니다.

설명이 자세하지 않은건 쓸 경우가 별로 없기 때문..





3. 이미지 수정과 Repack


이미지 파일마다 다양한 경우가 존재합니다.

일반적으로는 수정한 다음 레이어를 하나로 통합 후 .psd파일로 저장해서 리팩을 하면 되지만, 이미지가 분할되어 있는 경우 이에 맞게 수정을 해줘야합니다.





위 파일을 예로 들면, 하나의 이미지가 1054x100크기로 총 33개로 분할되어 있군요.

png파일로 추출하니 합쳐진 이미지로 나옵니다.






이대로 수정을 하고 .psd로 저장을 합니다.




이제 리팩 작업을 합니다.


포토샵을 빠져나와 수정된 psd파일과 같은 폴더에 같은 이름의 txt파일을 만듭니다.

그리고 내용에는


#RECTCUT_YOKO 0, 0, 1054, 100, 1, 33


이와 같이 입력합니다.



*사용된 코드

----------------------------------------------------------

#RECTCUT_YOKO x, y, xl, yl, xcnt, ycnt

 

좌상을 기준으로 픽셀 크기와 x축 개수, y축 개수를 나타냅니다.

---------------------------------------------------


예를 들면,


#RECTCUT_YOKO 0, 0, 32, 32, 10, 2


32x32 크기

■■■■■■■■■■ 
■■■■■■■■■■ 

----------------------------------------------------------



리팩은 G00packMax라는 프로그램으로 합니다. g00 pack에 포함되어 있습니다.




Original image folder에 수정된 psd와 작성한 txt파일이 들어있는 폴더를 지정하고,

G00 folder position에는 g00파일이 저장될 폴더를 지정합니다.

그리고 Select All을 클릭하고, Start Compression을 클릭하면 리팩 작업이 완료됩니다.


이를 원본 파일과 교체하면 한글화가 되는 것이죠.





또 다른 이미지 파일의 경우를 살펴봅시다.



이 파일은 하나의 파일에 3개의 이미지가 있군요. 클릭할 때 표시되는 이미지를 나타냅니다.

이상하게 5개지만 이것은 리팩 작업을 할때 따로 설정해주면 됩니다.



이미지를 추출하니 보이는대로 똑같이 나옵니다.

이 경우 역시 그대로 수정하고,



텍스트 파일에는


#RECTCUT 0, 0, 140, 40
#RECTCUT 0, 40, 140, 40
#RECTCUT 0, 80, 140, 40
#RECTCUT 0, 0, 140, 40
#RECTCUT 0, 0, 140, 40


위 내용으로 저장합니다.


이는 #RECTCUT_YOKO 과 크게 다르지 않습니다.


#RECTCUT x시작점, y시작점, x크기, y크기





다음으로 살펴볼 건,





이겁니다. 이 경우는 꽤나 특수한데, 언팩을 해보면,





이렇게 겹쳐져서 나타납니다. 그림 하나하나 언팩하려면 SiglusExtract나 RPGViewer를 사용해야 합니다.


이 경우 리팩 방법도 달라집니다.

일단 포토샵으로 수정할 때, 





이렇게 겹치게 만듭니다. 그리고 이미지 크기는 분할된 크기로 맞춰주고 레이어 순서도 맞춰줍니다.

그리고 #CUT, #C11을 빈 레이어로 생성합니다.

여기서 #C11은 이미지 출력의 기준이 센터라는 것을 의미합니다.

이걸 입력하지 않으면 게임 플레이 시 이미지가 좌측을 기준으로 출력이 되게 됩니다.


이 경우 텍스트 파일은 궂이 만들지 않아도 됩니다.

텍스트 파일을 만들어서 하는 방법도 있는 것 같긴 합니다만 자세히는 잘 모르겠습니다.



이제 G00packMax로 리팩을 하면 됩니다.








이 방법을 이용하면,




이와 같이, 똑같은 크기의 반복적인 파일들이 많이 있는 경우, 하나의 psd파일로 해결할 수 있습니다.





이대로 리팩을 할 경우, 레이어 이름대로 g00파일들이 만들어집니다.





g00packMax에 대해서는 도움말이 다운 받은 파일에 동봉되어 있을테니 이후 다른 문제가 생기면 참고하시면 됩니다.






4. 


Key게임 모두 같은 확장자를 가지고 있어서 대부분이 이 방법을 사용하면 이미지 한글화가 가능할 것입니다.