इस प्रोजेक्ट के बारे में
Soulstruct एक Python लाइब्रेरी और टूलसेट है जो FromSoftware गेम्स की डेटा फ़ाइलों को देखने और संशोधित करने के लिए है, जिसका मुख्य फोकस Dark Souls पर है। यह मॉडर्स के लिए बनाया गया है जो कच्चे बाइनरी संपादन के बजाय गेम डेटा तक प्रोग्रामेटिक या GUI-आधारित पहुंच चाहते हैं।
समर्थित गेम्स को संक्षिप्त रूप से संदर्भित किया गया है: DS1PTDE (Dark Souls: Prepare to Die Edition), DS1R (Dark Souls Remastered), DS2 (Dark Souls II), BB (Bloodborne), DS3 (Dark Souls III), SEK (Sekiro: Shadows Die Twice) और ER (Elden Ring)। डेटा प्रकार के अनुसार समर्थन भिन्न होता है, इसलिए हर सुविधा हर शीर्षक पर लागू नहीं होती।
README में वर्णित प्रमुख क्षमताएँ:
- Dark Souls (दोनों संस्करण) और Bloodborne में मैप्स, इवेंट्स, पैरामीटर, टेक्स्ट, AI और टॉक स्क्रिप्ट्स को संशोधित करने के लिए एक एकीकृत ग्राफिकल एप्लिकेशन। गेम डेटा को एक प्रोजेक्ट के रूप में आयात किया जाता है, विंडो में या Python में संपादित किया जाता है, और गेम-तैयार फ़ाइलों में वापस निर्यात किया जाता है। इसमें मैप एंटिटी ट्रैकिंग, डेटा प्रकारों के बीच नेविगेशन, और इवेंट और AI स्क्रिप्ट्स के लिए सिंटैक्स हाइलाइटिंग शामिल है। इस GUI वर्कफ़्लो के लिए समर्थित गेम्स: DS1PTDE, DS1R, BB।
- इवेंट स्क्रिप्ट्स (EMEVD) और EzState स्टेट मशीन (ESD) को उच्च-स्तरीय प्रोग्रामिंग सुविधाओं के साथ मान्य Python-आधारित भाषाओं में और वहाँ से अनुवादित किया जा सकता है। समर्थित: DS1PTDE, DS1R, DS2 (केवल ESD), BB, DS3।
- मैप डेटा (MSB), गेम पैरामीटर (GameParam), लाइटिंग पैरामीटर (DrawParam) और टेक्स्ट डेटा (FMG) को Python संरचनाओं में लोड किया जा सकता है, संपादित किया जा सकता है और फिर से पैक किया जा सकता है। समर्थित: DS1PTDE, DS1R, BB (केवल मैप, गेम पैरामीटर और टेक्स्ट), DS3 (केवल मैप और टेक्स्ट)।
- AI स्क्रिप्ट्स को डीकंपाइल, संपादित और फिर से कंपाइल किया जा सकता है। समर्थित: DS1PTDE (कोई डीकंपाइलिंग नहीं), DS1R।
- BND अभिलेखागार को अनपैक और फिर से पैक किया जा सकता है, DCX संपीड़न के स्वचालित हैंडलिंग के साथ। समर्थित: सभी सूचीबद्ध गेम्स।
यह प्रोजेक्ट संबंधित लाइब्रेरीज़ की ओर इशारा करता है: soulstruct-havok Havok क्लासेस और टूल्स के लिए जो मैप कोलिजन, कैरेक्टर कोलिजन, एनीमेशन और रैगडॉल्स को कवर करते हैं; soulstruct-vanilla वैनिला इवेंट स्क्रिप्ट्स और अन्य डंप्स के लिए; soulstruct-gui एक ग्राफिकल इंटरफ़ेस के लिए जो Maps, Events, Params, Lighting, Text, AI और Talk स्क्रिप्ट्स के साथ-साथ रनटाइम उपयोगिताओं को कवर करता है; और Firelink, एक C++ मॉडिंग फ्रेमवर्क जो FLVERs और Binders जैसी कोर क्लासेस के लिए बहुत तेज़ है, मेमोरी-हुकिंग कार्यान्वयन और एक Elden Ring MSB क्लास के साथ।
README ट्यूटोरियल वाले YouTube चैनल और समर्थन के लिए Patreon पेज के लिंक भी देता है। प्रदान किए गए टेक्स्ट में कोई लाइसेंस, इंस्टॉलेशन निर्देश या संस्करण विवरण शामिल नहीं है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.