Porting Doom على الهواتف المميزة المزودة بشريحة Spreadtrum SC6531

ميناء العذاب

تمكنوا من تشغيل الموت على هاتف خلوي أساسي

لقد أعطى الموت للحديث مرة أخرى وفي هذا المقال سنتحدث عن مشروع جديد بهذه اللعبة تمكن من الوصول إلى أماكن لم يخطر ببال أحد. وبفضل جهد وإبداع العديد من المبرمجين ، فإن عبارة "إذا كانت تحتوي على شاشة ، فلديها الموت" قد أُخذت إلى أقصى درجات التعبير عنها.

المشروع الذي سنتحدث عنه اليوم هو جزء من مشروع FPDoom والذي فيه الجدة هو أن ميناء Doom للهواتف الأساسية القائمة على شريحة Spreadtrum SC6531.

بالنسبة لأولئك الذين لا يعرفون عن Doom ، يجب أن يعرفوا ذلك تعتبر واحدة من ألعاب الفيديو الرائدة في إطلاق النار من منظور الشخص الأول. من خلال تقديم ميزات جديدة ، في عصر أجهزة الكمبيوتر المتوافقة مع IBM ، مثل الرسومات ثلاثية الأبعاد ، والحيز المكاني ثلاثي الأبعاد ، وتشغيل الشبكة متعددة اللاعبين ، ودعم التعديل

تم إصدار كود مصدر Doom للجمهور في 23 ديسمبر 1997. على الرغم من أن Doom تم إنشاؤه في الأصل لنظام DOS ، إلا أن الإصدار كان من إصدار Linux وكان لا بد من إعادة الكود المصدري إلى DOS وأنظمة التشغيل الأخرى.

مصدر الرمز تم نشره في الأصل بموجب ترخيص ملكية التي حظرت الاستخدام التجاري ولم تطلب من المطورين توفير كود المصدر للتعديلات التي نشروها في شكل قابل للتنفيذ. اعتبارًا من اليوم ، فإن معظم منافذ Doom المصدرية مفتوحة المصدر.. يتطلب GNU GPL من المؤلفين الذين يستخدمون كود GPL في برمجياتهم إصدار كود المصدر المعدل أيضًا.

تعود فكرة جلب Doom إلى هذه الفرق إلى لمزيد من التعديلات على شريحة Spreadtrum SC6531 وفوق كل ذلك هذه تستحوذ على الكثير من سوق الهواتف الأساسية تقريبًا في الصين وروسيا ودول أخرى.

تعتمد الشريحة على معالج ARM926EJ-S. بتردد 208 ميجاهرتز (SC6531E) أو 312 ميجاهرتز (SC6531DA) ، بنية معالج ARMv5TEJ. وعلى الرغم من أن كل هذا يبدو جيدًا جدًا ، إلا أنه يُذكر أن الميناء يتمتع بدرجة عالية من التعقيد في النقل ويرجع ذلك إلى العوامل التالية:

  • لا توجد تطبيقات لأطراف ثالثة متوفرة على هذه الهواتف.
  • كمية صغيرة من ذاكرة الوصول العشوائي (RAM): 4 ميجابايت فقط (غالبًا ما تدرج العلامات التجارية / البائعون هذا على أنه 32 ميجابايت ، لكن هذا مضلل لأنهم يشيرون إلى ميغا بايت ، وليس ميغا بايت).
  • تم إغلاق الوثائق (يمكنك فقط العثور على تسرب من إصدار أقدم وأقل) ، لذلك تم استخراج الكثير باستخدام طريقة الهندسة العكسية.

في الوقت الحالي ، تم فحص جزء صغير فقط من الشريحة: USB ، الشاشة والمفاتيح ، لذا لا يمكنك اللعب إلا على هاتف متصل بجهاز كمبيوتر باستخدام كبل USB (يتم نقل موارد اللعبة من الكمبيوتر) ، كما لا يوجد صوت في اللعبة.

في شكلها الحالي ، تم إصدار اللعبة على 6 من أصل 9 هواتف تم اختبارها بناءً على شريحة SC6531.

كيفية تثبيت Doom على SC6531؟

إلى مهتم باختبار المشروع؟، يمكنك اتباع تعليمات الإنشاء المشتركة في الرابط التالي.

لوضع هذه الشريحة في وضع التمهيد ، تحتاج إلى معرفة المفتاح الذي يجب الاحتفاظ به أثناء التمهيد (بالنسبة لطراز F + F256 ، هذا هو المفتاح "*" ، بالنسبة لـ Digma LINX B241 - المفتاح "الأوسط" ، لـ F + Ezzy 4 - المفتاح «1» لـ Vertex M115 - «up» ، لـ Joy S21 و Vertex C323 - «0»).

لتشغيل اللعبة ، يُذكر إنشاء دليل عمل workdir ووضع ملف مورد Doom هناك ، على سبيل المثال doom1.wad من إصدار كومبيوتري من Doom 1.

بعد ذلك ، يجب تنفيذ الأوامر التالية في برنامج نصي ثم توصيل الهاتف:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

- سطوع X هو سطوع شاشة الهاتف (X = 0..100).
- Rotate S [، K] هو دوران الشاشة / لوحة المفاتيح بوحدات 90 درجة (-1 أو 3 = -90 ، 1 = +90 ، إلخ.)

يذكر أن جميع شاشات LCD لهذا النوع من الهواتف عمودية ، لذلك إذا كان جهازك يحتوي على شاشة أفقية ، فهذا يعني أنه شاشة LCD رأسية موضوعة أفقيًا ، لذلك يجب استخدام قيم S و K مختلفة.

بالإضافة إلى ذلك ، يمكنك إضافة خيارات إضافية لـ Doom ، على سبيل المثال doom -timedemo demo1.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا المنفذ ، بالإضافة إلى قائمة الطرز المتوافقة ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.