เอนจินที่รองรับ · AliceSoft System
เอนจิน System ภายในของ AliceSoft ขับเคลื่อนหนึ่งในแคตตาล็อกที่ใหญ่ที่สุดในวงการเกมพีซีญี่ปุ่น — ซีรีส์ Rance ทั้งหมด, Evenicle, Daiakuji, เกม Toushin Toshi และรุ่นหลายทศวรรษ มันเป็นสองเอนจินภายใต้แบรนด์เดียว: เกมคลาสสิกรันบน System 3.x (อินเทอร์พรีเตอร์ alice.exe / System39.exe พร้อมดัชนี System39.ain และอาร์ไคฟ์ .ald) ในขณะที่เกมสมัยใหม่รันบน System 4 (อินเทอร์พรีเตอร์ System40.exe พร้อมอิมเมจโปรแกรม .ain ต่อเกมและอาร์ไคฟ์ .ald / .afa) ตอนนี้ RuneTranslate อ่านทั้งคู่ มันเปิดคอนเทนเนอร์ .ald (Alice Linked Data) และ .afa (Alice File Archive) ใน TypeScript ล้วน — ไม่มี GARbro ไม่มีเครื่องมือภายนอก ไม่มี sidecar — แล้วไล่หาข้อความที่อยู่จริง บน System 3.x บทสนทนาที่ผู้เล่นเห็นไม่ได้อยู่ในเนื้อเรื่อง .SCO ที่คอมไพล์เลย: มันอ้างแต่ละ message ด้วยหมายเลข และสตริงเองอยู่ในส่วน MSGI ของ System39.ain โดยอ็อบฟัสเคตเบา ๆ RuneTranslate ถอดอ็อบฟัสเคตส่วนนั้น แสดงทุก message และตอนส่งออกเขียนใหม่ในที่ — เหมือนกันทุกไบต์เมื่อคุณไม่เปลี่ยนอะไร บน System 4 .ain เป็นอิมเมจโปรแกรมที่คอมไพล์แล้วทั้งหมดห่อในหนึ่งในสองคอนเทนเนอร์ — ไฟล์ AI2 ที่บีบอัด zlib หรือที่เข้ารหัส MT19937 เต็มรูปแบบ — และ RuneTranslate คลายทั้งคู่ เดินผ่านส่วนต่าง ๆ ของโปรแกรม และดึง message และ string pool ออกเพื่อแปล เพราะ bytecode ของเกมชี้แต่ละบรรทัดด้วยดัชนีแทนออฟเซตไบต์ คำแปลของคุณยาวเท่าใดก็ได้และการอ้างอิงยังตรง ตอนส่งออกมันแพ็กคอนเทนเนอร์ต้นฉบับใหม่และเขียน .ain ที่แปลแบบแยกข้างเกม อินเทอร์พรีเตอร์จึงโหลดเวอร์ชันของคุณ เอนจินนี้ยังกำลังถูกตรวจสอบข้ามเกมจริง ทดสอบบิลด์ที่ส่งออกก่อนแจกจ่าย
ซีรีส์ Rance และแคตตาล็อกที่กว้างขึ้นของ AliceSoft รันบนรายชื่อตัวละครที่เกิดซ้ำจำนวนมากและเครือข่ายหนาแน่นของชื่อสถานที่ สกิล และเทอมฝ่ายข้ามหลายหมื่นบรรทัด การแปลอัตโนมัติจะโรมันไนซ์ชื่อเดียวกันสามแบบต่างกัน ใส่ตัวละคร สถานที่ และเทอมที่เกิดซ้ำลงในอภิธานศัพท์ล่วงหน้าเพื่อให้ทุกบรรทัดแสดงมันเหมือนกันตั้งแต่ฉากแรกถึงฉากสุดท้าย อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม — โฟลเดอร์ที่มีอินเทอร์พรีเตอร์ของเกม (alice.exe / System39.exe สำหรับ System 3.x หรือ System40.exe สำหรับ System 4), System39.ain หรือ .ain ต่อเกม และอาร์ไคฟ์ .ald / .afa การตรวจจับเอนจินจดจำเลย์เอาต์ AliceSoft อัตโนมัติและบอกคุณว่าเป็น System เวอร์ชันใด โฟลเดอร์ต้นฉบับของคุณไม่ถูกแก้ไข
RuneTranslate เปิดอาร์ไคฟ์ .ald / .afa ใน TypeScript ล้วน สำหรับเกม System 3.x มันถอดอ็อบฟัสเคตส่วน message MSGI ของ System39.ain และแสดงทุกบรรทัด สำหรับเกม System 4 มันคลายคอนเทนเนอร์ .ain (AI2 บีบอัด zlib หรือเข้ารหัส MT19937) เดินผ่านอิมเมจโปรแกรม และดึง message pool (บทสนทนาที่ผู้เล่นเห็น) บวก string pool สตริงโค้ด — format specifier, ข้อความ debug, ตัวระบุ — ถูกแสดงแต่ยกเว้นตามค่าเริ่มต้นเพื่อให้คุณแปลเฉพาะสิ่งที่ผู้เล่นเห็น
เกมเหล่านี้มีบทสนทนาหนาแน่นและอ่อนไหวต่อน้ำเสียง LLM (OpenAI GPT-4o / Anthropic Claude) หรือ DeepL จึงมักอ่านดีที่สุด Google Translate ฟรีหรือโมเดลในเครื่อง (Ollama / LM Studio) ครอบคลุมสตริงเมนูสั้น ๆ และชื่อไอเทม และคุณชี้ผู้ให้บริการที่เข้ากันได้กับ OpenAI ไปที่ OpenRouter หรือ NanoGPT ได้ ตัวปรับแต่ง AI รอบสองเสริมกระชับถ้อยคำตามตัวอักษร
ข้อความ AliceSoft เป็น Shift-JIS (cp932) RuneTranslate ทำให้แต่ละคำแปลเป็นมาตรฐานก่อนเขียนกลับ — พับ smart quote, em-dash, ellipsis และละตินที่มีเครื่องหมายกำกับเป็น ASCII ธรรมดา — เพื่อให้ glyph ที่ฟอนต์เกมขาดไม่กลายเป็น “?” เงียบ ๆ อังกฤษและปลายทางอื่นที่แทนใน cp932 ได้ส่งออกอย่างสะอาด
ตอนส่งออก RuneTranslate คัดลอกเกมและเขียน .ain ที่แปลกลับ: สำหรับ System 3.x มันเขียนส่วน MSGI ในที่ใหม่ สำหรับ System 4 มันสร้าง message / string pool ที่แก้ไขใหม่และแพ็กคอนเทนเนอร์ต้นฉบับใหม่ (zlib หรือเข้ารหัส) .ain ที่แปลถูกหย่อนแบบแยกข้างเกม อินเทอร์พรีเตอร์จึงโหลดเวอร์ชันของคุณ รันสำเนาที่ส่งออกแล้วมันเล่นในภาษาของคุณ