เอนจินที่รองรับ · GameMaker
เกม GameMaker (รุ่นก่อนหน้าวางขายในชื่อ GameMaker Studio) เก็บข้อมูลที่คอมไพล์แล้วไว้ในไฟล์เดียว: data.win บน Windows, game.unx บน Linux, game.ios บน macOS RuneTranslate อ่านและเขียนไฟล์นี้เอง โดยไม่ใช้เครื่องมือของบุคคลที่สามหรือ sidecar มันไล่ตามแต่ละสตริงผ่านไบต์โค้ดของเกมเพื่อดูว่าไปถึงฟังก์ชันวาดหรือฟังก์ชันข้อความหรือไม่ ข้อความที่ผู้เล่นมองเห็นจึงถูกนำเสนอให้แปล ส่วนคีย์ค้นหา ชื่อไฟล์ และสตริงที่เกมใช้เปรียบเทียบจะไม่ถูกแตะต้อง ไฟล์ภาษาที่เกมแถมมาข้าง ๆ (JSON, CSV, INI / key=value, บทสนทนา Yarn และ Chatterbox) และแคตตาล็อก gettext .po / .mo ก็ถูกดึงมาด้วย และมาร์กอัปกับโค้ดควบคุมจะถูกซ่อนไว้หลังตัวแทนที่เพื่อไม่ให้ผู้ให้บริการทำพัง คุณแปลด้วยผู้ให้บริการใดก็ได้: DeepL, LLM (OpenAI / Anthropic), Google Translate ฟรี หรือโมเดลในเครื่อง ตอนส่งออก หากคำแปลต้องใช้อักขระที่ฟอนต์ของเกมไม่มี (ซีริลลิก เวียดนาม จีน ญี่ปุ่น เกาหลี ไทย ละตินที่มีเครื่องหมายกำกับ) RuneTranslate จะเพิ่มกลิฟเหล่านั้นลงในฟอนต์ของเกมเองในสไตล์ที่เข้ากัน และสำหรับญี่ปุ่น จีน และไทย จะตัดบรรทัดเฉพาะจุดที่ความกว้างของกล่องข้อความพิสูจน์ได้จากตัวเกม การส่งออกทุกครั้งจะถูกอ่านซ้ำและตรวจสอบทีละไบต์ก่อนที่จะแทนที่อะไรทั้งสิ้น GameMaker เป็นเอนจินที่เพิ่งเพิ่มเข้ามา และผ่านการตรวจสอบครบวงจรบนเกมจริงที่สร้างด้วย GameMaker Studio 1.4, GameMaker Studio 2.3 และ GameMaker รุ่น 2022 LTS, 2023 และ 2024 เกมที่คอมไพล์ด้วย YYC (เนทีฟโค้ด) เป็นข้อยกเว้น: แปลได้เฉพาะไฟล์ภาษาและฟอนต์ ส่วนข้อความในโค้ดเข้าถึงไม่ได้ ภาษาต้นทางเริ่มต้นคือญี่ปุ่นและตั้งค่าต่อโปรเจกต์ได้
เกม GameMaker ใช้ชื่อตัวละคร ชื่อไอเทม และศัพท์เมนูซ้ำ ๆ ทั่วทั้งไฟล์ข้อมูลและไฟล์ภาษา เพิ่มคำเหล่านี้ลงในอภิธานศัพท์ก่อน เพื่อให้ทุกบรรทัดแปลคำเหล่านั้นเหมือนกัน อภิธานศัพท์ 101 →
ชี้ RuneTranslate ไปที่ไดเรกทอรีเกม: โฟลเดอร์ที่มี data.win บน Windows, game.unx บน Linux หรือ game.ios ในบิลด์ macOS การตรวจจับจะรู้จักไฟล์ข้อมูลโดยอัตโนมัติ และการเปิดเกมไม่เปลี่ยนแปลงอะไรเลย หากเกมมาเป็นตัวติดตั้ง ให้ติดตั้งก่อน เกม GameMaker Studio 1.4 ที่แพ็กเป็นไฟล์ปฏิบัติการไฟล์เดียวจะถูกแตกเป็นโฟลเดอร์เกมปกติตอนส่งออก
RuneTranslate อ่านไฟล์ข้อมูลเอง โดยไม่ใช้เครื่องมือของบุคคลที่สามหรือ sidecar และไล่ตามแต่ละสตริงผ่านไบต์โค้ดของเกมเพื่อดูว่าไปถึงฟังก์ชันวาดหรือฟังก์ชันข้อความหรือไม่ ข้อความที่ผู้เล่นมองเห็นจะกลายเป็นหน่วยแปล ส่วนคีย์ค้นหา ชื่อไฟล์ และสตริงที่เกมใช้เปรียบเทียบจะไม่ถูกแตะต้อง ไฟล์ภาษาที่เกมแถมมาข้าง ๆ (JSON, CSV, INI / key=value, บทสนทนา Yarn และ Chatterbox) และแคตตาล็อก gettext .po / .mo ก็ถูกแสดงรายการด้วย
แปลด้วย DeepL, LLM (OpenAI / Anthropic), Google Translate ฟรี หรือโมเดลในเครื่อง มาร์กอัปและโค้ดควบคุมจะถูกซ่อนไว้หลังตัวแทนที่ เพื่อไม่ให้ผู้ให้บริการสลับลำดับ ตัดทิ้ง หรือแปลมัน และหน่วยความจำการแปลจะนำบรรทัดที่ซ้ำกลับมาใช้
ส่งออกสำเนาที่แปลแล้วไปยังโฟลเดอร์อื่น หรือส่งออกทับที่เดิม ซึ่งเกม Steam บางเกมต้องใช้ เมื่อคำแปลใช้อักขระที่ฟอนต์ของเกมไม่มี การส่งออกจะเพิ่มกลิฟเหล่านั้นลงในฟอนต์ของเกมเองในสไตล์ที่เข้ากัน สำหรับญี่ปุ่น จีน และไทย จะตัดบรรทัดเฉพาะจุดที่ความกว้างของกล่องข้อความพิสูจน์ได้จากตัวเกม พร้อมกฎ kinsoku สำหรับบิลด์ macOS หรือ Linux จะเขียนเฉพาะไฟล์ที่เปลี่ยน ซึ่งคุณคัดลอกไปทับการติดตั้ง
การส่งออกทุกครั้งจะถูกอ่านซ้ำและตรวจสอบทีละไบต์ก่อนที่จะแทนที่อะไรทั้งสิ้น เปิดเกมที่แปลแล้วและตรวจบทสนทนา เมนู และฟอนต์ในเกมก่อนแชร์