유니티 게임은 mono방식으로 빌드할 수도, il2cpp방식으로 빌드할 수도 있다. mono방식은 {게임이름}_data\Managed 폴더 안에 dll파일들이 들어 있으며 il2cpp방식은 {게임이름}_data\ 폴더 내부에 il2cpp_data 폴더가 존재한다는 것으로 구분할 수 있다. .assets 파일에 들어있는 MonoBehaviour 작업 시, dll파일들이 있어야 정상적으로 작업할 수 있다. 만약 dll파일들이 없다면 MonoBehaviour 파일을 정상적으로 deserialize할 수 없으므로, 일부 기본적인 정보들만 출력되게 된다. 그러므로, 당연히 내용 수정을 할 수 없다. il2cpp 방식은 dll이 따로 없기에, 아래 작업을 하여 dll파일을 생성한 후 MonoBehaviour 파일을..
유니티 게임의 한글화를 진행하다 보면 한글 SDF폰트를 넣지 않았음에도 불구하고 한글이 출력되는 경우가 있다. 이 경우 대부분 3가지 정도로 요약할 수 있다. - 첫째. 개발사가 추후 한국어 지원을 위해 한글 SDF 폰트를 제작해서 넣어둔 경우 - 둘째. 일반 폰트(ttf/otf/ufnt 등)가 한글을 지원할 경우 - 셋째. sdf 폰트를 쓰되 ttf 폰트가 폴백폰트처럼 사용되는 경우 (Atlas Population Mode가 Dynamic인 경우) 첫번째 혹은 두번째 케이스는 그냥 대사만 번역해도 될 정도겠지만 세번째는 그냥 번역할 경우 일부 한글이 깨지는 증상이 나타나는 경우가 잦다. 1개월쯤 전에 봤던 게임 몇몇개가 세 번째 케이스였는데, 그 중 하나인 Pathlogic 2를 대상으로 문제 파악 방..
https://r12a.github.io/app-conversion/ Unicode code converter Show instructions Type or paste text in the green box and click on the Convert button above it. Alternative representations will appear in all the other boxes. You can also do the same in any grey box, if you want to target only certain types of escaped t r12a.github.io U+AC00 가 EA B0 80 편리한 사이트 https://r12a.github.io/app-encodings/ E..
예시 게임: 늑대와 향신료 VR 2 사용한 툴: Unityex: https://forum.zoneofgames.ru/topic/36240-unityex/ fmod Ex API Win32: https://disk.yandex.ru/d/mJy7LcTDy2d68g fmod_sample_bank_generator: https://disk.yandex.ru/d/I9sS992DwtK9GQ bat파일: https://drive.google.com/file/d/13OwrRJM-X7RbdmI6WfxG-eyGjolQeiwh/view?usp=sharing 1. 다운받은 UnityEX.exe 파일과 bat파일들, 풀고자 하는 번들 파일을 같은 폴더에 놓는다. 이후, Export_bundles.bat 파일을 실행한다. 2. 그..
1. AssetStudio 2. UtinyRipper 3. UABE/UAAE/UABEA 4. UnityEX 5. Parser_ULS 6. Parser_UMDcpp2txt 7. UnityText 8. dnSpyEx 9. ILSpy+Reflexil 10. HxD / 010Editor / wxMEdit 11. Everything 1. AssetStudio ( https://github.com/Perfare/AssetStudio/releases - 현재 프로젝트가 중단 된 것으로 보인다.) (* 비공식 후속 툴: https://github.com/aelurum/AssetStudio ) 게임 폴더를 프로그램에 드래그&드랍하면 된다. 이미지/대사 에셋을 쉽게 확인 가능하며, 파일 타입, PathID, 어느 파일에 ..
조건: 나눔고딕, 60pt, padding 5, 4096x4096, 한글 2350자+@ 렌더 모드: Smooth / Smooth_hinted / Raster / Raster_hinted / SDFAA / SDFAA_hinted / SDF / SDF8 sdfaa와 sdf8 이상이 깔끔한 것을 알 수 있고, 기본과 hinted 2개로 나뉜다면 hinted를 쓰는 것이 깔끔하다. 한글패치 제작 시 빨리 만들어지며 선명도가 좋은 sdfaa_hinted를 쓰는 것이 유리하다고 생각된다. UABE txt dump시 눈여겨 봐야 할 정보들 0 FontAssetCreationSettings -> 폰트 제작시 셋팅들. 0 int pointSize = 90 -> 제작시 point size 부분 0 int padding =..
예시 게임 :Muck (https://store.steampowered.com/app/1625450/Muck/) ------- 필요 프로그램 / 자료 * dnSpy or ILSpy+Reflexil 둘 중 하나만 받으면 된다. dnSpy(개발 중지): https://github.com/dnSpy/dnSpy/releases dnSpyEx(후속 툴): https://github.com/dnSpyEx/dnSpy/actions * dnSpy/dnSpyEx 둘 중 하나만 있어도 된다. 근데 dnSpyEx가 디컴파일이 더 잘 됐었다. * dnSpyEx를 다운받기 위해선 Github 계정이 있어야 한다. * Github 계정으로 로그인한 후, Actions - 제일 최신 workflow run - dnSpy-net-w..
예시 게임 :Muck (https://store.steampowered.com/app/1625450/Muck/) ------- 필요 프로그램 / 자료 UABE류 :UABE (https://github.com/DerPopo/UABE/releases) :UAAE (https://github.com/Igor55x/UAAE/releases) :UABEA (https://github.com/nesrak1/UABEA/releases) -UABE 사용방법이 어렵다면 UABEA를 사용하자. 본문의 경우 UABEA를 이용하여 진행하겠다. -UABE/UAAE/UABEA 3개 다 받을 필요는 없다. 필요에 따라 다운받자. Asset Studio https://github.com/Perfare/AssetStudio/relea..