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

OpenSHC, क्लासिक किला-निर्माण रीयल-टाइम रणनीति और सिमुलेशन गेम Stronghold Crusader 1 का ओपन-सोर्स पुनः कार्यान्वयन है। इस परियोजना का लक्ष्य एक कार्यात्मक रूप से समान पुनः कार्यान्वयन प्रदान करना है जो उन खिलाड़ियों के लिए मॉडिंग को लाभ पहुँचाता है जिनके पास मूल Stronghold Crusader 1.41 (लैटिन संस्करण) है, अधिमानतः Steam या GOG से। प्रेरणा: मूल गेम एक उत्कृष्ट कृति बना हुआ है और Definitive Edition रिलीज़ के बाद से इसमें नई लोकप्रियता देखी गई है। हालाँकि, Definitive Edition मूल की विभिन्न कमियों को दूर नहीं करता और इसके लिए आधुनिक हार्डवेयर आवश्यक है जो सभी प्रशंसक वहन नहीं कर सकते। OpenSHC समर्पित समुदाय की सेवा करने का प्रयास करता है by एक ओपन-सोर्स पुनः कार्यान्वयन प्रदान करके जो मॉडिंग का समर्थन करता है। यह कैसे काम करता है: OpenSHC गेम शुरू होने पर लोड होने वाली DLL के रूप में बनता है। जिन फ़ंक्शन्स का कार्यात्मक रूप से समान पुनः कार्यान्वयन होता है, उन्हें हुक किया जाता है, ताकि मूल के बजाय पुनः कार्यान्वित संस्करण चलें। यह आसान मॉडिंग को सक्षम बनाता है, हालाँकि मॉडिंग स्वयं वर्तमान में परियोजना के दायरे से बाहर है; ध्यान कार्यक्षमता के पुनः कार्यान्वयन पर है। विकास दृष्टिकोण: परियोजना कार्यात्मक रूप से समान पुनः कार्यान्वयन की ओर एक चरणबद्ध प्रक्रिया का पालन करती है, विभिन्न उपकरणों के साथ प्रगति को ट्रैक करती है। डेवलपर्स का योगदान स्वागत है। आवश्यकताएँ: Stronghold Crusader 1.41 (लैटिन संस्करण, जैसे अंग्रेज़ी या जर्मन), CMake 3.24+, Python 3, clang-format 22+, और CMake समर्थन वाला एक IDE (Visual Studio Code with the Microsoft C/C++ Extension Pack अनुशंसित है)। सेटअप: रिपॉज़िटरी को पुनरावर्ती रूप से क्लोन करें, softlink.bat के माध्यम से मूल गेम इंस्टॉलेशन के लिए एक सिंबॉलिक लिंक बनाएँ, और reccmp\dll\setup.bat का उपयोग करके बाइनरी तुलना के लिए Python वातावरण सेट करें। build.bat RelWithDebInfo OpenSHC.dll के साथ बिल्ड करें, फिर मूल बाइनरी के विरुद्ध बाइट-स्तरीय सटीकता सत्यापित करने के लिए बाइनरी तुलना चलाएँ। ट्यूटोरियल और सहायता परियोजना विकी और Discord सर्वर के माध्यम से उपलब्ध हैं।