asm65816
Mega Man
- 23/5/09
- 3,320
- 4,851
Mặc dù hồi nhỏ (gần 30 năm trước, tính từ 2016) toàn chơi Tsubasa 1, 2 trên FC và không mấy khi chơi Tsubasa 3, nhưng tính ra bản này dễ nghịch hơn nên thử vặn vẹo tí.
Trước hết xác định kiểu encode text của game.
Đầu tiên thử tìm một đoạn text dễ kiếm, có đặc trưng không bị trùng lặp.
Chà, có vẻ như đã tìm được một cụm text độc đáo rồi.
Giờ mở Rom bằng Yy-chr, xem thử font có bị nén hay mã hóa không. Sau một hồi cuộn lên cuộn xuống cũng tìm được. May thật, bộ font lộ thiên.
Để coi, căn cứ trên trật tự xếp chữ trong bộ font này thì cụm text kia là...
6-2-13-41
Thử dò tìm tương đối thì được một kết quả tại $3D265.
Thử kiểm tra kết quả này. Bật hex editor, tại địa chỉ này là giá trị 06. Thử đổi thành 09.
Và kiểm tra lại kết quả...
Vậy có nghĩa là đã tìm đúng. Nếu 09=け thì chữ tiếp theo, こ sẽ là 0A.
Áp dụng cái logic này để lập table cho cả bộ font.
Thử so sánh khi có và không có table.
Tạm thời nhiêu này đã...
Trước hết xác định kiểu encode text của game.
Đầu tiên thử tìm một đoạn text dễ kiếm, có đặc trưng không bị trùng lặp.
Chà, có vẻ như đã tìm được một cụm text độc đáo rồi.
Giờ mở Rom bằng Yy-chr, xem thử font có bị nén hay mã hóa không. Sau một hồi cuộn lên cuộn xuống cũng tìm được. May thật, bộ font lộ thiên.
Để coi, căn cứ trên trật tự xếp chữ trong bộ font này thì cụm text kia là...
6-2-13-41
Thử dò tìm tương đối thì được một kết quả tại $3D265.
Thử kiểm tra kết quả này. Bật hex editor, tại địa chỉ này là giá trị 06. Thử đổi thành 09.
Và kiểm tra lại kết quả...
Vậy có nghĩa là đã tìm đúng. Nếu 09=け thì chữ tiếp theo, こ sẽ là 0A.
Áp dụng cái logic này để lập table cho cả bộ font.
Thử so sánh khi có và không có table.
Tạm thời nhiêu này đã...






