kone
소미소프트

소미소프트

BepInEx 기번 개선방법 중 정규표현식 사용법

10/07/2025, 15:25:47
정보
5048 views · 24 likes
  • 개선 대상: 반복 번역구문 번역속도 대폭상승, 품질 상승

  • 개선 방법: 반복구문 패턴 정규화




  • 방법

  1. 번역스크립트 폴더로 이동

 게임설치경로\BepInEx\Translation\ko\Text


1

이건 비단 eztrans뿐만 아니라 파파고/구글 번역등 BepInEx 쓰는 기번 모두 해당되는 이야기인데

\BepInEx\config\AutoTranslatorConfig.ini

에 보면

[Files]
Directory=Translation\{Lang}\Text
OutputFile=Translation\{Lang}\Text\_AutoGeneratedTranslations.txt
SubstitutionFile=Translation\{Lang}\Text\_Substitutions.txt
PreprocessorsFile=Translation\{Lang}\Text\_Preprocessors.txt
PostprocessorsFile=Translation\{Lang}\Text\_Postprocessors.txt

이런 부분이 있는데
BepInEx가 여기서 [Directory]에 있는 txt를 기본적으로 다 읽음
그래서 저 기존 4개의 파일들을 직접 손대서 번역을 개선시킬수도 있지만
파일 관리측면에서 덮어씌워지거나 할 수 있으니
정규식 패턴을 따로 추가 파일로 생성해서 고치면 기번성능을 간단하게 끌어올릴 수 있음


왜 기번성능이 개선되냐면

대상 언어가 일->한 번역으로 세팅 되어있을 경우

일본어만 찾아서 변환시키기 때문에 최초 1회만 번역 되는데

최초 변환) BepInEx(추출) -> Eztrans(번역) -> _AutoGeneratedTranslations.txt(결과) -> BepInEx(변환) -> 게임화면 출력
이 구조이기 때문에 최초 번역은 상당히 버퍼가 느림

이후 변환) ???.txt(치환식) -> BepInEx(변환) -> 게임화면 출력

이기 때문에 번역이 생략돼서 버퍼없이 거의 즉시 출력됨


그래서 txt문에 정규식을 추가해주면 번역속도 개선이 많이 이루어짐



2. 거슬리는 일반 단어의 경우

_AutoGeneratedTranslations.txt 에 들어가서 직접 편집해주면 됨

ごめんね、すぐ綺麗にするから=미안해요, 곧 예쁘게 하기 때문에

이렇게 되어있는 번역을 혹시 바꾸고 싶다 치면

ごめんね、すぐ綺麗にするから=미안, 금방 닦아줄게

이렇게 바꿔주면 되는거



본문 3). 반복되는 번역 정규표현식으로 처리시키기


예를 들면 게임에 이런 구문이 있다고 치자


信頼:   16\n好き:   17\nえっち:   10=신뢰: 16\n좋아: 17\n엣치: 10
信頼:   19\n好き:   20\nえっち:   10=신뢰: 19\n좋아: 20\n엣치: 10
信頼:   20\n好き:   21\nえっち:   10=신뢰: 20\n좋아: 21\n엣치: 10
信頼:   21\n好き:   22\nえっち:   10=신뢰: 21\n좋아: 22\n엣치: 10
信頼:   22\n好き:   23\nえっち:   10=신뢰: 22\n좋아: 23\n엣치: 10
信頼:   22\n好き:   23\nえっち:   11=신뢰: 22\n좋아: 23\n엣치: 11
信頼:   22\n好き:   24\nえっち:   11=신뢰: 22\n좋아: 24\n엣치: 11
信頼:   22\n好き:   24\nえっち:   12=신뢰: 22\n좋아: 24\n엣치: 12
信頼:   22\n好き:   24\nえっち:   13=신뢰: 22\n좋아: 24\n엣치: 13
信頼:   22\n好き:   24\nえっち:   14=신뢰: 22\n좋아: 24\n엣치: 14

게이지가 올라갈때마다 새로 통으로 번역을 하게되고 이게 파일에 계속 쌓이게 된다

게임 종류에 따라 파일크기가 점점 커지고 번역을 불러오는데 느려질 요소가 다분하다

5日目(金)=5일째(금)
6日目(土)=6일째(토)
7日目(日)=7일째(일)


이런것도 마찬가지로 날짜가 지날때마다 번역을 새로하고

최악의 경우는

30日目 16:00 (火)\n(2025-10-02 01:58:52)=30일째 16:00(화)\n(2025-10-0201:58:52)
30일째 16:00(화)\n(2025-10-0201:58:52) \n\nをロードしますか?=30일째 16:00(화)\n(2025-10-0201:58:52) \n\n를 로
30日目 16:00 (火)\n(2025-10-08 00:15:25)=30일째 16:00(화)\n(2025-10-0800:15:25)

이렇게 1초 달라졌다고 번역을 새로해야 하는 경우가 있다 (나중에 번역만 수백줄 됨)
이런건 한방에 고쳐줄 수 있는데


a) BepInEx\Translation\ko\Text 폴더에 _Regex.txt 파일 생성

1


b) 예시 게임의 경우 아래와 같이 정규식 입력 (해당 게임에 맞게 짜야합니다)

sr:^(\d+)日目\(月\)$=$1일차(월)
sr:^(\d+)日目\(火\)$=$1일차(화)
sr:^(\d+)日目\(水\)$=$1일차(수)
sr:^(\d+)日目\(木\)$=$1일차(목)
sr:^(\d+)日目\(金\)$=$1일차(금)
sr:^(\d+)日目\(土\)$=$1일차(토)
sr:^(\d+)日目\(日\)$=$1일차(일)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(月\)\n\((.*)\)$=$1일차 $2 (월)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(火\)\n\((.*)\)$=$1일차 $2 (화)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(水\)\n\((.*)\)$=$1일차 $2 (수)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(木\)\n\((.*)\)$=$1일차 $2 (목)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(金\)\n\((.*)\)$=$1일차 $2 (금)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(土\)\n\((.*)\)$=$1일차 $2 (토)\n($3)
sr:^(\d+)日目\s(\d{2}:\d{2})\s\(日\)\n\((.*)\)$=$1일차 $2 (일)\n($3)
sr:^(.*\n.*)\n\nをロードしますか?$=$1\n\n를 로드합니까?
sr:^信頼:\s+(\d+)\n好き:\s+(\d+)\nえっち:\s+(\d+)$=신뢰도: $1\n호감도: $2\n음란도: $3
sr:^♥\sパンツを\s(\d+)\s回脱がされた$=♥팬티를 $1 회 탈의했다
sr:^♥\sおまんこを\s(\d+)\s回いじられた$=♥보지를 $1 회 만져졌다
sr:^♥\sお口に\s(\d+)\s回射精された$=♥입에 $1 회 사정되었다
sr:^♥\sパンツを\s(\d+)\s回濡らした$=♥팬티를 $1 회 적셨다
sr:^♥\s飲んだ精液量\s(\d+)\smL$=♥마신 정액량 $1 mL
sr:^♥\s中出しされた精液量\s(\d+)\smL$=♥질내사정된 정액량 $1 mL
sr:^♥\s膣内に\s(\d+)\s回射精された$=♥질내에 $1 회 사정되었다
sr:^♥\sお尻を\s(\d+)\s回叩かれた$=♥엉덩이를 $1 회 얻어맞았다
sr:^♥\s舌を\s(\d+)\s回絡め合った$=♥혀를 $1 회 서로 휘감았다
sr:^♥\sお尻を\s(\d+)\s回揉まれた$=♥엉덩이를 $1 회 주물러졌다
sr:^♥\sおまんこを\s(\d+)\s回舐められた$=♥보지를 $1 회 빨렸다
sr:^♥\s顔に\s(\d+)\s回射精された$=♥얼굴에 $1 회 사정되었다
sr:^♥\sおまんこを\s(\d+)\s回触られた$=♥보지를 $1 회 만져졌다
sr:^♥\s乳首で\s(\d+)\s回イった$=♥유두로 $1 회 갔다
sr:^♥\s乳首を\s(\d+)\s回触られた$=♥유두를 $1 회 만져졌다
sr:^♥\s乳首を\s(\d+)\s回舐められた$=♥유두를 $1 회 빨렸다
sr:^♥\sおまんこに\s(\d+)\s回射精された$=♥보지에 $1 회 사정되었다
sr:^♥\s(\d+)\s回キスされた$=♥ $1 회 키스 되었다
sr:^♥\sお尻を\s(\d+)\s回撫でられた$=♥엉덩이를 $1 회 만져졌다
sr:^♥\sおまんこで\s(\d+)\s回イった$=♥보지로 $1 회 갔다


번역 개선/혹은 속도 개선하고 싶은 반복 구문을 정규화 시켜서

sr:{정규표현식},{번역구문(평문)}

이렇게 작성해 주면 해당 구문은 기존에 매번 2초 걸리던게 로딩 0.1초만에 이미 되어있는 걸 볼 수 있음.


정규표현식은 PERL 방식을 따르고 수식이 엄청 많기 때문에 위에서 사용한 규칙만 설명하면

^  = 문장의 시작
$  = 문장의 끝
\s = 띄어쓰기 1칸
() = 파라미터 -> 평문에서 소괄호 순서대로 $1 부터 $2,$3 순서로 전달 받음. 0은 파라미터 전체.
+  = 이전 패턴이 1개 이상
*  = 이전 패턴이 0개 이상
.  = 모든 일반 문자
\n = 개행
\(, \) = 괄호를 문자로 쓰고 싶은경우, 정규표현식에서 사용하는 수식을 문자로 쓰고 싶을 경우 앞에 escape 문자 추가
\d = 숫자
즉, (\d+) = 1개 이상의 숫자가 오면 이를 파라미터로 세이브

이렇게 할 수 있음


24
8 comments
10/07/25 Edited 10/07/25
대충 개추
10/07/25
저게 perl 정규 표현식이었구나 유익한 정보였다
10/07/25
개추
10/08/25
이게 정보지
인게임에 信頼 好き えっち 를 신뢰 좋아 엣지 로 수정하려면 어떻게 해야해?
아 그냥 밑에꺼 복붙했더니 되네 감사감사
11/22/25
1번 설명 이해가 안됨 미안합니다 조금 더 쉽게 가능하시오? 결론 적으로 파일을 옮기라는 말임?
11/22/25
아 이동이라는 말이 저 폴더 안으로 들어가라는 '폴더로 이동' 인데 로가 빠졌네요
황혼의 창 엘프 9나오네요
정보
ganadaramaba
11/20/25 3436 8
New horizon 0.4 12월 출시(공개 출시는 1월 초)
정보
하네카와 하스미
11/19/25 5720 18
[스팀]Cursed Armor 2 7.13 업데이트 내용
정보
블랙레오파드
11/19/25 1407 5
전령희 레이시아 서클 신작진행 23
정보
마검사리네최고
11/19/25 2995 13
내일 임보출 갓겜 나오네
정보
hjhj
11/19/25 13159 19
[정보] 닌자 엘프 탈주 중 발매일 확정
정보
Ghost
11/19/25 5166 11
SEQUEL thirst에서 마음 스탯은 회복량에 영향을 줌
정보
1z2x3c4v5b
11/18/25 1986 6
기번, 25.09.09) F46548 Daily Lives of My Countryside v0.3.3.1 업데이트 로그
정보
ㅇㅇ
11/18/25 2883 6
앨리스 소프트 신작 개발 진척 보고
정보
kaned
11/18/25 3982 3
완전 치한 - 내성적인 JK가 타락할 때까지 치트엔진 사용 정보
정보
scholar
11/18/25 4462 6
헤르미온느 길들이기 (witch trainer silver) 업데이트 예고
정보
머겅머겅
11/18/25 8319 16
[정보] TeamKRAMA 신규 제작 프로젝트 1~3 공개
정보
Ghost
11/17/25 2723 9
치한전차 gamehub로 구동성공해버렸다..
정보
qoooooooo
11/17/25 4557 0
(EnigmaVB 언팩) 소악마 스마트폰 번역 방법
정보
mrpls
11/16/25 2948 2
기번)『자전섬희 스피넬 로즈』 에로 스테이터스 & 변신 히로인 토크 등
정보
ㅇㅇ
11/16/25 2957 2
종말에 그녀가 타락했다 dlc 근황
정보
야한거너무좋아
11/16/25 5758 13
[진척보고] Alice in cradle 251115 이스터에그 추가
정보
silver
11/16/25 7737 6
솜붕이들을 위한 클린한 디펜더 사용법
정보
demonhunter
11/16/25 5796 24
히토즈마이스터 판자에 먼저 내놨나보네 - 시엔글 번역추가(스압)
정보
katress
11/15/25 2627 0
[타이틀식질 팁] MV/MZ 게임 타이틀 텍스트 "임의 칠"로 만들기
정보
inori
11/15/25 3149 15
SEXY MYSTIC SURVIVORS 제작종료
정보
liberty
11/15/25 2776 3
번역) 몽상과 심전의 카타라아타나토스 H씬조건/엔딩분기
정보
파인애플설탕절임
11/15/25 5182 14
mv 화면 멈춤 현상 발생 시 해결법
정보
ㅄ을보면우는개구리
11/15/25 1998 7
[정보] 녹화(REC) 최근 개발근황
정보
Ghost
11/15/25 8645 38
기번, X-GameLabo) 진척 보고 - 코스튬 추가
정보
ㅇㅇ
11/14/25 2368 7
팀 애플파이-프로젝트R 정보 2025/11/14
정보
깃털나방
11/14/25 5689 16
[정보] 여우 섹스 농장 (Fox Sex Farm) 발매일 확정
정보
Ghost
11/14/25 5025 10
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 58 - 남은 씬 구현 작업으로!
정보
날개 로봇
11/14/25 7714 28
쯔꾸르 MV, MZ 이미지 추출 및 적용과 포토샵을 이용한 식질에 대하여
정보
미스터장
11/14/25 4638 18
종말의 알터에고이즘 정보 2025/11/14 One1 작가
정보
깃털나방
11/14/25 6754 25