نهاية عصر ARMv7 أو قليلاً عن ألعاب النقل

دخول


قبل أسبوعين ، واجهت مشكلة نقص الدعم لهيكل اللعبة للمعالج في الهاتف. بالطبع ، كنت أعرف أن ARMv7 سيصبح قديمًا ، لكنني لم أتوقع حدوث ذلك بهذه السرعة. لم يكن هناك الكثير من المعلومات على الشبكة على تطبيق الرجوع إلى إصدار أقدم ، لذلك اضطررت إلى الارتجال قليلاً ، مع التذكير بالأوقات التي ذهب فيها دعم ARMv6. لذلك ، سنركز في هذه المقالة على ترقية التطبيقات من بنية ARMv8 إلى ARMv7 ، بناءً على تجربتي.
موضوع نقل ألعاب Android من هندسة إلى أخرى هو موضوع جديد جدًا. في البداية ، صادفت هذا في عام 2015 ، فقط كان يتعلق بالانتقال إلى ARMv6. منذ ذلك الحين ، لم يتغير مبدأ النقل ، ويمكن لأي شخص نقل اللعبة من بنية إلى أخرى إذا كان لديها المكتبات اللازمة.

تحليل apk


إذن ما هو .apk ؟ يعد ملف APK عبارة عن أرشيف ZIP تم تعديله قليلاً ويحتوي على موارد اللعبة ومحرك ألعاب. يبدو شيء مثل هذا:

صورة

يعد مجلد lib نقطة أساسية عند الترحيل بين البنيات. أنه يحتوي على مكتبات محرك اللعبة لدينا.
* armeabi - مكتبة armv6 (غير ذات صلة)
* armeabi-v7a - مكتبة armv7 (في حالة عدم وجود مجلد - لا يوجد أيضًا دعم معماري)
* arm64-v8a - مكتبات armv8 x64

نقل


الخطوة رقم 1


بادئ ذي بدء ، نحتاج إلى معرفة ما إذا كان من الممكن نقل اللعبة. للقيام بذلك ، تحتاج إلى تحديد محرك اللعبة. على سبيل المثال ، ينتمي الملف lib / libunity.so إلى Unity Engine ، وبوجود مجلد الأصول / x-renpy ، يمكنك تخمين تطوير اللعبة على محرك RenPy. إذا لم يكن لدى اللعبة محركها الخاص ، فانتقل إلى الخطوة الثانية.

الخطوة رقم 2


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

الخطوة رقم 3


لقد وجدنا جهة مانحة مناسبة ، والآن نحتاج إلى إضافة مجلد lib / armeabi-v7a إلى (الاسم) .apk . أضف وانظر ما يلي:

صورة

في البداية ، كما قلت ، يكون ملف APK عبارة عن أرشيف ZIP تم تعديله قليلاً ، وبعد تغيير محتوياته يصبح ZIP عاديًا.

الخطوة رقم 4


لكي يتمكن جهازك من تثبيت ملف .apk الخاص بك (الاسم) ، تحتاج إلى "تسجيله". هناك العديد من الأدوات المساعدة المختلفة لهذا ، على سبيل المثال apk-signer .

قم بتثبيت الأداة المساعدة على جهازك ، وافتحها ، وانتقل إلى قسم التوقيع ، وانقر فوق القلم الرصاص أدناه وحدد (الاسم) .apk. بعد ذلك سيطالبك البرنامج باختيار مكان حفظ "الملف الموقّع". نختار وننتظر. ؟؟؟ الربح!

صورة

الخطوة رقم 5


كن شخصًا لطيفًا ، ضع منفذك للاستخدام العام ، على سبيل المثال ، في موضوع اللعبة على موقع w3bsit3-dns.com نفسه. ؛-)

بعض الشحوم


الوحدة 3. * لـ ARMv6: yadi.sk/d/XGHn309ORuPgeg

RenPy ARMv7: yadi.sk/d/_U-hnz8D-J7D-Q

Source: https://habr.com/ru/post/ar482282/


All Articles