분류 전체보기 5

뱀파이어 더 마스커레이드: 블러드라인(VtMB) 1 번역 및 국문출력 패치 #3

이제 말카비안 폰트와의 뒤섞임 출력에도 문제가 없다.시스템 폰트로 폴백되는 부분의 원천차단을 하고 나면, ttf 설치 옵션을 주지 않아도 될 것이다.여하간 폰트 혼용에도 문제가 없고, 가독성을 감안한 국문 폰트 설정도 나쁘지 않게 된 듯하다. cf) 말카비안 플레이 시, 모든 구절이 반드시 시적인 것은 아니지만, 직관적이지 않은 대사나 잘 쓰이지 않는 단어, 비유적 표현이 섞여드는 경우가 좀 어렵다. 그리고 말카비안의 경우 예지력으로 인해 초기 및 생각지 못한 타이밍에서, 특정 대사를 주의해 처리해야 할 필요가 있다. 일반 클랜으로 플레이를 하여 스토리라인을 파악한 상태에서 보면, 말카비안의 초반 발화가 일종의 복선이었을 경우가 있기 때문에, 번역문 구성 시 필요하다면 이 부분의 암시를 살려서 조금 말을..

뱀파이어 더 마스커레이드: 블러드라인(VtMB) 1 번역 및 국문출력 패치 #2

lip 파일 출력 이슈 해결에 드디어 성공했다.UTF-16LE 강제 로직을 차단하고, 미번역문 또는 원문이 필요한 경우가 아닌 한 PHRASE unicode 절을 쓰지 않고 PHRASE char 절을 사용하여 CP949 디코딩 출력으로 자막변환부 서브루틴을 강제하는 것을 목적으로 하였다. 이로써 '占쏙옙'으로 가득한 lip 자막 출력에서 벗어날 수 있었다. 그러나 인젝션 패치에 성공한 뒤로도 계속 깨짐이 발생했는데, 특히 주목할 수 있었던 것은 한 실험에서였다.대개의 깨짐문자는 식별할 수도 없는 글자나 "?" 같은 깨짐문자로 fallback되어 버리므로 단서를 찾지 못하고 있었는데, 밑져야 본전이라고 치고 적어도 1글자가 1덩어리의 '占쏙옙'으로 출력되는 이슈에서는 벗어났으니, 깨짐에도 일정한 입력-출력..

뱀파이어 더 마스커레이드: 블러드라인(VtMB) 1 번역 및 국문출력 패치 #1

dlg는 기본적으로 CP949 출력을 해야 한다. 단, 이건 한글 Windows에서의 통합완성형 글꼴 운용으로 인한 것이다.그러면 리눅스 환경(e.g. 스팀OS)에서 WINE이나 CrossOver, Proton으로 돌릴 때는 또 염려가 되겠는데... 스팀덱 같은 곳에서 즐길 수 있을 만한 인터페이스의 게임은 아니긴 하지만, 고려할 사항이 여하간 많다. lip의 경우 speaker 네임과 발화 PHRASE(자막으로 뜨는 문구)가 별도의 인코딩을 갖는다. 문제는 바깥에서의 기본 데이터는 ASCII로 처리되고 있어서 CP949로 확장했지만, PHRASE 내의 문구는 UTF-16LE로 처리되고 있었다는 것이다. 이 부분은 출력 디코더의 뒤섞임으로 인해 작업이 까다로워서, PHRASE의 문자열 인코딩 인식옵션을 ..

뱀파이어 더 마스커레이드: 블러드라인(VtMB) 1 번역 및 국문출력 패치 #0

학부생 시절, 더듬더듬 영문으로 플레이했던 고전게임의 기억.번역 및 국문 출력기능을 적용한 패치가 까다로운 구조였다고 악명이 자자했다.오랜 세월이 흘러, 3류 개발자가 되어 돌아온 지금. 이제는 기술적으로 이른바 '한글패치'가 가능할까?시도했고, 다행히 가능했다.☜ 위 번역문 중의 '가가'는 유니코드 한글 텍스트가 아닌 CP949 변환 텍스트를 삽입하였을 때 정상 출력되도록 dll 확장에 성공하였는지 점검하기 위해 0xB0A1를 강제삽입하여 한글 '가'를 띄워 본 흔적이다. 고운돋움 글꼴을 사용하여 일반 대화텍스트와 UI를 출력하도록 하였고, 말카비안 한정으로 Diphylleia 글꼴을 사용하도록 하고 있다.UI 글꼴은 원래의 배율을 유지하면 가독성이 너무 내려가서, res 스킴을 조금 튜닝해 가독성을 ..

Rocky Linux 10.0 KDE에서 한글 입력기 nimf 설치 및 사용하기(1)

한국어로 설치하였더라도, Rocky Linux 최신버전에서 ibus 데몬이 정상 가동되지 않는 경우가 잦다.어차피 ibus나 fcitx5는 버그가 많아서 쓰기도 어렵고, 한국어 지원이 상대적으로 잘 될 수 있도록 하모니카 커뮤니티에 의해 지속적으로 레포지토리가 관리되어 온 nimf의 채용이 절실하다. 그러나 Rocky Linux는 RHEL의 포크 배포판임에도 불구하고, nimf 개발자들은 Fedora나 RHEL, CentOS는 지원해도 Rocky Linux는 아직 지원목록에 넣지 않고 있다. 그리고 fedora용 rpm 패키지를 내려받아 설치하는 것도 불가능하다. 따라서, 여기서 택할 수 있는 방법은 nimf의 소스코드를 내려받아 컴파일 설치하고 ibus 데몬을 비활성화하는 것이다.문제는, nimf가 현..