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

كيفية ترجمة الروايات المرئية بمحرك NScripter / ONScripter

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

يترجم RuneTranslate الروايات المرئية بمحرك NScripter وONScripter إلى الإنجليزية وأكثر من 30 لغة — بفك تشفير nscript.dat المموّه بـ XOR، والتعامل مع Shift-JIS / CP932، وتصدير نسخة جاهزة للتشغيل. جديد؛ أبلغنا عن أي شيء لا يُحمّل.

يقرأ RuneTranslate إحدى أقدم عائلات المحركات في الروايات المرئية اليابانية: NScripter وتوأمه مفتوح المصدر ONScripter. هذه الروايات المرئية الدوجينية الكلاسيكية — التي تُشحن كمجلد من ملفات .dat الغامضة وسكربتات Shift-JIS — كانت تاريخياً الأكثر إيلاماً في فتحها يدوياً، والتي تتجاوزها أدوات الترجمة الآلية عادةً. يكتشف RuneTranslate المحرك، ويقرأ نص السكربت، بل ويستطيع ترجمة اليابانية المرسومة في شاشة العنوان وأزرار القوائم.

دعم هذا المحرك أُضيف حديثاً ولم يُتحقق منه بعد على ألعاب حقيقية، فإن وجّهت RuneTranslate إلى لعبة NScripter / ONScripter ولم يكتشفها أو لم يحمّلها، فأخبرنا — المزيد عن ذلك في النهاية.

ما هو NScripter وONScripter فعلاً

NScripter محرك سكربتة روايات مرئية لنظام Windows مغلق المصدر من Naoki Takahashi، استُخدم على نطاق واسع في اليابان من أوائل الألفينات فصاعداً. جعله ترخيصه المجاني من الإتاوات للاستخدام الشخصي والتجاري، وحزّامه المدمج للأرشيفات، ولغة سكربتته منخفضة المستوى الشهيرة، ركيزةً في المشهد الدوجيني؛ واعتمدت عليه استوديوهات مثل Nekonekosoft بشكل حصري تقريباً.

ONScripter إعادة تنفيذ منفصلة مفتوحة المصدر (GPL) لبيئة تشغيل NScripter من مبرمج معروف بـ Ogapee. مبني على SDL ومتوافق بالإحلال المباشر، يعمل حيث لا يستطيع NScripter — Linux وmacOS وAndroid وغيرها — فتبنّاه مجتمع التوطين (وتفرّعات مثل ONScripter-EN وPonscripter لخطوط Unicode المتناسبة) كبيئة التشغيل الفعلية لشحن النسخ المترجمة.

باختصار: NScripter هو محرك Windows المغلق الأصلي الذي أُلّفت عليه الألعاب؛ وONScripter هو بيئة التشغيل المفتوحة المتعدّدة المنصّات التي يشغّل عليها مترجمو المعجبين نسخهم. يعمل RuneTranslate من سكربتات اللعبة وأصولها، فيغطّي العناوين في أي من المعسكرين.

لماذا كانت هذه الألعاب صعبة الترجمة

مقارنةً بمحرك حديث مثل Ren’Py أو Kirikiri، NScripter / ONScripter حقل ألغام من غرائب حقبة المحرك. أربع منها خصوصاً جعلته جداراً أمام المترجمين اليدويين وأدوات الترجمة الآلية الساذجة على حد سواء:

  • ترميز Shift-JIS / CP932. السكربتات القديمة بترميز Shift-JIS (CP932). فك ترميزه خطأً وتحصل على mojibake؛ وأعِد ترميزه بإهمال وتُفسد بعض بيئات التشغيل الأقدم الذاكرة وتتعطّل. قد تكون السكربتات الأصلية الحديثة بـ UTF-8، لكن الكتالوج القديم بـ CP932.
  • ملف `nscript.dat` المموّه بـ XOR-`0x84`. يعيش السكربت المُصرَّف عادةً في nscript.dat (أو pscript.dat في Ponscripter)، حيث تُشفَّر كل بايت بـ XOR مقابل الثابت 0x84. إنه ليس تشفيراً — مجرد حارس ضد الحرق العرضي — لكنك لا تزال لا تستطيع فتحه في محرّر نصوص. تشحن الألعاب النصية السكربت كـ 0.utf / 0.utf.txt (UTF-8) أو 0.txt / 00.txt (Shift-JIS) بدلاً منه.
  • النص المخبوز في فن الصور. شاشات العناوين والقوائم والأزرار كثيراً ما تكون خرائط بكسل مُرسَّمة مسبقاً، فاليابانية عليها بكسلات، لا نصوص — لا يستطيع مستخرِج نص لمسها.
  • الغريبة الدقيقة: الأسطر التي تبدأ باللاتينية تُعاد قراءتها كأوامر. يبدأ محلّل NScripter كل سطر في وضع الأمر. كان ذلك آمناً حين قبل المحرك اليابانية ثنائية البايت فقط، لكن سطراً يبدأ بحرف لاتيني أحادي البايت يبدو تماماً كأمر فيحاول المحرك تنفيذه. إصلاح المجتمع علامة نص محجوزة (الشرطة المائلة العكسية ` ` في ONScripter القديم؛ ^` في Ponscripter) تفرض وضع النص — وهو ما لن يضيفه بحث واستبدال ساذج.

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

يعامل RuneTranslate محرك NScripter / ONScripter كمحرك من الطراز الأول ويتولّى شقّي المشكلة:

  • نص السكربت. يقرأ سكربت اللعبة — ملف نصي حر أو nscript.dat مموّه بـ XOR 0x84 — ويفك ترميز حوار Shift-JIS / CP932، ويسرد كل سطر قابل للترجمة في المحرّر، وعند التصدير يكتب السكربت عائداً بالصيغة التي يتوقّعها المحرك، معيداً تطبيق XOR عندما استخدمه الأصل. كما يُدرج علامة النص أحادية البايت تلقائياً بحيث لا يُقرأ الإنجليزي المترجم خطأً كأمر. (سكربت يعيش فقط داخل أرشيف .nsa / .sar، دون نسخة حرة، لا يُقرأ بعد — انظر القيود.)
  • النص المخبوز في الصور. تتولّى ترجمة نص الصور اليابانية على شاشات العناوين والقوائم: حدّد الكلمات بمربع، وتعرّف عليها، وترجمها بمزوّدك الخاص، وأعِد خبز النتيجة بحيث تحمّل اللعبة فنك المترجم.

اليابانية → الإنجليزية هي البقعة المثالية — إنها ما يدور حوله تاريخ ترجمة المعجبين لهذا المحرك — لكن يمكنك استهداف أكثر من 30 لغة. على سكربتات Shift-JIS القديمة، يكون الهدف غير اللاتيني محدوداً بالخطوط التي يستطيع المحرك عرضها.

ما تحتاجه

  • RuneTranslate لنظام Windows — مجاني، كل محرك ومزوّد مفتوح.
  • مجلد لعبة NScripter أو ONScripter — الدليل الذي يحتوي على .exe الخاص باللعبة (أو ملف ONScripter تنفيذي)، وسكربتها (nscript.dat، أو 0.txt / 0.utf حراً)، وأي أرشيفات .nsa / .sar.
  • لغة هدف — الإنجليزية، الإسبانية، الفرنسية، الألمانية، الصينية، وأكثر من 30 أخرى.
  • مزوّد واحد. تعمل Google Translate المجانية مباشرةً؛ ولدى DeepL فئة مجانية؛ وأما OpenAI وAnthropic ونموذج محلي وأي واجهة متوافقة مع OpenAI فبمفتاحك الخاص. هذه الألعاب غنية بالحوار، فيقرأ نموذج لغوي أو DeepL أفضل.

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

أطلق RuneTranslate، وانقر New project، ووجّهه إلى مجلد اللعبة. يعمل الاكتشاف تلقائياً: ملف nscript.dat / pscript.dat، أو نص 0.utf / 0.utf.txt، يكفي بذاته. أما ملف Shift-JIS 0.txt مجرّد أو أرشيف .nsa وحيد فيُتعرَّف عليه فقط إلى جانب إشارة مؤيِّدة — ملف ONScripter تنفيذي، أو خط لعبة، أو أرشيف مرافق — لتجنّب المطابقات الخاطئة. لا يُعدَّل مجلد لعبتك الأصلي أبداً.

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

يقرأ RuneTranslate السكربت الذي تشحنه اللعبة حراً في جذرها ويفك ترميزه نيابةً عنك:

  • `nscript.dat` المموّه — مفكوك بـ XOR مقابل 0x84 ومقروء كـ Shift-JIS، فتتخطّى خطوة nsdec منفصلة.
  • السكربتات النصية — 0.utf / 0.utf.txt (UTF-8) أو 0.txt / 00.txt (Shift-JIS)، مقروءة مباشرةً.
  • الصور المؤرشفة — مسحوبة من أرشيفات .nsa / .sar الخاصة باللعبة لخطوة نص الصور. (السكربت نفسه مقروء من ملفات الجذر الحرة؛ سكربت محزّم فقط داخل أرشيف لا يُقرأ بعد.)

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

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

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

الخطوة 4: ترجم النص في الصور

لأن كثيراً من واجهة NScripter فن مُرسَّم مسبقاً، تهمّ هذه الخطوة هنا أكثر من معظم المحركات. افتح صورة عنوان أو قائمة، وحدّد كل قطعة يابانية بمربع، وتعرّف عليها، وترجمها بالمزوّد نفسه، وعند التصدير يخبز RuneTranslate الترجمة عائدةً ويكتبها حرةً في النسخة المصدَّرة، بحيث يحمّل المحرك فنك المترجم فوق الأصل المؤرشف. (يبقى مجلدك الأصلي دون مساس؛ ولا يزال الفن المضغوط بـ SPB وبضع صيغ صور غريبة قيد التحصين.) الشرح الكامل: ترجمة نص الصور.

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

انقر Export. يكتب RuneTranslate نسخةً مترجمة من اللعبة — السكربت معاد ترميزه إلى Shift-JIS / CP932 ومعاد تمويهه بـ XOR 0x84 إن استخدمه الأصل، مكتوباً كسكربت حر يحمّله المحرك فوق أي نسخة مؤرشفة، إضافةً إلى أي صور مترجمة بجانبه. شغّلها وستعمل بلغتك الهدف، سواء على بيئة تشغيل NScripter الأصلية أو على ONScripter / ONScripter-EN.

قيود معروفة

  • تمويه XOR-0x84 مُعالَج، لكن لعبة بتشفير مخصّص حقيقي قد لا تُفتح.
  • سكربت محزّم فقط داخل أرشيف .nsa / .sar، دون nscript.dat / 0.txt حر في الجذر، لا يُستخرج بعد — تشحنه معظم الألعاب حراً، لكن قلّة لا تفعل.
  • تصل ترجمة نص الصور إلى القوائم والعناوين والأزرار المرسومة، لكن الفن المضغوط بـ SPB والشعارات المُنمّقة بشدّة قد تحتاج لمسة يدوية.
  • قد يختلف المحرك الدقيق بحسب الإصدار — أُعيدت هندسة بعض العناوين المرتبطة بـ NScripter لإصدارات Steam / وحدات ألعاب محدّدة. تحقّق على نسختك.

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

هذا المحرك إضافة جديدة، لم تُختبر ميدانياً بعد. لدى NScripter / ONScripter عقود من المتغيّرات والتفرّعات والغرائب لكل استوديو لم نرها كلها. فإن وجّهت RuneTranslate إلى واحدة ولم يكتشفها، أو لم يحمّلها، أو صدّر شيئاً لا تفتحه بيئة التشغيل، فأبلِغ عنه رجاءً — اسم اللعبة وكيفية تحزيمها (0.txt حر، nscript.dat، أرشيفات .nsa) يساعداننا على تحصينه أسرع.

نزّل RuneTranslate، ووجّهه إلى تلك الرواية المرئية الكلاسيكية التي عزمت على قراءتها، وجرّبه. لمحرك رواية مرئية أحدث، اقرأ شرح Ren’Py تالياً.

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

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

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

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

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

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

yu-risengine25 يونيو 2026 · 6 دقيقة
اقرأ ←

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

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

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