Desteklenen motor · TyranoBuilder / TyranoScript
TyranoBuilder (ve altında yatan TyranoScript), itch.io, DLsite ve Steam'deki bağımsız sürümler için popüler bir Japon görsel roman motorudur. RuneTranslate hem Electron sarmalı sürümleri (tyrano/tyrano.js + data/scenario/*.ks içeren resources/app.asar) hem de HTML5 bağımsız sürümleri (kökte gevşek dosyalar) algılar. Her .ks senaryo dosyasını (şifreli sürüm oyunlarının kullandığı _preview.ks ve system/_*.ks yansımaları dahil), UI dizeleri için tyrano/lang.js'yi, yapılandırma dizeleri için data/system/Config.tjs'yi çevirir VE karakter görünen adlarını bir chara_define.ks bloğuna enjekte eder — satır içi [<JP-id>] konuşmacı kısaltması otomatik olarak düzgün [chara_new name=... jname=...] girişlerine dönüşür. İlk çeviri partisi çalışmadan önce oyuncu kadrosu listesindeki her karakter adını belirli bir görünüme kilitlemek için Supporter katmanı Sözlük özelliğiyle birleştirin. Kaynak dil varsayılan olarak Japoncadır ancak proje başına bir ayardır — Çince, Korece, İngilizce ve daha fazlası çalışır, böylece Japonca olmayan bir Tyrano sürümü aynı şekilde çıkarılır.
TyranoBuilder'ın karakter adı enjeksiyonu zaten size temiz bir konuşmacı kısa listesi verir — ancak betikteki her şey (yer adları, örgüt adları, imza jutsu / büyü adları) varsayılan olarak hâlâ kayar. Bunları sözlüğe ekleyin. Satır içi KAG etiketleri ([r], [p], [font color=...]) etiketle maskelenir, böylece sözlük değişimleri asla yanlışlıkla bir satır içi direktifi ezmez — elle düzenlenen tyrano çevirilerinin yaygın bir arıza biçimi. Sözlük 101 →
RuneTranslate'i oyun köküne yönlendirin. Motor algılama her iki düzeni de işler: Electron sarmalı (tyrano/ içeren resources/app.asar) ve HTML5 bağımsız (kökte data/scenario/). Electron sürümleri için RuneTranslate, app.asar'ı @electron/asar aracılığıyla şeffaf şekilde okur + yeniden paketler.
RuneTranslate data/scenario/**/*.ks (şifreli sürümlerin kullandığı _preview.ks ve system/_*.ks yansımaları dahil), motor UI'si için tyrano/lang.js ve yapılandırma düzeyi dizeler için data/system/Config.tjs dosyalarını tarar. Satır içi KAG etiketleri ([r], [p], [改ページ], [font color]) ve Japonca adlı etiketler Unicode bilinçli bir regex aracılığıyla maskelenir, böylece LLM onları bozamaz.
Senaryo eşleşen chara_define.ks girişleri olmadan satır içi [<JP-id>] konuşmacı kısaltmasını kullandığında, RuneTranslate [chara_new name="<EN>" jname="<JP>"] girişleriyle bir chara_define.ks bloğu oluşturur — motorun karakter aramasını korur. Satır içi referanslar dokunulmadan kalır, böylece kayıtlar ve CG galerileri hâlâ eşleşir.
HTML5 sürümleri için RuneTranslate değiştirilmiş .ks dosyalarını yerinde yazar. Electron sürümleri için değiştirilmiş app.asar yeniden paketlenir. İkili / şifreli .ks dosyaları (UTF-8 tespitiyle algılanan) asla üzerine yazılmaz. Çevrilmiş sürüm TyranoBuilder'da Japonca orijinaliyle tıpatıp aynı çalışır.