Hướng dẫn từ A-Z: Cách tự việt hóa game Pokemon cho người mới bắt đầu
I. Phần Mềm Được Sử Dụng
- YY-CHR: Xem và vẽ lại font
- Hex editor: Sửa hex (dùng ứng dụng nào cũng được còn mình dùng ImHex)
- Advance Text: Sửa văn bản
- Một trình giả lập GBA: Test game
(ROM mình sẽ sử dụng để hướng dẫn là Pokemon Oddysey Base game Fire Red)
II. Vẽ Font
- Mở YY-CHR sẽ có giao diện như hình dưới.

Sau đó các bạn mở rom game lên chuyển Graphic Format: 2BPP VB, Mirror: Horizontal và chuyển màu đen 0F thành 00 ở mục PAL SET như hình dưới:

| Fire Red | Địa chỉ font <bắt đầu – kết thúc> | Bảng chiều rộng |
|---|---|---|
| Chữ nhỏ | 1EAF00-1ED1FF | 1EEF00 |
| Menu | 1F3100-1F76FF | 1FB100 |
| Main | 1FF300-2038FF | 207300 |
| Male | 20F618-213C17 | 217618 |
| Female | 21F930-223F2F | 227930 |
- Trong 5 định dạng trên thì trừ Font Tiny ra còn lại giống hệt nhau nên chỉ cần sửa 1 trong 4 cái rồi copy qua là được.
Các Base game khác như LeafGreen, Emerald, Ruby, Sapphire các bạn tự tìm nhé.
A. Font Tiny
- Đầu tiên là Font Tiny các bạn di duyển đến địa chỉ bằng nút này:

Sau khi đến được địa chỉ Font Tiny bạn sẽ thấy nó không bình thường như này:

Bạn chỉ cần đổi Pattern thành FC/NES x16 là sẽ đươc như hình dưới:

Các kí tự sẽ bắt đầu từ hex 00 đến hex FF ví dụ dấu cách là 00 chữ À là 01 cứ thế từ trái sang phải từ trên xuống dưới để dễ hiểu hơn thì các bạn xem ảnh ở dưới (chỗ mình gạch đỏ là không được sửa)

- Ví dụ: chữ X ở hàng D cột 2 nên sẽ có hex là D2
- Mỗi chữ sẽ có 8×16 pixel, màu vàng nhạt nhất sẽ không hiển thị tiếp theo là màu vàng sẽ là bóng còn màu nâu còn lại sẽ hiển thị chữ.

- Font bạn sẽ phải tự vẽ nhé.
B. Font Thường
- Cũng giống như Font Tiny nhưng lần này Pattern sẽ là FC/NES x8
- Và mỗi chữ sẽ là 16×16 pixel như ảnh dưới

- Giờ mình sẽ vẽ thử chữ Đ đè lên chữ À và chữ Ộ ở 1 chỗ trống bất kì nhé
- Mình sẽ vẽ chữ Đ hơi dài 1 chút để các bạn hiểu cách dùng Bảng chiều rộng luôn nhé.

Đây là khi chưa sửa Bảng chiều rộng bạn sẽ thấy nó bị liền vào nhau.

- Các bạn mở trình chỉnh sửa Hex và di chuyển đến địa chỉ của Bảng chiều rộng theo Font bạn đang sửa.
- Ở đây chữ Đ mình sửa từ chữ À là hex 01 nên sẽ là hex thứ 2 trong bảng tức là giá trị mình khoang đỏ ở hình dưới, nếu các bạn sửa chữ khác thì cứ đếm như mình là được còn vẽ thẳng vào chỗ trống thì mặc định là có 6×16 pixel để vẽ.

Chữ Đ của mình vẽ mất 8 pixel nên mình sẽ sửa từ 06 thành 08, nếu các bạn vẽ to hơn như kiểu 10 pixel thì sẽ sửa thành 0A.

Giờ vô test.

- OK rồi nhé các bạn cứ vẽ những kí tự cần dùng để việt hoá là được.
Như mình đã nói thì 4 Font đều giống nhau nên cách bạn chỉ cần vẽ đại diện 1 Font và sửa Bảng chiều rộng của Font đó sau đó copy qua lại là được.
III. Sửa văn bản
- Các bạn mở ROM game bằng giả lập và ghi lại những từ đầu tiên của câu thoại.
- Chữ WARNING (nhớ xem đoạn sau là gì nữa nhé không lại sửa nhầm chỗ)

- Mở Advance Text lên và nhập ROM vào.
- Chọn Search để tìm ở đây là chữ WARNING sau đó bấm Search nếu không phải chỗ cần tìm thì Resume để tìm tiếp.

Nếu thấy rồi thì bấm Write to INI sau đó tắt Tab Search đi rồi chọn phần Text vừa tìm được

- Bây giờ mình sẽ sửa chữ WARNING thành chữ ĐỘ
- Chữ Đ do sửa từ chữ À nên sẽ phải nhập chữ À để Advance Text hiểu
- Ộ sửa ở ô trống có hex là 1F nên sẽ phải nhập [&H1F] để Advance Text hiểu

- Sau đó lưu lại
- Các bạn có thể dùng MACRO của ứng dụng bàn phím ví dụ như khi ghi chữ Đ sẽ tự chuyển thành À
Sau khi sửa sẽ được thành quả như này:

CẢNH BÁO: Khi sửa các bạn tránh sửa những mã code của game như \c[….], [BLACK] hoặc bất cứ cái gì không phải văn bản của game nếu bạn không hiểu nó có ý nghĩa gì, và để ý phần Characters left until repoint dưới ô nhập văn bản để game ít bị lỗi nhất thì các bạn chỉ nên sửa bằng hoặc ít hơn số chữ gốc như hình trên là số 0 nghĩa là bằng số chữ gốc.
qduckvn








