كيفية ترجمة رواية مرئية بمحرك Kirikiri / KAG إلى الإنجليزية
ترجم الروايات المرئية بمحرك Kirikiri / KAG إلى الإنجليزية باستخدام RuneTranslate — بقراءة أرشيفات .xp3 المشفّرة بمخططات GARbro المنقولة، وترجمة سيناريوهات KAG بصيغة .ks ومشاهد PSB، وتصدير ملف patch.xp3 تحمّله اللعبة تلقائياً.
يشغّل Kirikiri (吉里吉里) وطبقة سيناريو KAG الخاصة به شريحةً ضخمة من الروايات المرئية اليابانية — بما فيها معظم كتالوج bishoujo التجاري. المشكلة: يحزّم Kirikiri سكربتاته وفنه وصوته في أرشيفات .xp3 مشفّرة، ويطبّق كثير من الاستوديوهات مخطط تشفير لكل لعبة فوقها. لهذا اشتهر Kirikiri بصعوبة الترجمة. يشرح هذا الدليل فعل ذلك من البداية إلى النهاية باستخدام RuneTranslate: قراءة .xp3، والتعامل مع التشفير، وترجمة سيناريوهات KAG بصيغة .ks، وتصدير رقعة تحمّلها اللعبة تلقائياً.
ما تحتاجه
- RuneTranslate لنظام Windows — مجاني، كل محرك ومزوّد مفتوح.
- مجلد لعبة Kirikiri — الدليل الذي يحتوي على
.exeالخاص باللعبة وأرشيف.xp3واحد أو أكثر (عادةًdata.xp3وscenario.xp3إلخ). تُتعرَّف أيضاً نسخ KirikiriZ الموقّعة بملفات.exe.emb/.xp3.sig. - لغة هدف — الإنجليزية، الإسبانية، الفرنسية، الألمانية، البرتغالية، الروسية، الصينية، الإيطالية، التركية، الفيتنامية، وأكثر من 20 أخرى.
- مزوّد ترجمة واحد. الروايات المرئية غنية بالحوار، فيقرأ نموذج لغوي (OpenAI / Anthropic) أو DeepL أفضل عادةً؛ وتعمل Google Translate المجانية مباشرةً.
الخطوة 1: افتح اللعبة وافك حزمة XP3
أطلق RuneTranslate، وانقر New project، ووجّهه إلى مجلد لعبة Kirikiri. يعمل اكتشاف المحرك تلقائياً. يفتح قارئ XP3 المدمج فهرس الأرشيف — بما فيه ترويسة الفهرس المضغوطة بطول 17 بايت التي تستخدمها الأرشيفات الكبيرة — ويسحب ملفات السيناريو. لا تُعدَّل أرشيفاتك الأصلية أبداً.
إن كان الأرشيف مشفّراً، يحاول RuneTranslate فك تشفيره بمكتبة من نحو عشرين مخطط تشفير GARbro منقولاً، إضافةً إلى حلّال XOR أحادي البايت بالقوة الغاشمة لبعثرات أبسط لكل ملف. تقع معظم الألعاب التجارية في واحد من هذه. أما المخططات التي تحتاج حالة تشغيل لكل أرشيف أو مفتاحاً محفوظاً لدى الاستوديو فتبقى غير مدعومة — تلك هي القيم الشاذّة المقفلة فعلاً.
الخطوة 2: كيف يُستخرَج حوار Kirikiri
يخزّن Kirikiri الحوار في سكربتات سيناريو KAG بصيغة .ks. يحلّلها RuneTranslate ويسرد النص القابل للترجمة في المحرّر:
- الحوار والسرد — أسطر السيناريو الخام.
- استخراج ذكي للسمات — النص المقروء داخل وسوم مثل
[ruby/]و[ch text="..."]و[name text="..."]و[button text="..."]يُستخرَج ويُترجَم، بينما تُحفَظ بنية الوسم نفسها.
تُخفى وسوم تحكم KAG المضمّنة خلف عناصر نائبة رقمية [[K#]] قبل أن يصل أي شيء إلى المزوّد، فلا يستطيع الآلة كسر تنسيق المحرك. تشحن بعض ألعاب KirikiriZ أيضاً سيناريوها كثنائي PSB بصيغة .scn (صيغة PSB\0) — يحلّل RuneTranslate ويعيد تحزيم سيناريوهات PSB غير المشفّرة (إصدارات الصيغة 1 حتى 4) أيضاً، فتُترجم تلك الألعاب تماماً كالسكربتات النصية.
الخطوة 3: الترجمة والمراجعة
اختر مزوّداً وشغّل. لصوت الشخصية والكلام المُنمّق، يقرأ نموذج لغوي مثل OpenAI أو Anthropic أفضل؛ وDeepL سريع ونظيف للسرد؛ وتغطّي Google Translate المجانية القوائم. أدرِج طاقمك ومصطلحاتك المتكررة في المسرد أولاً بحيث يعرض كل مسار الأسماء بشكل متطابق — انظر أساسيات المسرد. على الفئة المجانية تُحدَّد الترجمة قليلاً — نحو مرتين أبطأ على مزوّدي الذكاء الاصطناعي، وأقل على أدوات الكشط المجانية — بجودة إخراج مطابقة؛ وتعمل الفئات المدفوعة بالسرعة الكاملة وتضيف ذاكرة الترجمة.
ينزل كل سطر في المحرّر بجانب مصدره. حرّر مباشرةً (يُحفَظ عند فقد التركيز أو بـ Ctrl+Enter)، واستخدم البحث والاستبدال، أو شغّل مُنقّح الذكاء الاصطناعي الاختياري لمرور تدقيق ثانٍ واعٍ بالسياق — قيّم على مسارات الروايات المرئية الطويلة.
الخطوة 4: صدّر رقعة
انقر Export. يكتب RuneTranslate السيناريو المترجم كـملفات حرة إضافةً إلى خطاف تشغيل وكذلك، حيث يفيد، ملف patch.xp3 مسطّح. يستخدم مسارَي تجاوز لأن لا واحد منهما شامل:
- ملفات حرة + خطاف تشغيل — يرفع نداء
addAutoPathفي الخطاف الملفات الحرة فوق أرشيفات اللعبة. لأن النسخ المختلفة تشغّل نقطة دخول تهيئة مختلفة، يكتب RuneTranslate الخطاف بالأسماء الثلاثة التي تستخدمها الألعاب —AfterInit2.tjsوxAfterInit2.tjsوxAfterInit.tjs— فأياً كان الذي تناديه اللعبة يلتقطه. - patch.xp3 — يركّب Kirikiri تلقائياً
patch.xp3/patch2.xp3بأولوية أعلى من أرشيفات اللعبة نفسها ("المسارات اللاحقة تفوز")، فيتجاوز حتى عندما تعطّل لعبة خطاف التشغيل. على النسخ المشفّرة تُشفَّر مدخلاته مسبقاً بمخطط اللعبة الخاص. لاحِظ أن النسخ التي تفرض توقيعات الأرشيف ترفضpatch.xp3إضافياً، فعلى تلك يكون خطاف الملفات الحرة هو المسار الذي يحمل الترجمة.
الإخراج هو ترجمتك موضوعةً بجانب اللعبة الأصلية. أطلق .exe وستعمل بلغتك الهدف.
قيود معروفة
- XP3 المشفّر بمخطط لكل لعبة يحتاج حالة تشغيل أو جداول بحث أو مفتاحاً محفوظاً لدى الاستوديو غير مدعوم — نحو عشرين مخطط GARbro إضافةً إلى حلّال XOR بالقوة الغاشمة مدمجة، وهو ما يغطّي معظم الألعاب التجارية لكن ليس كل قيمة شاذّة.
- سيناريوهات PSB بصيغة
.scnالمشفّرة / المضغوطة بـ MDF تُتخطّى؛ يُدعَم PSB غير المشفّر (الإصدارات 1–4) فقط. - بايتكود KAG بصيغة
.ksالمُصرَّف أو المُرمَّز (ثنائي / علامةjkلا يُفك تشفيرها إلى نص) يُتخطّى — تُحلَّل سكربتات KAG المقروءة وسيناريوهات PSB غير المشفّرة فقط. - نص الصور (الشعارات، الواجهة المرسومة يدوياً، تعليقات CG) لا يُترجم — خارج نطاق الترجمة الآلية.
لماذا هذا أسهل من الطريقة القديمة
كان المسار اليدوي يعني تحديد مخطط التشفير، واستخراج XP3 بـ GARbro، والعثور يدوياً على النص المقروء داخل وسوم KAG، وترجمته دون كسر العلامات، ثم إعادة التحزيم أو ربط مسار تجاوز بشكل صحيح. يطوي RuneTranslate السلسلة كلها — فك التشفير، الاستخراج، إخفاء الوسوم، الترجمة، بناء كلٍّ من الخطاف الحر وpatch.xp3 — في بضع نقرات، مع إبقاء المحرّر مفتوحاً بحيث تسيطر على الصياغة.
انظر صفحة محرك Kirikiri للائحة الميزات الكاملة، واقرأ دليل Ren’Py لمحرك رواية مرئية آخر، أو نزّل RuneTranslate وجرّبه على لعبة حقيقية.
مستعد لتجربة RuneTranslate؟
تفتح الباقة المجانية كل محرك + كل مزود ترجمة. باقة Supporter ($3/mo) تفتح السرعة الكاملة.
التنزيل لنظام Windows
