เอนจินที่รองรับ · Artemis
Artemis (โดย iMel Inc. / Mikage) เป็นเอนจิน Windows ที่สคริปต์ด้วย Lua ซึ่งอยู่เบื้องหลังวิชวลโนเวลญี่ปุ่นสมัยใหม่จำนวนมาก — ราว 730 รุ่นบน VNDB RuneTranslate อ่านอาร์ไคฟ์ทรัพยากร .pfs ของเอนจินใน TypeScript ล้วน ไม่มีเครื่องมือหรือ sidecar ภายนอก: มันจัดการรูปแบบ PF8, PF6 และ PF2 รวมถึงการเข้ารหัส XOR ที่ใช้คีย์ SHA-1 ของ PF8 (คีย์ต่อรายการคือ SHA-1 ของดัชนีอาร์ไคฟ์) สคริปต์ที่แพ็กจึงเปิดได้โดยไม่ต้องใช้ GARbro จากภายในอาร์ไคฟ์มันดึงบทสนทนา ชื่อตัวละคร และตัวเลือกจากทั้งสคริปต์ .ast (Lua-table) / .txt (แบบบรรทัด) ที่อ่านได้และเนื้อเรื่อง ASB ไบนารีที่คอมไพล์แล้วที่หลายเกมส่งจริง — รูปแบบที่ขึ้นต้นด้วยตัวมาร์ก ASB มักเปลี่ยนชื่อเป็นนามสกุลกำหนดเอง (Crystal Rain เช่นใช้ .iet) RuneTranslate ตรวจจับเนื้อเรื่องที่คอมไพล์แล้วจากลายเซ็นแทนนามสกุล ถอดรหัสบทสนทนา และแสดงทุกบรรทัด มันคงคำสั่งเอนจินในบรรทัด — ruby / furigana นามป้าย สี clickwait — และการขึ้นบรรทัดตลอดการแปลเพื่อให้มาร์กอัปรอด สำหรับการส่งออก Artemis อ่านสคริปต์จากอาร์ไคฟ์ .pfs ที่เมานต์ RuneTranslate จึงสร้างแพตช์อาร์ไคฟ์โอเวอร์ไรด์เล็ก ๆ — root.pfs.NNN — สำหรับแต่ละ .pfs ต้นทาง เก็บเฉพาะสคริปต์ที่แปลของคุณ Artemis เมานต์อาร์ไคฟ์ .pfs ที่มีเลขท้ายสุด แพตช์จึงบดบังต้นฉบับและเกมโหลดคำแปลของคุณโดยไม่ต้องแพ็กอาร์ไคฟ์ฐานใหม่ทั้งหมด (สคริปต์ยังเขียนแบบแยกเป็นส่วนเสริมที่ไม่เป็นอันตราย) มันเป็นแนวคิดแพตช์โอเวอร์ไรด์แบบเดียวกับโฟลว์ patch.xp3 ของ Kirikiri เอนจินนี้ยังกำลังถูกตรวจสอบข้ามเกมจริง ทดสอบบิลด์ที่ส่งออกก่อนแจกจ่าย
วิชวลโนเวลพึ่งรายชื่อตัวละครคงที่และคำศัพท์ที่เกิดซ้ำข้ามหลายพันบรรทัด และการแปลอัตโนมัติจะสะกดชื่อนางเอกสามแบบต่างกันข้ามสามบท ใส่ตัวละคร ชื่อสถานที่ และเทอมที่เกิดซ้ำลงในอภิธานศัพท์ล่วงหน้าเพื่อให้ทุกบรรทัดบทสนทนาและทุกตัวเลือกแสดงมันเหมือนกัน อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม — โฟลเดอร์ที่มี .exe ของเกมและอาร์ไคฟ์ทรัพยากร .pfs (มักเป็น root.pfs / data.pfs และอื่น ๆ) การตรวจจับเอนจินจดจำเลย์เอาต์ Artemis อัตโนมัติ โฟลเดอร์ต้นฉบับของคุณไม่ถูกแก้ไข
RuneTranslate เปิดอาร์ไคฟ์ .pfs ใน TypeScript ล้วน — PF8, PF6 และ PF2 — และถอดรหัสข้อมูล XOR ที่ใช้คีย์ SHA-1 ของ PF8 อย่างโปร่งใส ไม่ต้องใช้ GARbro หรือ sidecar แล้วแยกวิเคราะห์สคริปต์ .ast (Lua-table) และ .txt (แบบบรรทัด) ข้างใน ดึงบทสนทนา ชื่อตัวละคร และตัวเลือก และแสดงทุกบรรทัดที่แปลได้ในตัวแก้ไขจัดกลุ่มตามไฟล์ คำสั่งเอนจินในบรรทัดและการขึ้นบรรทัดถูกปิดบังหลังตัวยึดตำแหน่งตัวเลขเพื่อให้ผู้ให้บริการไม่ทำเสียหาย
เกมเหล่านี้มีบทสนทนาหนาแน่นและอ่อนไหวต่อน้ำเสียง LLM (OpenAI GPT-4o / Anthropic Claude) หรือ DeepL จึงมักอ่านดีที่สุด Google Translate ฟรีหรือโมเดลในเครื่อง (Ollama / LM Studio) ครอบคลุมสตริงเมนูสั้น ๆ และตัวเลือก และคุณชี้ผู้ให้บริการที่เข้ากันได้กับ OpenAI ไปที่ OpenRouter หรือ NanoGPT ได้ ตัวปรับแต่ง AI รอบสองเสริมกระชับถ้อยคำตามตัวอักษร
สคริปต์ Artemis ร้อยคำสั่ง ruby / furigana นามป้าย สี และ clickwait ผ่านบทสนทนา RuneTranslate แช่แข็งทุกตัว — บวกการขึ้นบรรทัดต้นฉบับ — เป็นตัวยึดตำแหน่งระหว่างแปลและคืนกลับตอนขาออก บรรทัดที่แปลจึงคง furigana เดิม นามป้ายเดิม และจังหวะเดิมเหมือนต้นฉบับ
ตอนส่งออก RuneTranslate คัดลอกเกมและสร้างแพตช์อาร์ไคฟ์โอเวอร์ไรด์เล็ก ๆ — root.pfs.NNN — ต่อ .pfs ต้นทาง เก็บเฉพาะสคริปต์ .ast / .txt ที่แปลของคุณ (เขียนแบบแยกเป็นส่วนเสริมที่ไม่เป็นอันตรายด้วย) Artemis เมานต์อาร์ไคฟ์ .pfs ที่มีเลขท้ายสุด แพตช์จึงบดบังต้นฉบับและเกมอ่านคำแปลของคุณ — ไม่ต้องแพ็กใหม่ทั้งหมด และอาร์ไคฟ์ฐานไม่ถูกแตะต้อง รันสำเนาที่ส่งออกแล้วมันเล่นในภาษาของคุณ