디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[모드] [긴글] 나만의 모드 '영문화' 패치 만들기

바보판타지갤로그로 이동합니다. 2023.01.30 23:45:51
조회 5337 추천 24 댓글 22
														



모드 통합 한국어화 모드가 장렬히 산화하고 나서 여러가지 모드들의 한국어화 작업들이 이어지는것은 너무 좋은 현상인데

그래도 결국 수많은, 볼륨이 엄청난 모드들을 전부 한글화 하고 그리고 모드가 패치될 때 마다 따라가는건 진짜 어려울거임

갤에 보니까 아마 그런 이유로 아예 영문판으로 플레이하는 갤럼들도 있어 보이더라







a15714ab041eb360be3335622983746f11c3866d60e5daea44db9dee2f6ce6d53149adb5c2387ce8d2ee9ace


그러니까 이런 거 말이야 (사실 ESC NEXT 가 이런 일이 벌어지는 모드는 아니지만 예시를 위해 일부러 상황을 만들었음)





이런게 불편한 이들을 위해서 소개하는 게 나만의 '영문화 패치' 만들기야

뭔 소리냐면

한국어 플레이시에 한국어화 되지 않은 모드를 영문으로라도 나오게 해 주는 개인별 패치를 만드는 법을 알려준다는 뜻임

개인별인 이유는 복잡한데, 모드통합한패모드 때와 똑같은 이유로 사람마다 쓰는모드가 다르면 제대로 안되는게 생기거든


사실 그전 공지글에도 있는데 https://gall.dcinside.com/mgallery/board/view/?id=stellaris&no=129437

저거는 하나하나 수작업으로 하는거라 일이 장난이 아닐꺼임... 파일제목만 하는게 아니고 파일 내용도 해야 되어서 말이야


또 어디서 lang패쳐? 뭐 그런게 돌아다니는거 같던데 그거도 댓글들 보니 제대로 안된다고 하는거 같더라고

https://gall.dcinside.com/mgallery/board/view/?id=stellaris&no=156264

며칠전에도 이런글도 올라오고 말이야



그래서 내가 어느정도 자동화해서 깔끔하게 하는 방법 알려주려고 함

나도 모딩하면서 다른 언어 서포트 작업할 때 이거 똑같이 쓰니까 좀 귀찮아도 결과 자체는 확실해

글이 길지만 하나씩 따라오면 쉽게 할 수 있을것임






1. 모드의 껍데기 만들기


내 문서\Paradox Interactive\Stellaris\mod (앞으로 '로컬모드폴더' 라고 할께) 로 찾아 들어가서

거기에 아무 이름이나 (여기서는 'my_mod_local' 로 할께) 정해서 폴더를 하나 만들어


그리고 그 폴더 내의 아무 ugc_123456789.mod 파일을 그 폴더로 복사해 넣은 다음 descriptor.mod 로 파일 이름을 바꿔

해당파일은 메모장으로 열 수 있음


거기 있는 내용 (다른 모드의 내용일꺼야) 을 모두 지우고



a15714ab041eb360be3335622983746f11c3866d61e5d8e944d99fee2f6ce6d50e9c37931d48fae3d9bc


name="니가 원하는 모드 이름"

supported_version="3.6.*"

path="내문서/Paradox Interactive/Stellaris/mod/my_mod_local"


이 3줄만 살려 두면 됨. 그러고 저장


그럼 이제 descriptor.mod 을 다시 로컬모드폴더로 복사해

사실 이름은 관계없는데 나는 엔간하면 폴더 이름과 똑같이 해놓는 편이야

my_mod_local.mod 이런식으로 말이지


이러면 일단 모드의 껍데기는 완성된거야


여기까지 하고 일단 별겜을 실행시켜서 패독런처를 켜면



a15714ab041eb360be3335622983746f11c3866d61e5d8e944dc9ee02f6ce6d590987ff315e546a8984518ae


모든 설치된 모드에 들어가서



a15714ab041eb360be3335622983746f11c3866d61e5d8e944dc98ef2f6ce6d5137f764ea3d82ca1054301


설치된 모드 새로고침 누르면



a15714ab041eb360be3335622983746f11c3866d61e5d8e944d299ef2f6ce6d5ba3d71699d4b97c9731d1b


리스트에 모드 영문화 나올꺼임.

스팀아이콘은 스팀에 연동된 모드이고, 하드디스크 모양은 나만 쓰는 로컬 모드인거야


마지막으로, 해당 모드 폴더 (my_mod_local 폴더) 안에 localisation 이라는 폴더를 만들어주면

모드의 껍데기는 완성된거고

이제, 내용 = 모드 영문화 를 채워 보자





2. 영문화 작업


일단 영문 로컬라이제이션이 필요한데 그걸 찾으려면


스팀설치폴더\steamapps\workshop\content\281990 (이게 '스팀모드폴더' 임) 에서

여러가지 숫자로만 이루어진 폴더 중 해당 모드 폴더를 찾아야 해

해당 숫자는 각각의 모드의 ID 인데 그건 니가 구독한 모드 페이지에 가 보면 알 수 있음



a15714ab041eb360be3335622983746f11c3866d61e5d8e945d398e45e32f8dc8ca194dff2b2e231b7eff25be3


저기 노란네모 친 부분, 2914220019 이게 모드 ID

저 숫자와 같은 이름의 폴더에 들어가면



a15714ab041eb360be3335622983746f11c3866d61e5d8e946db99e42f6ce6d57bc5c24773932b7eaca653


이렇게 모드에 따라 다른 여러가지 폴더들이 있는데 우리가 관심가질 부분은 localisation 폴더

이 localisation 폴더 안에 english 폴더를, 아까 my_mod_local/localisation 폴더 안으로 복사해


여러 개의 모드를 동시에 작업할 수도 있는데 그런 경우에는

모드 로딩 순서상 위에 있는 모드의 english 폴더를 먼저 복사하고, 밑에 있는 모드의 폴더를 나중에 복사해

모드들끼리의 호환성은 내가 챙겨줄 건 아닌 것 같으니 알아서들 하시고



자 이제부터는 자동화가 작동할 시간인데 이제부터 중요하니까 잘 봐야 해



============================ 스크립트 시작 ============================


$sourceDirectory = "[모드가 있는 폴더 전체 경로]\localisation\english"

$languages = @{"korean" = "l_korean"}

$language = ""


foreach($folderName in $($languages.keys)){

$language = $languages[$folderName]

$targetDirectory = $sourceDirectory.Replace("english", $folderName)


#Delete Existing Language Files

Remove-Item -Recurse -Force $targetDirectory


#Copy English Files

Copy-Item $sourceDirectory $targetDirectory -recurse


#Change to the directory

cd $targetDirectory


#Rename Files

Get-ChildItem -Recurse -file |

ForEach-Object{

Rename-Item -Path $_.Fullname -NewName $_.Name.Replace("l_english",$language)

}


#Replace in Files

$configFiles = Get-ChildItem . *.yml -Recurse

foreach ($file in $configFiles)

{

(Get-Content $file.PSPath) |

Foreach-Object { $_ -replace "l_english", "$language" } |

Set-Content $file.PSPath -encoding UTF8

}


}


============================ 스크립트 종료 ============================


위의 스크립트 코드를 일단 복사해서 메모장에서 수정해

저기 위에 [모드가 있는 폴더 전체 경로] 저 부분을 니 내 문서 폴더 이름에 맞춰서 정리해줘야 함


그거 하고 나면 정리된 스크립트를 다시 복사해서


윈도우키 + S 하면 나오는 검색창에서 Windows PowerShell 검색해서 실행



a15714ab041eb360be3335622983746f11c3866d61e5d8e947db9de72f6ce6d5a4cc6c159fa787a664f4fc


이거임

저걸 실행하면



a15714ab041eb360be3335622983746f11c3866d61e5d8e947db98e52f6ce6d5e30664fa4091671745036e


이렇게 시커먼 도스 명령어 입력창이 나올꺼임

이제 여기에다가 위에서 정리했던 스크립트를 복붙



a15714ab041eb360be3335622983746f11c3866d61e5d8e947d99fe12f6ce6d58cca2f676abdca23a929c6


아 엔터치기 전에 경고 뜨긴 할 텐데 바이러스나 그런거 아니니까 걱정 말고 실행



a15714ab041eb360be3335622983746f11c3866d61e5d8e947de9fe62f6ce6d50383bfb153d6e3ec4570f8


여기서 엔터 (실행)



a15714ab041eb360be3335622983746f11c3866d61e5d8e947de9fe12f6ce6d51e7a98b1ff0bfe4f57c96c


처음돌릴때는 에러메세지 뜰 텐데 신경 안 써도 됨


이 스크립트가 하는 일은


1. 스크립트 맨 첫 줄에 지정된 english 폴더와 그 하위 폴더의 모든 파일을 korean 폴더로 복사

2. 그 파일들 이름의 l_english 부분을 l_korean 으로 대치

3. 그 파일들 첫 줄의 l_english 를 l_korean 으로 대치


이렇게 3가지 작업을 자동으로 하는 스크립트야






이제 끝났음





이제 별겜을 실행해서, 아까 그 모드를 플레이리스트에 추가하고 플레이하면 됨


적당한 위치는


다른 모드들은 모두 위

영문화 패치

모드 한국어화 패치들 (맨 아래)


이 순서로 하면 잘 작동할꺼야








다만, 아쉬운건 모드 한국어화 패치는 이 모드의 파일을 덮어쓸거기 때문에

모드 한국어화가 있는데 그게 모드의 현버전과 안맞거나 하면 그부분은 어쩔 수 없다

영문화 패치 (O) + 버전 안 맞는 모드 한국어화 패치 (O) = 일부 한국어화 + 일부 로컬라이제이션 ID 로 출력 (영문화 패치 내용은 무시됨)

영문화 패치 (O) + 버전 안 맞는 모드 한국어화 패치 (X) = 모드컨텐츠는 모두 영어로 출력











세줄요약

1. 개인용으로 모드 '영문화' 하는 법 알려준다.

2. 개인용으로 모드 '영문화' 패치 만드는 법 알려준다.

3. 개인용으로 모드 '영문화' 패치 반자동으로 만드는 법 알려준다.







자동등록방지

추천 비추천

24

고정닉 14

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2860 설문 경제관념 부족해서 돈 막 쓸 것 같은 스타는? 운영자 24/05/13 - -
192820 공지 입문자에게 DLC 구독을 추천하는 이유 ROMANIANOPOLIIS갤로그로 이동합니다. 24.05.08 1304 0
192605 공지 뉴비를 위한 별갤럼들의 DLC 평가 바보판타지갤로그로 이동합니다. 24.05.08 1329 2
192425 공지 신문고 [2] 슐레딩거갤로그로 이동합니다. 24.05.06 303 2
192420 공지 [공지] 앞으로의 갤러리 운영 방향 [8] 슐레딩거갤로그로 이동합니다. 24.05.06 621 12
189719 공지 제국이름 등 명명시 주의할점 [1] ROMANIANOPOLIIS갤로그로 이동합니다. 24.03.29 1386 0
3004 공지 #####스텔라리스 정보&연재글 모음##### [21] 슐레딩거갤로그로 이동합니다. 19.05.14 139850 50
129437 공지 개인 모드 번역하는 방법 [8] 무시무시한누렁이갤로그로 이동합니다. 22.05.17 7354 20
117541 공지 [공지] 패러독스 사에 버그신고, 번역 오류 피드백 방법 [5] 슐레딩거갤로그로 이동합니다. 22.02.13 3899 7
2925 공지 스텔라리스 마이너 갤러리 공지사항 [2] 슐레딩거갤로그로 이동합니다. 19.05.13 16502 20
8298 공지 스텔라리스 멀티플레이 통합공지 [1] 슐레딩거갤로그로 이동합니다. 19.07.03 13818 2
194885 일반 클론병사 기원 종족은 행성 적합도 바꿀 수 없나요? [1] ㅇㅇ갤로그로 이동합니다. 22:07 6 0
194884 일반 고난이도는 그냥 플레이제약받는게 많아서 재미가없음 [3] ㅇㅇ갤로그로 이동합니다. 21:56 30 0
194883 일반 Anime Earth Federation 모드 제작자는 봐라 준지성체(183.109) 21:53 22 0
194882 일반 군체가 성능좋은지 모르겠음 [2] ㅇㅇ갤로그로 이동합니다. 21:53 29 0
194881 일반 세타나 대비로 저격함 뽑을때 X포 뭐 줘야할까 [6] amazig갤로그로 이동합니다. 21:47 44 0
194880 일반 강소국 컨셉으로 은하를 쥐락펴락하는 컨셉으로 하고 싶은데욘 [3] 준지성체(1.227) 21:43 35 0
194879 일반 지도자 부정특성 -1 트레잇 다들 챙기냐 안챙기냐? [7] 준지성체(121.167) 21:37 72 0
194878 일반 희귀자원 먹는 트레잇 꽤 좋은 거 같은데 [4] 준지성체(121.167) 21:30 79 0
194877 일반 초기 제국배치질문 [1] 준지성체(124.50) 21:20 21 0
194876 일반 난 게슈탈트가 더 몰입되던데 [2] ㅇㅇ(118.35) 21:20 49 0
194875 일반 국방장관 운명특성은 장갑제작 천재가 최고존엄이냐 [8] gozaus갤로그로 이동합니다. 21:19 80 0
194874 일반 사이오닉은 오토모딩 나중에 추가하려면 점수 모자라지 않음? [4] 준지성체(121.167) 21:15 36 0
194873 일반 전술적 우위로 함대전 이기니까 뽕좆된다 [2] ㅇㅇ(49.142) 21:10 62 0
194872 일반 게임 초반에 정화자 만나서 좆될뻔했는데 [2] 김포자갤로그로 이동합니다. 21:07 67 0
194871 일반 포식자가 너무 쎄요 ㅇㅇ(115.22) 21:06 25 0
194870 일반 얼마전에 할인하길래 샀는데 존나재밌네ㅋㅋ [3] 백석행갤로그로 이동합니다. 21:02 37 0
194869 일반 게슈니 석질이니 자원 하나 안쓰는 체제는 먼가 하기싫음 ㅇㅇ갤로그로 이동합니다. 20:59 36 1
194868 일반 아 오늘부터 외계인혐오를 철회한다. 준지성체(223.131) 20:52 67 2
194867 일반 상호연결 민주정 사실상 유사 군체의식이네 ㅇㅇ(220.78) 20:49 31 0
194866 일반 버그유발 제외하고 이종간호환성 자체 성능은 어떻지 [4] ㅇㅇ(133.40) 20:47 36 0
194865 일반 시장에서 잠기는 물품은 왜 없어지는거임? [1] ㅇㅇ(220.84) 20:46 23 0
194864 일반 사이버네틱종파 종파 대충 정리 통크갤로그로 이동합니다. 20:38 47 2
194863 일반 acot파라트랜즈 같이 할사람 모집함 현질럿갤로그로 이동합니다. 20:13 24 0
194862 일반 재밌는컨셉 머있을까 [1] 루티안갤로그로 이동합니다. 20:12 31 0
194861 일반 일단 번역할거 목록 [3] 현질럿갤로그로 이동합니다. 20:07 35 0
194860 일반 게슈탈트는 한번 안하면 계속 안하게되네 [2] ㅇㅇ갤로그로 이동합니다. 20:05 92 0
194859 모드 모드 추천 - 커스텀 가능한 우주 기지 [5] 준지성체(1.230) 20:04 70 1
194858 일반 혹시 군체의식이나 기계지능으로 변화하는 이벤트 만드는 모드 없나 [1] ㅇㅇ(182.214) 20:03 20 0
194857 일반 석질류는 업적이 또라이같은거 뿐이네 [1] 9O갤로그로 이동합니다. 19:59 76 0
194856 일반 이번 dlc 평가 개좋나보네 [2] 루티안갤로그로 이동합니다. 19:49 80 0
194855 일반 이제 한 은하계로 영원히 플레이하는것도 가능한건가 [6] 준지성체(175.211) 19:40 109 0
194854 일반 번역 할때 제일 귀찮은거 [6] 현질럿갤로그로 이동합니다. 19:34 56 0
194853 일반 링월드 냉동수면클론 원래 뜌땨이로 나오냐?? [3] 혁신개방균형평화갤로그로 이동합니다. 19:33 119 0
194852 일반 실업자 폭발하려 할때 어케 해결함..? [5] ㅇㅇ(118.235) 19:32 50 0
194851 일반 스포) 창조 위기 승리 후에 소름끼치는 이벤트 정보가 있네 [4] 준지성체(1.230) 19:09 198 0
194850 모드 혹시 계속 팅기는 사람있음? 아니면 이거 모드문제인가 [1] ㅇㅇ(220.120) 19:08 55 0
194849 일반 개인적으로 톨 플레이가 강제되는 시점에 [2] 준지성체(175.210) 18:51 98 0
194848 일반 이제 후반에 진입했다.. 준지성체(59.6) 18:44 23 0
194847 일반 다이슨 스웜이랑 용광로 빨리 뽑는게 최고네 ㅇㅇ갤로그로 이동합니다. 18:41 125 0
194846 일반 과학자 탈주<<<왜있는지 모르겠음 [8] ㅇㅇ갤로그로 이동합니다. 18:14 243 3
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2