자유게시판

조회 수 1168 추천 수 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
번호 제목 추천 수 글쓴이 날짜 조회 수
1095 시스템 폰트 설정방법? 1 0 Kloud 2020.02.02 834
1094 GDP 포켓(2)용 우분투 리눅스 발표 소식 file 0 행복한펭귄 2019.04.12 834
1093 동일 HDD에 윈도 10과 리눅스 민트 19 설치 관련 질문 9 0 재팔 2019.04.07 834
1092 잉크스케이프 아티스트 소개와 인터뷰 2 0 행복한펭귄 2019.02.20 834
1091 크리타 페인팅 코스 (파리의 한 대학) 2 0 행복한펭귄 2019.02.14 834
1090 루분투는 더이상 오래된 하드웨어 지원에 중점을 두지않고 LxQt로 넘어갑니다 2 0 행복한펭귄 2018.08.03 834
1089 우주로 가는 리눅스 0 세벌 2019.11.22 833
1088 마이크로소프트, 팀즈 무료 버전으로 슬랙 아성에 도전 1 0 행복한펭귄 2018.07.14 833
1087 질문] 하모니카 관계자님 궁금한 것이 있습니다. 8 0 스피더 2019.06.19 830
1086 네이버 웨일 브라우저를 배포판에 기본 추가해서 보급하면 어떨까요? 7 0 행복한펭귄 2019.02.12 830
1085 하모니카3.0 프린터설치 3 0 가람 2019.11.20 829
1084 업데이트 서버 점검 바랍니다. 3 0 반시12 2019.11.13 828
1083 안녕하세요. 외장하드에 하모니카를 설치하고 싶습니다. 8 0 안지드 2018.11.16 827
1082 리눅스 배포판의 선택을 도와주는 사이트 8 0 프리나눔 2021.01.31 826
1081 국민청원 부탁드리겠습니다. file 0 곰곰고미얌 2020.05.14 825
1080 하모니카 좋네요! 3 0 동네노는이장 2020.03.05 825
1079 길에 아무도 없길래... 1 0 따스한커피 2019.08.18 824
1078 데비안 10 Buster (Stable) 출시 0 la_Nube(누베) 2019.08.11 824
1077 리그오브레전드에 안티치트가 적용된다고 합니다 1 0 Moordev 2020.10.12 823
1076 초보자를 위한 김프 종합 튜토리얼 0 행복한펭귄 2019.02.15 822
Board Pagination Prev 1 ... 34 35 36 37 38 39 40 41 42 43 ... 93 Next
/ 93
CLOSE