پی آر تی · bei.pm

منتشر شده در 19/11/2015·به‌روزرسانی شده در 13/02/2025·پرسش
این متن به‌صورت خودکار توسط OpenAI GPT-4o Mini ترجمه شده است.

فرمت‌های فایل توصیف‌شده در این صفحه بر پایه تحلیل فنی مالکیت معنوی شرکت Dynamix, Inc. و Sierra Entertainment بنا شده است.
مالکیت معنوی امروزه بخشی از دارایی‌های Activision Publishing, Inc. / Activision Blizzard, Inc. است و در حال حاضر در مالکیت Microsoft Corp. قرار دارد.

این اطلاعات از طریق مهندسی معکوس و تحلیل داده‌ها برای اهداف بایگانی و تعامل‌پذیری با داده‌های تاریخی جمع‌آوری شده است.
هیچ مشخصات مالکیتی یا محرمانه‌ای مورد استفاده قرار نگرفته است.

این بازی در حال حاضر می‌تواند از gog.com به صورت دانلودی خریداری شود.

آدرس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF شخصیت
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
آدرس جابه‌جایی نوع داده نام توضیح
0x0000 uint(32) بایت‌های جادویی
0x0004 uint(24) طول پالت

برخلاف فرمت بلوک عادی، تعداد پالت‌های موجود در این فایل را نشان می‌دهد - نه طول بلوک به بایت.

0x0007 uint(8) پرچم‌ها

احتمالاً، مانند همیشه، پرچم‌ها.

با این حال، من هیچ پرچمی نمی‌شناسم؛ زیرا تمام مقادیر شناخته شده برای من معادل 0x00 هستند، بنابراین ممکن است تعداد پالت‌ها به سادگی یک uint(32) باشد.

معنای دقیق PRT برای من مشخص نیست؛ اما ممکن است به عنوان مثال به 'جدول پالت و منابع' اشاره داشته باشد - زیرا این فایل که به صورت op2_art.prt در maps.vol یافت می‌شود، شامل چنین اطلاعاتی است و این توصیف به خوبی عملکرد آن را بیان می‌کند.

این فایل شامل فهرستی از پالت‌ها، جدولی از تمام بیت‌مپ‌های استفاده شده، تمام تعریف‌های انیمیشن و همچنین تعدادی داده‌های ناشناخته است. این فایل به طور غیررسمی از فرمت کنترلی قبلی پیروی می‌کند، زیرا همه رکوردها الزماً این الگو را دنبال نمی‌کنند.

بخش CPAL (احتمالاً به معنای کانتینر پالت) فقط داده‌های پالت را در بر می‌گیرد و تعداد پالت‌های 8 بیتی معمولاً به اندازه 1052 بایت را مشخص می‌کند.

ذکر 1052 بایت به عنوان یک قاعده الزام‌آور در نظر گرفته نمی‌شود، زیرا فرمت پالت ممکن است اندازه‌های پالت متفاوتی را در نظر بگیرد. این فقط برای داده‌هایی است که با Outpost 2 ارایه می‌شود.

پس از فهرست پالت‌ها بلافاصله و بدون یک هدر مقدماتی، فهرست بیت‌مپ‌ها قرار دارد؛ همچنین فهرست‌های انیمیشن‌ها نیز بلافاصله پس از آن می‌آیند.
هر دو با یک uint(32) (یا دوباره uint24+uint8 پرچم‌ها؟) آغاز می‌شوند که تعداد رکوردها را شامل می‌شود.