AliceSoft System oyunları nasıl çevrilir (Rance, Evenicle…)
RuneTranslate, AliceSoft System 3.x ve System 4 oyunlarını — Rance, Evenicle, Daiakuji — İngilizceye ve 30’dan fazla dile çevirir. .ald / .afa arşivleri ve .ain mesaj verisi için saf TypeScript okuyucu. En iyi çaba; dışa aktarılan sürümü doğrulayın.
RuneTranslate, Japon PC oyunlarındaki en büyük ve en çok istenen kataloglardan birini okur: AliceSoft’un System motoru — tüm Rance serisinin, Evenicle’ın, Daiakuji’nin, Toushin Toshi oyunlarının ve onlarca yıllık sürümlerin arkasındaki aile. Hiç bir Rance klasörünü açıp bir yığın .ald dosyası ile içinde okunabilir hiçbir şey olmayan bir System39.ain veya Rance6.ain gördüyseniz ve diyalogun nerede yaşadığına dair hiçbir fikriniz yoksa — işte bu motor budur. RuneTranslate onu algılar, arşivleri saf TypeScript ile açar, mesaj metnini nerede gizleniyorsa bulur ve oyunun kendi başına yüklediği çevrilmiş bir kopya dışa aktarır.
Önce dürüst kısım: AliceSoft desteği yeni yapıldı. Çıkarma ve bayt-tam geri yazma gerçek oyunlarda doğrulandı — Rance 5D, Sengoku Rance ve Rance VI — ama tamamen çevrilmiş bir sürümü başlatmak ve oyun içinde düzgün göründüğünü onaylamak hâlâ doğrulanıyor. Yani RuneTranslate’i bir AliceSoft oyununa yönlendirir de algılamaz, açmaz veya oyunun yükleyemeyeceği bir şey dışa aktarırsa, lütfen bize söyleyin — sonda daha fazlası var.
AliceSoft "System" motoru gerçekte nedir
AliceSoft kendi motorunu şirket içinde kurdu ve neredeyse her şey için kullandı. Aslında tek marka altında iki motordur:
- System 3.x — klasik oyunlar. Küçük bir yorumlayıcı (
alice.exe/System39.exe) derlenmiş senaryo dosyalarını çalıştırır; birSystem39.aindizini ve verileri tutan.aldarşivleriyle. - System 4 — modern oyunlar. Bir
System40.exeyorumlayıcısı,.aldve daha yeni.afaarşivlerinin yanında, tam bir derlenmiş program görüntüsü olan oyun başına bir.ainçalıştırır.
Her ikisi de oyuncuya dönük metni Not Defteri’nde açılmayan yerlerde saklar — bu devasa kataloğun sıradan makine çevirisi araçlarının erişemeyeceği kadar uzak kalmasının tam nedeni.
AliceSoft oyunlarını çevirmek neden bu kadar zor oldu
- Diyalog bakacağınız yerde değil. System 3.x’te derlenmiş senaryo dosyaları (
.SCO) her mesaja numarayla referans verir; satırların kendisiSystem39.ain’in bit-döndürülmüşMSGIbölümünde yaşar, dolayısıyla düz bir metin araması hiçbir şey bulmaz. - System 4 her şeyi sarar.
.aintam bir derlenmiş programdır ve ya zlib-sıkıştırılmış ("AI2" formatı) ya da tamamen şifreli (tüm dosya üzerinde bir MT19937 anahtar akışı) gönderilir. Okunacak bir şey olmadan önce kabı açmanız gerekir. - Metin bir betiğin değil, bir programın içinde oturur. Sarma açıldığında, mesaj ve dize havuzları bytecode, işlevler, globaller ve tip tabloları arasına gömülüdür — yalnızca tüm program yapısını yürüyerek bulunur.
- Her dize diyalog değildir. Format dizeleri, hata ayıklama metni ve oyun mantığının bağlı olduğu tanımlayıcılar iç içe geçmiştir; yanlışlıkla birini çevirin ve bir şey sessizce bozulur.
RuneTranslate’in artık sizin için yaptığı iş budur — arşiv okuyucusu, gizleme çözücü, kap açıcı, program yürüyücüsü ve diyalogu motorun dahili dizelerinden ayıran bir koruma.
RuneTranslate şimdi ne yapıyor
RuneTranslate tüm hattı saf TypeScript ile halleder — GARbro yok, harici araç yok, Python yan bileşeni yok, kurulacak hiçbir şey yok:
- `.ald` / `.afa` arşivlerini doğrudan okur. Alice Linked Data ve Alice File Archive kaplarını şirket içinde açar ve içindekileri listeler.
- System 3.x: gizli mesajları bulur.
System39.ain’inMSGIbölümünün gizlemesini çözer ve her satırı listeler. - System 4: her iki kabı da açar.
.ainister zlib-sıkıştırılmış AI2 formatı ister şifreli olsun, sarmayı açar, program görüntüsünü yürür ve mesaj havuzunu (diyalog) artı dize havuzunu çeker. - Diyalogu mekanizmadan ayırır. Format belirteçleri, hata ayıklama dizeleri ve tanımlayıcılar yüzeye çıkarılır ama varsayılan olarak hariç tutulur — kırmızı, isteğe bağlı satırlar olarak — böylece programın bağlı olduğu bir şeyi asla yanlışlıkla çevirmezsiniz.
- Referansları bozmadan geri yazar. Bytecode her satıra indeksle işaret eder, dolayısıyla bir çeviri herhangi bir uzunlukta olabilir. Dışa aktarma mesaj verilerini yeniden yazar — System 3.x için yerinde, System 4 için kabı yeniden paketleyerek — ve hiçbir şey değişmediğinde bayt bayt aynıdır.
Japonca → İngilizce en verimli noktadır, ama 30’dan fazla dili hedefleyebilirsiniz.
İhtiyacınız olanlar
- Windows için RuneTranslate — ücretsiz; her motor ve sağlayıcı açık (ücretsiz katman özelliklerde değil, hızda kısıtlanır).
- Bir AliceSoft oyun klasörü — yorumlayıcı (System 3.x için
alice.exe/System39.exe, ya da System 4 içinSystem40.exe), birSystem39.ainveya oyun başına.ainve.ald/.afaarşivleri. - Bir hedef dil — İngilizce, İspanyolca, Fransızca, Almanca, Çince ve 30’dan fazlası.
- Bir sağlayıcı. Ücretsiz Google Translate kutudan çıkar çıkmaz çalışır; DeepL’in ücretsiz bir katmanı vardır; OpenAI, Anthropic, bir yerel model ve herhangi bir OpenAI uyumlu API kendi anahtarınızı getirmenizi gerektirir. Rance ve arkadaşları diyalog ağırlıklıdır, dolayısıyla bir LLM veya DeepL en iyi okur.
Adım 1: Oyun klasörünü açın
RuneTranslate’i başlatın, Yeni proje’ye tıklayın ve AliceSoft oyun dizinine yönlendirin. Algılama otomatik çalışır — .ald / .afa arşivlerinin yanında System39/40 yorumlayıcısını fark eder, projeyi AliceSoft olarak tanır ve hangi System sürümü olduğunu size söyler. Orijinal oyun klasörünüz asla değiştirilmez.
Adım 2: Metin nasıl okunur
Bir System 3.x oyunu için RuneTranslate System39.ain’in MSGI mesaj bölümünün gizlemesini çözer ve her satırı listeler. Bir System 4 oyunu için .ain kabını açar — zlib-sıkıştırılmış veya şifreli — program görüntüsünü yürür ve mesaj ile dize havuzlarını çeker. Her iki durumda da motorun dahili dizeleri (format belirteçleri, hata ayıklama metni, tanımlayıcılar) gösterilir ama varsayılan olarak hariç tutulur, böylece yalnızca oyuncunun gördüğünü çevirirsiniz.
Adım 3: Çevirin
Bir sağlayıcı seçin ve çalıştırın. Karakter sesi ve serinin abartılı tonu için bir LLM (OpenAI / Anthropic) en iyisidir, DeepL anlatı için hızlı ve temizdir ve ücretsiz Google Translate kısa menü dizeleri ve eşya adları için gayet iyidir. Adların aynı şekilde görünmesi için kadronuzu baştan sözlüğe ekleyin — Sözlük 101’e bakın. Bitirdiğinizde, yapay zeka iyileştiricisiyle isteğe bağlı bir geçiş her satırı bağlamda yeniden okur ve MT’nin geride bıraktığı katı, birebir ifadeyi sıkılaştırır.
Adım 4: Çalışmaya hazır bir kopya dışa aktarın
Dışa Aktar’a tıklayın. RuneTranslate, yeniden oluşturulmuş .ain yanına gevşek bırakılmış olarak oyunun çevrilmiş bir kopyasını yazar — arşiv yeniden paketleme yok. Yorumlayıcı çevrilmiş .ain’i yükler, böylece oyun yalnızca çevirilerinizi okur. Çalıştırın ve hedef dilinizde oynasın.
Bilinen sınırlamalar
- AliceSoft metni Shift-JIS’tir (cp932). İngilizce ve cp932 ile temsil edilebilen diğer hedefler temiz dışa aktarılır — ve RuneTranslate akıllı noktalama ve aksanlı Latin harflerinin sağ çıkması için her satırı font-normalize eder. cp932 dışındaki karakterlere sahip hedefler (genişletilmiş Kiril, Korece, Geleneksel Çince) henüz otomatik olmayan bir oyun-fontu/kodlama düzeltmesi gerektirir.
- Tam bir çevirinin oyun içi yüklenmesi hâlâ onaylanıyor. Çıkarma ve bayt-tam gidiş-dönüş Rance 5D, Sengoku Rance ve Rance VI’da doğrulandı; tamamen çevrilmiş bir sürümü baştan sona başlatmak hâlâ doğrulanıyor, dolayısıyla önce dışa aktarılmış kopyanızı test edin.
- System 4, `.ain` sürüm 4 ve 5’te doğrulandı. Daha yeni v8+ program formatları en iyi çaba temelinde desteklenir ve şifreli
.afav3 arşiv indeksleri gibi henüz oyun-doğrulanmış değildir. - Yalnızca mesaj ve dize metni. Motorun
.ex/ ExStruct veri dosyalarına gizlenmiş veriler henüz çıkarılmaz. - Görsel çizime pişirilmiş metin — bitmap olarak çizilmiş bir başlık ekranı veya CG — piksellerdir, betik metni değildir. Bunun için görsel metin çevirisine bakın.
Yepyeni — neyin bozulduğunu bize söyleyin
Tekrar etmeye değer: AliceSoft desteği taze bir eklemedir. Arşiv okuyucuları, System 3.x ve System 4 çıkarma ve bayt-tam geri yazma yapıldı, birim-test edildi ve gerçek Rance oyunlarında doğrulandı — ama katalog onlarca yılı ve hepsini görmediğimiz birçok format revizyonunu kapsar. Yani RuneTranslate’i bir AliceSoft oyununa yönlendirir de algılamaz, arşivleri açmaz, hiçbir şey çıkarmaz veya oyunun yükleyemeyeceği bir şey dışa aktarırsa, lütfen Discord’umuzda bildirin — oyunun adı ve System sürümü bize onu en hızlı şekilde sağlamlaştırmamıza yardımcı olur.
RuneTranslate’i indirin, onu okumak için beklediğiniz o Rance oyununa yönlendirin ve deneyin. Arşiv tabanlı başka bir motor için, sonra YU-RIS anlatımını okuyun.
RuneTranslate'i denemeye hazır mısın?
Ücretsiz katman her motoru + her çeviri sağlayıcısını açar. Supporter ($3/mo) tam hızı açar.
Windows için indir
