इस प्रोजेक्ट के बारे में

Paksmith एक क्रॉस-प्लेटफ़ॉर्म यूटिलिटी है जो Unreal Engine गेम आर्काइव से एसेट्स का अन्वेषण और निकालने के लिए डिज़ाइन की गई है। इसे Rust में विकसित किया गया है, और यह pak कंटेनर (संस्करण 3 से 11 तक) को पार्स करने की क्षमता प्रदान करता है, जिसमें zlib डिकम्प्रेशन और SHA-1 सत्यापन का समर्थन भी शामिल है। मुख्य क्षमताएँ: - UAsset पार्सिंग: .uasset फ़ाइलों की पूर्ण डिसीरियलाइज़ेशन, जिसमें पैकेज सारांश, नाम/इम्पोर्ट/एक्सपोर्ट टेबल, और प्रॉपर्टी ट्री (प्राइमिटिव, कंटेनर, और इंजन स्ट्रक्ट्स) शामिल हैं। यह .uexp साथी स्टिचिंग और .usmap स्कीमा-आधारित प्रॉपर्टीज़ का भी समर्थन करता है। - एक्सपोर्ट पाइपलाइन: गेम एसेट्स को मानक प्रारूपों में बदलने का समर्थन, जैसे टेक्सचर को PNG (BCn/ASTC/ETC और वर्चुअल टेक्सचर का समर्थन), स्थिर और स्केलेटल मेश को glTF 2.0, ऑडियो को WAV/OGG, और डेटा टेबल को CSV/JSON में बदलना। - CLI टूल्स: एक कमांड-लाइन इंटरफ़ेस जिसमें 'list' कमांड आर्काइव एंट्रीज़ की गणना के लिए और 'inspect' कमांड uasset संरचनात्मक हेडर्स और डिकोडेड प्रॉपर्टी ट्री को JSON के रूप में डंप करने के लिए शामिल है। - प्रोफ़ाइल प्रबंधन: गेम प्रोफ़ाइल को प्रबंधित करने की एक प्रणाली, जो उपयोगकर्ताओं को आर्काइव स्थानों को रिकॉर्ड करने और डिक्रिप्शन के लिए AES कुंजियों को प्रबंधित करने की अनुमति देती है।