เอนจินที่รองรับ · TyranoBuilder / TyranoScript
TyranoBuilder (และ TyranoScript ที่อยู่ใต้) เป็นเอนจินวิชวลโนเวลญี่ปุ่นที่นิยมสำหรับรุ่นอินดี้บน itch.io, DLsite และ Steam RuneTranslate ตรวจจับทั้งบิลด์ที่ห่อด้วย Electron (resources/app.asar ที่มี tyrano/tyrano.js + data/scenario/*.ks) และบิลด์ HTML5-standalone (ไฟล์แยกที่ราก) มันแปลไฟล์เนื้อเรื่อง .ks ทุกไฟล์ (รวมถึง _preview.ks และ system/_*.ks มิเรอร์ที่เกมบิลด์เข้ารหัสใช้), tyrano/lang.js สำหรับสตริง UI, data/system/Config.tjs สำหรับสตริงการตั้งค่า และฉีดชื่อแสดงตัวละครเข้าบล็อก chara_define.ks — คำย่อผู้พูด [<JP-id>] ในบรรทัดกลายเป็นรายการ [chara_new name=... jname=...] ที่ถูกต้องโดยอัตโนมัติ ผสมกับฟีเจอร์อภิธานศัพท์ระดับ Supporter เพื่อล็อกชื่อตัวละครทุกตัวในรายชื่อให้แสดงแบบเฉพาะก่อนชุดแปลแรกจะรัน ภาษาต้นทางเป็นญี่ปุ่นตามค่าเริ่มต้นแต่เป็นการตั้งค่าต่อโปรเจกต์ — จีน เกาหลี อังกฤษ และอื่น ๆ ใช้ได้หมด บิลด์ Tyrano ที่ไม่ใช่ญี่ปุ่นจึงดึงออกมาแบบเดียวกัน
การฉีดชื่อตัวละครของ TyranoBuilder ให้รายชื่อผู้พูดสั้น ๆ ที่สะอาดอยู่แล้ว — แต่ทุกอย่างอื่นในสคริปต์ (ชื่อสถานที่ ชื่อองค์กร ชื่อ jutsu / คาถาเอกลักษณ์) ยังเพี้ยนตามค่าเริ่มต้น เพิ่มสิ่งเหล่านั้นลงในอภิธานศัพท์ แท็ก KAG ในบรรทัด ([r], [p], [font color=...]) ถูกปิดบังด้วยแท็ก การแทนที่จากอภิธานศัพท์จึงไม่ทับคำสั่งในบรรทัดโดยบังเอิญ — โหมดล้มเหลวที่พบบ่อยของการแปล tyrano ที่แก้ด้วยมือ อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่รากเกม การตรวจจับเอนจินจัดการทั้งสองเลย์เอาต์: ที่ห่อด้วย Electron (resources/app.asar ที่มี tyrano/) และ HTML5-standalone (data/scenario/ ที่ราก) สำหรับบิลด์ Electron RuneTranslate อ่าน + แพ็ก app.asar อย่างโปร่งใสผ่าน @electron/asar
RuneTranslate สแกน data/scenario/**/*.ks (รวมถึง _preview.ks และ system/_*.ks มิเรอร์ที่บิลด์เข้ารหัสใช้), tyrano/lang.js สำหรับ UI เอนจิน และ data/system/Config.tjs สำหรับสตริงระดับการตั้งค่า แท็ก KAG ในบรรทัด ([r], [p], [改ページ], [font color]) และแท็กชื่อญี่ปุ่นถูกปิดบังผ่าน regex ที่รู้จัก Unicode เพื่อให้ LLM ทำเสียหายไม่ได้
เมื่อเนื้อเรื่องใช้คำย่อผู้พูด [<JP-id>] ในบรรทัดโดยไม่มีรายการ chara_define.ks ที่ตรงกัน RuneTranslate สร้างบล็อก chara_define.ks พร้อมรายการ [chara_new name="<EN>" jname="<JP>"] — คงการค้นหาตัวละครของเอนจินไว้ การอ้างอิงในบรรทัดไม่ถูกแตะต้อง เซฟและแกลเลอรี CG จึงยังตรงกัน
สำหรับบิลด์ HTML5 RuneTranslate เขียนไฟล์ .ks ที่แก้ไขในที่ สำหรับบิลด์ Electron app.asar ที่แก้ไขถูกแพ็กใหม่ ไฟล์ .ks ที่เป็นไบนารี / เข้ารหัส (ตรวจจับผ่านการดม UTF-8) ไม่ถูกเขียนทับ บิลด์ที่แปลแล้วทำงานใน TyranoBuilder เหมือนต้นฉบับญี่ปุ่นทุกประการ