Bitmap · bei.pm

Được phát hành vào ngày 19/11/2015·Cập nhật vào ngày 13/02/2025·Tiếng Việt
Văn bản này đã được dịch tự động bởi OpenAI GPT-4o Mini.

Các định dạng tệp được mô tả trên trang này dựa trên phân tích kỹ thuật về sở hữu trí tuệ của Dynamix, Inc.Sierra Entertainment.
Sở hữu trí tuệ này hiện là một phần của tập đoàn Activision Publishing, Inc.- / Activision Blizzard, Inc. và hiện đang thuộc sở hữu của Microsoft Corp..

Các thông tin đã được thu thập thông qua Reverse Engineeringphân tích dữ liệu nhằm mục đích lưu trữ và tương tác với dữ liệu lịch sử.
Không có thông số kỹ thuật nào thuộc quyền sở hữu hoặc bí mật nào được sử dụng.

Trò chơi hiện có thể được mua dưới dạng tải về tại gog.com.

Địa chỉ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ký tự
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Địa chỉ lệch Loại dữ liệu Tên gọi Giải thích
0x0000 uint(32) Chiều rộng được căn chỉnh

Chỉ ra chiều rộng của các dòng dữ liệu pixel bằng Byte - vì chúng được căn chỉnh theo các biên độ 4-Byte.

Nhờ vậy, việc nhảy đến một dòng hình ảnh cụ thể trở nên nhanh chóng.

Tại sao giá trị này lại được lưu trữ riêng, mặc dù có thể tính toán được, vẫn chưa rõ.
Có thể đây là một tối ưu hóa cho mã vẽ.

0x0004 uint(32) Bù trừ

Chỉ định độ lệch của dòng đầu tiên trong bitmap

0x0008 uint(32) Chiều cao

Chỉ định chiều cao của hình ảnh bằng pixel

0x000c uint(32) Chiều rộng

Cho biết chiều rộng của hình ảnh tính bằng pixel

0x0010 uint(16) Loại

Chỉ ra loại hình ảnh. Có vẻ như đây là một mặt nạ bit:

  • 0x04 được thiết lập nếu đây là đồ họa 1bpp.
  • 0x40 được thiết lập nếu đây là đồ họa cần thực hiện cửa sổ
0x0012 uint(16) Bảng màu

Xác định bảng màu nào từ tệp PRT sẽ được sử dụng

Cấu trúc dữ liệu của tệp PRT này chỉ ra cách mà các bitmap được sử dụng cho các sprite được xây dựng. Những bitmap này đóng vai trò là thành phần riêng lẻ, từ đó nhiều cái được ghép lại thành một khung hình hoạt hình của một sprite.

Dữ liệu hình ảnh cụ thể thì ẩn chứa trong op2_art.BMP trong thư mục trò chơi.
Nguyên nhân tại sao tệp bitmap này có một tiêu đề RIFF bitmap (chủ yếu là chính xác) vẫn chưa rõ. Có thể Outpost 2 sử dụng các API hệ thống để tải đồ họa, bằng cách tạm thời sử dụng tiêu đề này và ghi đè lên các trường tương ứng, có sự thay đổi.

Dữ liệu pixel được tìm thấy trong tệp BMP tại vị trí Offset + uint32-Offset, mà có thể tìm thấy ở địa chỉ 0x000A trong tệp BMP (điểm dữ liệu RIFF-Bitmap), và lại tương ứng với cách sắp xếp theo dòng từ trên xuống dưới bên trái sang phải.

Đồ họa đơn sắc 1bpp có thể được vẽ sao cho màu 0 hoàn toàn trong suốt, trong khi màu 1 là một màu đen/xám bán trong suốt, vì đồ họa đơn sắc thường được sử dụng cho bóng của phương tiện và tòa nhà trong các hoạt hình.

Với điều này, người ta có thể ghép nhiều đồ họa lại với nhau.

Mô-đun nhà ở bảo vệ (Plymouth)