วิธีแปลวิชวลโนเวล Kirikiri / KAG เป็นภาษาอังกฤษ
แปลวิชวลโนเวล Kirikiri / KAG เป็นภาษาอังกฤษด้วย RuneTranslate — อ่านอาร์ไคฟ์ .xp3 ที่เข้ารหัสด้วยสคีม GARbro ที่พอร์ตมา แปลบท KAG .ks และฉาก PSB และส่งออก patch.xp3 ที่เกมโหลดอัตโนมัติ
Kirikiri (吉里吉里) และเลเยอร์บท KAG ของมันขับเคลื่อนวิชวลโนเวลญี่ปุ่นส่วนใหญ่ รวมถึงแคตตาล็อกบิโชโจเชิงพาณิชย์เกือบทั้งหมด ปัญหาคือ: Kirikiri แพ็กสคริปต์ ภาพศิลป์ และเสียงไว้ในอาร์ไคฟ์ .xp3 ที่เข้ารหัส และหลายสตูดิโอใส่สคีมการเข้ารหัสเฉพาะเกมทับอีกชั้น นั่นคือเหตุผลที่ Kirikiri ขึ้นชื่อว่าแปลยาก คู่มือนี้พาผ่านการทำมันตั้งแต่ต้นจนจบด้วย RuneTranslate: อ่าน .xp3 จัดการการเข้ารหัส แปลบท KAG .ks และส่งออกแพตช์ที่เกมโหลดโดยอัตโนมัติ
สิ่งที่คุณต้องมี
- RuneTranslate สำหรับ Windows — ฟรี ทุกเอนจินและผู้ให้บริการถูกปลดล็อก
- โฟลเดอร์เกม Kirikiri — ไดเรกทอรีที่มีไฟล์
.exeของเกมและอาร์ไคฟ์.xp3หนึ่งไฟล์ขึ้นไป (โดยทั่วไปdata.xp3,scenario.xp3ฯลฯ) บิลด์ KirikiriZ ที่เซ็นพร้อมไฟล์.exe.emb/.xp3.sigก็ถูกจำแนกด้วย - ภาษาปลายทาง — อังกฤษ สเปน ฝรั่งเศส เยอรมัน โปรตุเกส รัสเซีย จีน อิตาลี ตุรกี เวียดนาม และอีก 20+ ภาษา
- ผู้ให้บริการแปลหนึ่งราย วิชวลโนเวลมีบทสนทนาเยอะ ดังนั้น LLM (OpenAI / Anthropic) หรือ DeepL มักอ่านได้ดีที่สุด; Google Translate ฟรีใช้ได้เลย
ขั้นที่ 1: เปิดเกมและแกะ XP3
เปิด RuneTranslate คลิก New project แล้วชี้ไปที่ไดเรกทอรีเกม Kirikiri การตรวจจับเอนจินทำงานอัตโนมัติ ตัวอ่าน XP3 ในตัวเปิดดัชนีอาร์ไคฟ์ — รวมถึงส่วนหัวดัชนีบีบอัด 17 ไบต์ที่อาร์ไคฟ์ขนาดใหญ่ใช้ — และดึงไฟล์บทออกมา อาร์ไคฟ์ต้นฉบับของคุณจะไม่ถูกแก้ไขเลย
หากอาร์ไคฟ์ถูกเข้ารหัส RuneTranslate พยายามถอดรหัสมันด้วยไลบรารีสคีมการเข้ารหัส GARbro ที่พอร์ตมาราวสองโหล บวกตัวแก้แบบ single-byte-XOR ทั่วไปสำหรับการสับต่อไฟล์ที่ง่ายกว่า เกมค้าปลีกส่วนใหญ่เข้าข่ายหนึ่งในนี้ สคีมที่ต้องการสถานะรันไทม์ต่ออาร์ไคฟ์หรือคีย์ที่สตูดิโอถือไว้ยังไม่รองรับ — เหล่านั้นคือของนอกคอกที่ล็อกจริง ๆ
ขั้นที่ 2: บทสนทนา Kirikiri ถูกดึงออกอย่างไร
Kirikiri เก็บบทสนทนาในสคริปต์บท KAG .ks RuneTranslate แยกวิเคราะห์มันและแสดงข้อความที่แปลได้ในตัวแก้ไข:
- บทสนทนาและการบรรยาย — บรรทัดบทดิบ
- การดึงแอตทริบิวต์อย่างชาญฉลาด — ข้อความที่อ่านได้ภายในแท็กอย่าง
[ruby/],[ch text="..."],[name text="..."]และ[button text="..."]ถูกดึงออกและแปล ในขณะที่โครงสร้างแท็กเองถูกรักษาไว้
แท็กควบคุมแบบอินไลน์ของ KAG ถูกปิดบังไว้หลังตัวยึดตำแหน่งตัวเลข [[K#]] ก่อนอะไรจะไปถึงผู้ให้บริการ เครื่องจึงทำการจัดรูปแบบของเอนจินเสียไม่ได้ บางเกม KirikiriZ ยังส่งบทเป็นไบนารี PSB .scn ที่คอมไพล์แล้ว (รูปแบบ PSB\0) — RuneTranslate แยกวิเคราะห์และแพ็กบท PSB ที่ไม่เข้ารหัส (เวอร์ชันรูปแบบ 1 ถึง 4) ด้วย เกมเหล่านั้นจึงแปลได้เหมือนสคริปต์ข้อความ
ขั้นที่ 3: แปลและตรวจทาน
เลือกผู้ให้บริการแล้วรัน สำหรับเสียงตัวละครและคำพูดที่มีสไตล์ LLM อย่าง OpenAI หรือ Anthropic อ่านได้ดีที่สุด; DeepL เร็วและสะอาดสำหรับการบรรยาย; Google Translate ฟรีครอบคลุมเมนู ใส่นักแสดงและคำศัพท์ที่ปรากฏซ้ำลงอภิธานศัพท์ก่อนเพื่อให้ทุกเส้นทางแสดงชื่อเหมือนกัน ดู Glossary 101 บนระดับฟรี การแปลถูกจำกัดความเร็วเล็กน้อย — ช้ากว่าประมาณ 2 เท่าบนผู้ให้บริการ AI น้อยกว่านั้นบนตัวดึงฟรี — โดยคุณภาพผลลัพธ์เหมือนกัน; ระดับแบบเสียเงินทำงานความเร็วเต็มที่และเพิ่มหน่วยความจำการแปล
ทุกบรรทัดลงในตัวแก้ไขข้างต้นฉบับ แก้แบบอินไลน์ (บันทึกเมื่อคลิกออกหรือ Ctrl+Enter) ใช้ค้นหาและแทนที่ หรือรัน ตัวขัดเกลาด้วย AI แบบไม่บังคับสำหรับการตรวจทานรอบสองที่เข้าใจบริบท — มีค่าบนเส้นทาง VN ยาว ๆ
ขั้นที่ 4: ส่งออกแพตช์
คลิก Export RuneTranslate เขียนบทที่แปลแล้วเป็น ไฟล์หลวม บวกฮุกเริ่มต้น และ ในที่ที่ช่วยได้ patch.xp3 แบบแบน มันใช้เส้นทางแทนที่สองแบบเพราะไม่มีแบบใดเป็นสากล:
- ไฟล์หลวม + ฮุกเริ่มต้น — การเรียก
addAutoPathของฮุกดันไฟล์หลวมให้อยู่เหนืออาร์ไคฟ์ของเกม เพราะบิลด์ต่างกันรันจุดเริ่มต้น init ต่างกัน RuneTranslate จึงเขียนฮุกภายใต้สามชื่อที่เกมใช้ —AfterInit2.tjs,xAfterInit2.tjsและxAfterInit.tjs— เพื่อให้อันไหนก็ตามที่เกมเรียกหยิบมันไป - patch.xp3 — Kirikiri เมานต์
patch.xp3/patch2.xp3โดยอัตโนมัติด้วยลำดับความสำคัญสูงกว่าอาร์ไคฟ์ของเกมเอง ("เส้นทางหลังชนะ") มันจึงแทนที่แม้เมื่อเกมปิดฮุกเริ่มต้น บนบิลด์ที่เข้ารหัส รายการของมันถูกเข้ารหัสไว้ล่วงหน้าด้วยสคีมของเกมเอง โปรดทราบว่าบิลด์ที่บังคับใช้ลายเซ็นอาร์ไคฟ์ปฏิเสธpatch.xp3เพิ่มเติม บนเกมเหล่านั้นฮุกไฟล์หลวมคือเส้นทางที่พาคำแปลไป
ผลลัพธ์คือคำแปลของคุณวางไว้ข้างเกมต้นฉบับ เปิด .exe แล้วมันก็เล่นในภาษาปลายทางของคุณ
ข้อจำกัดที่ทราบ
- XP3 ที่เข้ารหัสด้วยสคีมเฉพาะเกมที่ต้องการสถานะรันไทม์ ตารางค้นหา หรือคีย์ที่สตูดิโอถือไว้ ไม่รองรับ — มีสคีม GARbro ราวสองโหลบวกตัวแก้ XOR แบบ brute ในตัว ซึ่งครอบคลุมเกมค้าปลีกส่วนใหญ่แต่ไม่ใช่ทุกของนอกคอก
- บท PSB
.scnที่เข้ารหัส / บีบอัด MDF ถูกข้าม; รองรับเฉพาะ PSB ที่ไม่เข้ารหัส (เวอร์ชัน 1–4) - ไบต์โค้ด KAG
.ksที่คอมไพล์หรือทำเป็นโทเคน (ไบนารี /jkmagic ที่ไม่ถอดสับเป็นข้อความ) ถูกข้าม — แยกวิเคราะห์เฉพาะสคริปต์ KAG ที่อ่านได้และบท PSB ที่ไม่เข้ารหัส - ข้อความในภาพ (โลโก้ UI ที่วาดมือ คำบรรยาย CG) ไม่ถูกแปล — อยู่นอกขอบเขตการแปลด้วยเครื่อง
ทำไมมันง่ายกว่าวิธีเดิม
เส้นทางด้วยมือหมายถึงการระบุสคีมการเข้ารหัส แกะ XP3 ด้วย GARbro หาข้อความที่อ่านได้ภายในแท็ก KAG ด้วยมือ แปลมันโดยไม่ทำมาร์กอัปเสีย แล้วแพ็กใหม่หรือต่อเส้นทางแทนที่ให้ถูก RuneTranslate พับห่วงโซ่ทั้งหมด — ถอดรหัส ดึงออก ปิดบังแท็ก แปล สร้างทั้งฮุกหลวมและ patch.xp3 — เข้าเป็นไม่กี่คลิก โดยเปิดตัวแก้ไขไว้เพื่อให้คุณควบคุมการใช้คำ
ดูหน้าเอนจิน Kirikiri สำหรับรายการฟีเจอร์เต็ม อ่าน คู่มือ Ren’Py สำหรับเอนจินวิชวลโนเวลอีกตัว หรือ ดาวน์โหลด RuneTranslate แล้วลองบนเกมจริง
พร้อมลอง RuneTranslate ไหม
ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม
ดาวน์โหลดสำหรับ Windows