저번 장에서 이렇게 윈도우 한글화를 했다.


하지만 테스트를 하다 보면 이렇게 이상한 녀석도 나온단 말이다.


방법은 다 있다.

이번엔 Hex 에디터를 이용하는 것이다.

Hex 에디터로 게임 클라를 열어 보면, 이런 게 나온다.


여기서 저 텍스트에 해당하는 부분을 수정해주면 된다.

그러기 위해서는

Shift JS 텍스트를 Hex 코드로 (검색을 위함)

Euc-KR 텍스트를 Hex 코드로 (한글화를 위함)

등등, 반대로 Hex코드를 JS 텍스트로 바꿀 수도 있어야 수월하다.


노가다로 메모장에서 적고 인코딩 바꾸고 보고 하는 방법도 있겠지만…

작업 시간의 단축을 위해, C#으로 간단한 툴을 만들었다.

바로 요 녀석.

JapandKorHexViewer.exe

다른 사람도 쓸 일이 있을지 모르니 파일을 첨부해둔다.


위의 Input 에 외계어를 쓰고 Kor to Jap을 누르면,

일본어로 무슨 뜻이었는지와, 해당하는 Hex Code를 알려준다.

바로 아까의 외계어를 찾아보자.

"귺긵깏긑"을 넣고 Kor to Jap을 누른다.

"アプリケ" 라는 뜻으로, "83 41 83 76 83 8A 83 50" 의 Hex Code 가 나온다.

이를 Hex Editor에서 검색.


나왔다.

전체 텍스트를 알아내야 하니. 대충 00~(찾은텍스트)~00까지 복사해보자.

그럼 "83 70 83 74 83 48 81 5B 83 7D 83 93 83 58 90 DD 92 E8 82 F0 8D C4 8E E6 93 BE 82 B5 82 DC 82 B7 81 42 0A 82 E6 82 EB 82 B5 82 A2 82 C5 82 B7 82 A9 81 48 81 69 82 B1 82 CC 8D EC 8B C6 82 CD 90 94 95 62 82 A9 82 A9 82 E8 82 DC 82 B7 81 6A 0A 0A 83 51 81 5B 83 80 88 C8 8A 4F 82 CC 83 41 83 76 83 8A 83 50 81 5B 83 56 83 87 83 93 82 F0 8B 4E 93 AE 82 B5 82 C4 82 A2 82 E9 8F EA 8D 87 82 CD 0A 8D C5 93 4B 82 C8 8C 8B 89 CA 82 AA 93 BE 82 E7 82 EA 82 C8 82 A2 8F EA 8D 87 82 AA 82 A0 82 E8 82 DC 82 B7 82 CC 82 C5 81 41 91 53 82 C4 82 CC 0A 83 41 83 76 83 8A 83 50 81 5B 83 56 83 87 83 93 82 F0 8F 49 97 B9 82 B3 82 B9 82 C4 82 A9 82 E7 4F 4B 83 7B 83 5E 83 93 82 F0 89 9F 82 B5 82 C4 89 BA 82 B3 82 A2 81 42"

가 나오고,

이를 아까의 툴에 붙여넣기하고, Hex to Jap를 누르니,

"パフォーマンス設定を再取得します。

よろしいですか?(この作業は数秒かかります)


ゲーム以外のアプリケーションを起動している場合は

最適な結果が得られない場合がありますので、全ての

アプリケーションを終了させてからOKボタンを押して下さい。"

라는 결과가 나왔다.


번역기를 사용하면

"성능 설정을 다시 가져옵니다.

하시겠습니까? (이 작업은 몇 초 정도 걸립니다)


게임 이외의 응용 프로그램을 시작하는 경우

최적의 결과를 얻을 수없는 경우가 있으므로 모든

응용 프로그램을 종료시킨 후 OK 버튼을 눌러주세요."

라고 번역된다.

적당히 매끄럽게 다시 번역하고,


아까의 툴에 번역한 텍스트를 넣고, Kor to Jap 버튼을 눌러준다.(원래의 Shift JS 인코딩으로 바꿈 + Hex코드 가져오기)

그렇게 해서 구해낸 Hex코드를 Hex 에디터에서 붙여넣기한다.

단, 파일 전체의 길이가 수정되어서는 안 되며,

원래 있던 텍스트의 Hex  Code 길이보다 길어서는 안 된다.

무조건 같거나 작게 만들고, 비어있는 되는 부분은 00(null) 혹은 20(공백)으로 채워넣어야 한다.


이런 식으로, 노가다 작업을 한다.


Posted by HisaCat (Lagacy)
: