KOEI/삼국지 시리즈

삼국지4PK 일판에 한글을 출력시키는 과정. (3부)

K66Google 2022. 3. 4. 15:27

(...2부에 이어서 계속)

 

11. 각종 메시지 박스 가로 폭 확장.

 

메시지 박스가 작아서 문장의 오른쪽 부분이 잘리고 있다. 이것도 일일이 수정해줘야 하나...

수정 방법은 무장열전 확장 방법과 동일하다. Crystaltile2 상에서 68 70 01 00 00 이라는 식으로 검색했다면, Ollydbg 상에서는 PUSH 0x170 이런 식으로 검색하면 된다.

 

 

* 메시지 박스 확장 1 (조언, 내정)

PUSH 0x170을 PUSH 0x190으로 변경.
(368px -> 400px)

004C56BB
004C693D (조언 관련)
004B3C4C
004B3DBF (내정 관련)

 

 

* 메시지 박스 확장 2 (아이템 설명)

0046CA46의 PUSH 0x94를 PUSH 0xA4 로 변경.
(148px -> 164px로 확장됨.)

 

 

* 메시지 박스 확장 3 (등용)

PUSH 0x148을 PUSH 0x168로 변경.
(328px -> 360px)

00415A4D
00415AA0
00415ABD

 

 

* 메시지 박스 확장 4 (이벤트)

PUSH 0x168을 PUSH 0x188로 변경.
(360px -> 392px)

00490F7B
00490F9E

 

이렇게 하면 한국어 메시지가 짤려서 출력되는 일이 많이 줄어들 것이다.

 

 

12. 메시지 말풍선 찌꺼기 문제

 

이렇게 메시지 박스를 확장시키니, 이제는 말풍선 찌꺼기가 남는 문제가 발생했다.

대략 274px 정도가 갱신되는 폭으로 보인다.

 

 

하지만 274px로 아무리 검색해도 나오지 않았다.

그래서 이벤트 메시지 확장 관련 주소였던 00490F9E에서 그 주변의 CALL 함수들을 조사하는 등 삽질한 결과, 274px가 아닌 280px이 갱신되는 것으로 판명되었다.

 

* 메시지 말풍선 찌꺼기 문제.
00490E6C의 PUSH 0x118을 PUSH 0x138로 변경. (280px -> 312px)

 

 

이렇게 하니 갱신 폭이 연장되어서 찌꺼기가 남지 않고 깔끔하게 출력이 된다.

(그러나 일기토 모드의 대사 찌꺼기는 끝내 수정하는 곳을 찾지 못하고 포기했다...)

 

 

13. 스팀 클라이언트에서 시작 버튼을 누르면 256색 모드가 강제로 지정되는 문제

 

대부분의 작업이 끝나고, 스팀 클라이언트에서 실행이 가능한지 테스트하는 일만 남았다.

그런데 스팀을 통해 게임 시작을 누르니까... 호환성 탭의 256색 모드가 켜져있으니 끄라고 하는 것이다.

그래서 끄고 다시 실행을 하니 또 켜져있으니 끄라고 한다. 귀신이 곡할 노릇이다. 나는 분명 256색 모드를 껐는데 왜 자꾸 켜지는 것인가?

그래서 호환성 탭을 담당하는 레지스트리 주소에 들어가보니... 삼국지4PK가 등록이 된 것을 확인할 수 있었다.

아마 스팀 클라이언트에서 게임을 켤 때 편의를 위해 256색 모드로 바로 실행하게끔 처리해주는 것으로 보인다.

하지만 한글 출력 패치에는 CDS95Util에 포함된 ddraw.dll를 사용하기 때문에 더 이상 256색 모드를 키면 안된다. 따라서 내가 제작한 스팀 클라우드 지원 프로그램에서 게임 실행 전에 해당 레지스트리를 삭제하도록 조치했다. 이렇게 하니 스팀 클라이언트를 통해서도 게임이 정상적으로 실행되었다.

 

 

14. 맺음말

 

기존 한글판의 오역을 발견하면 수정하고...

 

스팀 런처 한글화도 진행해서...

 

스팀 런처 한글화.

마침내 삼국지4PK의 한글 출력 패치를 배포할 수 있게 되었다.

10PK부터 시작한 삼국지 스팀판 한글 출력 도전은 이게 사실상 마지막이다.

삼국지3 스팀판은 리메이크판이기 때문에 인터넷에 배포된 리메이크판 한글패치를 덮어쓰면 될 것이고, 삼국지1과 2의 스팀판은 PC98 에뮬레이터 버전이라 실행하기가 성가시다. 그냥 도스박스 버전으로 플레이하는 게 편하다.

 

...작년 12월부터 무언가에 홀린듯이 시작했던 한글 출력 도전.

이 기록이 한글화에 관심있는 많은 사람들의 도움이 되었으면 좋겠다.

그리고 나에게도 보람찼던 기억으로 오래도록 남기를 바란다.

 

 

- 삼국지4PK 일판에 한글을 출력시키는 과정. (完) ~