Share tool việt hóa android

     
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.

Bạn đang xem: Share tool việt hóa android


*

Game Unity tương đối nhiều từ PC cho tới android, iOS,… các hệ máy console cũng có thể có nhưng do ví tiền có điều kiện nên bản thân không phân tích Unity bên trên console.Mình sẽ gợi ý gần như cục bộ những tinh túy, kỹ thuật để việt hóa game Unity mà lại mình đã phân tích và đúc kết được trong veo 1 năm.Mục đích của tut: (như tiêu đề) Để nội dung bài viết không thừa dài chiếc thì mình đang tích hợp cả PC, Android, ios vô chung luôn nhưng mình đã đề cập từng phần 1 riêng rẽ lẻ trong một mục chung.
- update phần 2. Text vào dll
vào mục VI. Giải pháp xử lý Text Game- cập nhật mục VIII. Cách xử lý Textures Game- cập nhật mục X. Q&A
- cập nhật mục II. Tool- update phần 3. Text vào global-metadata.dat vào mục VI. Xử trí Text game
PC: sử dụng khung tìm kiếm có sẵn của windows như hình ảnh tìm “1 trong các file” như globalgamemanagers, resources.assets hoặc sharedassets0.assets, data.unity3d, Assembly-CSharp.dll… nếu có thì chúc mừng các bạn đã kết thúc bước 1.
*

Android
: đổi tên tệp .apk -> .zip cần sử dụng winrar giải nén và tìm như PC.iOS: thay tên tệp .ipa -> .zip dùng winrar giải nén với tìm như PC.
AssetBundleExtractor ( viết tắt: ABE) ( tải bạn dạng 2.2 beta 4 ) ( Credit trong link tải )AssetStudio ( viết tắt: AS ) ( Credit: Perfare )UnityEX ( Credit: DragonZH )UnityText ( Credit: StiGMaT )FontLab XSearch dnSpy ( Credit: 0xd4d )HxD ( Credit: mh-nexus )Unity ( chỉ download bao giờ cần sử dụng ) ( Credit: Unity ? )BMFont ( Credit trong link tải )Notepad++ ( nhiều công dụng hơn notepad ) ( Credit trong liên kết tải )Global-metadata.dat text tool ( Credit: _Cloud_ )Tool chỉnh sửa ảnh bất kỳ: PTS, GIMP,……Trình thông qua web bất kỳ: Chrome, FireFox, IE, …**Ngoài ra còn có một số tool tính chất phải có dành riêng cho Android/iOS:Winrar/ 7-zip ( Credit trong liên kết tải)apkstudio ( apk ) ( Credit: Vaibhav Pandey )Cydia Impactor ( tiện ích ios ) ( Credit trong liên kết tải )Liệt kê các vậy mà lại tùy game, tất cả game đề nghị dùng hết bao gồm game sử dụng 1, 2 tool là xong.
III. BACKUP
Mục này thì rất đơn giản dễ dàng nhưng rất hữu ích nên mình lập thành 1 mục luôn để nhắc các bạn:PHẢI LUÔN LUÔN BACKUP trò chơi GỐC TRƯỚC khi CHỈNH SỬA.IV. Unpack/repack mang lại file .apk /.obb cùng .ipa ( Android/ quả táo )1. Android:
+ phía dẫn thiết đặt apkstudio
:Sau khi mua về với giải nén, nhận vào biểu tượng bánh răng bên trái, vẫn hiện 1 cái biển như hình, bạn phải trỏ đường dẫn đúng đến các file này. Phần lớn file này ở đâu thì các bạn cứ nhận “get it here” và thiết lập về. Riêng rẽ Java sau khi cài xong xuôi bạn nên kiểm tra xem file java.exe nghỉ ngơi đâu, thường xuyên nó vẫn theo con đường dẫnC:/Program File/Java/.../java.exe
*

+ xử trí file .apk
:DecompileNhấn vào hình tượng android, chọn file .apk và tùy chỉnh cấu hình như hình, dìm decompile
*

sau thời điểm decompile sẽ có 1 folder “tên file”.apk-decompiledCompile
- dìm vào hình tượng folder, tìm folder “tên file”.apk-decompiled mở tệp tin apktool.yml
- hình tượng búa từ trắng đen sẽ có màu -> nhấp vào đó
- Đợi 1 tí, trên tab project sẽ auto xuất hiện 1 file .apk
- Chuột cần file đó chọn sign/export
- DoneFile android đã edit vẫn theo băng thông “tên file”.apk-decompiled/dist+ xử lý file .obb
: cần sử dụng winrar để giải nén, đôi khi phải bài viết liên quan bài viết này của mình. HERE*Lưu ý: bung file được file nào thì nén lại file đó chứ chưa hẳn nén folder chứa file đó.
+ Unpack: thay tên tệp .ipa -> .zip, cần sử dụng winrar để giải nén+ Repack: nén .zip thay tên tệp .zip -> .ipa*Lưu ý: bung file được file nào thì nén lại file đó chứ không phải nén thư mục chứa tệp tin đó.
2 vấn đề đặc biệt nhất nhằm việt hóa 1 tựa game là text game với font game.Text game + fonts game đông đảo nằm ở thư mục game ( viết tắt FG )PC: FG theo đường truyền “tên game” / “tên game”_Data , nói chung là chỗ có mấy file sharedassets.

Xem thêm: Cách Kiểm Tra Bit Của Máy Tính Bao Nhiêu Bit Nhanh Chóng Nhất?

Android: FG theo đường truyền assets/bin/Data sau thời điểm decompile android và bung file obb.iOS: FG theo đường dẫn Payload/”tên game”.app/Data sau khi giải nén ipa.
Công nỗ lực 010 editor cung cấp tìm text/hex/giá trị... Trong nhiều file:- Mở 010 -> tìm kiếm -> Find in Files...
- Math Case để phân minh chữ hoa/thường, Include Subdirectories sẽ tìm kiếm thêm thư mục con...- sau khoản thời gian tìm được:
+ Nếu tệp tin là global-metadata.dat xem mục 3.Text trong global-metadata + trường hợp file có đuôi .dll coi mục 2.Text trong dll + Với phần nhiều đuôi khác thử mở = ABE/HxD/notepad++ và xem mục 1, 4, 5​
*Lưu ý:- một vài game có file *.unity3d nén buộc phải unpack = ABE trước- một vài game text trong tệp nén trong FG/StreamingAssets- một trong những game gồm file nén đề nghị unpack tổng thể trước lúc tìm- một trong những game gồm file mã hóa cần giải thuật trước khi tìm- có thể search bởi unicode, hex, để tìm kiếm hex phải gõ text đề nghị tìm vào notepad++ -> Encoding -> Convert khổng lồ UTF-8/Convert lớn UCS-2 LE BOM -> lưu file -> mở tệp tin vừa lưu bởi HxD -> copy phần hex -> search bằng 010
- sử dụng ABE -> mở cửa FG -> lựa chọn hết file trong FG ( Ctrl + A ) (Nếu đã biết được text trong file nào thì chỉ cần chọn file đó)*Lưu ý
: Nếu lắp thêm yếu không chọn hết được thì bản thân sẽ lựa chọn lần lượt một vài tệp tin và tái diễn bước này cho tới hết tệp tin trong FG. Ngoài ra, cùng với PC thì text hay trong tệp tin resources.assets mang đến sharedassets3.assets. Chọn luôn luôn file .resS .resource (nếu có) đi kèm theo như hình.
- đẩy lên kéo xuống tìm type TextAsset- Để chọn cấp tốc hết textasset, lựa chọn file trực thuộc type TextAsset đầu tiên -> giữ lại Ctrl+Shift -> chọn file cuối cùng- nhấn vào Plugins -> lựa chọn export… -> OK -> chọn thư mục để export
- Chỉnh sửa/ việt hóa tệp tin text trong folder đó*Lưu ý
: chỉ việt hóa hồ hết đoạn text, file đựng text vào game, đầy đủ đoạn/ file khác hoàn toàn có thể là code game,…- Để import, cũng chọn hết tệp tin thuộc type TextAsset -> Plugins -> import… -> chọn folder đã export nghỉ ngơi trên- thừa nhận OK ( ngơi nghỉ dưới cùng ) -> YES -> chọn địa điểm để lưu phần đa file mới- Replace file new vào FG- Done
File trực thuộc type TextAsset không được text hoặc không có text trong game. Mình sẽ tìm text vào dll.DLL ko mã hóa:
File dll chủng loại được áp dụng trong bài xích viết: download Here (game: Starbound Drifters)- Mở dnSpy.exe -> file -> xuất hiện -> lựa chọn file Assembly-CSharp.dll trong FG/Managed*Lưu ý: phần đông file dll không giống cũng hoàn toàn có thể có text.- sử dụng khung search ở dưới cùng. Chỉnh search For: Number/String cùng Selected Files như ảnh
- Nhấp đúp vào kết quả tìm được ( nếu như nhiều công dụng thì lặp lại những cách từ chỗ này trở đi )- size Assembly Explorer phía bên trái sẽ tự động hóa chọn file tất cả từ kia như ảnh
Trong ảnh là file: openingCutscene- “Chuột phải” file đó -> Edit Class (C#)… - Kéo chuột lên xuống để tìm từ đã search hoặc sử dụng Ctrl+F tìm kiếm từ đó
- Việt hóa đoạn/câu kia ( Nếu có tương đối nhiều câu là text trong trò chơi thì việt hóa luôn, như vào hình, quanh đó “you’re still alive” còn có câu “ you were laying…”)- Compile ( góc bên dưới bên đề xuất )- tệp tin -> Save Module -> OK *Lưu ý:
tool sẽ auto replace tệp tin Assembly-CSharp.dll gốc.DLL mã hóa:Cách dấn biết: cần sử dụng dnSpy nhưng không thấy gì hoặc mở bằng hxd tất cả phần header không hẳn là MZÉ.File mẫu: download here (game: Mystic Messenger) Trước giờ mình chỉ chạm mặt 1 game duy nhất có dll mã hóa (Mystic Messenger) nhưng lại lại sống android, để giải thuật cần apk dưới 6.0 theo bài viết này hoặc dùng phần mềm thứ 3 là GameGuardian theo bài viết này. Bởi là trò chơi online, kế bên mã hóa dll game còn cần sử dụng G-Presto để chặn phần mềm thứ 3 can thiệp và mình vẫn dùng app android 8.1 bắt buộc bó tay. Tuy vậy mình đang nêu phát minh để xử lý Dll mã hóa, dành cho mình nào ý muốn đọc giải trí.
- tìm dll sẽ giải mã:PC:
chạy game -> mở task manager -> “chuột phải” vào processes game đang làm việc -> Create dump file. Mở file sau khoản thời gian dump bởi HxD -> ( bởi vì chỉ mã hóa phần header yêu cầu những phần sót lại sẽ như thể nhau ) -> tìm kiếm những phần không phải headerAndroid: theo 2 nội dung bài viết trêniOS: ???- tự dll giải mã và mã hóa kiếm tìm hiểu phương pháp mã hóa, với PC thì hoàn toàn có thể dùng thêm các phần mềm debug như x64dbg. Kế tiếp viết tool nhằm mã hóa nó lại.Phần này là phần nói dễ dàng như nạp năng lượng bánh, nhưng ao ước làm được thì…
Đôi lúc trong folder Managed không tồn tại dll (trong android, iOS, Switch...), bạn vào folder Metadata sẽ có một file là global-metadata.dat. Mở tool global-metadata.dat (tải nghỉ ngơi mục II) rồi dìm export -> text.bin.txt -> dịch -> import (chọn tệp tin global-metadata nơi bắt đầu rồi lựa chọn file text.bin.txt) -> NEW_global-metadata.datTool này cần sử dụng khá solo giản, mặc dù text xuất ra sẽ bao gồm code engine, code game,... Dịch nhầm thì game đang crash. Giải pháp xử lý:- trước lúc dịch yêu cầu xóa sút những đồ vật khác không phải text game:Ví dụ:1=Code game2=Text game13=Code engine4=Text game2sau khi xóa2=Text game14=Text game2- sau thời điểm dịch toàn bộ, 90% game vẫn crash vị xóa không không còn dẫn cho dịch nhầm,... để tìm lỗi: cần sử dụng notepad++ đối chiếu file gốc và file việt, chú thích dòng thứ nhất khác nhau của 2 tệp tin -> xóa hết toàn cục text từ loại đó trở đi -> thêm khoảng 100(số tùy ý) chiếc text từ tệp tin việt vào -> import, bỏ vô game chạy -> 1: crash, lỗi sẽ phía trong 100 loại này, 2: chạy được -> thêm tiếp 100 chiếc text vào -> lại import, cho vào game chạy ( lập lại cho đến khi tìm được lỗi). Giả dụ 100 các hoặc ít quá thì chúng ta cũng có thể chỉnh sửa đến hợp lý, vd thuở đầu là 1000, tìm được lỗi vào 1000 chiếc này thì sửa thành 100,50,... để soát sổ tiếp trong 1000 mẫu đó. Chọn bé số phù hợp thì đang đỡ mất thời gian ngồi test.
Tương từ như mục "1. Cơ bản" cơ mà chọn mọi file nằm trong type MonobehaviourCách 1:
- lựa chọn Export Dump, giả dụ yêu mong file dll thử tra cứu trong FG/Managed, tìm ko thấy thì nhận cancel- đã ra các file .txt để tìm kiếm được những file text nên muốn rất có thể sort theo kích thước/ cần sử dụng 010 editor để search- đưa ngữ text- Để import, chọn file đựng text ở trong type Monobehaviour (hoặc lựa chọn hết type Mono) -> Import Dump -> chọn folder đã Export DumpCách 2:Một số game sẽ không còn Dump được, ta dùng phương pháp 2- lựa chọn Export Raw- sẽ ra nhiều file .dat để tìm kiếm được những file có text cần muốn hoàn toàn có thể sort theo kích thước/ sử dụng 010 editor để search (nếu text nằm tương đối nhiều file có thể dùng luôn UnityText)- dùng UnityText để xuất/nhập text (một số game cần thiết lập lại các thông số kỹ thuật cho đúng thì mới có thể dùng được) -> chúng ta chịu nặng nề mò vì lâu quá mình không đụng đến
*
- gửi ngữ text- Để import, chọn file chứa text ở trong type Monobehaviour (hoặc lựa chọn hết type Mono)-> Import Raw -> chọn folder đã Export RawCách 3:
Text trong nhiều file .dat nhằm tìm hết khôn cùng khó, tùy chỉnh các thông số kỹ thuật cho UnityText phức tạp, text xuất bởi UnityText bị thiếu hụt text hoặc chứa nhiều ngôn ngữ khác, file txt xuất = Export Dump có không ít code lẫn lộn... Ta dùng bí quyết 3- Export Raw- đã ra các file .dat -> Viết chính sách xuất/nhập/tìm text cho đầy đủ file .dat- đưa ngữ- Import Raw*Để viết công cụ chúng ta cần: 1 ngôn ngữ lập trình, thao tác làm việc với binary file, cụ được cấu trúc của file (thường thì kích thước text vẫn nằm trước text so với engine Unity)
qqlive| j88