Unreal Library (UELIB) ให้ API ให้คุณอ่าน (แยกวิเคราะห์/deserialize) เนื้อหาของไฟล์แพ็คเกจเกม Unreal Engine เช่น. udk, .Upk วัตถุประสงค์หลักของมันคือการถอดรหัสรหัสไบต์ Unrealscript เป็นรหัสต้นฉบับดั้งเดิม
มันบรรลุผลสำเร็จโดยการอ่านคลาสข้อมูลที่ไม่จริงที่จำเป็นเช่น:
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
ชั้นเรียนเช่น ustruct, Ustate, UCLASS และ UFUNCTION มีรหัสไบต์ที่ไม่ได้จริงซึ่งเราสามารถ deserialize เพื่อสร้างรหัสไบต์ไปยังแหล่งที่ไม่ได้จริงดั้งเดิม
นอกจากนี้ UELIB ยังมีความสามารถในการ deserializing คลาสข้อมูลอื่น ๆ อีกมากมายเช่น:
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 ฉันขอแนะนำให้คุณโคลนหรือแยกที่เก็บนี้และติดตั้ง UE Explorer ภายใน UELib/src/bin/Debug/ โฟลเดอร์ของคุณหรือเปลี่ยนการกำหนดค่าโครงการเพื่อสร้างภายในโฟลเดอร์ของ UE Explorer
นี่คือตารางของเกมที่ได้รับการยืนยันว่าเข้ากันได้กับสถานะปัจจุบันของ Uelib ตารางจะถูกจัดเรียงตามแพ็คเกจรุ่น
| ชื่อ | เครื่องยนต์: สาขา | แพ็คเกจ/ผู้รับอนุญาต | สนับสนุนรัฐ |
|---|---|---|---|
| ไม่จริง | 100-226 | 61/000 | |
| Star Trek: The Next Generation: Klingon Honor Guard | 219 | 61/000 | |
| X-COM: พันธมิตร | 200-220 | 61/000 | เอาท์พุทที่ไม่ดีที่จุดเริ่มต้นของฟังก์ชั่น (เริ่มต้นทำงาน) |
| Dr. Brain: ปฏิกิริยาการกระทำ | 224 | 63-68/000 | |
| Nerf Arena Blast | 225 | 63-68/000 | |
| วงล้อแห่งกาลเวลา | 225: wot | 63-68/000 | |
| Unreal Mission Pack: กลับไปที่ Na Pali | 226b | 68/000 | |
| ทัวร์นาเมนต์ที่ไม่จริง | 338-436 | 68-69/000 | |
| Deus Ex | 400-436 | 68/000 | |
| แจ๊ส Jackrabbit 3D | 400 | 68/000 | |
| Duke Nukem Forever (2001) | 613 | 68/002 | การชดเชยการใช้งานจะนำไปสู่รหัสเอาต์พุตที่ไม่ดี |
| รูน | 400 | 69/000 | |
| ไม่จริง | 405 | 69/000 | |
| X-COM: ผู้บังคับ | 420 | 69/000 | |
| ยุทธวิธี OPS: จู่โจมความหวาดกลัว | 436 | 69/000 | |
| Star Trek: Deep Space Nine: The Fallen | 338 | 73/000 | |
| Harry Potter และหินของหมอผี | 436 | 76/000 | |
| Harry Potter และ Chamber of Secrets | 433 | 79/000 | |
| หมีพี่ชายของดิสนีย์ | 433 | 80/000 | การเชื่อมโยง |
| กองกำลังมือถือ | 436 | 81-83/000, 69 | |
| Clive Barker อมตะ | 420 | 72-85/000 | เวอร์ชัน 72 ถึง 83 ไม่ได้ตรวจพบอัตโนมัติ |
| ขโมย: เงามรณะ | 777: เนื้อหนัง | 95/133 | LinkedData ไม่รองรับ |
| Deus Ex: สงครามล่องหน | 777: เนื้อหนัง | 95/069 | LinkedData ไม่รองรับ |
| XIII | 829 | 100/058 | |
| ไปรษณีย์ 2: Paradise Lost | 1417 | 118/002 | |
| เซลล์แตกของ Tom Clancy | 829 | 100/017 | |
| Tom Clancy's Splinter Cell: Double Agent | 829 | 100/167: SCX | (PC) เวอร์ชันโหมดออฟไลน์ |
| Rainbow ของ Tom Clancy Six 3: Raven Shield | 600-927 | 118/012-014 | |
| ทัวร์นาเมนต์ที่ไม่จริงปี 2003 | 1077-2225 | 119/025 | |
| การทำลายล้าง | 600-? | 118-120/004-008 | |
| Unreal II: The Awakening | 829-2001 | 126/2609 | |
| Unreal II: ผู้เล่นหลายคนขยายตัว | 2226 | 126/000 | คุณสมบัติที่กำหนดเองจะไม่ถูกทำลาย |
| Land of the Dead: Road to Fiddler's Green | 2226 | 126/001 | |
| ทัวร์นาเมนต์ที่ไม่จริงปี 2004 | 3120-3369 | 128/029 | |
| กองทัพอเมริกา 2 | 3339 | 128/032: 033 | 2.5, 2.6, 2.8 |
| กองทัพของอเมริกา (อาร์เคด) | 3339 | 128/032 | 2.6 |
| Orchestra สีแดง: Ostfront 41-45 | 3323-3369 | 128/029 | |
| ฆ่าพื้น | 3369 | 128/029 | |
| Battle Territory: แบตเตอรี่ | 3369 | 128/029? | |
| Vanguard: Saga of Heroes | ไม่รู้จัก | 129/035 | |
| Harry Potter และนักโทษของ Azkaban | 2226 | 129/000 | การเชื่อมโยง |
| เชร็ค 2 | 2226 | 129 | |
| เรื่องฉลาม | 2226 | 129/003 | |
| Lemony Snicket เป็นชุดของเหตุการณ์ที่โชคร้าย | 2226 | 129/003 | |
| Swat 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 Championship 2: ความขัดแย้งของ Liandri | 3323 | 151/002 | บุคคลที่สาม |
| พงศาวดารของ Spellborn | 3323 | 159/029 | |
| Duke Nukem Forever (2011) | ไม่รู้จัก | 156/036 | จำเป็นต้องมีการสกัด |
| Endwar ของ Tom Clancy | ไม่รู้จัก | 329/000 | |
| roboblitz | 2306 | 369/006 | |
| กำมือ | 2605 | 375/025 | |
| เอฟเฟกต์มวล (Xbox 360) | 2674 | 391/092 | ซีนอน |
| เหรียญแห่งเกียรติยศ: อากาศ | 2859 | 421/011 | |
| แนวหน้า: เชื้อเพลิงแห่งสงคราม | 2917 | 433/052 | |
| กองทัพสอง | 3004 | 445/079 | คุณภาพโดยรวมยังไม่ได้รับการยืนยัน |
| Mortal Kombat Komplete Edition | 2605 | 472/046 | |
| Stargate Worlds | 3004 | 486/007 | |
| Gears of War | 3329 | 490/009 | |
| เอฟเฟกต์มวล (Windows) | 3240 | 491/1008 (~ 112) | พีซี |
| The Bourne Conspiracy ของ Robert Ludlum | 511/039 | ||
| Transformers: War for Cybertron | 511/144,145 | PC, PS3, ซีนอน | |
| ทัวร์นาเมนต์ไม่จริง 3 | 3809 | 512/000 | |
| ขอบกระจก | 3716 | 536/043 | |
| โปรโตคอลอัลฟ่า | 3857 | 539/091 | |
| APB: Bulletin คะแนนทั้งหมด | 3908 | 547/028-032 | |
| ต้นกำเนิด X-Men: Wolverine | 4206 | 568/101 | คุณภาพโดยรวมยังไม่ได้รับการยืนยัน |
| Gears of War 2 | 4638 | 575/000 | |
| crimecraft | 4701 | 576/005 | |
| แบทแมน: Arkham Asylum | 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: Tango Down | 6165 | 673/002 | |
| Dungeons & Dragons: Daggerdale | 6165 | 674/000 | |
| Dungeon Defenders | 6262 | 678/002 | |
| Mass Effect 3 (Windows) | 6383 | 684/194 | พีซี (ต้องตั้งค่าแพลตฟอร์มเป็น Console ) |
| Mass Effect: Legendary Edition (Windows) | 6383 | 684/171 | พีซี (ต้องตั้งค่าแพลตฟอร์มเป็น Console ) |
| Alice Madness กลับมา | 6760 | 690/000 | |
| ลูกบอล | 6699 | 706/000 | |
| Bioshock ไม่มีที่สิ้นสุด | 6829 | 727/075 | |
| กระสุนปืน | 7052 | 742/029 | |
| Orchestra Red 2: Heroes of Stalingrad | 7258 | 765/ไม่ทราบ | |
| พายุที่สูงขึ้น 2: เวียดนาม | 7258 | 765/771 | |
| มนุษย์ต่างดาว: นาวิกโยธินอาณานิคม | 4170 | 787/047 | |
| Infinity Blade 1 | 7595 | 788/001 | ปลอบประโลม |
| เสียชื่อเสียง | 9099 | 801/030 | |
| เผ่า: Ascend | 7748 | 805/ไม่ทราบ | |
| HD Pro Skater ของ Tony Hawk | |||
| ร็อคออฟอายุ | 7748 | 805/000 | |
| แบทแมน: เมืองอาร์กแฮม | 7748 | 805/101 | |
| แบทแมน: Arkham Origins | 7748 | 807/138 | ไม่ได้รับการยืนยัน |
| ถ้ำ | 7876 | 810/000 | |
| antichamber | 7977 | 812/000 | |
| คลื่น | 8171 | 813/000 | |
| Super Monday Night Combat | 8364 | 820/000 | |
| Gears of War 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 | |
| The Haunted: Hells เข้าถึง | 8788 | 841/000 | |
| ความโกรธของ Asura | 8788 | 841/000 | -zlib; ต้องตั้งค่าแพลตฟอร์มเป็นคอนโซล |
| การแก้แค้นแบล็กไลท์ | 8788-10499 | 841-864/002 | |
| Infinity Blade 2 | 9059 | 842-864/001 | ปลอบประโลม |
| คนอื่น ๆ | 8916 | 845/000 | |
| DMC: Devil May Cry | 8916 | 845/004 | |
| XCOM: ศัตรูไม่ทราบ | 8916 | 845/059 | |
| Gears of War: การตัดสิน | 10566 | 846/000 | |
| Transformers: Fall of Cybertron | 846 (~ 587)/181 | ||
| deadpool | 846 (~ 587)/181 | ||
| ผู้เข้ามา | 8980 | 848/000 | |
| ไม่เกี่ยวกับกลไก | 9249 | 852/000 | |
| แสงไฟ | 9375 | 854/000 | |
| ดินแดนแห่งความตาย | 9375 | 854/000 | |
| ที่ทำลายล้าง | 9641 | 859/000 | |
| ห้าคอร์ | 9656 | 859/000 | |
| Painkiller HD | 9953 | 860/000 | |
| ความกล้าหาญ: สงครามยุคกลาง | 10246 | 860/000 | |
| เหยี่ยว | 10681 | 860/004 | |
| ลีกจรวด | 10897 | 867/009 (868/032 ยังไม่ได้รับการทดสอบ) | จำเป็นต้องถอดรหัส |
| Styx: Master of Shadows | 10499 | 860/004 | |
| แบทแมน: Arkham Knight | 863/32995 | ไม่ได้รับการยืนยัน | |
| ขนาดมหึมา: Rampage Edition | 2463 | 867/010 | |
| Infinity Blade 3 | 868/000 | ปลอบประโลม | |
| Guilty Gear xrd | 10246 | 868/003 | จำเป็นต้องถอดรหัส |
| อยู่ได้นานกว่า | 12046 | 868/003 | |
| Might & Magic Heroes VII | 12161 | 868/004 | (ไม่รองรับลายเซ็นและคุณสมบัติที่กำหนดเอง) |
| กระสุน | 11767 | 870/000 | |
| Orcs ต้องตาย! ไม่ได้รับการรับรอง | 20430 | 870/000 | |
| Gal*Gun: Double Peace | 10897 | 871/000 | |
| การต่อสู้ | 8623/1055 | 874/078 | |
| หมวกทันเวลา | 12097 | 877-893/005 | |
| Blue Estate เกม | 10246 | 893/000 | |
| Shadow Complex remastered | 10897 | 893/001 | |
| ทหารหน้า 2 | 6712 | 904/009 | |
| การเพิ่มขึ้นของสาม | 10508 | ไม่รู้จัก | |
| Sherlock Holmes: อาชญากรรมและการลงโทษ | 10897 | ไม่รู้จัก | |
| ความโกรธของมนุษย์ต่างดาว | 7255 | ไม่รู้จัก |
ระวังการเปิดแพ็คเกจที่ไม่ได้รับการสนับสนุนอาจทำให้ระบบของคุณพัง! ตรวจสอบให้แน่ใจว่าคุณได้บันทึกทุกอย่างก่อนเปิดไฟล์ใด ๆ !
หมายเหตุ แพ็คเกจพร้อมการผลิต UE3 มักจะ ถูกบีบอัด และต้องคลายการบีบอัดก่อนการบีบอัดแพคเกจที่ไม่เป็นจริงโดย Gildor เป็นเครื่องมือที่สามารถคลายแพคเกจส่วนใหญ่สำหรับคุณได้ สำหรับเกมบางเกมที่คุณต้องการ decompressor พิเศษดูตัวอย่าง Rlupktool
ต้องการเพิ่มการสนับสนุนสำหรับเกมหรือไม่? ดูการเพิ่มการสนับสนุนสำหรับคลาส Unreal ใหม่
คุณรู้จักเกมที่เข้ากันได้ แต่ไม่ได้อยู่ในรายการที่นี่หรือไม่? คลิกที่ด้านบนขวาเพื่อแก้ไขไฟล์นี้!