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

كيفية ترجمة الروايات المرئية بمحرك YU-RIS إلى الإنجليزية

25 يونيو 2026·6 دقيقة قراءة

يترجم RuneTranslate الروايات المرئية بمحرك YU-RIS (من raiL-soft) إلى الإنجليزية وأكثر من 30 لغة — بقراءة حزم .ypf وسكربتات YSTB المُصرَّفة بلغة TypeScript خالصة، واستعادة مفتاح XOR لكل سكربت، وتصدير السكربتات المترجمة كملفات حرة. أفضل جهد ممكن.

يقرأ RuneTranslate محرّكاً آخر طالما كان جداراً أمام مترجمي المعجبين: YU-RIS، محرك السكربتة لنظام Windows من raiL-soft وراء مئات الروايات المرئية اليابانية الدوجينية والتجارية. إن سبق أن فتحت مجلد لعبة YU-RIS، ووجدت دليل pac/ مليئاً بأرشيفات .ypf وملف ysbin.ypf بلا شيء مقروء فيه، واستسلمت — فهذا هو المحرك. يكتشفه RuneTranslate، ويفتح تلك الحزم بلغة TypeScript خالصة، ويقرأ الحوار من السكربتات المُصرَّفة، ويصدّر نسخةً مترجمة تحمّلها اللعبة بنفسها.

الجزء الصادق أولاً: دعم YU-RIS بُني حديثاً ولم يُتحقق منه بعد عبر كثير من الألعاب الحقيقية. فإن وجّهت RuneTranslate إلى لعبة YU-RIS ولم يكتشفها، أو لم يفتحها، أو صدّر شيئاً لا تحمّله اللعبة، فأخبرنا — المزيد في النهاية.

ما هو محرك YU-RIS فعلاً

YU-RIS (يُكتب أحياناً ゆーりす) هو محرك سكربتة روايات مرئية ياباني من raiL-soft. اللعبة المكتملة هي ملف .exe لنظام Windows إضافةً إلى مجموعة من أرشيفات حزم .ypf — عادةً في مجلد pac/ — تحمل الفن والصوت والسكربتات. السيناريو مُصرَّف إلى صيغة ثنائية تُسمّى YSTB، مخزّنة كملفات .ybn داخل ysbin.ypf (بمسارات داخلية مثل ysbin/yst00000.ybn). تركيبة "سيناريو مُصرَّف داخل أرشيف محزّم" تلك هي بالضبط ما أبقى الكتالوج الكبير للمحرك بعيداً عن متناول أدوات الترجمة الآلية العادية.

لماذا كانت ألعاب YU-RIS صعبة الترجمة

مقارنةً بمحرك مدفوع بالمصدر مثل Ren’Py، يخفي YU-RIS نصه خلف عدة طبقات:

  • كل شيء يعيش داخل حزم `.ypf`. السكربتات ليست حرة — بل محزّمة في حاوية YU-RIS الخاصة بأسماء ملفات مموّهة ومدخلات مضغوطة بـ zlib. دون قارئ لتلك الصيغة، لا شيء لتحريره.
  • السيناريو مُصرَّف، لا نص. ملف .ybn حاوية YSTB ثنائية مقسّمة إلى أربعة أقسام (تيار التعليمات، جدول واصفات الوسائط، جدول النصوص، أرقام الأسطر). تعيش اليابانية في جدول النصوص، مُشاراً إليها بالواصفات.
  • السكربتات مشفّرة بـ XOR. تُبعثر الأقسام الأربعة لكل YSTB بمفتاح 4 بايت يختلف لكل لعبة. عليك استعادته قبل أن يكون أي نص مقروءاً.
  • ليس كل نص حواراً. يحمل جدول النصوص أيضاً أسماء متغيّرات ومسارات أصول ومعاملات تعابير يقارنها السكربت — ترجم واحداً ينكسر التدفّق بهدوء.

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

ما يفعله RuneTranslate الآن

يتولّى RuneTranslate خط الأنابيب كله بلغة TypeScript خالصة — دون أدوات خارجية، ودون مكوّن Python مرافق، ودون شيء يُثبَّت:

  • يقرأ حزم `.ypf` مباشرةً. يفتح الأرشيفات داخلياً، ويفك ضغط المدخلات، ويستعيد أسماء الملفات المموّهة — دون GARbro. فككت اللعبة بنفسك بالفعل؟ يُكتشف مجلد ysbin/ حر من سكربتات .ybn أيضاً.
  • يحلّل سكربتات `YSTB` المُصرَّفة ويفكّ التشفير. يستعيد مفتاح XOR بطول 4 بايت لكل سكربت تلقائياً من جدول واصفات الوسائط، ويفك ترميز جدول نصوص Shift-JIS، ويسرد كل سطر ياباني، مصنّفاً حسب ملف السكربت.
  • يميّز الحوار من الآلية. تُعرض أسماء المتغيّرات ومسارات الأصول ومعاملات التعابير لكنها مستبعدة افتراضياً كصفوف حمراء اختيارية، فلا تترجم نصاً يقارنه منطق القصة.
  • يحافظ على أكواد التحكم المضمّنة. تُخفى أكواد الشرطة المائلة العكسية (سطر جديد، لون، رابي) والوسوم المعقوفة خلف عناصر نائبة رقمية قبل أن يراها المزوّد، ثم تُستعاد تماماً.
  • يصدّر دون إعادة تحزيم. يعيد بناء كل سكربت مترجم — بترقيع إزاحات جدول النصوص بحيث تتّسع ترجمة أطول أو أقصر، وإعادة تطبيق مفتاح XOR — ثم يكتب .ybn حراً في مسار أرشيفه الأصلي. يفضّل YU-RIS ملفاً حراً على النسخة المحزّمة، فتقرأ اللعبة ترجمتك ببساطة — تجاوز الملفات الحرة نفسه المستخدَم في مسارَي Kirikiri وArtemis لدينا.

اليابانية → الإنجليزية هي البقعة المثالية، لكن يمكنك استهداف أكثر من 30 لغة.

ما تحتاجه

  • RuneTranslate لنظام Windows — مجاني؛ كل محرك ومزوّد مفتوح (الفئة المجانية محدَّدة على السرعة، لا الميزات).
  • مجلد لعبة YU-RIS — الدليل الذي يحتوي على yu-ris.exe الخاص باللعبة وحزم .ypf (عادةً في pac/، مع السكربتات في ysbin.ypf).
  • لغة هدف — الإنجليزية، الإسبانية، الفرنسية، الألمانية، الصينية، وأكثر من 30 أخرى.
  • مزوّد واحد. تعمل Google Translate المجانية مباشرةً؛ ولدى DeepL فئة مجانية؛ وأما OpenAI وAnthropic ونموذج محلي وأي واجهة متوافقة مع OpenAI فبمفتاحك الخاص. ألعاب YU-RIS غنية بالحوار، فيقرأ نموذج لغوي أو DeepL أفضل.

الخطوة 1: افتح مجلد اللعبة

أطلق RuneTranslate، وانقر New project، ووجّهه إلى مجلد لعبة YU-RIS. يعمل الاكتشاف تلقائياً — حين يرى حزمة .ypf (أو مجلد ysbin/ حراً من سكربتات .ybn)، يتعرّف على المشروع كـ YU-RIS. لا يُعدَّل مجلد لعبتك الأصلي أبداً.

الخطوة 2: كيف تُقرأ السكربتات

يفتح RuneTranslate حزم .ypf، ويسحب سكربتات YSTB المُصرَّفة من ysbin.ypf، ويستعيد مفتاح XOR لكل سكربت، ويفك ترميز جدول نصوص Shift-JIS — مسرِّداً كل سطر ياباني في المحرّر، مصنّفاً حسب الملف. تُعرض نصوص المحرك الداخلية (أسماء المتغيّرات، مسارات الأصول، معاملات التعابير) لكنها مستبعدة افتراضياً، وتُخفى أكواد التحكم المضمّنة خلف عناصر نائبة رقمية بحيث لا يفسدها المزوّد أبداً.

الخطوة 3: الترجمة

اختر مزوّداً وشغّل. نموذج لغوي (OpenAI / Anthropic) هو الأفضل لصوت الشخصية والنبرة، وDeepL سريع ونظيف للسرد، وGoogle Translate المجانية جيدة لنصوص القوائم القصيرة والخيارات. أدرِج طاقمك في المسرد مسبقاً بحيث تُعرض الأسماء بشكل متطابق — انظر أساسيات المسرد. عندما تنتهي، يعيد مرور اختياري بـمُنقّح الذكاء الاصطناعي قراءة كل سطر في سياقه ويشدّ الصياغة الجامدة الحرفية التي تميل الترجمة الآلية إلى تركها.

الخطوة 4: صدّر نسخة جاهزة للتشغيل

انقر Export. يكتب RuneTranslate نسخةً مترجمة من اللعبة مع وضع كل .ybn معاد بنائه حراً في مسار أرشيفه الأصلي، إلى جانب حزم .ypf دون مساس. لا إعادة تحزيم — يحمّل YU-RIS السكربتات الحرة تفضيلاً على الأصول المحزّمة، فتقرأ اللعبة ترجماتك ببساطة. شغّلها وستعمل بلغتك الهدف.

قيود معروفة

  • نصوص YU-RIS بترميز Shift-JIS (cp932). تُصدَّر الإنجليزية والأهداف الأخرى القابلة للتمثيل بـ cp932 بنظافة. أما الأهداف خارج cp932 — السيريلية الموسّعة، الكورية، الصينية التقليدية — فتحتاج إلى تعديل خط/ترميز للعبة غير مؤتمَت بعد.
  • تجاوز الملفات الحرة هو مسار التحميل المتوقّع ويعمل على معظم ألعاب YU-RIS لأن المحرك يفضّل سكربتاً حراً على النسخة المحزّمة. على العنوان النادر الذي لا يحترم ذلك، قد يحتاج التصدير إلى ضبط — وهو بالضبط سلوك اللعبة الحقيقية الذي لا نزال نؤكّده.
  • النص المخبوز في فن الصور — شاشة عنوان أو زر قائمة مرسوم كخريطة بكسل — بكسلات، لا نص سكربت. لذلك، انظر ترجمة نص الصور.
  • قد يختلف الأرشيف الدقيق وصيغة السكربت بين الإصدارات. تحقّق دائماً على نسختك المحدّدة.

إنه جديد تماماً — أخبرنا بما ينكسر

يستحق التكرار: دعم YU-RIS إضافة جديدة ولم يُختبر بعد عبر كثير من الألعاب الحقيقية. قارئ .ypf ومحلّل YSTB واستعادة المفتاح مبنية ومختبَرة بالوحدات، لكن للمحرك سنوات من التباين لكل استوديو لم نرها كلها. فإن وجّهت RuneTranslate إلى لعبة YU-RIS ولم يكتشفها، أو لم يفتح الأرشيفات، أو لم يستخرج شيئاً، أو صدّر شيئاً لا تحمّله اللعبة، فأبلِغ عنه على Discord — اسم اللعبة وكيفية تحزيمها يساعداننا على تحصينه أسرع.

نزّل RuneTranslate، ووجّهه إلى رواية YU-RIS المرئية تلك التي أردت قراءتها، وجرّبه. لمحرك رواية مرئية آخر قائم على الأرشفة، اقرأ شرح Artemis تالياً.

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

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

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

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

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

كيفية ترجمة الروايات المرئية بمحرك Artemis إلى الإنجليزية

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

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

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

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