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

เอนจินที่รองรับ · YU-RIS

เต็มรูปแบบ — สร้างใหม่แล้วเล่นได้

ตัวแปลเอนจิน YU-RIS — แปลวิชวลโนเวลญี่ปุ่น raiL-soft ครบวงจร

YU-RIS (โดย raiL-soft) เป็นเอนจินสคริปต์ Windows ที่ใช้มายาวนานเบื้องหลังวิชวลโนเวลญี่ปุ่น doujin และเชิงพาณิชย์หลายร้อยเกม ทรัพยากรของมันอยู่ในอาร์ไคฟ์แพ็กเกจ .ypf และเนื้อเรื่องถูกคอมไพล์เป็นสคริปต์ YSTB (ไฟล์ .ybn ภายใน ysbin.ypf ที่พาธภายในเช่น ysbin/yst00000.ybn) RuneTranslate อ่านแพ็กเกจ .ypf ใน TypeScript ล้วน — ไม่มี GARbro หรือเครื่องมือภายนอก — คลายบีบอัดรายการและกู้คีย์ชื่อไฟล์ของแต่ละอาร์ไคฟ์ แล้วแยกวิเคราะห์สคริปต์ YSTB ที่คอมไพล์แล้ว: มันแยกสี่ส่วน (คำสั่ง ตัวอธิบายอาร์กิวเมนต์ ค่าสตริง หมายเลขบรรทัด) และกู้คีย์ XOR 4 ไบต์ของสคริปต์อัตโนมัติจากตารางตัวอธิบาย สคริปต์ที่เข้ารหัสจึงเปิดได้โดยไม่ต้องล่าคีย์ จากนั้นมันดึงบทสนทนาญี่ปุ่นออกจากตารางสตริงและแสดงทุกบรรทัดในตัวแก้ไข ขณะที่เว้นตัวถูกกระทำคำสั่งของเอนจิน ชื่อตัวแปร และพาธแอสเซตไว้ยกเว้นตามค่าเริ่มต้น เพื่อให้คุณไม่แปลสิ่งที่ตรรกะสคริปต์เปรียบเทียบด้วย ตอนส่งออกมันสร้างตารางสตริงใหม่ — แพตช์ทุกออฟเซตเพื่อให้คำแปลที่ยาวหรือสั้นกว่าพอดี — ใช้คีย์ XOR เดิมซ้ำ และเขียน .ybn ที่แปลแบบแยกที่พาธอาร์ไคฟ์ของมัน เพราะ YU-RIS runtime อ่านไฟล์แยกบนดิสก์ก่อนพาธเดียวกันที่แพ็กใน .ypf เกมจึงโหลดคำแปลของคุณเพียงเท่านั้น — ไม่มีการแพ็กใหม่ เอนจินนี้ยังกำลังถูกตรวจสอบข้ามเกมจริง ทดสอบบิลด์ที่ส่งออกก่อนแจกจ่าย

เคล็ดลับอภิธานศัพท์สำหรับเอนจินนี้

วิชวลโนเวลพึ่งรายชื่อตัวละครคงที่และคำศัพท์ที่เกิดซ้ำข้ามหลายพันบรรทัด และการแปลอัตโนมัติจะสะกดชื่อนางเอกสามแบบต่างกันข้ามสามบท ใส่ตัวละคร ชื่อสถานที่ และเทอมที่เกิดซ้ำลงในอภิธานศัพท์ล่วงหน้าเพื่อให้ทุกบรรทัดบทสนทนาแสดงมันเหมือนกัน อภิธานศัพท์ 101 →

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

วิธีแปล YU-RIS

  1. ขั้นตอน 1

    เปิดโฟลเดอร์เกม YU-RIS

    ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม — โฟลเดอร์ที่มี yu-ris.exe ของเกมและแพ็กเกจ .ypf (มักอยู่ในโฟลเดอร์ย่อย pac/ โดยมีสคริปต์ใน ysbin.ypf) ถ้าคุณแตกเกมด้วย GARbro แล้ว โฟลเดอร์ ysbin/ แยกของสคริปต์ .ybn ก็ถูกตรวจจับด้วย การตรวจจับเอนจินจดจำเลย์เอาต์ YU-RIS อัตโนมัติ โฟลเดอร์ต้นฉบับของคุณไม่ถูกแก้ไข

  2. ขั้นตอน 2

    อ่านแพ็กเกจ .ypf และถอดรหัสสคริปต์ YSTB

    RuneTranslate เปิดแพ็กเกจ .ypf ใน TypeScript ล้วน คลายบีบอัดรายการ และแยกวิเคราะห์สคริปต์ YSTB ที่คอมไพล์แล้วข้างใน มันกู้คีย์ XOR 4 ไบต์ของแต่ละสคริปต์อัตโนมัติจากตารางตัวอธิบายอาร์กิวเมนต์ — ไม่ต้องล่าคีย์ — ถอดรหัสตารางสตริง Shift-JIS และแสดงทุกบรรทัดญี่ปุ่นในตัวแก้ไขจัดกลุ่มตามไฟล์สคริปต์ ตัวถูกกระทำคำสั่งเอนจิน ชื่อตัวแปร และพาธแอสเซตถูกแสดงแต่ยกเว้นตามค่าเริ่มต้นเพื่อให้ตรรกะเนื้อเรื่องคงเดิม

  3. ขั้นตอน 3

    แปลผ่านผู้ให้บริการที่คุณต้องการ

    เกมเหล่านี้มีบทสนทนาหนาแน่นและอ่อนไหวต่อน้ำเสียง LLM (OpenAI GPT-4o / Anthropic Claude) หรือ DeepL จึงมักอ่านดีที่สุด Google Translate ฟรีหรือโมเดลในเครื่อง (Ollama / LM Studio) ครอบคลุมสตริงเมนูสั้น ๆ และตัวเลือก และคุณชี้ผู้ให้บริการที่เข้ากันได้กับ OpenAI ไปที่ OpenRouter หรือ NanoGPT ได้ ตัวปรับแต่ง AI รอบสองเสริมกระชับถ้อยคำตามตัวอักษร

  4. ขั้นตอน 4

    คงโค้ดควบคุมในบรรทัดไว้

    ข้อความ YU-RIS ร้อยโค้ดควบคุมแบ็กสแลช (ขึ้นบรรทัด สี ruby) และแท็กในวงเล็บผ่านบทสนทนา RuneTranslate แช่แข็งทุกตัวเป็นตัวยึดตำแหน่งตัวเลขระหว่างแปลและคืนกลับตอนขาออก บรรทัดที่แปลจึงคงการจัดรูปแบบและจังหวะเดิมเหมือนต้นฉบับ

  5. ขั้นตอน 5

    ส่งออกด้วยการโอเวอร์ไรด์ไฟล์แยก (ไม่แพ็กใหม่)

    ตอนส่งออก RuneTranslate คัดลอกเกมและสร้างสคริปต์ YSTB ที่แปลแต่ละตัวใหม่ — แพตช์ออฟเซตตารางสตริงเพื่อให้คำแปลความยาวใดก็พอดีและใช้คีย์ XOR เดิมซ้ำ — แล้วเขียนแบบแยกที่พาธอาร์ไคฟ์ต้นฉบับ (เช่น ysbin/yst00000.ybn) YU-RIS runtime เลือกไฟล์แยกก่อนพาธเดียวกันที่แพ็กใน .ypf เกมจึงอ่านคำแปลของคุณโดยไม่แพ็กใหม่ รันสำเนาที่ส่งออกแล้วมันเล่นในภาษาของคุณ

รองรับ

  • ตัวอ่านแพ็กเกจ .ypf แบบ pure-TS (คลายบีบอัด + กู้คีย์ชื่อไฟล์) — ไม่มีเครื่องมือหรือ sidecar ภายนอก
  • สคริปต์เนื้อเรื่อง YSTB .ybn ที่คอมไพล์แล้วแยกวิเคราะห์ใน TS ล้วน (คำสั่ง / ตัวอธิบาย / ตารางสตริง / หมายเลขบรรทัด)
  • การกู้คีย์ XOR 4 ไบต์ของสคริปต์อัตโนมัติ — สคริปต์ที่เข้ารหัสเปิดได้โดยไม่ต้องล่าคีย์
  • บทสนทนาญี่ปุ่นดึงจากตารางสตริง ตัวถูกกระทำคำสั่ง / ชื่อตัวแปร / พาธแอสเซตยกเว้นตามค่าเริ่มต้น
  • การสร้างตารางสตริงใหม่พร้อมแพตช์ออฟเซตเต็ม คำแปลที่ยาวหรือสั้นกว่าจึงพอดี
  • การส่งออกโอเวอร์ไรด์ไฟล์แยก — .ybn ที่แปลหย่อนที่พาธอาร์ไคฟ์ ไม่ต้องแพ็กใหม่
  • แปลเป็น 30+ ภาษาผ่าน DeepL, Google, OpenAI, Anthropic, ที่เข้ากันได้กับ OpenAI หรือโมเดลในเครื่อง

ข้อจำกัด

  • ยังไม่ได้ตรวจสอบข้ามเกมจริง — รอบการตรวจสอบในเกมยังค้างอยู่ ทดสอบบิลด์ที่ส่งออกก่อนนำไปใช้จริง
  • สตริง YU-RIS เป็น Shift-JIS (cp932): อังกฤษและปลายทางอื่นที่แทนใน cp932 ได้ใช้งานได้ สคริปต์ที่ไม่ใช่ cp932 (เช่น ซีริลลิกขยาย เกาหลี จีนตัวเต็ม) ต้องมี font/encoding hack ที่ยังไม่อัตโนมัติ
  • ข้อความที่อบในภาพ (หน้าจอไตเติล เมนู ปุ่ม) จัดการโดยโฟลว์ image-text OCR แยกต่างหาก ไม่ใช่ตัวดึงสคริปต์
  • การแท็กข้อความต่อคำสั่งผ่านตารางคำสั่ง YSCM เป็นการปรับปรุงที่วางแผนไว้ ตอนนี้ทุกสตริงญี่ปุ่นในสคริปต์เนื้อเรื่องถูกเสนอ โดยสตริงที่ไม่ใช่การแสดงถูกยกเว้นด้วยฮิวริสติก

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

คำแนะนำการแปล YU-RIS ฉบับเต็ม
อ่านคู่มือ →

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

RuneTranslate vs Textractor
อ่านคู่มือ →

เอนจินอื่นที่รองรับ

GettextRPG MakerRPG Maker XP/VX/AceRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisAliceSoftUnrealLiveMaker