محرك مدعوم · Kirikiri / KAG
Kirikiri (وطبقة سكربتاته KAG) هو محرك الروايات المرئية اليابانية المهيمن — تعتمد عليه معظم إصدارات روايات البالغين خلال الأعوام الـ15 الماضية. يشحن RuneTranslate قارئ وكاتب XP3 كاملاً إضافةً إلى 26 مخطط تشفير GARbro منقولاً، وفك تشفير XOR لكل ملف للسيناريوهات المشفّرة، واستخراجاً ذكياً لتعليقات الرابي وأسماء الشخصيات وملصقات الأزرار ونصوص glink والعناصر النائبة لحقول التحرير. تُخرج النسخة المترجمة ملفات حرة إلى scenario/ وdata/scenario/، إضافةً إلى خطاف أولوية المسار AfterInit2.tjs الذي يخبر محركات KrkrZ بتحميل الملفات المترجمة الحرة تفضيلاً على محتويات XP3 الأصلية — فلا تحتاج أبداً إلى إعادة تحزيم الأرشيف. أما اتساق أسماء الشخصيات عبر عشرات السيناريوهات التي تشحنها رواية Kirikiri مرئية عادةً؟ فهذا ما وُجدت له ميزة المسرد في فئة Supporter — أضِف اسم البطلة مرةً، فيترجمه كل ملف سيناريو بالطريقة نفسها.
توزّع روايات Kirikiri المرئية حوارها عادةً عبر عشرات ملفات السيناريو المنفصلة، تُترجم كلٌّ منها في دفعتها. دون مسرد، تلك وصفة لانحراف اسم الشخصية نفسه عبر الفصول. أضِف كل متحدّث مسمّى (خصوصاً من يستخدم اسمه كانجي يقلبها المترجمون الآليون باستمرار)، وأسماء المواقع، ومصطلحات الهجمات/التعاويذ المميّزة. مكافأة: تُخفى تعليقات الرابي المضمّنة في KAG بالوسوم، فتنزل استبدالات المسرد بشكل صحيح حتى على الأسطر ذات وسوم [ruby] / [name] المضمّنة. أساسيات المسرد →
وجّه RuneTranslate إلى المجلد الذي يحتوي على .exe الخاص بالمحرك (krkr.eXe، krkrZ.exe، إلخ). يفحص اكتشاف المحرك بحثاً عن أرشيفات XP3 + صيغة سيناريو .ks. يجرّب قارئ XP3 القراءات العادية أولاً، ثم يمرّ عبر مخططات تشفير GARbro الـ26 المنقولة حتى يتحقق أحدها.
يحلّل RuneTranslate سيناريوهات .ks بمحلّل واعٍ بـ KAG. تُستخرج النصوص القابلة للترجمة من أسطر الحوار ووسوم [ruby] و[ch] و[name] و[title] و[button] و[checkbox] و[edit text="..."]. تُخفى وسوم KAG المضمّنة ([r]، [p]، [改ページ]، [font]) كعناصر نائبة معتمة بحيث يحافظ عليها النموذج اللغوي.
اختر مزوّداً — DeepL هو حصان العمل لسكربتات Kirikiri الطويلة بسبب تسعيره وجودة JA→EN لديه. وOpenAI وAnthropic الأقوى للحوار ذي صوت الشخصية القوي. تتعامل Google Translate المجانية مع نصوص القوائم بتكلفة زهيدة عبر توجيه المزوّدين في فئة Supporter / Pro.
عند التصدير، يكتب RuneTranslate scenario/ وdata/scenario/ كملفات حرة إضافةً إلى خطاف AfterInit2.tjs في جذر اللعبة. تحمّل محركات KrkrZ ذلك الخطاف عند البدء وتضع المسارات الحرة في مقدّمة ترتيب البحث، فتفوز السكربتات المترجمة على محتويات XP3 المشفّرة. يبقى الأرشيف الأصلي دون مساس.