자유게시판

조회 수 1182 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 안녕하세요. 항상 이렇게 질문이 있을 때만 찾아오게 되어 죄송합니다. ㅠㅠ 뭔가 스스로가 얌생이 같지만, 그래도 도움 받을 곳은 이 곳이 유일한지라 염치불구하고 돌아온 만화가 울림, 정종욱이라고 합니다. 귀찮고 번거로우시더라도, 잠깐만 시간내주시어 읽어주시면 고맙겠습니다.

 

 요새는 '베스타리아 사가' 라는 게임을 리눅스에서 돌려보려고 노력중입니다. 파이어 엠블렘의 개발자로 유명한 카가 쇼조 선생님께서 만드신 동인 게임이죠. (https://namu.wiki/w/%EB%B2%A0%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84%20%EC%82%AC%EA%B0%80) 게임 자체가 리눅스에서 안 돌아가기로 악명이 높았지만, 와인을 설치한 뒤, 다음 명령어를 입력하여 해결이 되었습니다.

 

 winetricks wsh57

 
 먼저, 일본어 원판의 모습입니다.
 
screen.jpg

 

 그리고, 윈도우에서 한글패치가 적용된 상태의 모습입니다. 한글 패치 파일을 원본 폴더에 뒤집어 씌우는 방식으로 이루어집니다.

 

1635869732.png

 

 그러나 리눅스에서 한글 패치를 뒤집어 씌운 뒤, 와인으로 실행시키면 다음과 같이 출력됩니다.

 

screen1.jpg

 

 특수 기호를 뺀 나머지 문자들은 출력이 되지 않는 모습입니다. 한글이 출력되었다면, 저 빈칸들에 한글이 나오고 있었겠죠. 저는 '이 게임의 자체 폰트 파일에 한글이 없어서 출력이 되지 않는 게 아닐까? 그렇다면, 이 자체 폰트 파일을 한글 폰트 파일로 바꿔보자!' 라는 생각으로, 맑은 고딕 레귤러 글꼴을 자체 폰트 파일과 바꿔치기 하였습니다. (맑은 고딕 글꼴 파일 이름을, 자체 폰트 파일인 logotypegothicregular 으로 고치는 방식으로 바꿔치기 하였습니다.) 그 결과는 다음과 같습니다.

 

screen2.jpg

 

 ...아아, 특수 기호조차도 출력되지 않게 되었습니다. 혹시나 싶어, 한글패치를 덮어 씌우지 않은 채로 자체 글꼴 파일만 한글 글꼴 파일로 바꿔치기 해봤습니다. (한글 글꼴 파일이 게임 안에서 인식되나 확인하기 위함이었습니다.)

 

screen2.jpg

 

 결과는 이전과 같았습니다. 저는 '혹시, 한글 패치 파일에서 특정 한글 폰트를 지정하여 불러오는 방식으로 한글을 출력하게 만든게 아닐까?' 라는 생각으로 한글 패치 제작자이신 폭사아님께 문의를 드려본 결과, 다음과 같이 답변해주셨습니다.

 

 "저는 특정 폰트를 지정하지 않았기 때문에, 해당 게임을 만든 툴인 'SRPG Studio' 프로그램의 기본 폰트가 출력되는 게 아닐까 생각합니다. 아마도 이 프로그램의 기본폰트는 런타임을 사용하는 것 같은데, 폰트 에러가 난다면 .net framework 와 관련이 있지 않을까하네요."

 

 이상이 지금까지 저의 삽질이었습니다. 리눅스 고수 분들께 여쭤볼 내용은 다음과 같습니다.

 

1. 이처럼, wine 안에서 한글 글꼴 출력이 되지 않을 때에는 보통 어떤 방법으로 해결할 수 있을까요?

2. 만약 닷넷 프레임 워크와 관련이 있는 에러라면, wine에서 이를 해결하기 위해서는 어떤 방법을 쓸 수 있을까요?

 

 별 쓸따리 없고 무모한 도전일 수도 있겠지만, 고수분들의 작은 지식 나눔이 큰 도움이 됩니다. 긴 글 읽어주시고, 함께 고민해주셔서 감사드려요. 환절기 감기 조심하시고 좋은 하루 되세요~! ^^/

  • ?
    Moordev 2021.11.03 09:17
    비슷한일이 Unity엔진에서 똑같이 일어납니다.
    이유를 들어보니 윈도우는 없는 글꼴을 표현하기위해 폰트링크라는 기능을 쓰는데 Wine은 그 설정이 빡셉니다. 그리고 시스템폰트를 잘 못건들면 인터페이스가 완전 꼬일수 있지요.

    어쨌거나 기본사용폰트 logotypegothicregular를 바꿔치기하니 안된다고 하셨죠? 그러면 logotypegothicregular ttf파일에 한글을 주입하거나 하는 방식이면 가능하지 않을까 싶습니다.

    http://m.egloos.zum.com/einmong/v/5885619
    여기있는 방식을 응용하는 겁니다.

    fontname3라는 윈도우프로그램으로 한글폰트의 이름을 logotypegothicregular로 바꿔서 이식하는겁니다.
    logotypegothicregular의 폰트정보를 빼낸다음 Noto sans CJK KR이나 나눔바른고딕같은 폰트에 정보를 덮어씌워서 게임에 이식하면 되지 않을까 싶네요.
  • ?
    만화가엄두 2021.11.05 00:35

     폰트링크라는 개념을 알게 되었네요. 역시... 다 이유가 있었군요. 이렇게 간단한 일을 ㅠㅠ.

     문제는 잘 해결되었습니다. 단, 와인으로 에뮬레이트 하였을 때, 게임의 프레임이 슬로우 모션 수준으로 뚝뚝 떨어지는 문제점이 있어서(외국 커뮤니티에서도 지적되는 문제이니, 저만의 문제는 아닌듯합니다.) 여러 방법을 시도해본 다음, 최종 해결법을 정리하여 올리겠습니다. 언제나 깊이있는 답변 감사드립니다. 좋은 하루 되세요~! ^^/

  • ?
    bs 2021.11.03 14:43

    리눅스에서 python-fonttools을 이용해서도 가능합니다.

     

    $ ttx -t name logotypegothicregular.ttf

    $ ttx -m NanumGothiic.ttf logotypegothicregular.ttx

     

    이렇게 만들어진 파일을 logotypegothicregular.ttf 로 덮어쓰시면 됩니다.

     

    만들어진 파일을 올리려고 했는데 업로드 용량제한에 걸려서 올리진 못하겠네요.

  • ?
    만화가엄두 2021.11.05 00:38

     다행히도 리눅스에도 이런 툴이 있었군요. 제가 윈도우가 없어서 고민하던 찰나에 구세주처럼 나타나주셔서 감사합니다 ㅠㅠ. 마침 다운받아놓은 맑은 고딕 글꼴을 덮어씌우니 게임도 잘 동작하네요. 저와 함께 고민해주셔서 감사드립니다. 좋은 하루 되세요 bs님!! ^^/


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
1669 유튜브 편집 하려는데 1 0 고고고고고 2023.09.25 609
1668 무엇 보다도 2차 인증을 우선적으로 도입해야 하는 곳은 바로 다양한 애플리케이션이 운영되는 운영체제(OS)가 가장 기본 1 file 0 BaroPAM 2023.09.22 1024
1667 인생에 이것보다 더 중요한게 있을까요 file 0 재여이 2023.09.21 602
1666 만약을 위해 외워둬야 하는 것들 file 0 재여이 2023.09.20 660
1665 이번달엔티비를 많이보게되겠네요 0 konnono00 2023.09.17 522
1664 한 일본 기업의 횡포.. '미나마타병' 0 KIN거운 2023.09.15 655
1663 진짜 쉽지 않은 선택의 순간 1 file 0 재여이 2023.09.15 676
1662 망분리로 인한 보안이 강화된다는 것은 어불성설이며, 지금은 정보보안에 대한 인식의 대전환이 필요한 시대 file 0 BaroPAM 2023.09.15 1193
1661 우분투에서 윈도우용 한글 2022(한컴 오피스 2022) 실행 성공했습니다. 4 0 polymath 2023.09.14 936
1660 하모니카OS를 이용한 diy 맥북(?) 만들기 2 file 0 하늘구름 2023.09.13 767
1659 [SD러닝데이 세미나] SO FUN, SO EASY! Stable Diffusion Prompting file 0 인공지능팩토리 2023.09.13 492
1658 C++을 만든 Bjarne Stroustrup의 인생 조언 0 하늘구름 2023.09.11 643
1657 그건 아마도 우리의 잘못 아니지 않았을까요? 0 곽철용 2023.09.11 596
1656 블로그 누락 한달동안 싸워서 100% 재반영 누락글 다잡아 file 0 닭발곰탕 2023.09.11 620
1655 중고장터의 나눔 아이템을 한번에 검색하고 무료로 득템하자! (앱공유) 0 하늘구름 2023.09.10 554
1654 플랫폼 독립적이고 하드웨어 의존성을 가지지 않는 펌웨어 개발 (ft. libmcu) 0 하늘구름 2023.09.10 581
1653 양치 후 절대 하지 말아야하는 것 file 0 재여이 2023.09.08 678
1652 여행가려는데 달러 환율이 정말 높네요 0 고고고고고 2023.09.08 510
1651 금리가 계속 오르네요ㅠ 0 포릉이 2023.09.07 567
1650 Cloud GPU 가이드 - AI에 어떤 GPU를 어디서 써야 할까?(링크공유) 1 0 하늘구름 2023.09.06 544
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 94 Next
/ 94
CLOSE