전체 글

기록용 블로그입니다.
한글패치 관련 짧은 글들

XUnity.AutoTranslator에서 DeepL 사용하기

* 테스트 게임: Sailing era Demo ( https://store.steampowered.com/app/2161440/_Sailing_Era/ ) * BepInEx 프레임워크 및 XUnity.AutoTranslator가 정상적으로 설치되어 있다는 가정 하에 작성함. 1. DeepL 가입 및 API Key 발급 https://www.deepl.com/pro-api?cta=header-pro-api DeepL API 번역 | 기계번역 기술 번역에 필요한 모든 것을 한곳에 모았습니다. 나만의 제품과 플랫폼에 쉽게 통합할 수 있습니다. www.deepl.com 위 사이트에 가서 딥엘 사이트에 회원가입을 한 후, 로그인한 다음 [무료 회원가입] 버튼을 누르면 Free tier 가입을 할 수 있게 된다...

한글패치 관련 짧은 글들

UnityPy를 이용한 bundle파일 내 Monobehaviour 일괄수정

텍스트가 모두 .bundle 파일 안에 들어있고, 대사 파일이 여기저기 파편화되어 있기에 방법을 찾아보다 UnityPy라는 모듈을 사용하게 되었다. 이 게시글에선 특정 방법만을 다룰 것이나, 쉽게 응용이 가능하다. 본문의 1번 항목에선 많은 뻘짓을 다루고 있으니, 실질적인 수정작업은 2번부터 보면 될 것 같다. 예시 게임: Later Alligator ( https://store.steampowered.com/app/966320/Later_Alligator/ ) --- 1. 텍스트 검색 게임을 시작한 후 처음으로 등장하는 대사이다. "No company p-please! Thank you!" 일단 위 텍스트가 어디에 들어있는지 검색해 보자. scenes_scenes_locationintro.bundle ..

IT

넷플릭스 "M7333" 에러

나는 OTT 전용으로 파이어폭스 브라우저를 사용중이다. 넷플릭스를 보려는데, M7333 에러가 떴다. 파이어폭스 브라우저를 미지원하는 OTT를 보려고 설치한 "User-Agent Switcher and Manager" 확장 프로그램이 원인이었다. 해결법: 1. Reset(container)를 누르고 2. Apply(container)를 누른 다음 3. 넷플릭스를 Ctrl+F5로 완전 새로고침을 해주면 4. 정상적으로 재생되는 것을 확인 가능하다.

한글화 분석 (작업X)

sailing era 한글화 분석

선요약: - 한글패치 제작 시 수동 번역을 위해선 table.bytes 파일의 구조를 파악해야 자유로운 수정이 가능. 즉, 구조 파악이 안 된 현재로썬 바이트를 맞춰 번역하는 작업이 필요함. - autotranslator를 이용한 자동 번역 가능. - 유니티 모딩에 조예가 깊다면 따로 모드를 제작해여 수정할 수도 있어보임. - 이하 내용은 기본분석 및 수동번역 시도, 자동번역 / 2 파트로 이루어져 있음. 1. 기본분석 및 수동번역 유니티 버전: 2020.3.36f1 il2cpp 데모판으로 작업 게임 실행 모습 목표 텍스트는 An upbeat and cheerful~ 부분 Everything으로 텍스트 검색을 시도해보자. 검색 결과가 안나온다. 이러면 몇가지 가능성으로 생각해볼 수 있다. 1. dll에 ..

한글패치 관련 짧은 글들

게임메이커 게임 한글화 - 폰트 교체

테스트용 게임은 Shovel Knight Pocket Dungeon 1. 필요 툴 다운로드 https://gamemaker.io/en/download Download GameMaker For Free | GameMaker Download GameMaker today and start creating your own 2D games with one of the simplest and fastest game engines in the world today. Available for Windows and Mac. gamemaker.io 게임메이커 스튜디오를 받아서 설치하자. https://github.com/krzys-h/UndertaleModTool/releases Releases · krzys-h/Unde..

한글패치 관련 짧은 글들

유니티 게임 한글화 - assetbundle crc체크 우회

유니티 게임을 한글화하다 보면 StreamingAssets 폴더 안에 있는 번들파일을 수정했을때 게임이 이상해지는 경우가 있다. 게임이 크래시나거나, 시작화면에서 멈춰있거나, 이상해지거나, 텍스트가 아닌 key값이 출력되거나, 수정이 안되거나... 증상은 다양한 것 같다. 이는 에셋의 CRC를 체크해서, catalog.json에 있는 CRC값과 일치하지 않을 경우 로드하지 않기 때문이다. 보통 모드로더 기본 기능이나 UnityExplorer같은 모드를 통해 UnityLog를 보면 관련 내용이 출력되는데, 개인적으론 그렇게 직접 알아보기보단 그냥 의심되면 바로 catalog.json을 수정해버리는게 낫다. 또한 catalog.json이 아닌 catalog.bundle을 사용하는 경우도 있는데, 해당 방법은..

한글패치 관련 짧은 글들

유니티 Textmesh 폰트 dump 대략적 분석

테스트 대상: 유니티 Textmesh 폰트 유니티 폰트별 비교분석을 해보자. 기존에 문제가 됐던 게 UnityEX에서 .ufnt 형식으로 export 되었던 폰트였다. UABEA를 통해 import ttf/otf를 했음에도 적용이 안 되던 것. 폰트 로드 후 Character를 Dynamic이 아닌 Unicode로 설정하면 .ufnt 확장자로 export가 됐었다. 일단, 명색이 비교분석이니 종류별로 하나씩 폰트를 빌드하고, 마지막으로 UnityEX와 UABEA가 어떤 데이터를 추가하는지 알아보기 위해 UnityEX/UABEA용 Unicode 폰트를 추가해서 빌드보자. (총 8개) UnityEX를 통해 봤을 때의 모습이다. Dynamic 폰트만 FontTTF라고 보이고, 나머지는 FontRAW라고 보인다..

한글화 분석 (작업X)

Angry Video Game Nerd II: ASSimilation 한글화 분석

AVGN I&II 합본 뜯어보고서 이전작도 비슷한가 싶어서 간단하게 분석해 봄. 1편은 Multimedia Fusion으로 만들어진 게임이나, 디컴파일이 제대로 안되는지 빌드시 문제가 생겨 분석 보류 2편은 유니티고, 합본과 동일한 방식이지만 텍스트가 전부 tk2dTextMesh로 들어가 있으며, 하드코딩된 부분도 많은 듯. --- 게임 엔진: 유니티 유니티 버전: 5.3.2f1 * TMPro를 사용하지 않으므로 해당 버전의 유니티 설치는 필요하지 않음. 폰트 Texture: sharedassets1 #10(TinyFont), #16(8bitFont) Monobehaviour: sharedassets1 #339(8bitFont), #340(TinyFont) * 2D Toolkit(tk2d)를 사용하였으므..

IT

John the Ripper를 통해 PDF 암호 찾아내기

PDF에 암호를 걸어서 생성해놓고선 암호를 까먹어 버렸다. 검색을 해보니 pdfcrack이라는 오픈소스 프로그램이 나왔는데, 사용자가 컴파일을 해야 사용할 수 있었다. 컴파일 된 버전도 있었으나, PDF 버전 1-4까지만 지원했기에 내가 만들었던 PDF 버전인 6은 적용이 불가했다. 그래서 다른 방법을 찾아보니, 예전에도 자주 써먹었던 프로그램인 john the ripper를 사용한 방법이 나왔다. 다만 perl이 윈도우엔 기본적으로 깔려있지 않아 pdf2john.pl을 열기 위해 추가적인 프로그램을 설치해줘야 했다. 일단 간단하게 순서만 정리하자면... 1. John the Ripper다운로드 https://www.openwall.com/john/ John the Ripper password crack..

한글패치 관련 짧은 글들

구글 스프레드시트에 파파고 번역 함수 만들기

https://developers.naver.com/apps/#/list 애플리케이션 - NAVER Developers developers.naver.com https://developers.naver.com/docs/papago/papago-nmt-overview.md#%EC%82%AC%EC%A0%84-%EC%A4%80%EB%B9%84-%EC%82%AC%ED%95%AD Papago 번역 - Papago API Papago 번역 개요 Papago 번역 개요 Papago 번역은 Papago의 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 결과를 반환하는 RESTful API입니다. Papago 번역으로 번역할 수 있 developers.nav..

Snowyegret
Snowyegret