일단 범용적으로 한패하는 방법이고, 자세한건 해당 한글패치 방법에 따라서 스팀덱의 데스크탑 모드에서 응용해가지고 작업해주면 됨




일단 한패하기 전에 스팀덱의 스팀OS가 게임을 어떻게 돌리는지 잠깐 언급하고 넘어가야됨


스팀OS는 기본적으로 arch linux 기반으로 만들어진 일종의 리눅스 기반 운영체제임, 당연히 윈도우에서 작동하도록 만든 게임들을 리눅스에서 돌릴 순 없음


네이티브로 리눅스나 맥을 지원하는 게임 빼고, 스팀덱에서 게임을 돌리기 위해 밸브가 만든 호환 레이어가 바로 '프로톤' 임


이 프로톤으로 가상 레이어를 만들고 이 가상 레이어 안에서 일종의 에뮬레이팅(정확힌 에뮬레이팅이 아니고 윈도우용 api를 리눅스에서도 작동하도록 해주는게 프로톤)으로 게임 돌리는거임


그렇기 때문에 이 프로톤으로 '윈도우처럼' 게임을 돌릴 수 있게 됨, 그러니까 한글패치도 '윈도우처럼' 데스크탑 모드에서 작업해주면 작동되는거임




1. 복사 붙여넣기로 덮어씌우는 타입의 한글패치

그냥 어디 어디에 복사 붙여넣기로 덮어씌우세요 라고 해주면 게임폴더 찾아가서 덮어씌우면 된다


스팀덱 내장공간에 게임 설치했으면 /home/deck/.local/share/Steam/steamapps/common 에 설치된 게임 폴더들이 모여있음


가끔 안되는 게임들은 윈도우pc에서 게임폴더 통째로 복사해서 스팀덱 게임폴더에 덮어씌우면 해결되는 경우도 있음




2. 패치프로그램 exe로 패치하는 타입의 한글패치

exe 파일을 우클릭 후 add to steam 눌러서 스팀 라이브러리에 비스팀게임으로 추가한다.


그 뒤에 데스크탑모드 바탕화면에 있는 스팀 켜고 라이브러리에 있는 패치프로그램을 우클릭 -> 속성 -> 호환 -> 강제호환 -> 프로톤 익스피리멘탈 골라줌


그 뒤에 속성창 끄고 플레이 눌러서 패치프로그램 실행하면 됨




3. 모드매니저로 패치하는 타입

모드매니저는 스팀os에서 되는게 있고 안되는게 있기 때문에 해당 게임에서 쓰는 모드매니저가 스팀os에서 동작하는지부터 체크해야됨


모드매니저 한패는 기본적으로 덮어씌우는 타입이기 때문에 한글패치 파일만 따로 빼내서 경로에 맞춰 1번처럼 복사 붙여넣기 해줘도 된다





여기서 이제 실제 한패하는거 몇개를 예시로 들면서 해보겠음




먼저 이야기할건 이스8 한패로 해보자면 이스8 한패파일 구성은 폰트파일 1개, exe파일 2개로 이루어져 있음



폰트파일은 게임폴더 내의 system/fontdat 안에 덮어씌우면 된다고 되어 있음


/home/deck/.local/share/Steam/steamapps/common/Ys VIII Lacrimosa of Dana/system/fontdat 안으로 들어가보면 font.itf가 있다. 이걸 그대로 덮어씌우면 됨


(왼쪽이 한패파일이고, 오른쪽이 게임의 폰트파일이 있는 폴더)



다음에 exe 패치프로그램 2개는 게임 폴더에 넣고 각각 실행하라 한다


/home/deck/.local/share/Steam/steamapps/common/Ys VIII Lacrimosa of Dana/ 폴더에다가 exe패치프로그램 두개 다 넣고 각각 우클릭 후 add to steam


(EXE파일 두개를 게임폴더로 옮겨줌)


그 뒤에 스팀 라이브러리에서 패치프로그램 2개 각각 프로톤 호환 체크해주고 각각 실행만 하면 된다.


그러면 패치 끝남, 실제로 게임 실행시에 한글 나오는거 확인가능함





다음은 하늘의궤적 fc 한글+보이스+일러 올인원 패치파일을 보면 덮어써야되는 폴더 하나, exe 패치프로그램 하나로 되어있음


폴더 덮어씌우라는건 그냥 복사 붙여넣기로 덮어씌우고 패치파일은 실행 후 경로를 잡아주라고 되어 있다


근데 이 패치프로그램은 탐색기에서 숨김파일을 볼 수 없게 만들어놔서 게임설치 경로를 선택할 수 없음, 따라서 경로를 직접 입력해줘야 됨


(해당 패치프로그램은 숨김폴더를 볼 수 없어서 .local 폴더로 들어가지 못해 게임폴더를 선택 할 수 없음)


따라서 게임이 설치된 폴더 경로 Z:\home\deck\.local\share\Steam\steamapps\common\Trails in the Sky FC\ <- 이걸 복사해서 붙여넣는거임


아니면 심볼릭 링크(윈도우에서의 일종의 바로가기)로 게임 폴더 심볼릭 링크 생성해서 실제 폴더에 접근해도 됨

https://gall.dcinside.com/mgallery/board/view/?id=steamdeck&no=52014

명령어 없이 심볼릭 링크 만들기Dolphin을 실행한 후 링크할 폴더를 대상 폴더로 끌어다 둠그리고 Link Here를 클릭해주면 간단하게 심볼릭 링크 만들기 성공gall.dcinside.com





이런식으로 스팀os에서의 한패작업은 일반적인 윈도우에서 한패하는게 아니기 때문에 이런식으로 응용을 할 수 있어야 함






이제 또 하나 중요한 부분인데, 한패파일 내부에 dll 파일이 포함되어 있는 경우가 있음


dll 파일이 왜 중요하냐면 이 dll 파일을 이용해서 데이터 출력하는 방식을 변경해 한글이 나오도록 하는 경우도 있다는 건데


중요한건 스팀OS는 게임을 돌릴때 프로톤으로 호환해서 돌리지만


프로톤은 기본적으로 게임 폴더 내부에 포함된 dll파일을 쓰는게 아니고, 자기가 기본적으로 프로톤이 설치될 때 가지고 있는 dll 파일을 우선적으로 사용함


그니까 한패에 포함된 dll 파일 대신에 프로톤에서 만든 원본 dll을 쓰기 때문에 한국어가 출력 안되는거임




(한글패치에 포함된 dll을 사용하지 않은 경우)



(한글패치에 포함된 dll을 사용하도록 설정한 경우)



따라서 한패파일에 포함된 dll을 사용하려면 게임폴더에 있는 dll 파일 이름을 확인한 후 게임 속성의 시작옵션에서 다음과 같이 추가해줘야함


WINEDLLOVERRIDES="DLL파일이름(확장자는 제외)=n,b" %command%


여기서 DLL파일이름(확장자는 제외)=n,b 는 프로톤이 가지고 있는 dll 대신에 게임폴더에 있는 dll을 먼저 쓰라고 설정해주는거임


예를 들어 하늘의궤적 FC 한패에선 dinput8.dll이 필요하므로 WINEDLLOVERRIDES="dinput8=n,b" %command% 라고 시작옵션을 적어주면 됨





그리고 가끔 한패 작업 다 했는데 로케일 설정이 깨져서 폰트가 ???로 나오거나 이상하게 나오는 경우가 있음


이 경우엔 시작옵션에 HOST_LC_ALL=ko_KR.UTF-8 %command% 를 추가해주면 됨, 강제로 로케일을 한국어로 바꾸는 방법임


(시작옵션 여러개 입력할 경우 %command% 는 마지막에 한번만 입력해주면 됨)



(하늘의궤적 SC 한패 후 로케일 시작옵션을 적용 안했을 때)


(로케일 시작옵션 적용했을때)





윈도우에서 한패하는거랑 다르게 대충 이런식으로 한패 되나 안되나 하나 해보고 실행해서 체크헤보거 하면서 한글 나오는지 해봐야됨





아무튼 이거 보고 한패 이것저것 해보면서 한패정보 공유좀 많이 해줘라




참고용 하늘의궤적 SC 한글패치 작업하는 영상



무슨 게임 한패 어떻게 함? 댓글은 다 무시한다. 어차피 내가 그 게임 없어서 실제로 한패 테스트 해 볼 수가 없음