ভলিউমস · bei.pm
এই পৃষ্ঠায় বর্ণিত ফাইল ফরম্যাটগুলি Dynamix, Inc. এবং Sierra Entertainment এর মেধা সম্পত্তির প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করে।
মেধা সম্পত্তি বর্তমানে Activision Publishing, Inc.- / Activision Blizzard, Inc.-এর মালিকানাধীন এবং বর্তমানে Microsoft Corp. এর অধীনে রয়েছে।
তথ্যগুলি রিভার্স ইঞ্জিনিয়ারিং এবং ডেটা বিশ্লেষণ এর মাধ্যমে আর্কাইভিং এবংhistorical ডেটার সাথে আন্তঃক্রিয়ার উদ্দেশ্যে সংগৃহীত হয়েছে।
কোনও মালিকানাধিকার বা গোপন স্পেসিফিকেশন ব্যবহার করা হয়নি।
খেলাটি বর্তমানে gog.com এ ডাউনলোডের জন্য কেনার জন্য উপলব্ধ।
ভলিউমগুলি একটি ডেটা ধারক যা গেমের জন্য, যেমন একটি আর্কাইভ ফরম্যাট যেমন টারবল। কমপক্ষে আউটপোস্ট ২-এ, এই ফরম্যাটটি শুধুমাত্র ফাইলগুলি জানে - কোন ফোল্ডার নেই। সম্ভবত এগুলি সংশ্লিষ্ট ফাইলের নামের মাধ্যমে সিমুলেট করা যেতে পারে।
একটি ভলিউম ভলিউম-হেডার এবং একাধিক ভলিউম ব্লক নিয়ে গঠিত, যা নির্দিষ্ট ফাইলগুলির সাথে সম্পর্কিত।
"ভলিউমগুলি" হল গেম ডিরেক্টরিতে 'vol'
এক্সটেনশন সহ ফাইলগুলি।
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 4f | 4c | 20 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | O | L | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস |
ভলিউম শিরোনাম
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 68 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | h | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস |
ভলিউম হেডারে কোন ব্যবহারকারী তথ্য নেই।
এটি কেবলমাত্র একটি কন্টেইনার হিসেবে কাজ করে।
ভলিউম হেডারের প্রথম তথ্য হিসাবে ভলিউম স্ট্রিংগুলি থাকা উচিত; এরপর ভলিউম তথ্যগুলি থাকবে।
ভলিউম স্ট্রিংস
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস |
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 73 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | s | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস | |
0x0008 | uint(32) | পেইলোড-দৈর্ঘ্য | এটি নির্দেশ করে যে পরবর্তী তথ্যের মধ্যে কতগুলি বাইট আসলে ব্যবহারযোগ্য তথ্য। ভলিউম-স্ট্রিং তালিকার অবশিষ্ট তথ্যগুলি স্পষ্টতই গার্বেজ হিসেবে গণ্য করা উচিত। পরে তারিখের ফাইলগুলিতে এই 'অবশিষ্ট তথ্য' 0x00, যা খেলার উন্নয়নের সময় টুলচেইনে কিছু ত্রুটির ইঙ্গিত দিতে পারে, অর্থাৎ, একজন ডেভেলপার খুব দেরিতে বাফারগুলির সঠিক প্রারম্ভিকরণ নিয়ে চিন্তা করেছেন, কারণ তথ্যগুলি প্রারম্ভিকরণ করা হয়েছে কিনা তা খেলার উপর কোনও প্রভাব ফেলে না। |
0x000c | uint(8)[] | ফাইলের নামের তালিকা | এটি একটি 0-বাইট-টার্মিনেটেড ফাইল নামের তালিকা, যা - অন্তত বর্তমান ডেটা উপাদানে - শুধুমাত্র ASCII অক্ষরগুলির প্রত্যাশা করে। ডেটা পParsing করার সময় এই ডেটা ব্লকটিকে আরও বিশদভাবে বিশ্লেষণ করার কোন প্রয়োজন নেই, কারণ ভলিউম তথ্যগুলিতে সরাসরি ফাইল নামের অফসেটগুলি উল্লেখ করা হয়। |
ভলিউম স্ট্রিংগুলোর মধ্যে একটি ফাইলের নামের তালিকা রয়েছে, যা ভলিউমের অন্তর্ভুক্ত।
ভলিউম তথ্য
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস |
ভলিউমের তথ্যগুলি ফাইলগুলির সম্পর্কে বিস্তারিত তথ্য ধারণ করে। এটি একটি ধরনের FAT ডিরেক্টরি এন্ট্রি হিসেবে বিবেচিত হতে পারে (FAT = ফাইল অ্যালোকেশন টেবিল)।
ফাইলের সংখ্যা ব্লক আকারকে ডিরেক্টরি এন্ট্রির দৈর্ঘ্য - ১৪ বাইট দ্বারা ভাগ করে নির্ধারিত হয়।
প্রতিটি পৃথক ডিরেক্টরি এন্ট্রির গঠন নিম্নরূপ:
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ফাইলনামের অফসেট | উপস্থিত করে, ফাইল নামের তালিকার (ভলিউম-স্ট্রিংস) মধ্যে কোথায় (!) ফাইলের নামটি রয়েছে তার অফসেটটি। এটি ব্যবহারকারীর ডেটা ব্লকের শুরুতে উল্লেখ করে। |
0x0004 | uint(32) | ফাইল-অফসেট | সমগ্র ভলিউম ফাইলের মধ্যে ফাইলটি কোন অফসেটে অবস্থিত তা নির্দেশ করে। |
0x0008 | uint(32) | ফাইলের আকার | এটি নির্দেশ করে যে ফাইলের আকার কত বাইট। |
0x000c | uint(16) | ফ্ল্যাগ? | প্রকাশিত তথ্যগুলিতে ফাইল কোডিং সম্পর্কে অতিরিক্ত তথ্য রয়েছে।
|
ভলিউম ব্লক
এড্র | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | চার | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 42 | 4c | 48 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | B | L | H | . | . | . | . | . | . | . | . | . | . | . | . |
অফসেট | ডেটা টাইপ | নাম | ব্যাখ্যা |
---|---|---|---|
0x0000 | uint(32) | ম্যাজিক বাইটস | |
0x0004 | uint(24) | ব্লক-দৈর্ঘ্য | |
0x0007 | uint(8) | ফ্ল্যাগস |
একটি ভলিউম-ব্লক হল একটি কন্টেইনার, যা ফাইলগুলি ধারণ করে। এটি শুধুমাত্র আবার - ব্লক ফরম্যাটের কারণে - ফাইলের আকার পুনরাবৃত্তি করে এবং এরপর সরাসরি ব্যবহারকারীর তথ্য অনুসরণ করে।