전체 글 44

유니티 한글화 중 폰트 쳐짐/올라감/너무 큰 경우 해결

예시 게임) MUCK 무료겜이라 만만한게 muck이다. 한글화를 진행하다 보면 위 그림처럼 위-아래가 엇나가 있는 경우가 발생한다. 이럴 경우 해당 폰트의 MonoBehaviour 파일을 수정하는 것으로 해결할 수 있다. 이 게임은 메뉴 표기를 위해 Roboto-Bold 폰트를 사용하고 있다. 해당 MB파일을 추출한 후 0 FaceInfo m_FaceInfo 하위 항목인 m_AscentLine을 수정해주자. 참고로, 글자를 내리고 싶으면 수치를 올려야 하고, 글자를 올리고 싶다면 수치를 내려야 한다. 살짝 높긴 하지만 제대로 복구된 것을 알 수 있다. 그럼 이제 폰트 크기 조절을 해 보자. 마찬가지로 아까 추출한 MB파일에서 작업이 이루어진다. m_FaceInfo의 m_PointSize의 수치를 조절하자..

멜론로더 포함하여 배포시 유의점 (il2cpp 게임)

절대 게임 폴더에서 모드와 멜론로더 관련 파일들을 그대로 압축해서 올리면 안된다. 게임 버전이 올라가거나 내려가면(복돌/롤백의 경우) 문제가 생길 수 있다. 아마 cpp2il 하는 과정에서 뭔가 문제가 있거나, 내가 알지 못하는 어떤 문제가 생기는 것 같다. 예시 게임) 귀곡팔황(Tale of immortal) 우선 해당 게임은 한글화를 위해 2개의 모드를 사용한다. 한글 출력용 KRFONT 모드, 덤프 및 한국어 교체용 Villain 모드. 이 중 Villain 모드는 Unity.2D.IK.Runtime.dll과 dnlib.dll을 사용한다. 최신 Melonloader에서 KRFONT에서 사용하는 il2cpp CoRoutine이 적용되는데, 하지만 최신 Melonloader에선 Unity.2D.IK.R..

유니티 IL2CPP 게임에서 DLL 생성 (윈도우, 안드로이드)

유니티 게임을 빌드할 시 mono방식으로 빌드할 수도, il2cpp방식으로 빌드할 수도 있다. mono방식은 보통 {게임이름}_data\Managed 폴더 안에 dll파일들이 들어 있으며 il2cpp방식은 보통 {게임이름}_data\ 폴더 내부에 il2cpp_data 폴더가 존재한다. 메인 에셋들 한글화 작업시 dll파일들이 있어야 MonoBehaviour 파일이 정상적으로 덤프되는 경우가 많다. 필요한 툴: Il2CppDumper (https://github.com/Perfare/Il2CppDumper) 1. PC의 경우 (예시 - 늑대와 향신료 VR 2) 게임 exe 파일이 있는 곳에 GameAssembly.dll이 있다. 이게 il2cpp binary file이다. {게임이름}_data\ 폴더 내부..

늑대와 향신료 vr2 구조

유니티 2019.4.0f1, IL2CPP 방식, 에셋 해싱 적용되어 있음 에셋 해싱의 경우 .bundle 파일들에 한해서 적용되어 있는 듯 함 data.unity3d의 경우 에셋 해싱과 상관없이, 수정 후에도 튕기지 않음. 작업 내용과 순서 까먹기 전에 기록용 Spice and Wolf VR2_Data\ 내부 ----------------------------------------------------------------- Spice and Wolf VR2_Data\il2cpp_data\Metadata\ 내부 - global-metadata.dat : 언어선택 텍스트, utf-8 hex -----------------------------------------------------------------..

유니티 게임 SDF 폰트 변경 (폴백 폰트 연결의 경우)

유니티 게임의 한글화를 진행하다 보면 한글 SDF폰트를 넣지 않았음에도 불구하고 한글이 출력되는 경우가 있다. 이 경우 대부분 3가지 정도로 요약할 수 있다. - 첫째. 개발사가 추후 한국어 지원을 위해 한글 SDF 폰트를 제작해서 넣어둔 경우 - 둘째. CJK(중국, 일본, 한국어) 지원을 위해 때려박아 버린 경우 - 셋째. ttf/ufnt폰트를 사용하거나, sdf 폰트를 쓰되 ttf 폰트를 폴백으로 잡은 경우 첫번째 혹은 두번째 케이스는 그냥 대사만 번역해도 될 정도겠지만 세번째는 그냥 번역할 경우 일부 한글이 깨지는 증상이 나타나는 경우가 잦다. 또한, 1개월쯤 전에 봤던 게임 몇몇개가 그랬는데, 그 중 하나인 Pathlogic 2를 대상으로 폴백 폰트 연결이 대충 어떤 식으로 되어있으며, 문제를 ..

TODO

중간고사 이후 내지 종강 후쯤에 작성할 글들 - 게임메이커 게임 폰트 생성 및 한글화 작업 -> Sprite 폰트를 중심으로 - Unity -> .ufnt 파일의 수정 (UnityEX 이용) - 대사 MB/Textasset 파일의 수정 (hex 에디터 이용) -> UABEA가 폭넓게 지원하므로 작성X - 타카기 VR 한글패치 업데이트 (9/1 업데이트 대응) -> 2학기 더미파일로 보이는 데이터 발견했으므로 업데이트 후 한패 새로 제작하기 - 유니티 폴백폰트 (SDF / Dynamic TTF) 수정 관련 글 작성 - Unity -> fallback폰트 - il2cpp게임의 dll dump 및 이를 이용한 MB파일을 txt dump

TODO 2021.10.11

디스코드 음악봇 내 컴퓨터 서버로 돌리기

기존 봇들의 유튜브 지원 중단 및 잦은 끊김으로 인해 방법을 찾아봤음 Discord.js를 이용해 돌아가는 봇 https://github.com/galnir/Master-Bot 위 경우 기초적인 컴퓨터 지식과 문제해결 능력이 필요하고, MongoDB Atlas를 사용해야 한다는데 구글마냥 Free tier 가상머신 선택하는게 있길래 아 이거 딱봐도 끊기거나 금방 제한량 도달하겠구나 생각해서 포기했음 근데 더 찾아보니 설치/실행/설정이 편리하면서 클라우드가 아닌 개인서버로 동작하는 봇이 있었음 Java기반 봇 https://github.com/jagrosh/MusicBot GitHub - jagrosh/MusicBot: 🎶 A Discord music bot that's easy to set up and ..

IT 2021.09.23