dmc31a42 / unityl10ntool Goto Github PK
View Code? Open in Web Editor NEWUnity Game Localization Tools is helper to make localization patch for un-supported language.
Unity Game Localization Tools is helper to make localization patch for un-supported language.
2021년 이내에는 추가 사후 지원 예정이 없습니다. Until 2021, No support. By using this library, you agree to be bound by the terms and conditions of the license you can find in license.txt (CC BY-NC-SA 3.0). UnityL10nTool uses AssetsTools (see https://github.com/DerPopo/UABE, CC BY-NC-SA 3.0) and AssetsTools related libraries and replacing icon resources in EXE and DLL files (external Executable https://www.codeproject.com/Articles/30644/Replacing-ICON-resources-in-EXE-and-DLL-files, GPLv3). Unity is a registered trademark of Unity Technologies. The creator of this library is in no way affiliated with Unity Technologies. # For compile Make sure configuration and platform to Release and x86.
NotoSansCJKkr_Regular SDF font of TMPFontAssetULTFontPlugin does not show in Parkitect game.
안녕하세요.
제가 한글화 하려는 스팀 게임은 'Little Misfortune' 입니다.
UnityL10nTool (참고로 0.1.23버젼) 로 열었을 때,
TMPFontAsset도 여러 폰트가 있고 UnityDefaultFont에도 여러 폰트가 있는데
모두 변경했을 때 폰트가 깨지는 에러가 나서
이번에는 TMPFontAsset들만 변경해봤습니다.
올려주신 TMP 폰트 추가 강의를 따라해서 UnityL10nTool 에 폰트 2 개를 추가했고,
바꾸고 싶은 폰트를 골라서 Apply -> Save -> Build 한 다음 패치를 해서
폰트가 변경이 되었으나 출력이 나올 때도 있고 안 나올 때도 있고 불안정 합니다.
어떻게 해야 되는지 알려주시면 정말 감사하겠습니다!
현재 진행중인 게임의 Asset 파일을 뜯었는데
폰트가 font_raw 형태로 되어있습니다
unityfont tool로 변경하려고 해도 버전이 안맞는다고 진행이 안됩니다
혹시 다른 방법으로 폰트를 변경할수있을까요?
특이사항으로는 최근에 프랑스어와 독어가 업데이트 되어서
별도의 Asset straming 폴더안에 localization 폴더가 따로 있고, 그안에 CSV 형식의 번역파일이 있습니다
이에 추가된 번역파일을 따로 뜯어서 한국어로 변경 한 후 한글폰트를 ASSET에 별도로 넣어 연결시켜볼까 하는데 기술적으로 가능 할까요?
게임 이름은 BATTLE TECH입니다
TheRoom two라는 게임을 한글화하고 있습니다. (Unity 5.3기반)그런데 이 게임이 NGUI의 비트맵폰트 방식이라 한글폰트 주입이 필요합니다.
마침 해당툴이 한글폰트 주입이 가능하다해서 사용하려고 하는데 New버튼을 누르고 exe가 있는 곳을 선택해도 아무런 반응이 없군요.
다른 사람들을 보니 UI가 이것저것 뜨는데 일부라이브러리가 부족한것인지 아니면 제 시스템에 문제가 있는 것인지 알 수가 없습니다.
Windows7 Home x64이며
.Net Framework 4.7.2
Visual C++ Runtime은 x64버전으로 2010 2012 2013 2015 2018이 설치된 상황입니다.
필수 라이브러리가 무엇이 있는지 알려주신다면 감사하겠습니다.
To debug into your C++ DLL you need to enable mixed mode debugging on the startup application in your solution.
This will allow you to debug into native code for an F5 style scenario. If you want to enable it for attaching to the process then do the following in the "Attach to Process" Dialog
https://stackoverflow.com/questions/1744888/cannot-debug-unmanaged-dll-from-c-sharp
프로그램을 사용하여 내 .ttf 파일을 유니티 게임 폰트로 패치하는 기능 잘 쓰고 있습니다.
그런데 역으로 유니티 게임의 폰트를 .ttf 파일로 추출하는 것은 불가능할까요?
UABE로는 불가능한 것 같아서 여쭤봅니다.
스팀에서 BATTLE TECH라는 게임을 한글화하려고 하는데 ..
이미 다른분이 이걸 통해서 한글화를 진행중이셧는데 거의 반 포기를 하신 상태라 제가 작업을 시작하려고 합니다..
근데 이게 csv 파일을 수정해서 한글화를 하면 한글이 안나오는 오류가 있어서 폰트를 수정해줘야하는거같은데 잘 모르겠습니다 ..
0.1.9버전입니다. 원하는 게임은 Life is Strange - Before the Storm입니다.
UnityL10nTool.exe를 실행하고 게임을 선택하면 Project폴더가 생성되고 (비어있습니다) 툴이 종료됩니다.
소스코드를 받아서 실행하면 다음과 같은 오류가 출력됩니다. VS2017 사용합니다.
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 C1010 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "stdafx.h"'을(를) 소스에 추가하시겠습니까? UnityL10nToolCpp c:\users\count\downloads\unityl10ntool-0.1.9\unityl10ntool\unityl10ntoolapi\inc\jsoncpp.cpp 5385
오류 C1010 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "stdafx.h"'을(를) 소스에 추가하시겠습니까? UnityL10nToolCpp c:\users\count\downloads\unityl10ntool-0.1.9\unityl10ntool\unityl10ntoolcpp\log_util.cpp 223
오류 C1083 포함 파일을 열 수 없습니다. 'AssetsTools/AssetsFileReader.h': No such file or directory UnityL10nToolCpp c:\users\count\downloads\unityl10ntool-0.1.9\unityl10ntool\unityl10ntoolcpp\unityl10ntoolcpp.h 4
(Forgive me, I am not experienced, I may be dumb)
Wonderful Program! I am trying many methods to open game up for translations, needing to replace a font to make it possible. I was following the instructions, but there are fonts which are not detected by the program. The font the game uses is "KimberleyBL-Regular", it might be a Truetype font (.ttf) . I can see the Font Asset in UABE, but not UnityL10nTool (Not in NGUI,TMP,or UnityDefault categories)
(Only reads fonts in resources.assets and sharedassets50.assets)
Am I doing something wrong? Is it a glitch? Unsupported feature? My stupidity?
(You may answer in you own language, I can use translator)
Thank you very much! If you need game font files (.dat or .json), I can give you.
Freshly downloaded the latest release (v0.1.1 I believe?) then attempted to open a game. The UI stops responding from that point and closes after a few seconds later.
응용 프로그램: UnityL10nTool.exe
Framework 버전: v4.0.30319
설명: 처리되지 않은 예외로 인해 프로세스가 종료되었습니다.
예외 정보:System.AccessViolationException
위치: .UnityL10nToolCpp.ProcessResourceAndMonoManger(UnityL10nToolCpp*)
위치: UnityL10nToolCppCLI.UnityL10nToolCppManaged.ProcessResourceAndMonoManger()
위치: UnityL10nToolCShop.ProjectConfig.LoadUnityL10nTool_DoWork(System.Object, System.ComponentModel.DoWorkEventArgs)
위치: System.ComponentModel.BackgroundWorker.OnDoWork(System.ComponentModel.DoWorkEventArgs)
위치: System.ComponentModel.BackgroundWorker.WorkerThreadStart(System.Object)
위치: System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr, System.Object[], System.Object, System.Object[] ByRef)
위치: System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessageSink)
위치: System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(System.Object)
위치: System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
위치: System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
위치: System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
위치: System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
위치: System.Threading.ThreadPoolWorkQueue.Dispatch()
위치: System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
오류 있는 응용 프로그램 이름: UnityL10nTool.exe, 버전: 0.1.1.0, 타임스탬프: 0xb6cb27a8
오류 있는 모듈 이름: AssetsTools.dll, 버전: 0.0.0.0, 타임스탬프: 0x5b44e9ae
예외 코드: 0xc0000005
오류 오프셋: 0x00012ff0
오류 있는 프로세스 ID: 0x8b8
오류 있는 응용 프로그램 시작 시간: 0x01d47c48d9a1af6b
오류 있는 응용 프로그램 경로: C:\Users[Username]\Desktop\UnityL10nTool_v0.1.1\UnityL10nTool.exe
오류 있는 모듈 경로: C:\Users[Username]\Desktop\UnityL10nTool_v0.1.1\AssetsTools.dll
보고서 ID: 0fcb5a47-7109-459d-8f39-d88e8ca1504b
오류 있는 패키지 전체 이름:
오류 있는 패키지에 상대적인 응용 프로그램 ID:
Outward 라는 게임을 번역중에 있는데,
UnityL10ntool 에서는 UnityDefaultFont 쪽에서 뜨는것으로 확인됩니다.
게임 내부에서 UTF-8을 지원하여 기초적인 메뉴나 대사들은 한글화가 되지만 아이템 설명이나 스킬이름 등이 비트맵이나 텍스쳐 폰트를 사용하는거 같습니다. 한글을 적용하면 아무것도 뜨지않고 영문과 (특수문자) .!@#$^ 등만 사용됩니다. 그래서 UnityL10nTool 로 수정하려고 게임을 열어 UnityDefaultFont 에 있다는것을 확인하고 문제가있는 폰트를 수정하려던 찰나 ADD 까지는 문제없이 되지만 Edit을 누르는 순간 프로그램이 종료됩니다.
대사와 아이템들은 XML 파일로 되어있으며, 폰트는 나늠스퀘어 사용중입니다. 이전 폰트는 파일명만 직접 바꿔 나눔스퀘어로 변경 된상태입니다.
대사포함 xml 인 sharedassets0.assets 파일과 resources.asset 파일을 첨부합니다..
확인 부탁 드립니다.
sharedassets0.assets
https://drive.google.com/open?id=1SvnaxwNJCQSC9Z-zfji_6Lg6Ybd17xjw
resources.assets
https://drive.google.com/open?id=14xG37MoW3APQhsg1FpmuLx_wHpjT8oh4
If material asset use same name as TMPFontAsset, try to read material asset as TMPFontAsset.
Code -> release에서 제일 최신의 UnityL10nTool (v0.1.6) 을 받으시고 https://github.com/dmc31a42/UnityL10nTool/wiki/Home-ko-KR 의 빠른 시작을 통해 해당 게임의 프로젝트를 만드시고, '폰트 에셋'과 TMPFontAsset의 설명을 따라 설정하고 Build를 통해 패치를 만드는 과정을 해보시기 바랍니다.
Saved in temp folder.
Saved in Resource folder when build.
Download resouece when textassetTest
Struct only contain file name and URL.
Implement in C# and async work.
Automatically listing from TextAssetMap.
안녕하세요.
유니티를 전혀 모르는 상태에서 Asset의 폰트를 바꿔보려고 시도중입니다.
UABE를 사용해서 폰트 에셋의 위치를 찾고, L10nTool을 사용해서 해당 에셋을 열었습니다.
교체하고자 하는 폰트 에셋을 선택하고(NGUI라고 나오더군요) Font Family를 선택한 후 Save, Build를 눌렀습니다.
Project폴더에 생성된 Patcher.exe를 실행하고 게임 폴더를 선택하니 한참 진행되다가 Loading Font Asset Replacer..라는 메시지가 나온후 프로그램이 꺼져버렸습니다.
물론 패치도 실패하였구요..여러번 시도해봐도 동일합니다.
어떻게 하면 좋을까요..?
안녕하세요.
블로그에 연재하셨던 글 중 언어 파일에 있는 bomber crew의 예시처럼
한글이 깨져서 출력되지 않고 아예 출력 자체가 안되는 경우에 대해선 어떤 방법이 필요한지 궁금합니다.
건드리는 게임은 Nowhere Prophet이란 게임이고
TMPFontAsset 설명을 따라 폰트를 바꿔서 패처를 빌드했을 때도 영어가 깨져서 나오는 것은 둘째 치고 여전히 한글 출력이 되지 않는 것 같습니다.
낙원님의 도움으로 언어파일을 열어 하나씩 수정하고 있는데
현재 진행중인 csv번역에서, \n을 입력하여도 개행이 되지 않는 문제가 있습니다
예를들어서
이 연합국에서
당신의 활약이 시작된다 를
이 연합국에서 \n 당신의 활약이 시작된다
또는
""이 연합국에서 \n 당신의 활약이 시작된다""
"이 연합국에서 \n 당신의 활약이 시작된다"
"" 이 연합국에서 \n 당신의 활약이 시작된다""
이렇게 넣어도 개행 변경이 안되네요
동일한 파일 안의 원문은 개행이 제대로 작동하는데 제가 번역한 부분만 작동하지 않습니다
혹시 어느부분이 문제인지 알수있을까요?
유니티 엔진에서 사용하는 기본 폰트 에셋을 다루는 플러그인 개발.
#12 에서 개발하기로 결정함
Please make a manual!!!!!!!!!!
InteractWithTextAssetPropertyies의 구조적 애매함때문에 XAML이 이상해짐.
0.1.10 버전 사용중입니다.
사용하려는 게임은 Cultist Simulator 입니다
맨처음 new를 누르고 폴더를 지정할때 Cultist Simulator 를 지정하면 바로 툴이종료되고
cultistsimulator_Data를 지정하면 에셋을 불러오다가 툴이 종료되고 프로젝트 폴더에는 게임명 폴더가 생기고 setting.json 한개가 생성됩니다.
프로그래밍에 대한 지식없이 시작해서 더 자세한 정보는 알려드리고 싶어도 어렵습니다....
혹시 제가 할수있는게 있다면 코멘트로 말해주시면 해보겠습니다.
현재 Save the light 라는 스팀게임을 한글화하는 중입니다. 현재 번역 및 적용까진 했는데, 폰트가 적용이 안되어 한글이 깨져보입니다. 최대한 강좌 참고해가며 SDF폰트도 만들었는데... 아무리 해도 적용이 안되니 어떻게 해야될지 모르겠습니다. ㅠㅠ
현재 빵집소녀 한글화 시도중입니다.
http://gall.dcinside.com/mgallery/board/view/?id=bjsn&no=2293964&page=1
여기서 다운 받을 수 있는데 L10nTool을 실행하면 Unity 게임으로 인식되지 않아 app.info가 없어서 그런 것 같아 만들어서 넣었더니 실행이 일단 되긴 했습니다만 Loading Assets... 에서 크래시가 납니다.
일단 UABE로 확인 및 실험 결과 Unity 4.0.1f2 NGUI Font Atlas 기반 프로그램이고
sharedassets1.assets
의 Font atlas
Texture2D 데이터를 읽어와 렌더링 한다는 것은 확인 했습니다.
(대사 텍스트가 그렇고 주요 UI는 통짜 Texture2D입니다)
혹시 이 프로젝트에 대해 폰트를 넣을 수 있는 방안이 있나요?
안녕하세요. 툴 덕분에 매직 더 개더링 아레나라는 게임을 성공적으로 한글화했습니다. 정말 감사합니다.
(http://gall.dcinside.com/mtg/89238)
추가로 문의할 내용이 있는데요.
툴의 TMPFontAsset에서 지원하는 폰트가 나눔고딕, NotoSans 두 개인데요, 여기에 다른 폰트를 추가할 수 있는 방법이 있나요?
임의의 폰트(*.otf)를 본 툴에서처럼 *.assets.resS로 변경할 수 있는지 문의드립니다.
LanguagePair
Original
Translated
Language Dictionary List
Dictionary<Key, LanguagePair>
Plugin can have both InteractWithTextAsset and InteractWithFile Flags. but InteractWithMono not.
msvcp100.dll, msvcr100.dll
.NET framework 4.5가 없는 Windows 7 에서 설치할 것인지 물어보는지 확인.
Very very long time later
프로그램에 대해선 거의 모르고 번역할 의지만 가득한데 모처럼 툴을 발견하고 기쁜 마음에 써보려고 했으니 이마저도 어렵게 느껴지네요 ㅠㅜ.. 혹시 글이 없다면 예시글을 하나 간략하게라도 써주실 수 있을까요.. ㅜㅜ
안녕하세요.
아래 도와주신 덕분에 폰트 교체는 성공하였습니다만..
안타깝게도 원래 게임에 들어있던 폰트에는 있는 기호들이 나눔폰트에는 없어서 표시가 안되는 경우가 발생했습니다 ㅜㅜ
그래서 폰트를 제작해보려고 시도중입니다..이건 여기서 물어볼 일은 아니구요.
제작한 폰트를 다시 추가하려고 남겨주신 위키를 참고하려는데, 다른 폰트는 추가방법 설명이 있는데 NGUI폰트는 없더라구요.
다른 폰트 추가방법을 참고해서 비슷하게 진행하면 될까요?
유니티를 사용해본적이 없어서..일단 설치는 하고 있습니다.
다른 폰트 남겨주신 것과 유사하게 가능한 거면 그렇다고만 해주시면 됩니다.
즐거운 하루 보내세요!
세븐 데이즈 투 다이를 한글화 하려하는데 어느 부분을 건드려야할지 모르겠습니다.
버전 지원하지 않는다 ㄸ븐디
이 스팀 게임에 대해 한글화를 하고 싶어 문의드립니다.
주소 : https://store.steampowered.com/app/386010/Steambirds_Alliance/
During "Loading class information...", tool crashed.
From folder ClassDatabase, cannot find 2017.4.14f1.dat, and the target game is built with 2017.4.14f1.
How can I get this database? or is there any workaround?
Thanks!
@MerHS 빵집소녀 한국어화쪽 지켜보고 있었는데 배포 못하시는 이유가, 패치된 클라이언트를 통채로 배포하려는 것 때문인가요? 만약 그렇다면 패치만 배포할 수 있는 두가지 방법을 알려드리려 합니다.
현재 거의 작업이 마무리 되었는데 일부 UILabel이나 씬 안의 GameObject에 붙어있는 스크립트에 하드코딩 된 글자의 처리가 필요합니다.
일단 이 툴로 가능한지는 회의적이지만 혹시 저런 글자들을 찾고 수정하는 방법을 아시나요? (UABE 등으로)
강의하신 글을 읽고 많은 도움을 받고 있습니다.
현재 상황은,
게임 내에 Text 데이터를 찾아 변경해보는 것에는 성공했고,
한글의 경우에는 출력이 되지 않아 폰트 문제인 것으로 예상하고 있습니다.
해당 Text 데이터를 포함한 에셋의 내용으로 MonoBehaviour를 사용한 폰트로 보입니다.
폰트를 교체하고자 개발하신 "UnityL10nTool_v0.1.19" 를 사용했습니다.
폰트는 sharedassets0.assets에 있었으며 Text 데이터는 StreamingAssets 안에 압축되어 있었습니다.
툴에서 Font 항목의 TMPFontAsset 카테고리에 4가지의 폰트가 검색되었고 해당 폰트를 나눔 글꼴 등으로 변경하고자 하였으나 실패한 상황입니다.
Patcher 제작까지는 성공하였고, 빌드된 Patcher의 Plugin 폴더에 폰트 파일도 있는 것은 확인했습니다.
Patcher를 실행하고 게임을 폴더를 지정하면 진행바가 차오르며 진행이 되는 듯 하다가 아무런 피드백 없이 Patcher가 종료되고 게임의 파일(sharedassets0.assets)도 변경되지 않고 당연히 실제 폰트 변경도 되지 않습니다.
실제 폰트는 sharedassets0.assets.resS 안에 있는 것으로 보입니다만, resS파일을 편집하는 방법을 알 수 없어 여기서 진행하지 못하고 있습니다.
Patcher에서 따로 손봐야 하는 것이 있었던 것인지, 혹은 *.resS 파일을 수정할 수 있는 다른 방법이 있는지 궁금합니다.
//추가로 Wiki에 적어주신 가이드의 내용과 제가 진행함에 있어 조금 차이가 있던 부분은 UnityL10nTool_v0.1.19로 불러온 게임 데이터의 Font의 TMPFontAsset 카테고리에서 Add는 있었지만, Edit 버튼은 없었습니다.
그래도 수정 사항(변경 폰트 적용)을 반영하는 것은 Add만으로 되는 것으로 판단하여 그대로 진행하였습니다.
좋은 툴과 좋은 설명을 해주셔서 감사합니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.