한글패치 관련 짧은 글들

한글패치 관련 짧은 글들

UnityPy 텍스쳐 삽입 시 "params must be an instance of BC7CompressBlockParams" 오류 해결

* 기준 UnityPy 버전: 1.21.2  import UnityPyimport osfrom PIL import Imagefile_list = [i for i in os.listdir("StandaloneWindows64") if i.endswith('.bundle')]png_list = [i.replace(".png", "") for i in os.listdir("Edited_png") if i.endswith('.png')]with open("log.txt", "w", encoding="utf-8") as log_file: log_file.write("Texture Import Log\n") log_file.write("===================\n") for file in..

한글패치 관련 짧은 글들

global-metadata.dat이 없는 경우의 덤프법 (frida 이용)

const kernel32 = Process.getModuleByName('kernel32.dll');const GetModuleHandleW = new NativeFunction(Module.getExportByName('kernel32.dll', 'GetModuleHandleW'), 'pointer', ['pointer']);const FindResourceW = new NativeFunction(Module.getExportByName('kernel32.dll', 'FindResourceW'), 'pointer', ['pointer', 'pointer', 'pointer']);const LoadResource = new NativeFunction(Module.getExportByName('kerne..

한글패치 관련 짧은 글들

UnityPy를 이용한 유니티 게임 MonoBehaviour 특정 텍스트 필드 추출/삽입

기록용으로 작성.UnityPy의 TypeTree 모듈이 완벽하지 않으므로 일부가 추출되지 않거나 미지원되는 경우가 있습니다.   사용법:1. 게임의 루트 디렉토리(exe가 있는 폴더)에 해당 .py파일 혹은 .exe파일을 놓는다.2. 명령어를 통해 .py파일 혹은 exe 파일을 실행한다.   명령어MonoBehaviour_bulkedit_tool.exe --mode --classname --fieldname --csvname [--forcereplace] [--filternumber]forcereplace는 에셋의 PathID가 바뀌었을 경우 (업데이트 등)을 대응하기 위한 옵션이며, 원문 텍스트가 같을 경우 번역문을 삽입합니다.filternumber는 텍스트가 숫자로만 이루어져 있을 경우, 필터..

한글패치 관련 짧은 글들

IoStore를 사용하며 sig우회가 안되는 언리얼 게임 모드 로딩 방지 우회하기

조건은 다음과 같습니다.1. IoStore를 사용한다. (utoc이 존재함)2. Pak 내 파일을 수정한다. (locres같은 경우)3. 실행 옵션으로 -fileopenlog를 줘도 모드가 로딩되지 않는다. 버전별 세부 작동 조건은 확인해보지 않았으며,작동 테스트 게임은 Fossilfuel 2 Demo입니다. (언리얼 5.1.1버전) 0. 필요 파일- DB Sparking Zero UTOC Signature Bypass Patch ( https://www.nexusmods.com/dragonballsparkingzero/mods/18?tab=files&file_id=20 )- AESDumpster ( https://github.com/GHFear/AESDumpster/releases )- 게임 버전에..

한글패치 관련 짧은 글들

유니티 게임에서 대사 검색 쉽게 하기 (UnityPy 이용)

MonoBehaviour, Text, dll에 대부분의 대사가 들어가 있다는 것을 기반으로 작성한 스크립트입니다.입력하신 대사를 UTF-8로 인코딩하여 검색하므로, Serialize 되어있는 에셋에서도 검색이 가능합니다.또한, 일반적으로 압축되어 있는 번들파일의 경우에도 직접 열어서 에셋을 하나하나 검색하므로 일반적인 파일 내용물 검색 툴로 검색되지 않는 압축된 번들파일의 경우에도 검색이 가능합니다. 다운로드: (pw: snow)https://drive.google.com/file/d/1TMluK9jL0FNU4YGLsPsldsgFIJhWo_4a/view?usp=sharing Unity_search.zip drive.google.com   코드:더보기import warningsfrom UnityPy.exc..

한글패치 관련 짧은 글들

catalog.json과 catalog.hash가 있는 유니티 게임의 수정법

0. 필요 프로그램- Example.exe (https://snowyegret.tistory.com/64)- OpenHashTab(https://github.com/namazso/OpenHashTab/releases)    - 혹은 다른 해싱 툴   1. 상황 설명- 망한 온라인 게임의 서버 연결을 내부 IP로 돌리고, 내부 IP로 오프라인 서버를 돌리고 있는 상황- Catalog.json만 수정 시 필요한 리스소를 가져오지 못한다면서 오류 발생- 서버 측의 에셋 파일을 %UserProfile%\AppData\LocalLow\Unity\{게임이름}에 다운로드- il2cpp 게임   2. catalog.json 수정https://snowyegret.tistory.com/64위 링크를 따라하시면 됩니다.  ..

한글패치 관련 짧은 글들

번역을 위한 유니티 Il2cpp 게임의 복호화/암호화

!! 본 글은 어느 정도의 디컴파일 지식이 있어야 이해가 가능합니다.!! 본 글은 요청에 의해 작성되었습니다.   0. 필요 프로그램- MelonLoader: https://github.com/LavaGang/MelonLoader/releases- UnityExplorer(GrahamKracker 포크): https://github.com/GrahamKracker/UnityExplorer/releases- Python, pycryptodome 라이브러리: https://www.python.org/- Ghidra: https://ghidra-sre.org/- dnSpyEx: https://github.com/dnSpyEx/dnSpy- Il2cppDumper: https://github.com/Perfare..

한글패치 관련 짧은 글들

유니티 VideoClip 에셋 교체하기

Unity 게임에서 영상재생시 사용되는 VideoClip asset을 지원하는 모딩 툴이 별로 없다. Import는 고사하고, Export를 지원하는 툴마저 몇 없다. 내가 확인한 바론, 아직까진 UnityEX 및 UnityPy(커스텀 클래스)만이 지원하는 거로 보인다. UnityEX는 유료이기에 사용자마다 사용에 무리가 있을 수 있고, UnityPy는 기본적인 사용법을 알아야 하기에 이 글은 UABEA를 이용한 VideoClip asset 수정법을 다룬다. 예시 게임 - MINDHACK Demo ( https://store.steampowered.com/app/1727210/MINDHACK/ ) 필요 툴 - AssetStudio: https://github.com/aelurum/AssetStudio/r..

한글패치 관련 짧은 글들

UnityPy TypeTree 적용 (작성중)

아직 제대로 테스트해보지 않았지만, 일단 기록용으로 작성함. 필요 프로그램: TypeTreeGenerator ( https://github.com/K0lb3/TypeTreeGenerator )   0. UnityPy 버전- 1.21.2(1.10.18버전이 구버전 중 제일 안정적이나, 최신버전으로 선택하였다.)   1. 타입트리 생성TypeTreeGenerator를 다운받아서 {게임명}_data\TypeTreeGenerator 폴더 안에 압축해제한다. import UnityPyimport subprocessimport osfrom concurrent.futures import ThreadPoolExecutor, as_completeddef generate_single_typetree(ttg_exe, dll..

한글패치 관련 짧은 글들

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 가입을 할 수 있게 된다...