منصوبے کے بارے میں
Paramdex ایک وسائل کا مجموعہ ہے جو SoulsFormats اور اس سے ماخوذ ٹولز کے ذریعے گیم پیرامیٹرز (params) کے ساتھ کام کرنے کے لیے ہے۔ یہ FromSoftware ٹائٹلز کے ڈیٹا موڈنگ اور ٹولنگ کو نشانہ بناتا ہے، نہ کہ خود گیم پلے کو۔
ساخت: ہر معاون گیم کے لیے تین فولڈرز ہیں۔ Defs میں paramdefs XML میں رکھے جاتے ہیں، جو param ڈیٹا میں ترمیم کے لیے ضروری ہیں؛ فائل کے نام صوابدیدی ہیں اور لوڈ کرنے کے بعد شامل میٹا ڈیٹا کی بنیاد پر لاگو کیے جانے چاہئیں۔ Names میں پہلے سے طے شدہ قطار کے نام ہوتے ہیں، جو بنیادی طور پر نئے گیمز کے لیے مفید ہیں جہاں نام ہٹا دیے گئے تھے، اور ہر param کے لیے ناموں کی ضمانت نہیں ہے۔ Tdfs میں paramtdfs ہوتے ہیں جو شمار شدہ اقسام کو دوستانہ نام دیتے ہیں؛ یہ صرف سرکاری طور پر Demon's Souls کے ساتھ بھیجے گئے تھے۔ Armored Core VI کے لیے، کچھ param فائلیں خراب ہیں اور ان میں param قسم کی سٹرنگ موجود نہیں ہے، اس لیے ParamTypes.txt ان لوگوں کے لیے صحیح اقسام کی فہرست دیتا ہے جنہیں اس کی ضرورت ہے۔
کوریج: Dark Souls (DS1)، Dark Souls: Remastered (DS1R)، Dark Souls II: Scholar of the First Sin (DS2S)، Dark Souls III (DS3)، Demon's Souls (DES)، Bloodborne (BB)، Sekiro (SDT)، Elden Ring (ER) اور Armored Core VI (AC6)۔
تعریفوں کی اصلیت شراکت داروں کے لیے اہم ہے: DeS، DS1 اور BB کے paramdefs گیمز کے ساتھ بھیجے گئے تھے اور انہیں صرف ڈسپلے ناموں اور تفصیلات کا ترجمہ کرکے تبدیل کیا جانا چاہیے۔ SDT، ER اور AC6 کے paramdefs زیادہ تر سرکاری ہیں لیکن اپ ڈیٹس کی وجہ سے قدرے بڑھائے گئے ہیں، اور اصل فیلڈز پر بھی یہی پابندی لاگو ہوتی ہے۔ باقی گیمز کے paramdefs ریورس انجینئر کیے گئے تھے، اس لیے ان میں بہتری کا خیرمقدم ہے۔
README میں paramdefs لکھنے کا طریقہ بھی دستاویز کیا گیا ہے۔ ہر paramdef میں ParamType (paramdef کو اس کے params سے جوڑتا ہے)، DataVersion (param ڈیٹا ڈھانچے کا نظرثانی)، BigEndian، Unicode (آیا تفصیل کی سٹرنگیں UTF-16 ہیں)، FormatVersion (paramdef کا بائنری فارمیٹ) اور Fields شامل ہونا چاہیے۔ ہر Field میں ایک لازمی Def وصف ہوتا ہے جو قسم، اندرونی نام، اختیاری بٹ سائز یا صف کی لمبائی، اور اختیاری ڈیفالٹ ویلیو دیتا ہے، جو C-اعلامی انداز میں لکھا جاتا ہے، جیسے u16 iconId، u16 iconId = 1000، بٹ فیلڈ کے لیے u8 enableGuard:1، یا صف کے لیے dummy8 padding[2]۔
اختیاری عناصر ایڈیٹر کے رویے کو حسب ضرورت بناتے ہیں: DisplayName، Enum (ایک paramtdf سے مطابقت رکھتا ہے)، Description، DisplayFormat (printf فارمیٹ سٹرنگ)، EditFlags (معروف جھنڈے Wrap اور Lock)، Minimum، Maximum، Increment، ڈسپلے ترتیب کے لیے SortID، اور نامعلوم مقصد کی سٹرنگیں UnkB8، UnkC0 اور UnkC8۔ حذف شدہ عناصر کو فیلڈ کی قسم کی بنیاد پر مناسب ڈیفالٹس ملتے ہیں؛ Default، Minimum، Maximum اور Increment ہمیشہ فلوٹ ہوتے ہیں اور صف کی اقسام کے لیے معنی خیز نہیں ہوتے۔ ایک مکمل طور پر لوڈ شدہ مثال Def کو DisplayName، Enum، Description، DisplayFormat، EditFlags، Minimum، Maximum، Increment اور SortID کے ساتھ جوڑتی ہے۔
معاون فیلڈ اقسام ہیں s8، u8، s16، u16، s32، u32 (سب بٹ سائز کی حمایت کرتے ہیں لیکن صف کی لمبائی نہیں)، b32 (چار بائٹ بولی)، f32، angle32، f64، fixstr اور fixstrW (فکسڈ چوڑائی Shift-JIS اور UTF-16 سٹرنگیں، صف کی لمبائی لازمی ہے)، اور dummy8 (بائٹ یا بائٹ صف، عام طور پر پیڈنگ، جس میں بٹ سائز یا صف کی لمبائی میں سے ایک کی ضرورت ہوتی ہے لیکن دونوں کی نہیں)۔
درج شراکت داروں میں EvanDeadlySins، GiveMeThePowa، katalash، Pavuk، thefifthmatt، TKGP اور Vawser شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.