유일한 희망이였던 시글러스툴 제작자가 스팀 리토바스에 더이상 관심이없다고해서

혼자 삽질해봤는데


현재 상태가

한글 대사를 출력하는거 자체는 문제없음

문제는 폰트가 없어서 한글이 안나오고 빈칸으로 나옴 (...)


그래서 폰트를 요리조리 뜯어봤는데

두가지 접근법을 알아냄


스팀리토바스에 언어설정이 일본어랑 영어가 있는데

놀랍게도 이 둘이 폰트를 다른방식으로 쓰는거 같음 (어째서)


일단 게임 내장된 FONT.PAK이라는 아카이브파일을 수정해서

안에 들어있던 폰트를 다 날려봄


그랬더니 언어설정을 일본어로 할때는 폰트가 없어서 다 공백으로 나오는데

영어로 했을때는 폰트가 없을텐데도 글자가 잘나옴 (???)

심지어 영문대사를 일어대사로 바꾼다음에 출력시켰는데도 잘나옴 (언어설정은 영어 그대로인데 대사만 일어로 교체)


그래서 깨달은게 일본어 설정은 게임 내의 폰트를 가져와서 쓰는데

영어 설정은 어딘가 다른데에 들어있는 폰트를 참조하는거 같음


그래서 생각한게 이 영어 설정상태에서 참조하는 폰트를 찾아서 여기에다가 한글을 추가...하는게 계획이였는데

도대체가 어디에있는 폰트인건지 찾을수가없음

Gothic 폰트라길레

윈도우 내장 MS Gothic 폰트를 읽어오는가 싶어서 이걸 수정해봤더니아니였음...

아예 MS Gothic 폰트를 지워도 게임에서 대사가 잘나오더라...

게임파일 다 뒤져봐도 폰트 안보여서 GG침....


그리고 두번째 접근법

일본어 설정상태에서 FONT.PAK의 폰트파일을 읽어오는걸 알았으니 FONT.PAK을 수정하면 되는데...

안에 cz라는 이미지 파일이 있음 이게 폰트 비트맵인데

열어보니 약 7천자의 글자를 지원하더라고

완성형 한글이 대충 2500자 정도 되니 한자 2500자 정도 한글로 바꾸면되는데

(대사는 물론 그 1대1 변환한 한자들로 채워야됨 이건 간단하게 툴 쓰면됨)

문제가 cz 파일을 PNG나 BMP로 변환하는 툴은 있는데

이걸다시 cz로 변환하는 툴이 없음 (...)


다행히 cz 파일을 변환해주는 툴이 오픈소스라 다시 역변환해주는 프로그램 만드는게 불가능하지는 않아보임...

cz 파일을 다시 PAK에다가 넣어주는건 무식한방법으로 해결봄..


근데 다 좋은데 너무 귀찮음 ㅋㅋㅋ

cz 파일 분석해서 역변환 프로그램 만드는거만 아니였으면 다 좋았는데...흑흑

다행?인건 코드가 생각보다 단순해보여서 일주일정도 쓰면 될거같긴한데...

당장 담달에 셤있음...


스팀 리토바스는 일단 여기까지만 손보고 다음에 또 여유 있을때 만져보는거로...