เอนจินที่รองรับ · Unity
เกมอินดี้และ doujin ญี่ปุ่นสมัยใหม่ส่วนใหญ่ — RPG วิชวลโนเวล และเกมจำลอง — ส่งบน Unity RuneTranslate แปลข้อความที่เกมเหล่านั้นแยกออกภายนอก: เพย์โหลด TextAsset (JSON / CSV / TSV / เนื้อเรื่องข้อความธรรมดา) และฟิลด์สตริง MonoBehaviour ที่แพ็กใน .assets, ไฟล์ level และ AssetBundles (รวมถึงเกม single-bundle data.unity3d) บวกกับไฟล์สคริปต์แยกภายใต้ StreamingAssets UnityPy runtime ที่มาพร้อมอ่านและเขียนแอสเซตไบนารี ทั้งหมดในเวิร์กสเปซต่อโปรเจกต์เพื่อให้เกมต้นฉบับไม่ถูกแตะต้อง ข้อความ MonoBehaviour ถูกจัดการทั้งบิลด์ Mono และ IL2CPP — บน Mono ทรีชนิดมาจาก Managed/*.dll ของเกม และบน IL2CPP RuneTranslate สร้างมันใหม่จาก GameAssembly.dll + global-metadata.dat (ทำเต็มที่ ต้องมีเมทาดาทาที่แยกวิเคราะห์ได้) มันยังถอดรหัส Addressable bundle ที่เข้ารหัส AES-CTR และฉีดฟอนต์สำรองที่ไม่ใช่ละตินสำหรับ CJK และสคริปต์อื่น นอกขอบเขต: ลิเทอรัลสตริงที่คอมไพล์เข้าโค้ดของเกม (Assembly-CSharp.dll) ตรวจสอบกับเกมจริงก่อนแจกจ่าย
สคริปต์ VN/RPG ของ Unity มักถูกแยกออกภายนอกเป็นตาราง JSON หรือ CSV ชื่อตัวละครและเทอมที่เกิดซ้ำจึงปรากฏหลายร้อยครั้งข้าม TextAsset หลายตัว ผู้ให้บริการจะเรียบเรียงใหม่ไม่สม่ำเสมอชุดต่อชุด ใส่ตัวเอก ปาร์ตี้ NPC ที่เกิดซ้ำ ชื่อสถานที่ และสกิลหรือเทอมระบบเอกลักษณ์ลงในอภิธานศัพท์ล่วงหน้าเพื่อให้ทุก TextAsset และไฟล์ StreamingAssets แสดงมันเหมือนกัน อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม (ที่มีโฟลเดอร์ <Name>_Data) การตรวจจับเอนจินมองหา globalgamemanagers / data.unity3d / resources.assets UnityPy runtime ที่มาพร้อมถูกใช้อัตโนมัติ — ไม่ต้องติดตั้ง Python แยก
RuneTranslate สแกนไฟล์ที่ซีเรียลไลซ์หาสตริง TextAsset และ MonoBehaviour ในภาษาต้นทาง (ญี่ปุ่นตามค่าเริ่มต้น ตั้งภาษาต้นทางที่รองรับใดก็ได้ต่อโปรเจกต์) บวกกับไฟล์สคริปต์แยกภายใต้ StreamingAssets เพย์โหลดที่มีโครงสร้าง (JSON / KAG / HTML) ถูกหั่นเป็นบรรทัดที่แปลได้แต่ละบรรทัดเพื่อให้โครงสร้างไฟล์คงเดิม
DeepL เป็นค่าเริ่มต้นที่แข็งแกร่งสำหรับบทสนทนาเนื้อเรื่อง OpenAI GPT-4o หรือ Anthropic Claude จัดการคำพูดสไตล์เฉพาะและคำเลียนเสียงได้ดีกว่า Google Translate ฟรีหรือโมเดลในเครื่อง (Ollama / LM Studio) ครอบคลุมสตริงเมนูและชื่อไอเทม การกำหนดเส้นทางผู้ให้บริการแยกสตริงสั้นไปเลนถูกได้
ตอนส่งออก RuneTranslate คัดลอกเกมและเขียนสตริงที่แปลแล้วกลับเข้าไฟล์แอสเซตและสคริปต์ StreamingAssets ในที่ บิลด์ที่แปลแล้วทำงานเหมือนต้นฉบับ — ไม่ต้องจัดการแอสเซตด้วยมือ