توفر لك مكتبة Unreal (UELIB) واجهة برمجة تطبيقات لقراءة (parse/deserialize) محتويات ملفات حزمة لعبة المحرك غير الواقع مثل .udk ، .upk. الغرض الرئيسي من ذلك هو فك تشفير البايت unrealscript إلى رمز المصدر الأصلي.
إنه ينجز هذا من خلال قراءة فئات البيانات غير الواقعية اللازمة مثل:
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
تحتوي فصول مثل Ustruct و Ustate و UCLass و Ufunction على رمز بايت Unrealscript الذي يمكننا إلغاء التخلص منه من أجل إعادة بناء الرموز البايت لمصدرها الأصلي.
بالإضافة إلى ذلك ، فإن UELIB قادر أيضًا على إلغاء تمييز العديد من فئات البيانات مثل:
UFont, USound, UPalette, UTexture,
UTexture2D, UTexture2DDynamic, UTexture2DComposite, UTexture3D,
UTextureCube, UTextureFlipBook, UTextureMovie
UPrimitive, UPolys
Install-Package Eliot.UELib| الوحدة النمطية | إصدار | رخصة |
|---|---|---|
using UELib ;
// Instantiates a FileStream and deserializes the package's header, will also auto-detected a suitable build to associate the package with.
var package = UnrealLoader . LoadPackage ( @"C:PathPackage.upk" , System . IO . FileAccess . Read ) ;
Console . WriteLine ( $ "Version: { package . Summary . Version } " ) ;
// Necessary if working with packages that have been cooked for a console platform, and IF the build was not properly auto-detected.
// package.CookerPlatform = BuildPlatform.Console;
// Initializes the registered classes, constructs and deserializes(loads) the package objects.
package . InitializePackage ( ) ;
// Now we can iterate over all the initialized objects, but beware! This includes fake-import objects.
foreach ( var obj in package . Objects )
{
// If positive then we have an export, or import if negative, if null, we are working with a 'None' object, but this shouldn't occur here.
if ( ( int ) obj > 0 )
{
Console . WriteLine ( $ "Export:" ) ;
}
else if ( ( int ) obj < 0 )
{
Console . WriteLine ( $ "Import:" ) ;
}
Console . WriteLine ( $ "ObjectIndex: { ( int ) obj } " ) ;
Console . WriteLine ( $ "Name: { obj . Name } " ) ;
Console . WriteLine ( $ "Class: { obj . Class ? . Name } " ) ;
Console . WriteLine ( $ "Outer: { obj . Outer } " ) ;
Console . WriteLine ( $ "Path: { obj . GetReferencePath ( ) } " ) ;
} إذا كنت تتطلع إلى تعديل المكتبة لغرض وحيد هو تعديل ue explorer ، فإنني أوصيك باستنساخ أو شوكة هذا المستودع وتثبيت uplorer ue داخل مجلد UELib/src/bin/Debug/ folder ، أو تغيير تكوين المشروع لبناء داخل مجلد uporer ue.
هذا هو جدول الألعاب التي تم تأكيدها على أنها متوافقة مع الوضع الحالي لـ Uelib ، يتم فرز الجدول عن طريق إفساد الحزمة.
| اسم | المحرك: فرع | الحزمة/المرخص له | حالة الدعم |
|---|---|---|---|
| غير واقعي | 100-226 | 61/000 | |
| ستار تريك: الجيل القادم: حارس شرف كلينجون | 219 | 61/000 | |
| X-COM: التحالف | 200-220 | 61/000 | الإخراج السيئ في بداية الوظائف (startFunctionToken) |
| دكتور الدماغ: رد فعل العمل | 224 | 63-68/000 | |
| Nerf Arena Blast | 225 | 63-68/000 | |
| عجلة الزمن | 225: ووت | 63-68/000 | |
| حزمة المهمة غير الواقعية: العودة إلى Na Pali | 226 ب | 68/000 | |
| بطولة غير واقية | 338-436 | 68-69/000 | |
| ديوس السابقين | 400-436 | 68/000 | |
| موسيقى الجاز jackrabbit 3d | 400 | 68/000 | |
| ديوك نوكيم للأبد (2001) | 613 | 68/002 | تعويضات USTRUCT خارجية مما يؤدي إلى رمز الإخراج السيئ |
| رون | 400 | 69/000 | |
| غير حقيقي | 405 | 69/000 | |
| X-COM: المنفذ | 420 | 69/000 | |
| العمليات التكتيكية: الاعتداء على الإرهاب | 436 | 69/000 | |
| Star Trek: Deep Space Nine: The Fallen | 338 | 73/000 | |
| هاري بوتر وحجر الساحر | 436 | 76/000 | |
| هاري بوتر وغرفة الأسرار | 433 | 79/000 | |
| شقيق ديزني بير | 433 | 80/000 | وصلة |
| قوى الهاتف المحمول | 436 | 81-83/000 ، 69 | |
| كلايف باركر لا يدوم | 420 | 72-85/000 | لا يتم اكتشاف الإصدارات 72 إلى 83. |
| اللص: الظلال المميتة | 777: اللحم | 95/133 | LinkedData غير مدعوم |
| Deus ex: حرب غير مرئية | 777: اللحم | 95/069 | LinkedData غير مدعوم |
| الثالث عشر | 829 | 100/058 | |
| البريد 2: فقدان الجنة | 1417 | 118/002 | |
| خلية توم كلانسي المنشقة | 829 | 100/017 | |
| خلية توم كلانسي المنشقة: عامل مزدوج | 829 | 100/167: SCX | (PC) إصدار وضع عدم الاتصال |
| توم كلانسي قوس قزح Six 3: Raven Shield | 600-927 | 118/012-014 | |
| Unreal Tournament 2003 | 1077-2225 | 119/025 | |
| الدمار | 600-؟ | 118-120/004-008 | |
| Unreal II: الصحوة | 829-2001 | 126/2609 | |
| Unreal II: متعددة اللاعبين الموسعة | 2226 | 126/000 | الميزات المخصصة لا يتم فك تجميعها |
| أرض الموتى: الطريق إلى Green's Green | 2226 | 126/001 | |
| Unreal Tournament 2004 | 3120-3369 | 128/029 | |
| الجيش الأمريكي 2 | 3339 | 128/032: 033 | 2.5 ، 2.6 ، 2.8 |
| جيش أمريكا (الممرات) | 3339 | 128/032 | 2.6 |
| الأوركسترا الحمراء: Ostfront 41-45 | 3323-3369 | 128/029 | |
| القتل الطابق | 3369 | 128/029 | |
| منطقة المعركة: البطارية | 3369 | 128/029؟ | |
| الطليعة: ملحمة الأبطال | مجهول | 129/035 | |
| هاري بوتر وسجين أزكابان | 2226 | 129/000 | وصلة |
| شريك 2 | 2226 | 129 | |
| حكاية القرش | 2226 | 129/003 | |
| Lemony Snicket's سلسلة من الأحداث المؤسفة | 2226 | 129/003 | |
| سوات 4 | 2226: الانتقام | 129/027 | |
| Stargate SG1: التحالف | 4180 | 130/004 | |
| القبائل: الانتقام | 2226: الانتقام | 130/027 | |
| BioShock | 2226: الانتقام | 130-141/056 | |
| رجال الشجاعة | 926 | 137/000 | الكمبيوتر الشخصي |
| BioShock 2 | 2226: الانتقام | 143/059 | |
| بطولة Unreal 2: صراع لياندري | 3323 | 151/002 | طرف ثالث |
| سجلات spellborn | 3323 | 159/029 | |
| ديوك نوكيم للأبد (2011) | مجهول | 156/036 | الاستخراج مطلوب |
| توم كلانسي endwar | مجهول | 329/000 | |
| roboblitz | 2306 | 369/006 | |
| خنق | 2605 | 375/025 | |
| Mass Effect (Xbox 360) | 2674 | 391/092 | زينون |
| ميدالية الشرف: محمولة جوا | 2859 | 421/011 | |
| الخطوط الأمامية: وقود الحرب | 2917 | 433/052 | |
| جيش من اثنين | 3004 | 445/079 | لم يتم التحقق من الجودة الشاملة |
| Mortal Kombat Komplete Edition | 2605 | 472/046 | |
| عوالم ستارغيت | 3004 | 486/007 | |
| تروس الحرب | 3329 | 490/009 | |
| Mass Effect (Windows) | 3240 | 491/1008 (~ 112) | الكمبيوتر الشخصي |
| روبرت لودلوم مؤامرة بورن | 511/039 | ||
| المحولات: الحرب من أجل Cybertron | 511/144،145 | الكمبيوتر الشخصي ، PS3 ، زينون | |
| بطولة Unreal 3 | 3809 | 512/000 | |
| حافة المرايا | 3716 | 536/043 | |
| بروتوكول ألفا | 3857 | 539/091 | |
| APB: نشرة جميع النقاط | 3908 | 547/028-032 | |
| أصول X-Men: ولفيرين | 4206 | 568/101 | لم يتم التحقق من الجودة الشاملة |
| تروس الحرب 2 | 4638 | 575/000 | |
| جزيرة | 4701 | 576/005 | |
| باتمان: أرخام لللجأ | 4701 | 576/21 | |
| ميدالية الشرف (2010) | 100075 ؟؟؟ | 581/058 | رموز البايت السيئة |
| التفرد | 4869 | 584/126 | |
| Moonbase Alpha | 4947 | 587/000 | |
| رأى | مجهول | 584/003 | |
| عالم النفي من Arborea أو Tera | 4206 | 610/014 | |
| قتال ليلة الاثنين | 5697 | 638/000 | |
| DC Universe عبر الإنترنت | 5859 | 638/6405 | |
| طقم تطوير غير واقعي | 5860-12791 | 664-868 | |
| Blacklight: التانغو لأسفل | 6165 | 673/002 | |
| الأبراج المحصنة والتنين: Daggerdale | 6165 | 674/000 | |
| Dungeon Defenders | 6262 | 678/002 | |
| Mass Effect 3 (Windows) | 6383 | 684/194 | جهاز الكمبيوتر (يجب ضبط النظام الأساسي على Console ) |
| Mass Effect: الإصدار الأسطوري (Windows) | 6383 | 684/171 | جهاز الكمبيوتر (يجب ضبط النظام الأساسي على Console ) |
| أليس الجنون يعود | 6760 | 690/000 | |
| الكرة | 6699 | 706/000 | |
| BioShock Infinite | 6829 | 727/075 | |
| عاصفة الرصاص | 7052 | 742/029 | |
| الأوركسترا الحمراء 2: أبطال ستالينجراد | 7258 | 765/غير معروف | |
| العاصفة الصاعدة 2: فيتنام | 7258 | 765/771 | |
| الأجانب: مشاة البحرية الاستعمارية | 4170 | 787/047 | |
| اللانهاية شفرة 1 | 7595 | 788/001 | وحدة التحكم |
| dishonored | 9099 | 801/030 | |
| القبائل: صعود | 7748 | 805/غير معروف | |
| Tony Hawk's Pro Skater HD | |||
| صخرة الأعمار | 7748 | 805/000 | |
| باتمان: مدينة أركهام | 7748 | 805/101 | |
| باتمان: أركهام أصول | 7748 | 807/138 | لم يتم التحقق منها |
| الحرم | 7876 | 810/000 | |
| مضادة | 7977 | 812/000 | |
| الأمواج | 8171 | 813/000 | |
| قتال ليلة الاثنين الفائقة | 8364 | 820/000 | |
| تروس الحرب 3 | 8653 | 828/000 | |
| اللغز الكمومي | 8623 | 832/32870 | |
| الحدود | 4871 | مجهول | |
| الحدود 2 | 8623/0023 | 832/056 | |
| Borderlands: Game of the Year معززة | 5001/0001 | 832/058 | |
| تذكرنى | 8623 | 832/021 | |
| المسكون: الجحيم تصل | 8788 | 841/000 | |
| غضب أسورا | 8788 | 841/000 | -zlib ؛ يجب ضبط النظام الأساسي على وحدة التحكم. |
| انتقام Blacklight | 8788-10499 | 841-864/002 | |
| اللانهاية شفرة 2 | 9059 | 842-864/001 | وحدة التحكم |
| qube | 8916 | 845/000 | |
| DMC: الشيطان قد يبكي | 8916 | 845/004 | |
| xcom: عدو غير معروف | 8916 | 845/059 | |
| تروس الحرب: الحكم | 10566 | 846/000 | |
| المحولات: سقوط Cybertron | 846 (~ 587)/181 | ||
| تجمع القتلى | 846 (~ 587)/181 | ||
| inmomentum | 8980 | 848/000 | |
| غير الميكانيكي | 9249 | 852/000 | |
| Deadlight | 9375 | 854/000 | |
| أرض الموتى | 9375 | 854/000 | |
| دمر | 9641 | 859/000 | |
| النوى الخمسة | 9656 | 859/000 | |
| مسكن الألم HD | 9953 | 860/000 | |
| الفروسية: حرب العصور الوسطى | 10246 | 860/000 | |
| هوكين | 10681 | 860/004 | |
| رابطة الصواريخ | 10897 | 867/009 (868/032 لم يتم اختباره) | فك التشفير المطلوب |
| Styx: Master of Shadows | 10499 | 860/004 | |
| باتمان: أركهام نايت | 863/32995 | لم يتم التحقق منها | |
| العملاق: طبعة هياج | 19100 | 867/010 | |
| اللانهاية شفرة 3 | 868/000 | وحدة التحكم | |
| مذنب العتاد XRD | 10246 | 868/003 | فك التشفير المطلوب |
| يفوق | 12046 | 868/003 | |
| May & Magic Heroes VII | 12161 | 868/004 | (التوقيع والميزات المخصصة غير مدعومة) |
| قنبلة | 11767 | 870/000 | |
| يجب أن تموت العفاريت! غير متكافئ | 20430 | 870/000 | |
| غال*بندقية: سلام مزدوج | 10897 | 871/000 | |
| Battleborn | 8623/1055 | 874/078 | |
| قبعة في الوقت المناسب | 12097 | 877-893/005 | |
| الحوزة الزرقاء اللعبة | 10246 | 893/000 | |
| الظل مجمع remastered | 10897 | 893/001 | |
| جندي الجبهة 2 | 6712 | 904/009 | |
| صعود الثلاثي | 10508 | مجهول | |
| شيرلوك هولمز: الجرائم والعقوبات | 10897 | مجهول | |
| الغضب الغريب | 7255 | مجهول |
حذار ، فتح حزمة غير مدعومة يمكن أن يعطل نظامك! تأكد من حفظ كل شيء قبل فتح أي ملف!
ملاحظة غالبًا ما يتم ضغط الحزم الجاهزة للإنتاج UE3 ويجب إلغاء ضغطها أولاً ، وإزالة الضغط غير الواقعية بواسطة Gildor هي أداة يمكنها إلغاء ضغط معظم الحزم بالنسبة لك ؛ بالنسبة لبعض الألعاب ، تحتاج إلى فك ضغط متخصص ، انظر على سبيل المثال rlupktool.
تريد إضافة دعم للعبة؟ انظر إضافة دعم لفصول جديدة غير واقية
هل تعرف لعبة متوافقة ولكنها غير مدرجة هنا؟ انقر على الجزء العلوي الأيمن لتحرير هذا الملف!