محرك مدعوم · Ren'Py
Ren'Py هو المحرك المهيمن للروايات المرئية المبني على Python — يُستخدم لكل شيء من الروايات الحركية المستقلة إلى الروايات المرئية للبالغين طويلة الأمد. يترجم RuneTranslate ألعاب Ren'Py بثلاثة أنماط: المشاريع المعتمدة على المصدر (game/**/*.rpy)، والإصدارات المُصرَّفة فقط (.rpyc يُفكّ تصريفها عبر مساعد Python المرفق unrpyc)، والإصدارات المؤرشفة فقط (.rpa تُفكّ عبر المساعد المرفق rpatool). تكتب المسارات الثلاثة جميعها ملف translation.rpy داخل game/tl/translated/، الذي يفضّله زمن تشغيل Ren'Py تلقائيًا على النصوص داخل الأرشيف. لا حاجة لإعادة تحزيم الـ .rpa — تُوضع النسخة المترجمة بجانب الأصل. اقترنه بميزة المسرد في طبقة Supporter لتثبيت أسماء الشخصيات والمصطلحات المميزة عبر الروايات الطويلة حيث قد تظهر الشخصية الواحدة في مئات أسطر الكلام. وإلى جانب الترجمة، يستطيع تبويب Cheats المنفصل في RuneTranslate حقن قائمة غش حيّة في ألعاب Ren'Py — فيُفعّل وحدة التحكّم المطوّرة المدمجة (Shift+O) ولوحة اختصار تسرد وتحرّر متغيّرات المتجر في اللعبة مباشرةً، للاستخدام الفردي دون اتصال.
تحيا روايات Ren'Py المرئية وتموت بصوت الشخصية — ومناداة البطلة بـ 'Alice' و'Aris' و'Arisu' عبر ثلاثة مشاهد سيكسر انغماس القارئ بسرعة. ثبّت كل اسم شخصية، وتنويعات لقب البطل، وأسماء الأماكن، وأي مصطلحات عالمية مبتكرة في المسرد. القناع مستقل عن المزوّد، فسواء كنت على DeepL للتشغيل الاقتصادي أو Claude للفصول الرئيسية الكثيفة بالحوار، تبقى مصطلحاتك متطابقة. أساسيات المسرد →
وجّه RuneTranslate إلى المجلّد الذي يحوي ملف اللعبة التنفيذي. يصنّف كشف المحرك المشروع تلقائيًا: معتمد على المصدر (.rpy موجود)، أو مُصرَّف (.rpyc فقط)، أو مؤرشف (.rpa فقط). يعمل المساعدان المرفقان unrpyc وrpatool تلقائيًا — لا حاجة لتثبيت Python.
اختر لغة الهدف (واحدة من تسع مدعومة) والمزوّد. يتفوّق Anthropic Claude وOpenAI GPT-4o على حوار Ren'Py لأنهما يحافظان على النبرة والسجل والمحاكاة الصوتية أفضل من الترجمة الآلية الإحصائية. وDeepL خيار ثانٍ متين للسرد الوصفي الطويل.
يستخرج RuneTranslate كل سطر قابل للترجمة (الحوار، ونص الخيارات، وتسميات الشاشات، ونصوص الواجهة) ويجمّعها في دفعات. تُقنَّع وسوم Ren'Py الخاصة ([[player_name]]، {color=#fff}…{/color}، {b}…{/b}) أثناء الترجمة فيتعامل معها النموذج كعناصر نائبة مبهمة، ثم تُستعاد حرفيًا.
يكتب RuneTranslate الملف game/tl/translated/translation.rpy إلى دليل اللعبة. يحمّل Ren'Py ملفّات .rpy في tl/ قبل الأرشيف المُصرَّف، فتعمل النسخة المترجمة دون إعادة تحزيم. تُبقي إعادة تشغيل المترجم على أسطرك المحرَّرة يدويًا.