Dethrace هي محاولة لمعرفة كيفية عمل لعبة القيادة/الفوضى Carmageddon لعام 1997 خلف الكواليس وإعادة بنائها لتعمل محليًا على الأنظمة الحديثة.
(تابعنا على Discord أو Twitter للحصول على إشعار بالتحديثات!)
تم اكتشاف رموز تصحيح Watcom لبناء داخلي سابق باسم DETHRSC.SYM
في إصدار القرص المضغوط الموسع Carmageddon Splat Pack. لسوء الحظ، لم تتطابق الرموز مع أي ملف قابل للتنفيذ تم إصداره، مما يعني أنها كانت مثيرة للاهتمام ولكنها غير قابلة للاستخدام على الفور لإجراء هندسة عكسية للعبة.
هذا ما بدا عليه من مصحح أخطاء Watcom - كانت أسماء جميع الطرق موجودة ولكن موقع الكود الذي كانوا يشيرون إليه كان غير هام:
التقطه CrayzKirk من مجتمع Carmageddon وقام بالكثير من العمل المضني يدويًا لمطابقة العديد من الوظائف وهياكل البيانات في DOS القابلة للتنفيذ مع رموز تصحيح الأخطاء.
نحن نقوم باستبدال رمز التجميع الأصلي ببطء برمز C المكافئ، وظيفة تلو الأخرى.
لا، حسناً، لا أعتقد ذلك على الأقل. تم تخزين الملفات الأصلية وفقًا لتفريغ الرمز في c:DETHRACE
، ويسمى ملف الرمز DETHSRC.SYM
. ربما قاموا بإزالة الحرف "a" ليكون متوافقًا مع أسماء الملفات 8.3؟
Dethrace لا يأتي مع أي محتوى. ستحتاج إلى الوصول إلى البيانات من اللعبة الأصلية. إذا لم يكن لديك قرص مضغوط أصلي، فيمكنك شراء Carmageddon من موقع GoG.com.
يدعم dethrace
أيضًا العروض التوضيحية المجانية المتنوعة:
يعتمد Dethrace على SDL2. أسهل طريقة لتثبيت SDL هي عبر مدير الحزم المفضل لديك.
أو إس إكس:
brew install SDL2
لينكس:
apt-get install libsdl2-dev
Point Dethrace في دليل تثبيت Carmageddon:
export DETHRACE_ROOT_DIR=/path/to/carmageddon
يستخدم Dethrace وحدات git الفرعية، لذا يجب علينا سحبها بعد الاستنساخ الأولي:
git clone https://github.com/dethrace-labs/dethrace
cd dethrace
git submodule update --init --recursive
يستخدم Dethrace cmake لإنشاء ملفات البناء.
لإنشاء ملفات البناء (عادةً ما تكون مطلوبة مرة واحدة فقط):
mkdir build
cd build
cmake ..
بمجرد أن يقوم cmake بإنشاء ملفات البناء للنظام الأساسي الخاص بك، قم بتشغيل الإصدار. على سبيل المثال:
make
أولاً، أنت بحاجة إلى نسخة من محتوى لعبة Carmageddon. قم باستخراج الملف المضغوط إذا لزم الأمر.
يتوقع Dethrace أن يتم وضعه في مجلد Carmageddon ذي المستوى الأعلى. ستعلم أن لديك المجلد الصحيح عندما ترى ملف CARMA.EXE
الأصلي هناك. إذا كنت تستخدم نظام التشغيل Windows، فيجب عليك أيضًا وضع SDL2.dll
في نفس المجلد.
يدعم Dethrace اتفاقية الصوت الخاصة بالأقراص المضغوطة GOG. إذا كان هناك مجلد MUSIC
في مجلد Carmageddon يحتوي على ملفات Track02.ogg
و Track03.ogg
وما إلى ذلك، فسوف يستخدم Dethrace تلك الملفات بدلاً من وظائف الصوت المضغوطة الأصلية.
من البداية حتى الإصدار
تم إصدار Dethrace إلى المجال العام. لا يجوز استخدام الوثائق والوظيفة المقدمة من Dethrace إلا مع الأصول المقدمة من ملكية Carmageddon.
كود المصدر الموجود في هذا المستودع مخصص للاستخدام غير التجاري فقط. إذا كنت تستخدم الكود المصدري، فلا يجوز لك فرض رسوم على الآخرين مقابل الوصول إليه أو أي عمل مشتق منه.
Dethrace وأي من المشرفين عليها لا يرتبطون بأي حال من الأحوال بـ SCi أو الفولاذ المقاوم للصدأ أو THQ Nordic أو معتمدين منها.