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

ra-port कमांड एंड कॉन्कर: रेड अलर्ट (1996) का एक अनौपचारिक सोर्स पोर्ट है जो macOS, Linux, Android और iOS पर नेटिव रूप से चलता है। यह इलेक्ट्रॉनिक आर्ट्स द्वारा GPLv3 के तहत अतिरिक्त शर्तों के साथ जारी किए गए सोर्स कोड पर आधारित है, और मूल कोड लेआउट को पहचानने योग्य रखता है जबकि SDL2 पर निर्मित एक प्लेटफ़ॉर्म परत वीडियो, ऑडियो और इनपुट के लिए जोड़ता है। प्लेटफ़ॉर्म समर्थन - Apple Silicon पर macOS: CMake/Ninja के साथ एक रॉ निष्पादन योग्य के रूप में बनता और चलता है (अभी तक कोई .app बंडल नहीं)। - Ubuntu पर Linux: एक नेटिव SDL2 डेस्कटॉप निष्पादन योग्य के रूप में बनता और चलता है, हेडलेस सत्यापन के लिए वैकल्पिक Xvfb/ImageMagick स्मोक टेस्ट के साथ। - Android: एक स्थानीय arm64-v8a डीबग APK बनाता है, लैंडस्केप में लॉक, टच-नेटिव इनपुट के साथ; पहले लॉन्च पर एसेट्स को ऐप स्टोरेज में निकाला जाता है। - iOS: सिम्युलेटर के लिए एक लैंडस्केप डीबग ऐप या हस्ताक्षरित arm64 डिवाइस बिल्ड बनाता है, पहले लॉन्च पर बंडल किए गए डेटा को ऐप-राइटेबल स्टोरेज में कॉपी करता है। गेमप्ले स्थिति अभियान (मित्र देश और सोवियत), स्थानीय स्किर्मिश, और ध्वनि के साथ वीडियो काम करने की सूचना है, साथ ही डेस्कटॉप पर कीबोर्ड/माउस नियंत्रण और मोबाइल पर टच/ऑडियो भी। ऑनलाइन/नेटवर्क मल्टीप्लेयर, लॉन्चर/सेटअप टूल्स, विस्तार पैक, Android/iOS के लिए रिलीज़ पैकेजिंग, और macOS .app पैकेजिंग लागू नहीं हैं। गेम डेटा कोई गेम एसेट्स, मूवीज़, संगीत, डिस्क इमेज या इंस्टॉलर शामिल नहीं हैं। खिलाड़ियों को अपनी डिस्क या बैकअप से कानूनी रूप से प्राप्त रेड अलर्ट फ़ाइलें प्रदान करनी होंगी; एक तैयारी स्क्रिप्ट उन्हें assets/redalert के अंतर्गत git-अनदेखी निर्देशिकाओं में कॉपी करती है। डीबग मोबाइल बिल्ड जानबूझकर इस स्थानीय डेटा को बंडल करते हैं और वितरित नहीं किए जाने चाहिए। बिल्ड और चलाना डेस्कटॉप बिल्ड CMake और Ninja का उपयोग करते हैं और SDL2 विकास पैकेज की आवश्यकता होती है; सहायक स्क्रिप्ट एसेट तैयारी, macOS पर कोडसाइनिंग और लॉन्चिंग को संभालती हैं। Android के लिए JDK 17, Android SDK प्लेटफ़ॉर्म 36, NDK 28.2.13676358 और Android CMake पैकेज की आवश्यकता होती है; iOS के लिए पूर्ण Xcode की आवश्यकता होती है। फुलस्क्रीन को पर्यावरण चर के माध्यम से सक्षम किया जा सकता है या macOS पर Command+Return और Linux पर Alt+Return के साथ टॉगल किया जा सकता है। स्रोत-स्तरीय परीक्षण और स्क्रिप्ट जांच tests/run_script_tests.sh के माध्यम से चलाए जाते हैं। परियोजना जानबूझकर रूढ़िवादी है, व्यापक पुनर्लेखन पर छोटे प्लेटफ़ॉर्म-विशिष्ट समर्थन फ़ाइलों को प्राथमिकता देती है। सुझाए गए योगदान क्षेत्रों में पैकेजिंग, भौतिक डिवाइस सत्यापन, सेव/लोड सुदृढ़ीकरण, विस्तार समर्थन और CI कवरेज शामिल हैं। नेटवर्क मल्टीप्लेयर वर्तमान माइलस्टोन के दायरे से बाहर है।