
مشروع لعكس Grand Theft Auto San Andreas تمامًا ، وإعادة كتابة وتوثيق كل وظيفة.
يرجى الانضمام إلى خلاف مجتمعنا: مجموعات GTA [الدعوة دائمة ، لا تتردد في مشاركتها!]
سيؤدي بناء هذا المشروع إلى ملف DLL الذي يمكن حقنه في GTA: SA باستخدام أي محمل ASI هناك. بعد حقن ملف DLL ، سيتم استبدال وظائف INGAME بالواحد العكسية. سوف تتصرف اللعبة بنفس الشيء. الآن إذا قمنا بإجراء أي تغييرات على الرمز المعاكس ، فسيصبح ساري المفعول في اللعبة. الهدف من ذلك هو الاستمرار في الانعكاس حتى يكون لدينا اللعبة بأكملها عكسها لتجميع قابلة للتنفيذ قائمة بذاتها.
يمكن تتبع تقدم الفصول العكسية هنا. (يحتاج إلى تحديث) نحن نقدر حاليًا أن حوالي 50-60 ٪ من الكود يتم. نظرًا لأن هذا المشروع يتم كهواية ، ويعمل على فترات غير منتظمة ، فلا يوجد وقت يقدره عند الانتهاء.
قبل البدء في كتابة التعليمات البرمجية ، يرجى التأكد من قراءة إرشادات الترميز لهذا المشروع.
أول استنساخ المشروع ، بما في ذلك العداوة الفرعية:
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.gitأو إذا تم استنساخ بالفعل:
git submodule update --init --recursivepremake5.batCTRL + SHIFT + B لا يتم دعم بناء CMake حاليًا ، ويستخدم فقط في CI. DLLS التي تنتجها لا تعمل .
GTA SA Compact Exe : يتطلب منك الكود استخدام هذا exe ، وإلا فإنك ستواجه حوادث عشوائية.
لتثبيت جميع الملفات اللازمة (بعد إنشاء المشروع!) ، قم بتشغيل install.py مع امتيازات المسؤول [ضروري لإنشاء Symlinks على Windows] في دليل الجذر. بدلاً من ذلك ، يمكنك تثبيتها بنفسك:
./contrib ]يمكنك تنزيلها في أرشيف واحد.
إن استخدام الإضافات الأخرى (غير الإضافات التي اختبرناها) يتم تثبيتها بشدة ولا نقدم أي دعم .
لتشغيل اللعبة باستخدام البرنامج المساعد الحديث ، تحتاج فقط إلى تشغيل "Debugger Windows المحلي" في Visual Studio.
في حالة عدم تناسب احتياجاتك ، استخدم المكون الإضافي Rattach لجعل حياتك أسهل.
تحقق من هذه المناقشة لبعض الإلهام ؛)