เอนจินที่รองรับ · NScripter / ONScripter
NScripter (โดย Naoki Takahashi) เป็นเอนจิน Windows แบบปิดซอร์สที่วิชวลโนเวล doujin และเชิงพาณิชย์ญี่ปุ่นจำนวนมากถูกสร้างขึ้น ONScripter เป็น runtime ข้ามแพลตฟอร์มแบบโอเพนซอร์ส (GPL) — Linux, macOS, Android, ONScripter-EN, Ponscripter — ที่นักแปลแฟนใช้ส่งบิลด์ที่แปลแล้วจริง RuneTranslate ครอบคลุมทั้งคู่ มันอ่านสคริปต์แยกของเกม — nscript.dat หรือ pscript.dat ที่ทุกไบต์ถูก XOR กับ 0x84 หรือ 0.utf / 0.txt แบบข้อความธรรมดา — ถอดรหัสบทสนทนา Shift-JIS / CP932 (หรือ UTF-8) แสดงทุกบรรทัดที่แปลได้ และตอนส่งออกเข้ารหัสและอ็อบฟัสเคตใหม่ (XOR 0x84) เมื่อ .dat ต้นฉบับใช้มัน เขียนสคริปต์แยกที่เอนจินโหลดเหนืออาร์ไคฟ์ใด ๆ มันใช้ตัวมาร์กข้อความหนึ่งไบต์อัตโนมัติเพื่อให้บรรทัดภาษาอังกฤษที่แปลไม่ถูกแยกวิเคราะห์ผิดเป็นคำสั่ง (กับดัก NScripter คลาสสิก) และมันแปลข้อความภาษาต้นทาง (ญี่ปุ่นตามค่าเริ่มต้น) ที่อบไว้ในหน้าจอไตเติล เมนู และปุ่มผ่าน image-text OCR เกมส่วนใหญ่ส่งสคริปต์แบบแยก (ซึ่งรองรับเต็มที่) สคริปต์ที่แพ็กอยู่ในอาร์ไคฟ์ .nsa / .sar เท่านั้นยังอ่านไม่ได้ และงานศิลป์ภาพที่บีบอัด SPB ยังกำลังทำให้แข็งแกร่ง ตรวจสอบกับเกมจริงก่อนแจกจ่าย
วิชวลโนเวลพึ่งรายชื่อตัวละครคงที่และคำศัพท์ที่เกิดซ้ำข้ามหลายพันบรรทัด และการแปลอัตโนมัติจะสะกดชื่อนางเอกสามแบบต่างกันข้ามสามบท ใส่ตัวละคร ชื่อสถานที่ และเทอมที่เกิดซ้ำลงในอภิธานศัพท์ล่วงหน้าเพื่อให้ทุกบรรทัดบทสนทนาและทุกเมนูแสดงมันเหมือนกัน อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม — โฟลเดอร์ที่มี .exe ของเกม (หรือไบนารี ONScripter), สคริปต์ (nscript.dat, pscript.dat หรือ 0.utf / 0.utf.txt / 0.txt แบบข้อความธรรมดา) และอาร์ไคฟ์ .nsa / .sar การตรวจจับพึ่งตัวมาร์กสคริปต์เหล่านั้น — 0.txt เปล่า ๆ หรือ .nsa เดี่ยว ๆ ไม่พอ ต้องมีสัญญาณ NScripter ยืนยัน (ฟอนต์เอนจิน ไบนารี ONScripter หรือไฟล์สคริปต์จริง) โฟลเดอร์ต้นฉบับของคุณไม่ถูกแก้ไข
RuneTranslate ถอด XOR nscript.dat / pscript.dat กับ 0x84 (หรืออ่าน 0.utf / 0.txt แบบข้อความธรรมดาโดยตรง) ถอดรหัสข้อความ Shift-JIS / CP932 (หรือ UTF-8) และแสดงทุกบรรทัดที่แปลได้ในตัวแก้ไขจัดกลุ่มตามไฟล์ มาร์กอัปเอนจินและโทเคนคำสั่งถูกปิดบังหลังตัวยึดตำแหน่งตัวเลขเพื่อให้ผู้ให้บริการไม่ทำเสียหาย
เกมเหล่านี้มีบทสนทนาหนาแน่นและอ่อนไหวต่อน้ำเสียง LLM (OpenAI GPT-4o / Anthropic Claude) หรือ DeepL จึงมักอ่านดีที่สุด Google Translate ฟรีหรือโมเดลในเครื่อง (Ollama / LM Studio) ครอบคลุมสตริงเมนูสั้น ๆ และคุณชี้ผู้ให้บริการที่เข้ากันได้กับ OpenAI ไปที่ OpenRouter หรือ NanoGPT ได้ ตัวปรับแต่ง AI รอบสองเสริม (เลือกได้) กระชับถ้อยคำตามตัวอักษร
UI ของ NScripter ส่วนใหญ่เป็นงานศิลป์ที่เรนเดอร์ไว้ล่วงหน้า ภาษาญี่ปุ่นบนหน้าจอไตเติลและปุ่มจึงเป็นพิกเซล ไม่ใช่สตริง ตีกรอบข้อความแต่ละชิ้นบนภาพ จดจำมัน แปลมัน และตอนส่งออกภาพที่แปลแล้วถูกเขียนแบบแยกเข้าการส่งออกเพื่อให้เอนจินโหลดมันเหนืออาร์ไคฟ์ .nsa
ตอนส่งออก RuneTranslate คัดลอกเกมและเขียนสคริปต์ที่แปลกลับเป็นไฟล์แยก — เข้ารหัสใหม่เป็น Shift-JIS / CP932 และอ็อบฟัสเคตใหม่ด้วย XOR 0x84 หาก .dat ต้นฉบับใช้มัน พร้อมใช้ตัวมาร์กข้อความหนึ่งไบต์ — บวกภาพที่แปลแล้วแบบแยกข้าง ๆ รันสำเนาที่ส่งออกบน NScripter หรือ ONScripter แล้วมันเล่นในภาษาของคุณ