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

मल्टी थेफ्ट ऑटो (MTA) एक ओपन-सोर्स प्रोजेक्ट है जो Rockstar North के Grand Theft Auto: San Andreas में नेटवर्क प्ले कार्यक्षमता जोड़ता है, जो सुविधा मूल सिंगल-प्लेयर गेम में नहीं है। यह कोड इंजेक्शन और हुकिंग तकनीकों के ज़रिए काम करता है, गेम की मूल फ़ाइलों को बदले बिना उसे संचालित करता है, और खुद को गेम के एक्सटेंशन के रूप में इंस्टॉल करता है। यह प्रोजेक्ट 2003 की शुरुआत में एक प्रायोगिक C/C++ कार्य के रूप में शुरू हुआ और खिलाड़ियों तथा तीसरे पक्ष के डेवलपर्स के लिए एक मल्टीप्लेयर प्लेटफ़ॉर्म बन गया है। यह न्यूनतम सैंडबॉक्स-शैली गेमप्ले प्रदान करता है जिसे एम्बेडेड Lua स्क्रिप्टिंग भाषा के ज़रिए बढ़ाया जा सकता है, जिससे सर्वर कई ऑनलाइन खिलाड़ियों के लिए कस्टम सामग्री के साथ कस्टम गेम मोड चला सकते हैं। क्लाइंट और सर्वर दोनों गेम फ्रेमवर्क की क्लासों और फ़ंक्शनों के ऊपर परत के रूप में Lua स्क्रिप्ट चला और सिंक्रोनाइज़ कर सकते हैं। Lua स्क्रिप्ट, इमेज, साउंड, कस्टम मॉडल और टेक्सचर जैसी गेमप्ले सामग्री को "रिसोर्स" में समूहित किया जाता है — आर्काइव के साथ एक मेटाडेटा फ़ाइल जो सामग्री और निर्भरताओं का वर्णन करती है। यह डिज़ाइन क्लाइंट और सर्वर के बीच सामग्री के स्थानांतरण को आसान बनाता है, रिसोर्स को सामान्य रिसोर्स से कार्यक्षमता आयात करने देता है (जिन्हें फिर स्वचालित रूप से डाउनलोड और शुरू किया जाता है), और प्रशासकों को उपयोगकर्ता अधिकारों के ज़रिए पहुँच नियंत्रित करने देता है। बिल्डिंग को Windows (C++ डेस्कटॉप वर्कलोड और MFC, DirectX SDK, प्रोजेक्ट जनरेशन स्क्रिप्ट के साथ Visual Studio) और GNU/Linux (make, GCC 10+, libncurses-dev, libmysqlclient-dev; x86, x64, arm और arm64 के लिए स्क्रिप्ट या मैनुअल premake/make बिल्ड, जिसमें ARM को प्रायोगिक बताया गया है) के लिए प्रलेखित किया गया है। एक Dockerized बिल्ड वातावरण भी प्रदान किया गया है। रिपॉज़िटरी GPLv3 के अंतर्गत लाइसेंस प्राप्त है जब तक अन्यथा निर्दिष्ट न हो।