วิธีแปลเกม AliceSoft System (Rance, Evenicle…)
RuneTranslate แปลเกม AliceSoft System 3.x และ System 4 — Rance, Evenicle, Daiakuji — เป็นภาษาอังกฤษและอีก 30+ ภาษา ตัวอ่านแบบ pure-TypeScript สำหรับอาร์ไคฟ์ .ald / .afa และข้อมูลข้อความ .ain เป็นแบบพยายามอย่างเต็มที่; ตรวจสอบบิลด์ที่ส่งออก
RuneTranslate อ่านหนึ่งในแคตตาล็อกที่ใหญ่ที่สุดและถูกร้องขอมากที่สุดในวงการเกมพีซีญี่ปุ่น: เอนจิน System ของ AliceSoft ตระกูลที่อยู่เบื้องหลังซีรีส์ Rance ทั้งหมด, Evenicle, Daiakuji, เกม Toushin Toshi และการวางจำหน่ายมานานหลายทศวรรษ หากคุณเคยเปิดโฟลเดอร์ Rance เห็นกอง .ald และ System39.ain หรือ Rance6.ain ที่ไม่มีอะไรอ่านได้อยู่ข้างใน และไม่รู้เลยว่าบทสนทนาอยู่ตรงไหน นั่นแหละคือเอนจินนี้ RuneTranslate ตรวจจับมัน เปิดอาร์ไคฟ์ด้วย pure TypeScript หาข้อความข้อความไม่ว่ามันจะซ่อนอยู่ที่ไหน และส่งออกสำเนาที่แปลแล้วซึ่งเกมโหลดได้เอง
ส่วนที่ตรงไปตรงมาก่อน: การรองรับ AliceSoft เพิ่งสร้างขึ้นใหม่ การดึงออกและการเขียนกลับแบบตรงไบต์ได้รับการตรวจสอบแล้วบนเกมจริง ทั้ง Rance 5D, Sengoku Rance และ Rance VI แต่การเปิดบิลด์ที่ แปลเต็ม และยืนยันว่ามันแสดงผลในเกมยังอยู่ระหว่างการตรวจสอบ ดังนั้นหากคุณชี้ RuneTranslate ไปที่เกม AliceSoft แล้วมันตรวจจับไม่ได้ เปิดไม่ได้ หรือส่งออกสิ่งที่เกมโหลดไม่ได้ โปรดบอกเรา รายละเอียดเพิ่มเติมท้ายบทความ
เอนจิน “System” ของ AliceSoft จริง ๆ แล้วคืออะไร
AliceSoft สร้างเอนจินของตัวเองขึ้นภายในและใช้มันกับเกือบทุกอย่าง จริง ๆ แล้วมันเป็น สองเอนจินภายใต้แบรนด์เดียว:
- System 3.x — เกมคลาสสิก อินเทอร์พรีเตอร์เล็ก ๆ (
alice.exe/System39.exe) รันไฟล์บทที่คอมไพล์แล้ว โดยมีSystem39.ainเป็นดัชนีและอาร์ไคฟ์.aldเก็บข้อมูล - System 4 — เกมยุคใหม่ อินเทอร์พรีเตอร์
System40.exeรัน.ainเฉพาะเกม ซึ่งเป็น อิมเมจโปรแกรม ที่คอมไพล์ทั้งก้อน ควบคู่กับอาร์ไคฟ์.aldและ.afaที่ใหม่กว่า
ทั้งสองเก็บข้อความที่ผู้เล่นเห็นในที่ที่เปิดใน Notepad ไม่ได้ ซึ่งเป็นเหตุผลว่าทำไมแคตตาล็อกมหาศาลนี้จึงอยู่นอกเอื้อมของเครื่องมือแปลด้วยเครื่องทั่วไป
ทำไมเกม AliceSoft ถึงแปลยากนัก
- บทสนทนาไม่ได้อยู่ในที่ที่คุณจะมองหา บน System 3.x ไฟล์บทที่คอมไพล์แล้ว (
.SCO) อ้างอิงแต่ละข้อความ ด้วยหมายเลข; ตัวบรรทัดเองอยู่ในส่วนMSGIที่ถูกหมุนบิตของSystem39.ainดังนั้นการค้นหาข้อความธรรมดาจึงไม่พบอะไรเลย - System 4 ห่อทุกอย่างไว้
.ainเป็นโปรแกรมที่คอมไพล์เต็มก้อนซึ่งส่งมาแบบ บีบอัด zlib (รูปแบบ “AI2”) หรือ เข้ารหัสเต็ม (คีย์สตรีม MT19937 ครอบทั้งไฟล์) คุณต้องแกะคอนเทนเนอร์ก่อนจึงจะมีอะไรให้อ่าน - ข้อความอยู่ภายในโปรแกรม ไม่ใช่สคริปต์ เมื่อแกะออกแล้ว แหล่งรวมข้อความและสตริงถูกฝังอยู่ท่ามกลางไบต์โค้ด ฟังก์ชัน โกลบอล และตารางชนิดข้อมูล หาเจอได้เฉพาะโดยการเดินไล่ทั้งโครงสร้างโปรแกรม
- ไม่ใช่ทุกสตริงคือบทสนทนา สตริงรูปแบบ ข้อความดีบัก และตัวระบุที่ตรรกะเกมพึ่งพา ปนกันอยู่ แปลผิดตัวหนึ่งแล้วบางอย่างจะพังเงียบ ๆ
นั่นคืองานที่ RuneTranslate ทำให้คุณตอนนี้ ทั้งตัวอ่านอาร์ไคฟ์ ตัวถอดการทำให้อ่านยาก ตัวแกะคอนเทนเนอร์ ตัวเดินไล่โปรแกรม และตัวป้องกันที่แยกบทสนทนาออกจากสตริงภายในของเอนจิน
RuneTranslate ทำอะไรตอนนี้
RuneTranslate จัดการทั้งไปป์ไลน์ด้วย pure TypeScript ล้วน ๆ — ไม่มี GARbro ไม่มีเครื่องมือภายนอก ไม่มี Python sidecar ไม่มีอะไรต้องติดตั้ง:
- อ่านอาร์ไคฟ์ `.ald` / `.afa` โดยตรง มันเปิดคอนเทนเนอร์ Alice Linked Data และ Alice File Archive ภายในและแสดงรายการสิ่งที่อยู่ข้างใน
- System 3.x: หาข้อความที่ซ่อนอยู่ มันถอดการทำให้อ่านยากของส่วน
MSGIในSystem39.ainและแสดงทุกบรรทัด - System 4: แกะทั้งสองคอนเทนเนอร์ ไม่ว่า
.ainจะเป็นรูปแบบ AI2 ที่บีบอัด zlib หรือแบบเข้ารหัส มันแกะออก เดินไล่อิมเมจโปรแกรม และดึงแหล่งรวมข้อความ (บทสนทนา) พร้อมแหล่งรวมสตริงออกมา - รู้จักแยกบทสนทนาจากกลไก ตัวระบุรูปแบบ สตริงดีบัก และตัวระบุ ถูกนำเสนอแต่ ถูกยกเว้นตามค่าเริ่มต้น เป็นแถวสีแดงแบบเลือกเข้า คุณจึงไม่บังเอิญแปลสิ่งที่โปรแกรมพึ่งพา
- เขียนกลับโดยไม่ทำการอ้างอิงพัง ไบต์โค้ดชี้ไปที่แต่ละบรรทัด ด้วยดัชนี คำแปลจึงยาวเท่าไรก็ได้ การส่งออกเขียนข้อมูลข้อความใหม่ ทับที่เดิมสำหรับ System 3.x หรือแพ็กคอนเทนเนอร์ใหม่สำหรับ System 4 และเหมือนกันทุกไบต์เมื่อไม่มีอะไรเปลี่ยน
ญี่ปุ่น → อังกฤษ คือจุดที่ดีที่สุด แต่คุณเจาะเป้าได้ 30+ ภาษา
สิ่งที่คุณต้องมี
- RuneTranslate สำหรับ Windows — ฟรี; ทุกเอนจินและผู้ให้บริการถูกปลดล็อก (ระดับฟรีถูกจำกัดที่ความเร็ว ไม่ใช่ฟีเจอร์)
- โฟลเดอร์เกม AliceSoft — อินเทอร์พรีเตอร์ (
alice.exe/System39.exeสำหรับ System 3.x หรือSystem40.exeสำหรับ System 4) ไฟล์System39.ainหรือ.ainเฉพาะเกม และอาร์ไคฟ์.ald/.afa - ภาษาปลายทาง — อังกฤษ สเปน ฝรั่งเศส เยอรมัน จีน และอีก 30+ ภาษา
- ผู้ให้บริการหนึ่งราย Google Translate ฟรีใช้ได้เลย; DeepL มีระดับฟรี; OpenAI, Anthropic, โมเดลบนเครื่อง และ API ที่เข้ากันได้กับ OpenAI ต้องใช้คีย์ของคุณเอง Rance และผองเพื่อนมีบทสนทนาเยอะ ดังนั้น LLM หรือ DeepL จึงอ่านได้ดีที่สุด
ขั้นที่ 1: เปิดโฟลเดอร์เกม
เปิด RuneTranslate คลิก New project แล้วชี้ไปที่ไดเรกทอรีเกม AliceSoft การตรวจจับทำงานอัตโนมัติ มันสังเกตเห็นอินเทอร์พรีเตอร์ System39/40 ควบคู่กับอาร์ไคฟ์ .ald / .afa จำแนกโปรเจกต์เป็น AliceSoft และบอกคุณว่าเป็น System เวอร์ชันใด โฟลเดอร์เกมต้นฉบับของคุณจะไม่ถูกแก้ไขเลย
ขั้นที่ 2: ข้อความถูกอ่านอย่างไร
สำหรับเกม System 3.x, RuneTranslate ถอดการทำให้อ่านยากของส่วนข้อความ MSGI ใน System39.ain และแสดงทุกบรรทัด สำหรับเกม System 4 มันแกะคอนเทนเนอร์ .ain ไม่ว่าจะบีบอัด zlib หรือเข้ารหัส เดินไล่อิมเมจโปรแกรม และดึงแหล่งรวมข้อความและสตริงออกมา ไม่ว่าทางไหน สตริงภายในของเอนจิน (ตัวระบุรูปแบบ ข้อความดีบัก ตัวระบุ) จะถูกแสดงแต่ยกเว้นตามค่าเริ่มต้น คุณจึงแปลเฉพาะสิ่งที่ผู้เล่นเห็น
ขั้นที่ 3: แปล
เลือกผู้ให้บริการแล้วรัน LLM (OpenAI / Anthropic) ดีที่สุดสำหรับเสียงตัวละครและโทนโอเวอร์ ๆ ของซีรีส์ DeepL เร็วและสะอาดสำหรับการบรรยาย และ Google Translate ฟรี เหมาะกับสตริงเมนูสั้น ๆ และชื่อไอเทม ใส่นักแสดงของคุณลงอภิธานศัพท์ก่อนเพื่อให้ชื่อแสดงผลเหมือนกัน ดู Glossary 101 เมื่อเสร็จแล้ว รอบเสริมแบบไม่บังคับกับ ตัวขัดเกลาด้วย AI จะอ่านทวนแต่ละบรรทัดในบริบทและกระชับการใช้คำที่แข็งและตรงตัวซึ่ง MT มักทิ้งไว้
ขั้นที่ 4: ส่งออกสำเนาที่พร้อมรัน
คลิก Export RuneTranslate เขียนสำเนาที่แปลแล้วของเกม โดยวาง .ain ที่สร้างใหม่ไว้แบบหลวมข้าง ๆ มัน ไม่มีการแพ็กอาร์ไคฟ์ใหม่ อินเทอร์พรีเตอร์โหลด .ain ที่แปลแล้ว เกมจึงอ่านคำแปลของคุณเลย รันมันแล้วมันก็เล่นในภาษาปลายทางของคุณ
ข้อจำกัดที่ทราบ
- ข้อความ AliceSoft เป็น Shift-JIS (cp932) ภาษาอังกฤษและภาษาปลายทางอื่นที่แทนได้ใน cp932 ส่งออกได้สะอาด และ RuneTranslate ปรับฟอนต์ให้ปกติในแต่ละบรรทัดเพื่อให้เครื่องหมายวรรคตอนแบบสวยและอักษรละตินที่มีเครื่องหมายกำกับรอด ภาษาปลายทางที่มีอักขระนอก cp932 (ซีริลลิกขยาย เกาหลี จีนตัวเต็ม) ต้องใช้การแฮ็กฟอนต์/การเข้ารหัสของเกมซึ่งยังไม่อัตโนมัติ
- การโหลดคำแปลเต็มในเกมยังอยู่ระหว่างการยืนยัน การดึงออกและการทำไปกลับแบบตรงไบต์ได้รับการตรวจสอบบน Rance 5D, Sengoku Rance และ Rance VI; การเปิดบิลด์ที่แปลเต็มตั้งแต่ต้นจนจบยังอยู่ระหว่างการตรวจสอบ ดังนั้นทดสอบสำเนาที่ส่งออกก่อน
- System 4 ได้รับการตรวจสอบบน `.ain` เวอร์ชัน 4 และ 5 รูปแบบโปรแกรม v8+ ที่ใหม่กว่ารองรับแบบพยายามอย่างเต็มที่และยังไม่ผ่านการตรวจสอบในเกม เช่นเดียวกับดัชนีอาร์ไคฟ์
.afav3 ที่เข้ารหัส - ข้อความและสตริงเท่านั้น ข้อมูลที่ซุกอยู่ในไฟล์
.ex/ ExStruct ของเอนจินยังไม่ถูกดึงออก - ข้อความที่อบไว้ในภาพศิลป์ — หน้าจอไตเติลหรือ CG ที่วาดเป็นบิตแมป — เป็นพิกเซล ไม่ใช่ข้อความสคริปต์ สำหรับกรณีนั้น ดู การแปลข้อความในภาพ
มันใหม่เอี่ยม — บอกเราว่าอะไรพัง
ขอย้ำอีกครั้ง: การรองรับ AliceSoft เป็น การเพิ่มใหม่ ตัวอ่านอาร์ไคฟ์ การดึงออกของ System 3.x และ System 4 และการเขียนกลับแบบตรงไบต์ ถูกสร้าง ผ่านการทดสอบยูนิต และตรวจสอบบนเกม Rance จริง แต่แคตตาล็อกกินเวลาหลายทศวรรษและมีการปรับรูปแบบมากมายที่เรายังไม่ได้เห็นทั้งหมด ดังนั้นหากคุณชี้ RuneTranslate ไปที่เกม AliceSoft แล้วมันตรวจจับไม่ได้ เปิดอาร์ไคฟ์ไม่ได้ ดึงออกไม่ได้เลย หรือส่งออกสิ่งที่เกมโหลดไม่ได้ โปรดรายงานบน Discord ของเรา ชื่อเกมและเวอร์ชัน System ช่วยให้เราทำให้มันแข็งแกร่งได้เร็วที่สุด
ดาวน์โหลด RuneTranslate ชี้มันไปที่เกม Rance ที่คุณรออ่านมานาน แล้วลองดู สำหรับเอนจินอีกตัวที่อิงอาร์ไคฟ์ อ่าน คู่มือ YU-RIS ต่อ
พร้อมลอง RuneTranslate ไหม
ระดับฟรีปลดล็อกทุกเอนจิน + ทุกผู้ให้บริการแปล Supporter ($3/mo) ปลดล็อกความเร็วเต็ม
ดาวน์โหลดสำหรับ Windows