عن المشروع

Multi Theft Auto (MTA) هو مشروع مفتوح المصدر يضيف وظيفة اللعب عبر الشبكة إلى Grand Theft Auto: San Andreas من Rockstar North، وهي ميزة تفتقر إليها لعبة اللاعب الفردي الأصلية. يعمل عبر تقنيات حقن الكود والخطف (hooking)، ويتلاعب باللعبة دون تعديل ملفاتها الأصلية، ويثبّت نفسه كامتداد للعبة. بدأ المشروع في أوائل عام 2003 كقطعة تجريبية بلغة C/C++ ونما ليصبح منصة لعب جماعي للاعبين ومطوري الطرف الثالث. يوفر أسلوب لعب بسيطًا بأسلوب الصندوق الرملي (sandbox) يمكن توسيعه عبر لغة البرمجة النصية Lua المدمجة، مما يتيح للخوادم تشغيل أوضاع لعب مخصصة بمحتوى مخصص لعدد كبير من اللاعبين عبر الإنترنت. يمكن لكل من العميل والخادم تشغيل ومزامنة نصوص Lua المبنية فوق أصناف ودوال إطار عمل اللعبة. يتم تجميع محتوى اللعب مثل نصوص Lua والصور والأصوات والنماذج والأنسجة المخصصة في "موارد" (resources) — وهي أرشيفات بالإضافة إلى ملف بيانات وصفية يصف المحتوى والاعتماديات. يسهّل هذا التصميم نقل المحتوى بين العملاء والخوادم، ويتيح للموارد استيراد وظائف من موارد شائعة (يتم بعد ذلك تنزيلها وتشغيلها تلقائيًا)، ويمكّن المسؤولين من التحكم في الوصول عبر حقوق المستخدم. البناء موثّق لنظام Windows (Visual Studio مع عبء عمل سطح المكتب C++ وMFC، وDirectX SDK، ونصوص توليد المشروع) وGNU/Linux (make، وGCC 10+، وlibncurses-dev، وlibmysqlclient-dev؛ وبناء نصي أو يدوي عبر premake/make لمعماريات x86 وx64 وarm وarm64، مع وصف ARM بأنها تجريبية). كما يتم توفير بيئة بناء معبأة في Docker. المستودع مرخّص بموجب GPLv3 ما لم يُنص على خلاف ذلك.