Arquivo BLP là gì?
Arquivo BLP là một thuật ngữ bắt nguồn từ tiếng Bồ Đào Nha, dịch ra tiếng Anh là "BLP file". Trong lĩnh vực đồ họa máy tính và game, định dạng file này được biết đến rộng rãi với tên gọi Blizzard Texture File (BLP). Đây là một định dạng ảnh texture độc quyền do hãng Blizzard Entertainment phát triển, sử dụng chủ yếu trong các tựa game nổi tiếng như World of Warcraft, Warcraft III và Diablo. File BLP lưu trữ dữ liệu hình ảnh dưới dạng nén đặc biệt, giúp tối ưu hóa hiệu suất hiển thị trên các engine đồ họa của Blizzard. Một file BLP có thể chứa một hoặc nhiều mipmap – các phiên bản thu nhỏ của cùng một texture, nhằm giảm tải cho GPU khi vật thể ở xa camera. Ngoài ra, trong những trường hợp hiếm hoi, .blp cũng có thể là định dạng dữ liệu của game giải đố Speedy Eggbert, nhưng phần lớn các file gặp phải đều thuộc về Blizzard.
Cấu trúc và đặc điểm kỹ thuật của file BLP
Định dạng BLP có cấu trúc tệp nhị phân với một header chứa thông tin nhận dạng. Header thường bắt đầu bằng chuỗi ký tự ASCII "BLP2" (hoặc "BLP0" / "BLP1" ở các phiên bản cũ). Sau header là thông tin về bảng màu (palette) gồm 256 màu, mỗi màu được lưu dưới dạng BGRA 8888 (8 bit cho Blue, Green, Red và Alpha). Dữ liệu texture chính được nén theo hai phương pháp: nén palette (chỉ số 8 bit) hoặc nén DXT (DXT1, DXT3, DXT5). Phương pháp nén palette cho phép tái tạo màu sắc chính xác nhưng giới hạn số màu, trong khi nén DXT hỗ trợ chất lượng cao hơn và có thể chứa kênh alpha 8 bit. Mỗi texture trong file BLP thường đi kèm với nhiều mipmap, là các hình ảnh có kích thước giảm dần (ví dụ 512x512, 256x256, 128x128...). Các mipmap này được lưu nối tiếp nhau, giúp engine game chọn nhanh phiên bản phù hợp mà không cần tính toán lại tỷ lệ.

Bảng dưới đây tóm tắt sự khác biệt chính giữa hai phiên bản BLP phổ biến:
| Thuộc tính | BLP1 | BLP2 |
|---|---|---|
| Kích thước tối đa | 512x512 pixel | 65.535x65.535 pixel |
| Hỗ trợ alpha | Có (8 bit) | Có (8 bit) |
| Phương pháp nén | Palette hoặc DXT | DXT1/DXT3/DXT5, Palette |
| Ứng dụng | Warcraft III bản gốc, World of Warcraft cũ | The Frozen Throne, phiên bản mới hơn |
Các phiên bản của định dạng BLP
Trong quá trình phát triển, Blizzard đã cho ra đời nhiều phiên bản BLP. BLP0 và BLP1 là những phiên bản đầu, với nhiều hạn chế về kích thước và khả năng mở rộng. BLP2 là phiên bản phổ biến nhất hiện nay, hỗ trợ kích thước lên đến 65.535 pixel và nén DXT linh hoạt. Ngoài ra còn có BLP3 và BLP4 nhưng chúng ít được sử dụng và thường chỉ thấy trong các bản build thử nghiệm của Blizzard. Các phiên bản khác nhau có header khác nhau, vì vậy khi mở file cần xác định đúng phiên bản để chọn công cụ phù hợp. Đối với game thủ hay modder, việc làm việc với BLP2 là thường xuyên nhất, đặc biệt khi tạo skin tùy chỉnh cho World of Warcraft hoặc Warcraft III.

Công cụ mở và chuyển đổi file BLP
Vì định dạng BLP không được hỗ trợ gốc trên các hệ điều hành hay trình xem ảnh phổ biến (như Windows Photos), người dùng cần đến những ứng dụng chuyên dụng. Dưới đây là danh sách các công cụ thông dụng:
- XnView: Một phần mềm xem ảnh miễn phí, hỗ trợ mở và chuyển đổi file BLP sang các định dạng khác như PNG, JPEG. Bạn có thể tải về từ trang chủ XnView.
- Addon Studio for World of Warcraft: Một công cụ mã nguồn mở chuyên dùng để chỉnh sửa giao diện WoW, cho phép mở và xuất file BLP.
- BLPConverter: Công cụ chuyển đổi đơn giản, thường được tích hợp trong các gói modding, hỗ trợ batch conversion.
- GIMP với plugin BLP: Người dùng GIMP có thể cài thêm plugin BLP để mở và lưu trực tiếp định dạng này.
- Trang web chuyển đổi trực tuyến: Một số web như online-convert.com hỗ trợ BLP, nhưng bạn cần cẩn thận với file có bản quyền.
Để chuyển đổi file BLP nhanh chóng, bạn có thể sử dụng XnView: mở file, chọn File > Export, chọn định dạng đích (ví dụ PNG) và chất lượng nén. Quá trình này giữ nguyên kênh alpha nếu có. Một giải pháp khác là dùng công cụ dòng lệnh BLPConverter, phù hợp để xử lý hàng loạt file. Nếu bạn là modder và cần chuyển ngược từ ảnh thường sang BLP, hãy dùng công cụ BLPLab hoặc plugin cho GIMP.

Lưu ý quan trọng: Khi mở file BLP, nếu file thuộc game Speedy Eggbert (rất hiếm), các công cụ trên có thể không hoạt động. Trường hợp đó, hãy thử dùng các trình giả lập hoặc công cụ chuyên cho game cũ.
Kết luận
Arquivo BLP là định dạng texture đặc trưng của Blizzard, đóng vai trò quan trọng trong việc hiển thị đồ họa game. Với cấu trúc header, palette và mipmap, file BLP tối ưu hóa hiệu năng nhưng cũng gây khó khăn cho người dùng phổ thông khi muốn xem hay chỉnh sửa. Tuy nhiên, nhờ các công cụ như XnView hay Addon Studio, việc mở và chuyển đổi BLP trở nên đơn giản. Nếu bạn là nhà phát triển mod hay game thủ, việc nắm vững đặc điểm kỹ thuật của BLP giúp bạn tùy chỉnh texture một cách hiệu quả. Hãy luôn kiểm tra phiên bản BLP trước khi xử lý để đảm bảo tương thích.

Tham khảo thêm thông tin chi tiết về cấu trúc tại wowdev.wiki/BLP và các công cụ tại Solvusoft.
Tài liệu tham khảo
Danh sách các nguồn được sử dụng trong bài viết:

- wowdev Wiki: BLP - https://wowdev.wiki/BLP (cung cấp thông tin kỹ thuật chi tiết về header, phương pháp nén và mipmap).
- Just Solve the File Format Problem: BLP - http://justsolve.archiveteam.org/wiki/BLP (xác nhận chuỗi nhận dạng BLP2 và nguồn gốc Blizzard).
- Solvusoft: BLP File Extension: What Is It & How To Open It? - https://www.solvusoft.com/en/file-extensions/file-extension-blp/ (liên kết với Warcraft III và các ứng dụng mở file).
- Hive Workshop: BLP Specifications (WC3) - https://www.hiveworkshop.com/threads/blp-specifications-wc3.279306/ (chi tiết về giới hạn kích thước và các phiên bản BLP0/BLP1).





