فين غادي أنا؟ وفين يسالي الطريــق؟
واش هاد الشي حقيقي ولا خيال؟
كنت كولشي, ودابا حسيت براسي ضيق,
واش أنا غير صورة, ما عندهاش ظل؟

الوجود تقيل, والأسئلة كتخنق.
فين هي النهاية؟ وفين البداية كانت؟
أ العشير, حتى أنا كنقلب على معنى,
غير سد هاد الصفحة, وبركة من الأسئلة.

كيفاش عرّبت Super Mario Bros. على NES

السلام عليكم الخوت.

فـ2019، وقبل ما نبدأ مشروع ترجمة Minecraft للدارجة، كنت كنجرب نوع مختلف بزاف من الترجمة: تعريب ألعاب قديمة على NES.

أول تجربة كاملة ليا كانت مع Super Mario Bros.

المشروع كان صغير من ناحية عدد النصوص، ولكن مهم بالنسبة ليا، لأنه كان أول مرة نحاول ندخل الحروف العربية داخل لعبة خرجات فـ1985 وما كانتش مصممة أصلاً باش تدعم العربية.

الهدف كان بسيط: نبدل شاشة البداية، القوائم وبعض الكلمات داخل اللعبة، ونخلي النسخة تبان بحال إصدار عربي قديم من نفس الفترة.

شاشة البداية بعد تعريب لعبة Super Mario Bros بالعربية
الأخوان سوبر ماريو
سوبر ماريو بروس بالعربية.

علاش استعملت العربية الفصحى؟

فداك الوقت، بغيت المشروع يبان بحال نسخة رسمية عربية من ألعاب الثمانينات.

العربية الفصحى كانت الاختيار الطبيعي، لأنها كانت مفهومة عند اللاعبين العرب كاملين، وكتناسب الجو ديال الألعاب القديمة والنسخ المعرّبة الرسمية.

ما كانش الهدف ندير ترجمة طويلة ولا نبدل أسلوب اللعبة. بغيت غير الكلمات القليلة اللي فيها تبان واضحة وطبيعية داخل المساحة المحدودة.

كيفاش كتترجم لعبة NES؟

تعريب لعبة قديمة ماشي بحال ترجمة لعبة حديثة فيها ملفات JSON أو lang.

النصوص والرسومات كيكونو مخزّنين مباشرة داخل ملف اللعبة، وغالباً على شكل أرقام وبيانات Hex.

باش نبدل شي كلمة، كان خاصني:

  1. نعرف فين مخزنة داخل الـROM.
  2. نفهم شنو هي القيم اللي كتمثل الحروف.
  3. نرسم الحروف العربية داخل Tiles ديال اللعبة.
  4. نبدل القيم بلا ما نخرب المساحة أو الكود.

أي تغيير صغير يقدر يخلي النص يخرج من الإطار، أو اللعبة ما تقلعش نهائياً.

رسم الخط العربي داخل 8×8 Pixels

أكبر تحدي كان هو الخط.

الحروف ديال NES كتترسم داخل مربعات صغيرة بحجم 8×8 pixels. هاد المساحة كافية للحروف اللاتينية، ولكن العربية فيها أشكال أكثر وتحتاج وضوح مزيان باش ما تتخلطش الحروف.

استعملت Tile Layer Pro باش نرسم الحروف العربية Pixel by Pixel.

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

مثلاً، إلا كان شي حرف ما غاديش نستعملو، كنت نخلي بلاصتو لحرف آخر أهم.

هاد الطريقة محدودة، ولكن خلاتني نخرج خط عربي واضح داخل القيود ديال NES.

Tile Layer Pro

تبديل النصوص بالـHex Editor

من بعد ما رسمت الحروف، بقات مرحلة ربطهم بالنصوص.

استعملت WindHex32 باش نفتح ملف الـROM ونبدل القيم اللي كتمثل الكلمات.

واستعملت حتى FCEUX باش نجرب التغييرات مباشرة، ونشوف واش النصوص خرجو فالبلاصة الصحيحة ولا لا.

المشكل هو أن الـText Boxes فـSuper Mario Bros. مصممين لكلمات إنجليزية قصيرة.

العربية مرات كتحتاج مساحة أكثر، لذلك كان خاصني نختار كلمات مختصرة وواضحة، ونحترم العدد المتوفر ديال الحروف.

يعني ما كنتش نقدر نترجم أي عبارة بالطريقة اللي بغيت؛ خاص الترجمة تناسب القيود التقنية ديال اللعبة.

WindHex32

تحدي شاشة البداية

شاشة البداية ما كانتش نصاً عادياً.

الشعار الأصلي ديال Super Mario Bros. مرسوم كـGraphics داخل اللعبة، وهادشي كان كيعني أنني ما نقدرش غير نبدل الحروف داخل Hex Editor.

كان خاصني نعاود نرسم الشعار بالعربية، Tile بــTile، ونحاول نخليه يدخل فنفس المساحة بلا ما يخَرّب الخلفية.

صاوبت عنوان:

الأخوان سوبر ماريو

الترجمة اليوم كتبان طريفة شوية، ولكن الهدف ديالي وقتها كان نخلي العنوان يعطي إحساس ديال نسخة عربية قديمة، ماشي ترجمة حديثة حرفية.

والمهم بالنسبة ليا هو أن الشعار بان داخل اللعبة وخدم على NES الحقيقي.

تجربة النسخة على الجهاز الحقيقي

ما اكتفيتش غير بالمحاكي.

جربت النسخة حتى على Hardware حقيقي، وهادشي كان مهم باش نتأكد أن الخط، الألوان والنصوص كيبانو مزيان خارج شاشة الحاسوب.

ملي شفت النسخة خدامة فوق التلفاز وجهاز NES، حسيت أن التجربة ولات أكثر من مجرد تعديل داخل ملف.

ولات فعلاً نسخة عربية قابلة للعب من لعبة قديمة.

تحميل الباتش

باش تجرب التعريب، خاصك:

  1. تحمّل ملف الـPatch بصيغة .ips.
  2. تكون عندك نسخة قانونية من ROM ديال Super Mario Bros.
  3. تطبق الـPatch باستعمال أداة بحال Rom Patcher.
  4. تشغل النسخة فمحاكي NES أو Hardware متوافق.

الأفضل دائماً توزع الـPatch فقط، وما توزعش ملف اللعبة كامل.

شنو تعلمت من هاد المشروع؟

هاد التجربة علماتني أن تعريب الألعاب القديمة ماشي غير تبدال ديال الكلمات.

خاصك تفكر فالخط، المساحة، ترتيب البيانات، الألوان، وحتى الطريقة اللي كترسم بها اللعبة كل حرف وصورة.

وعلماتني حتى أن القيود ماشي دائماً حاجة خايبة. مرات هي اللي كتجبرك تلقى حلول بسيطة ومبتكرة.

هاد المشروع هو اللي فتح ليا الباب من بعد باش نجرب تعريب ألعاب أصعب، بحال The Legend of Zelda وWonder Boy III.

الخاتمة

تعريب Super Mario Bros. كان مشروع صغير، ولكن كان البداية الحقيقية ديالي مع ROM hacking وترجمة الألعاب القديمة.

ما كانتش فيه نصوص كثيرة، ولكن الخط العربي، شاشة البداية، وحدود الذاكرة عطاوني أول تجربة حقيقية فكيفاش كتخدم ألعاب NES من الداخل.

وفالأخير، قدرت نخرج نسخة عربية قابلة للعب من واحدة من أشهر ألعاب التاريخ.

تهلاو!