المحرّكاتالأدلّةالأسئلة الشائعةPatreonDiscordتنزيل
تسجيل الدخول
RuneTranslate · ترجمة الألعاب اليابانية من البداية إلى النهاية
المحرّكاتالأدلّةمقارنةنص الصورمحرّر الحفظوضع الغشالأسئلة الشائعةتنزيلPatreonDiscordYouTubeالخصوصيةالشروطالتواصل
جميع المقالات
rpg-maker · how-to · engine · control-codes

كيفية ترجمة ألعاب RPG Maker

18 أغسطس 2026·10 دقيقة قراءة

RPG Maker أسهل المحرّكات ترجمةً على الإطلاق — فنصّه يعيش في ملفات بيانات عادية. إليك كيف تعرف إصدارك، وتصدّر نسخة قابلة للعب، وتُبقي أكواد التحكم سليمة.

RPG Maker هو المحرك الذي ستصادفه على الأرجح حين تبحث عن ألعاب يابانية مستقلة، وهو أيضاً أودّها للترجمة. نص اللعبة غير مُصرَّف داخل الملف التنفيذي — بل يعيش في ملفات بيانات عادية بصيغة JSON أو بيانات Ruby مُسلسَلة، مشحونة بجانب اللعبة. لهذا تنجح ترجمة RPG Maker أصلاً، ولهذا تنتهي الخطوات أدناه بنسخة تلعبها فعلاً لا بطبقة عرض تخمّن ما على الشاشة.

يغطّي هذا الدليل معرفة أي RPG Maker بين يديك، ومسار التصدير، وما الذي يُترجَم بالضبط، وكيف تنجو أكواد التحكم من مترجم آلي، وما تفعله حين يعود سطر خاطئاً. وهو مكتوب ليفيدك سواء استخدمت RuneTranslate أم لا.

أي إصدار من RPG Maker لديّ؟

معظم من يسأل هذا السؤال لا يعرف أي إصدار يحمل، والجواب يغيّر ما هو ممكن. افتح مجلد اللعبة وابحث عن أول ما ينطبق من هذه القائمة:

  • مجلد `www/` يحوي www/data/*.json — RPG Maker MV. اللعبة تطبيق nw.js، والملف التنفيذي عادةً Game.exe بجانب www/.
  • مجلد `data/` مجرّد بملفات .json دون www/ — RPG Maker MZ. رفع MZ كل شيء مستوى واحداً للأعلى، وهي أسرع طريقة للتمييز بينهما.
  • `Data/` يحوي .rxdata أو .rvdata أو .rvdata2 — RPG Maker XP وVX وVX Ace على الترتيب. وإن بدا Data/ فارغاً، فتفقّد الجذر بحثاً عن Game.rgssad أو Game.rgss2a أو Game.rgss3a؛ فهي البيانات نفسها داخل أرشيف مشفّر.
  • `RPG_RT.exe` في الجذر مع ملفات .lmt و.lmu — RPG Maker 2000 أو 2003. جيل محرك مختلف تماماً.
  • ملف .exe بحجم عشرات أو مئات الميغابايتات دون www/ أو data/ بجانبه — على الأرجح نسخة Enigma Virtual Box بالبيانات محزومة داخل الملف التنفيذي. انظر أدناه.

MV وMZ متقاربان لدرجة أن الناس يخلطون بينهما باستمرار، ويختلفان بطرق تهمّ بمجرّد أن تبدأ التحرير. يمرّ دليل MV مقابل MZ على تخطيط المجلدات، وصيغة الإضافات، وفروق صندوق الرسائل.

نص ألعاب RPG Maker 2000 و2003 غير مدعوم. يقرأ RuneTranslate ملفات حفظها .lsd عبر محرّر الحفظ، ولا شيء غير ذلك. إن كانت لديك لعبة RPG_RT.exe وأردت ترجمة سكربتها، فالأداة الصحيحة هي EasyRPG لا هذه. أن تغادر هذه الصفحة الآن خير من أن تنفق ساعة لتكتشف ذلك بالطريق الصعب.

المسار في أربع خطوات

  1. وجّه New Project إلى مجلد اللعبة. اختر المجلد الذي يحوي Game.exe. يُكتشف المحرك مما بداخله — لا تختار MV أو MZ من قائمة منسدلة، وإن خالف الاكتشاف ما توقّعته، فتلك معلومة تستحق القراءة.
  2. اختر مزوّداً ولغة هدف. تسعة مزوّدين متاحون، وثلاثة منهم لا يحتاجون مفتاح API ولا حساباً على الإطلاق.
  3. ترجم. يجمّع المشغّل الوحدات في دفعات، ويعيد محاولة ما يفشل بتراجع تصاعدي، ويعرض شريط تقدّم حقيقياً مع وقت متوقّع. يمكنك تحرير أي سطر في الجدول أثناء العمل وبعد انتهائه.
  4. صدّر نسخة قابلة للعب إلى مجلد تختاره. وما ينزل هناك نسخة كاملة قابلة للتشغيل من اللعبة بملفات البيانات المترجمة في مكانها.

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

يعمل RuneTranslate على Windows 10 و11، وعلى Linux وSteam Deck تحت Wine أو Proton. ويلزم تسجيل دخول مجاني عبر Patreon عند أول إطلاق. تفتح الفئة المجانية كل محرك وكل مزوّد — فهي تقيّد السرعة وتُبقي مشروعاً واحداً في المرة بدل حجز الميزات خلف جدار دفع.

ما الذي يُترجَم فعلاً

في MV وMZ، يمشي المستخرِج عبر كل ملف خريطة وكل قائمة أوامر أحداث، ويسحب الأوامر التي تنتج نصاً يراه اللاعب:

  • `401` Show Text — سطر الحوار. وهو جسم أي لعبة RPG Maker.
  • `405` Show Scrolling Text — المقدّمات، وشارات النهاية، والرسائل، والسرد الزاحف.
  • `102` Show Choices — مدخلات نافذة الخيارات. وتُرسَم ملصقات فروع When [choice] من المصفوفة نفسها، فترجمة الخيار تترجم الاثنين.
  • `320` / `324` / `325` — تغيير اسم الممثّل ولقبه وملفه، وتستخدمها الألعاب في الكشوفات والتحوّلات وسط القصة.
  • قاعدة البيانات — Actors.json (الاسم واللقب والملف)، وClasses.json، وSkills.json (الاسم والوصف وسطرا المعركة message1 / message2)، وItems.json، وWeapons.json، وArmors.json، وEnemies.json، وStates.json.
  • `System.json` — عنوان اللعبة، ووحدة العملة، وجدول المصطلحات كاملاً: كل ملصق قائمة واسم أمر وسلسلة حالة أساسية يرسمها المحرك.
  • أسماء الخرائط في `MapInfos.json` وCommonEvents.json — تحمل الأحداث المشتركة قدراً مفاجئاً من السكربت في الألعاب التي توجّه حوارها عبر معالج مشترك.
  • معاملات الإضافات في plugins.js، ووسائط أوامر إضافات MZ (كود الأمر 357). هنا تُبقي كثير من ألعاب MV/MZ الحديثة نصوص قوائمها.

تعليقات الأحداث (108 وأسطر متابعتها 408) ملاحظات مطوّرين لا يعرضها المحرك للاعبين، فهي مستبعدة افتراضياً. وهي ليست محذوفة — بل تظهر كصفوف اختيارية يمكنك تأشيرها، لأن حفنة من إضافات الفقاعات والرسائل المنبثقة تعرضها فعلاً. وتنطبق المعاملة نفسها على كل ما يقرأه المصنِّف كمعرّف شيفرة أو مسار ملف: مستبعد، ومرئي، وقابل للعكس.

أكواد التحكم، ولماذا تكسر الترجمات

حوار RPG Maker ليس نصاً عادياً. فهو يحمل أكواد هروب مضمّنة يوسّعها المحرك لحظة الرسم:

  • \C[1] — تبديل لون النص إلى الفهرس 1 في اللوحة.
  • \N[2] — إحلال اسم الممثّل 2.
  • \V[3] — إحلال قيمة المتغيّر 3.
  • \G — وحدة العملة.
  • \I[123] — رسم الأيقونة 123 داخل السطر.
  • \. \| \! \{ \} — انتظر لحظة، وانتظر ثانية، وانتظر إدخالاً، وكبّر الخط، وصغّره.

سلّم أياً منها إلى مترجم آلي خاماً وستعود إليك مشوّهة. تعيد Google Translate ترتيبها. وتُسقط النماذج المحلية الصغيرة قوساً، أو تحوّل الحرف إلى صغير، أو تستبدل الأقواس اللاتينية بأخرى كاملة العرض. وقد يقرّر نموذج لغوي أحياناً أن \C[1] خطأ مطبعي فيزيله متعاوناً. والنتيجة في اللعبة صندوق نص يطبع شرطة مائلة عكسية حرفية، أو يفقد لونه في منتصفه، أو يعرض فراغاً مكان اسم شخصية.

يخفي RuneTranslate كل كود خلف عنصر نائب مرقّم — [[T0]] و[[T1]] — قبل أن يرى المزوّد السلسلة أصلاً، ثم يستعيدها من الخريطة بعدها. والاستعادة متسامحة عن قصد: تقبل عنصراً نائباً عاد بقوس ناقص من جهة، أو بمسافات زائدة بداخله، أو بحرف صغير، أو بأقواس كاملة العرض، لأن الأربعة تحدث عملياً. وإن اختفى كود تماماً، تُعلَّم الوحدة بدل أن تُشحن بصمت.

وتغطّي الآلية نفسها حالتين أقلّ وضوحاً. يستخدم RPG Maker أيضاً إحلالات على طراز printf — %1 و%2 في Terms وفي رسائل معارك المهارات، كما في %1の攻撃! حيث يصير %1 اسم الممثّل — وهذه مخفية أيضاً، لأن مزوّداً ضعيفاً سيخترع قمامة أقواس مكانها. كما تشحن ألعاب كثيرة إضافة إحلال أسماء برموز معقوفة مجرّدة مثل [名前] أو [呼名] يبدّلها المحرك باسم اللاعب أثناء التشغيل؛ وتلك مخفية كذلك، بضيق يكفي لترك النثر المعقوف العادي وشأنه.

وأكواد الإضافات متعدّدة الحروف مثل \FFF[20] أو \FH[ON] تطابق النمط نفسه وتُحمى دون أي إعداد لكل إضافة.

لفّ الكلمات عند 46 حرفاً

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

عند التصدير، يُلفّ الحوار في أمري 401 و405 عند 46 حرفاً في السطر، وهو تقريباً ما تتّسع له نافذة الرسالة الافتراضية بحجم الخط الافتراضي. وتُدرَج الفواصل عند حدود الكلمات، وتُحفظ الأسطر الجديدة الموجودة في المصدر أصلاً، فتنجو فواصل صفحات المؤلف وانقساماته المقصودة. والألعاب ذات نظام رسائل مخصّص أو خط أصغر قد تريد رقماً مختلفاً؛ ولعبة ترسم نصها في نافذة أعرض ستلفّ أبكر مما تحتاج فحسب، وهذا شكلي لا كسر.

الصور والأرشيفات المشفّرة

يشحن MV وMZ خيار تشفير أصول يعيد تسمية الصور إلى .rpgmvp أو .png_ ويطبّق XOR على ترويسة فوقها. ولا يفترض RuneTranslate المخطط القياسي — بل يستعيد طول الترويسة، وطول مدى XOR، والمفتاح من بايتات الملف نفسه، مستخدماً توقيع PNG كنصّ معلوم وCRC32 الخاص بـ IHDR كتحقّق. وهذا مهمّ لأن هناك إضافات تشفير تستخدم معاملات مختلفة (ترويسة 32 بايت، ومدى 32 بايت، ومفتاح معكوس)، ولأن ألعاباً كثيرة نُزع مفتاحها من System.json. ومخطط RPG Maker نفسه يتحقّق من الدورة الأولى، فلا شيء يبطئ في الحالة الشائعة، وكل ما يُكتب عائداً يُعاد تشفيره بالمخطط نفسه كي يظلّ فاكّ تشفير اللعبة نفسه يحمّله.

أما XP وVX وVX Ace، فيُقرأ أرشيف .rgssad / .rgss2a / .rgss3a مباشرةً وتُحلَّل بيانات Ruby Marshal بداخله بلغة TypeScript — دون تثبيت Ruby ودون فاكّ تحزيم خارجي. والدعم هناك أفضل جهد ممكن: تخزّن ألعاب XP وVX نصّها كسلاسل بايت Shift-JIS بدل UTF-8 موسومة، ما يجعل حالات الترميز الحدّية أرجح مما في MZ.

أما النص المرسوم داخل العمل الفني — شاشة عنوان، أو زرّ قائمة، أو لافتة في CG — فليس في أي ملف بيانات ولا يصل إليه أي مستخرِج. لذلك يوجد Image Studio: يكتشف مناطق النص، وينظّف اللوحة تحته، وينضّد البديل، ويخبزه عائداً في صيغة صور اللعبة نفسها، بما فيها التشفير.

ألعاب Enigma Virtual Box المحزومة

عدد لا بأس به من ألعاب RPG Maker الموزّعة لا يملك مجلد www/ أو data/ مرئياً أصلاً، لأن نظام الملفات الافتراضي كلّه حُزم داخل الملف التنفيذي بـ Enigma Virtual Box. والدليل علامة EVB\0 في الـ exe ومجلد لعبة يبدو فارغاً على نحو مريب.

وهذه مكتشفة ومعالَجة. يُفكّ نظام الملفات المحزوم إلى مساحة عمل لكل مشروع، وتُستخرج البيانات وتُترجم كالمعتاد، وعند التصدير يُكتب نظام الملفات الافتراضي كاملاً كمجلد قابل للتشغيل — الملف التنفيذي الداخلي المستعاد، وملفات DLL الخاصة به، وwww/ — مع البيانات المترجمة مرقّعة بداخله. تشغّل الملف التنفيذي الداخلي المستخرَج، وهو عندئذ لعبة عادية غير محزومة تقرأ ملفات بيانات حرة.

ولا بدّ أن تعمل هكذا. أسقط نهج أقدم مجلد www/ مترجماً بجانب الملف التنفيذي المحزوم فلم يفعل شيئاً بصمت: يحلّ الغلاف قيد التشغيل www/ من نظام ملفاته الافتراضي المضمّن ويتجاهل الملفات على القرص. وإن كنت تفعل هذا يدوياً بأداة أخرى، فتلك هي المصيدة — تبدو الترجمة كأنها طُبّقت وتحمّل اللعبة النص الأصلي على أي حال.

أي مزوّد تختار

تسعة مزوّدين مدعومون، وثلاثة منهم لا يحتاجون مفتاح API ولا حساباً في أي مكان: Google، ونقطة DeepL المجانية، وDeepL باختيار نموذج Classic أو Next-gen. يمكنك ترجمة لعبة RPG Maker كاملة دون أن تدفع لأحد أو تسجّل في أي شيء. والخيارات المدفوعة هي واجهة DeepL API، وOpenAI، وAnthropic Claude، وDeepSeek، وأي واجهة متوافقة مع OpenAI، ونموذج محلي عبر Ollama أو LM Studio إن كنت تفضّل ألّا يغادر شيء جهازك.

والخلاصة القصيرة لـ RPG Maker تحديداً: أدوات الكشط المجانية جيدة للقوائم وأسماء العناصر والأسطر القصيرة، وهي ما ينبغي أن يبدأ به معظم الناس. وهي تتعثّر في المحاكاة الصوتية — فإن أعاد مزوّد المصدر دون تغيير، تُعلَّم الوحدة فاشلة مع ملاحظة بدل تمرير اليابانية بهدوء إلى تصديرك. ويقرأ النموذج اللغوي أفضل بوضوح في الحوار الطويل، وفي النبرة، وفي كل ما يهمّ فيه سجلّ المتحدّث. تجد في مقارنة المزوّدين المفاضلات الحقيقية، ويغطّي مُنقّح الذكاء الاصطناعي تشغيل مرور ثانٍ على ترجمة منتهية لتنظيفها.

إبقاء الأسماء متّسقة

أشيع شكوى عن لعبة RPG Maker مترجمة آلياً أن البطل يُسمّى بأربعة أسماء مختلفة. والمسرد يصلح ذلك — ثبّت القراءة التي تريدها لكل شخصية ومكان وعنصر ومهارة قبل التشغيل، وستستخدمها كل دفعة. يمشي دليل المسرد عبر بنائه. وتساعد ذاكرة الترجمة في الاتجاه نفسه: تحصل السلاسل المصدرية المتطابقة على ترجمات متطابقة عبر المشروع كلّه، وهو ما يهمّ في محرك يظهر فيه وصف العنصر نفسه في متجر وقائمة وحدث صندوق.

ومصيدة خاصة بـ RPG Maker: بعض الإضافات تفهرس على سلسلة اسم المتحدّث بمساواة تامة — وعائلة TRP Skit لـ MZ هي المعروفة. ترجم الاسم في Actors.json واتركه في بيانات الإضافة، فيفشل التطابق بصمت، ولا تُطلق الصورة الشخصية أو المشهد الجانبي أبداً. يزامن RuneTranslate الجهتين عند التصدير. وإن كنت تحرّر يدوياً، فتذكّر أن الاسم في RPG Maker قد يكون نصّ عرض ومفتاح بحث في الوقت نفسه.

حين يسوء شيء ما

سطر ما زال بالياباني

ثلاثة أسباب معتادة. لم يُستخرج أصلاً، لأنه يعيش حيث لا يمشي المستخرِج — في ملف بيانات خاص بإضافة مخصّصة، أو نصّ مخبوز في صورة. أو استُخرج لكنه استُبعد، لأن المصنِّف قرأه كمعرّف؛ ابحث عنه كصفّ اختياري وأشّره. أو أعاد المزوّد المصدر دون تغيير، وهذا يظهر كوحدة فاشلة يمكنك إعادة تشغيلها على مزوّد آخر. وإن ترجمت اللعبة قبل تحديث التطبيق، فاستخدم Re-scan source من قائمة ⋯ في المحرّر — فإعادة الفحص تضيف وحدات فقط ولا تحذف ترجماتك القائمة أبداً.

النص يفيض من صندوق الرسالة

يستهدف اللفّ الافتراضي النافذة الافتراضية. ولعبة بنظام رسائل مخصّص، أو خط أكبر، أو صورة شخصية تلتهم نصف الصندوق، ستحتاج أسطراً أقصر. حرّر الوحدة المخالفة مباشرةً وأدرِج فواصل أسطرك الخاصة — فالفواصل اليدوية محفوظة عبر التصدير. وهذا أيضاً الحلّ حين تكون الترجمة مسهبة ببساطة: أعد صياغتها أقصر بدل مصارعة اللفّ.

اللعبة لا تبدأ بعد التصدير

هذا في الغالب ملف بيانات مكسور لا نصّ سيّئ. تأكّد أنك أطلقت الملف التنفيذي في مجلد الإخراج لا الأصلي. وفي نسخة EVB، تأكّد أنك تشغّل الملف التنفيذي الداخلي المستخرَج. وإن تعطّل حدث بعينه، فالمتّهم كود تحكم لم ينجُ — افتح تلك الوحدة وقارن أكوادها بالمصدر. وأبقِ مجلد اللعبة الأصلي دون مساس كي يبقى لديك دائماً أساس عامل تقارن به.

سلسلة إضافة يجب ألّا تُترجَم

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

حدود صادقة

  • نصّ ألعاب RPG Maker 2000 / 2003 خارج النطاق. ملفات الحفظ فقط، عبر محرّر الحفظ. استخدم EasyRPG للسكربت.
  • XP وVX وVX Ace أفضل جهد ممكن. قارئ الأرشيف ومحلّل Ruby Marshal بلغة TypeScript خالصة ويعملان، لكن معالجة سلاسل Shift-JIS الأقدم سطح أخشن مما في MV/MZ.
  • النصّ المُصرَّف داخل JavaScript إضافة مخصّصة لا يُبلَغ إلا حين يبدو بيانات. أما إضافة تُصلِّب سلاسلها داخل منطقها الخاص فتحرير يدوي.
  • نسخ MZ المحمية أصلياً — حيث تُفكّ البيانات تحت طبقة JavaScript — تُعالَج عبر مسار التقاط وتراكب أثناء التشغيل بدل عكس التشفير. وهي تعمل؛ عاملها كأفضل جهد ممكن وتحقّق من التصدير قبل الالتزام بتشغيل طويل.
  • لا شيء هنا بديل عن لعب النسخة. أعداد الاستخراج وشريط التقدّم الأخضر ليست دليلاً. أطلق اللعبة المصدَّرة واقرأ أول عشر دقائق.

أمران مجاوران يستحقّان المعرفة

يقرأ Cheat Mode مفاتيح لعبة RPG Maker ومتغيّراتها وعناصرها ويتيح لك تبديلها، وهو أسرع طريق للوصول إلى حدث متأخّر تريد التحقّق من ترجمته — وبه يتحقّق معظم الناس من تصديرهم دون إعادة لعب عشرين ساعة. ويفتح محرّر الحفظ ملفات حفظ MV/MZ وXP/VX/VX Ace و2000/2003 بصيغة .lsd مباشرةً، فلا تنتهي جولة بسبب لعب عالق أو عنصر مفتاحي مفقود.

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

قراءات ذات صلة
01

كيفية ترجمة ألعاب Unreal Engine

unrealguidesenginelocalization18 أغسطس 2026 · 9 دقيقة
اقرأ ←
02

كيفية ترجمة ملفات .po و .mo في لعبة (gettext)

gettextpomoenginetutorial4 أغسطس 2026 · 7 دقيقة
اقرأ ←
03

كيفية ترجمة ألعاب محرك AliceSoft System (Rance وEvenicle…)

alicesoftranceengine26 يونيو 2026 · 6 دقيقة
اقرأ ←

مستعد لتجربة RuneTranslate؟

تفتح الباقة المجانية كل محرك + كل مزود ترجمة. باقة Supporter ($3/mo) تفتح السرعة الكاملة.

التنزيل لنظام Windows