Desteklenen motor · AliceSoft System
AliceSoft'un kendi geliştirdiği System motoru, Japon PC oyunculuğunun en büyük kataloglarından birine güç verir — tüm Rance serisi, Evenicle, Daiakuji, Toushin Toshi oyunları ve on yıllarca süren sürümler. Aslında tek marka altında iki motordur: klasik oyunlar System 3.x üzerinde çalışır (System39.ain indeksi ve .ald arşivleriyle bir alice.exe / System39.exe yorumlayıcısı), modern oyunlar ise System 4 üzerinde çalışır (oyun başına .ain program görüntüsü ve .ald / .afa arşivleriyle bir System40.exe yorumlayıcısı). RuneTranslate artık her ikisini de okur. .ald (Alice Linked Data) ve .afa (Alice File Archive) kapsayıcılarını saf TypeScript'te açar — GARbro yok, harici araç yok, yardımcı yok — ve ardından metnin fiilen bulunduğu yeri hedefler. System 3.x'te, oyuncuya yönelik diyalog derlenmiş .SCO senaryolarında hiç değildir: bunlar her mesaja yalnızca numarayla atıfta bulunur ve dizelerin kendisi System39.ain'in MSGI bölümünde hafifçe gizlenmiş halde durur. RuneTranslate o bölümün gizlemesini çözer, her mesajı listeler ve dışa aktarımda onu yerinde yeniden yazar — hiçbir şeyi değiştirmediğinizde bayt bayt aynı. System 4'te, .ain iki kapsayıcıdan birine sarılmış tam bir derlenmiş program görüntüsüdür — bir zlib ile sıkıştırılmış AI2 dosyası veya tamamen MT19937 ile şifreli bir dosya — ve RuneTranslate her ikisini de açar, programın bölümlerinde dolaşır ve mesaj ile dize havuzlarını çeviri için çeker. Oyunun bayt kodu her satıra bayt ofseti yerine indeksle işaret ettiğinden, çeviriniz herhangi uzunlukta olabilir ve referanslar hâlâ hizalanır. Dışa aktarımda orijinal kapsayıcıyı yeniden paketler ve çevrilmiş .ain'i oyunun yanına gevşek olarak yazar, böylece yorumlayıcı sizin sürümünüzü yükler. Bu motor hâlâ gerçek oyunlarda doğrulanıyor, bu yüzden yeniden dağıtmadan önce dışa aktarılan sürümü test edin.
Rance serisi ve AliceSoft'un daha geniş kataloğu, on binlerce satır boyunca büyük bir tekrarlayan kadro ve yoğun bir yer adları, beceriler ve fraksiyon terimleri ağı üzerinde çalışır. Makine çevirisi aynı adı üç farklı şekilde romanlaştırır. Karakterlerinizi, konumlarınızı ve tekrarlayan terimlerinizi önceden sözlüğe ekleyin, böylece her satır onları ilk sahneden sonuncusuna kadar tıpatıp aynı görüntüler. Sözlük 101 →
RuneTranslate'i oyun dizinine yönlendirin — oyunun yorumlayıcısı (System 3.x için alice.exe / System39.exe veya System 4 için System40.exe), System39.ain'i veya oyun başına .ain'i ve .ald / .afa arşivleri olan klasör. Motor algılama AliceSoft düzenini otomatik tanır ve hangi System sürümü olduğunu söyler; orijinal klasörünüz asla değiştirilmez.
RuneTranslate .ald / .afa arşivlerini saf TypeScript'te açar. Bir System 3.x oyunu için System39.ain'in MSGI mesaj bölümünün gizlemesini çözer ve her satırı listeler. Bir System 4 oyunu için .ain kapsayıcısını (zlib ile sıkıştırılmış AI2 veya MT19937 ile şifreli) açar, program görüntüsünde dolaşır ve mesaj havuzunu (oyuncuya yönelik diyalog) artı dize havuzunu çeker. Kod dizeleri — format belirleyicileri, hata ayıklama metni, tanımlayıcılar — yüzeye çıkarılır ancak varsayılan olarak hariç tutulur, böylece yalnızca oyuncunun gördüğünü çevirirsiniz.
Bunlar diyalog ağırlıklı, ton hassas oyunlardır, bu yüzden bir LLM (OpenAI GPT-4o / Anthropic Claude) veya DeepL genellikle en iyi okunur; ücretsiz Google Translate veya yerel bir model (Ollama / LM Studio) kısa menü dizelerini ve eşya adlarını kapsar ve OpenAI uyumlu sağlayıcıyı OpenRouter veya NanoGPT'ye yönlendirebilirsiniz. İsteğe bağlı bir AI-refiner ikinci geçişi düz ifadeleri sıkılaştırır.
AliceSoft metni Shift-JIS'tir (cp932). RuneTranslate her çeviriyi geri yazmadan önce normalleştirir — akıllı tırnakları, uzun tireleri, üç noktaları ve aksanlı Latin'i düz ASCII'ye katlayarak — böylece oyun fontunun eksik olduğu bir glif asla sessizce bir “?” işaretine dönüşemez. İngilizce ve diğer cp932 ile temsil edilebilir hedefler temiz şekilde dışa aktarılır.
Dışa aktarımda RuneTranslate oyunu kopyalar ve çevrilmiş .ain'i geri yazar: System 3.x için MSGI bölümünü yerinde yeniden yazar; System 4 için düzenlenen mesaj / dize havuzlarını yeniden oluşturur ve orijinal kapsayıcıyı (zlib veya şifreli) yeniden paketler. Çevrilmiş .ain oyunun yanına gevşek olarak bırakılır, böylece yorumlayıcı sizin sürümünüzü yükler. Dışa aktarılan kopyayı çalıştırın; dilinizde oynanır.