เอนจินคู่มือคำถามที่พบบ่อยPatreonDiscordดาวน์โหลด
เข้าสู่ระบบ
RuneTranslate · แปลเกมญี่ปุ่นครบวงจร
เอนจินคู่มือเปรียบเทียบข้อความในภาพตัวแก้ไขเซฟโหมดโกงคำถามที่พบบ่อยดาวน์โหลดการเปลี่ยนแปลงTrustpilotPatreonDiscordYouTubeความเป็นส่วนตัวข้อกำหนดติดต่อ
โพสต์ทั้งหมด
kirikiri · tutorial · engine

วิธีแปลวิชวลโนเวล Kirikiri / KAG เป็นภาษาอังกฤษ

9 มิ.ย. 2569·6 นาทีในการอ่าน

แปลวิชวลโนเวล 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 ที่คอมไพล์หรือทำเป็นโทเคน (ไบนารี / jk magic ที่ไม่ถอดสับเป็นข้อความ) ถูกข้าม — แยกวิเคราะห์เฉพาะสคริปต์ KAG ที่อ่านได้และบท PSB ที่ไม่เข้ารหัส
  • ข้อความในภาพ (โลโก้ UI ที่วาดมือ คำบรรยาย CG) ไม่ถูกแปล — อยู่นอกขอบเขตการแปลด้วยเครื่อง

ทำไมมันง่ายกว่าวิธีเดิม

เส้นทางด้วยมือหมายถึงการระบุสคีมการเข้ารหัส แกะ XP3 ด้วย GARbro หาข้อความที่อ่านได้ภายในแท็ก KAG ด้วยมือ แปลมันโดยไม่ทำมาร์กอัปเสีย แล้วแพ็กใหม่หรือต่อเส้นทางแทนที่ให้ถูก RuneTranslate พับห่วงโซ่ทั้งหมด — ถอดรหัส ดึงออก ปิดบังแท็ก แปล สร้างทั้งฮุกหลวมและ patch.xp3 — เข้าเป็นไม่กี่คลิก โดยเปิดตัวแก้ไขไว้เพื่อให้คุณควบคุมการใช้คำ

ดูหน้าเอนจิน Kirikiri สำหรับรายการฟีเจอร์เต็ม อ่าน คู่มือ Ren’Py สำหรับเอนจินวิชวลโนเวลอีกตัว หรือ ดาวน์โหลด RuneTranslate แล้วลองบนเกมจริง

อ่านที่เกี่ยวข้อง
01

วิธีแปลไฟล์ .po และ .mo ของเกม (gettext)

gettextpomoenginetutorial4 ส.ค. 2569 · 7 นาที
อ่าน →
02

วิธีแปลเกม Godot เป็นภาษาอังกฤษ

godotenginetutorial17 มิ.ย. 2569 · 6 นาที
อ่าน →
03

วิธีแปลเกม Ren’Py เป็นภาษาอังกฤษ (คู่มือฉบับเต็ม)

renpytutorialengine9 มิ.ย. 2569 · 6 นาที
อ่าน →

พร้อมลอง RuneTranslate ไหม

ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม

ดาวน์โหลดสำหรับ Windows