محرك مدعوم · RPG Maker XP / VX / VX Ace
RPG Maker XP وVX وVX Ace هي جيل Ruby من RPG Maker — RGSS1 وRGSS2 وRGSS3 — وهي تخزّن بيانات اللعبة بصيغة مختلفة تمامًا عن MV وMZ القائمين على JavaScript. فبدل JSON المقروء، يعيش كل شيء في ملفات Ruby Marshal الثنائية تحت Data/: ملف Map001.rxdata على XP، و.rvdata على VX، و.rvdata2 على VX Ace، إلى جانب ملفات قاعدة البيانات وSystem. واللعبة المنشورة تشحن تلك الملفات عادةً داخل أرشيف RGSSAD مشفّر — Game.rgssad (XP) أو Game.rgss2a (VX) أو Game.rgss3a (VX Ace) — يجلس بجوار الملف التنفيذي. ويتعامل RuneTranslate مع الطبقتين بنفسه، بلغة TypeScript خالصة. فهو يقرأ الأرشيف مباشرةً، دون تثبيت Ruby ودون محرّر RPG Maker ودون أداة فكّ تحزيم منفصلة، ويحلّل بيانات Marshal 4.8 داخله بقارئ وكاتب داخليين لا يعيدان كتابة إلا أوراق النصوص — أما الأعداد العشرية والجداول وكل بنية كائن أخرى فيُعاد إصدارها بايتًا ببايت، فيكون الملف الذي تحمّله اللعبة هو بنيويًا الملف الذي شُحنت به. ومن هناك يسحب حوار أحداث الخرائط (المحزوم في كود الحدث 101 على XP، و401 و405 على VX وVX Ace)، وقوائم Show Choices، وأسماء الأحداث والخرائط، وقاعدة البيانات — أسماء الشخصيات والعناصر والمهارات والأسلحة والدروع والأعداء والحالات، والألقاب والأوصاف والملاحظات — ومفردات System إضافةً إلى أسماء العناصر الطبيعية. وتُخفى أكواد التحكم مثل \C[1] و\N[2] و\V[3] قبل أن يصل النص إلى المزوّد، ويُلفّ الحوار عند التصدير ليتّسع في نافذة الرسائل. وتحذير واحد يُقال بوضوح: يعمل VX Ace على Ruby 1.9 ويوسم كل نص بترميزه، فهو Unicode من طرفه إلى طرفه. أما XP وVX فيعملان على Ruby 1.8 ويخزّنان النصوص سلاسل بايت Shift-JIS بلا وسم، ما يجعلهما أكثر عرضة لحالات الترميز الحدّية — والإنجليزية والروماجي أسلم اختيار هناك. أما جيل MV وMZ الأحدث فمغطّى في صفحة RPG Maker MV / MZ.
ألعاب RPG Maker من جيل Ruby طويلة وتكرّر الأسماء نفسها في كل مكان — فاسم مهارة مكتوب في حدث واحد يظهر مجددًا في قاعدة البيانات وسجل المعركة وقائمة متجر. أضِف أسماء الفريق وأسماء البلدات والعناصر الرئيسية والمهارات المميّزة إلى المسرد مرة واحدة، وسيعرضها كل مزوّد بالطريقة نفسها عبر Data/ كلها. وهذا أهم على XP وVX منه على VX Ace، لأن نصوصهما بـ Shift-JIS تترك مجالًا أقل لملاحظة اسم انحرف في منتصف لعبة من 40 ساعة. أساسيات المسرد →
افتح مجلد اللعبة وانظر إلى Data/. الملفات المنتهية بـ .rxdata تعني RPG Maker XP، و.rvdata تعني VX، و.rvdata2 تعني VX Ace. وإن كان Data/ مفقودًا، فابحث بجوار الملف التنفيذي عن Game.rgssad (XP) أو Game.rgss2a (VX) أو Game.rgss3a (VX Ace) — البيانات داخل ذلك الأرشيف. وإن رأيت بدل ذلك www/data/*.json أو data/*.json فلديك MV أو MZ؛ استخدم صفحة RPG Maker MV / MZ لهما.
أطلق RuneTranslate، وانقر New project، ووجّهه إلى المجلد الذي يحتوي على الملف التنفيذي للعبة. الاكتشاف تلقائي ويخبرك أيّ الإصدارات الثلاثة وجد، وهل البيانات سائبة أم مؤرشفة. ويُقرأ أرشيف RGSSAD المشفّر مباشرةً وتُفكّ ملفات Data الخاصة به إلى مساحة عمل لكل مشروع — دون أي زمن تشغيل لـ Ruby ودون أي أداة فكّ تحزيم خارجية.
اختر لغتك الهدف، ثم مزوّدًا: Google وخيارات DeepL المجانية لا تحتاج مفتاح واجهة إطلاقًا، وواجهة DeepL تعطي جودة متوازنة، وOpenAI وAnthropic Claude وDeepSeek وأي نقطة نهاية متوافقة مع OpenAI أو نموذج محلي عبر Ollama أو LM Studio تتعامل مع الحوار الطويل بوعي للسياق. اليابانية هي لغة المصدر الافتراضية؛ ويمكن ضبط أي لغة مصدر مدعومة لكل مشروع.
يجمّع RuneTranslate النصوص في دفعات إلى المزوّد ويكتبها عائدةً في المشروع. وتُجمَّع حوارات الخرائط والخيارات ومدخلات قاعدة البيانات ومصطلحات System بحيث تراجع خريطة واحدة أو جدول قاعدة بيانات واحدًا في المرة، وتحرّر أي سطر يدويًا، وتعيد محاولة الدفعات الفاشلة. وتُخفى أكواد التحكم في كل مكان، فينجو \C[1] و\N[2] و\V[3] من رحلة الذهاب والعودة سليمة.
يكتب التصدير نسخة كاملة قابلة للتشغيل من اللعبة ببيانات Marshal المترجمة في مكانها. وفي اللعبة المؤرشفة يُفكّ الأرشيف إلى ملفات سائبة في Data/ ويُسقَط الأرشيف نفسه، وهي الطريقة التي يحمّل بها RGSS لعبةً بلا أرشيف. ويُلفّ الحوار في طريق الخروج. والناتج نسخة مترجمة قابلة للعب تحتفظ بها، مع بقاء الأصل دون مساس.