MotorlarRehberlerFAQPatreonDiscordİndir
Giriş yap
RuneTranslate · Japon oyunlarını baştan sona çevirin
MotorlarRehberlerKarşılaştırGörsel metniKayıt düzenleyiciHile ModuFAQİndirPatreonDiscordYouTubeGizlilikŞartlarİletişim
Tüm motorlar

Desteklenen motor · Unity

Tam — yeniden derlendi ve oynandı

Unity oyun çevirmeni — Unity JP oyunlarını baştan sona çevirin

Modern Japon bağımsız ve doujin oyunlarının büyük bir kısmı — RPG’ler, görsel romanlar ve simülasyon oyunları — Unity üzerinde gönderilir. RuneTranslate, bu oyunların dışsallaştırdığı metni çevirir: TextAsset yükleri (JSON / CSV / TSV / düz metin senaryo blokları) ve .assets, level dosyaları ve AssetBundle’lara (tek bundle’lı data.unity3d oyunları dahil) paketlenmiş MonoBehaviour dize alanları, artı StreamingAssets altındaki gevşek betik dosyaları. Paketlenmiş bir UnityPy çalışma zamanı ikili varlıkları okur ve yazar, hepsi proje başına bir çalışma alanında, böylece orijinal oyun dokunulmadan kalır. MonoBehaviour metni hem Mono hem de IL2CPP yapılarında ele alınır — Mono’da tip ağaçları oyunun Managed/*.dll’sinden gelir ve IL2CPP’de RuneTranslate bunları GameAssembly.dll + global-metadata.dat’tan yeniden oluşturur (en iyi çaba; ayrıştırılabilir metaveri gerektirir). Ayrıca AES-CTR-şifreli Addressable bundle’larının şifresini çözer ve CJK ile diğer betikler için Latin dışı bir yedek font enjekte eder. Kapsam dışı: oyunun koduna derlenmiş dize değişmezleri (Assembly-CSharp.dll). Yeniden dağıtmadan önce gerçek bir oyunda doğrulayın.

Bu motor için sözlük ipucu

Unity VN/RPG betikleri genellikle JSON veya CSV tabloları olarak dışsallaştırılır, dolayısıyla karakter adları ve tekrar eden terimler birçok TextAsset boyunca yüzlerce kez görünür. Sağlayıcılar bunları gruptan gruba tutarsız şekilde yeniden ifade eder. Baş karakteri, grubu, tekrar eden NPC’leri, yer adlarını ve herhangi bir imza yetenek veya sistem terimini önceden sözlüğe ekleyin, böylece her TextAsset ve StreamingAssets dosyası bunları aynı şekilde işlesin. Sözlük 101 →

RuneTranslate'i Windows için indirin

Unity nasıl çevrilir

  1. ADIM 1

    Unity oyun klasörünü açın

    RuneTranslate’i oyun dizinine yönlendirin (<Name>_Data klasörünü içeren). Motor algılama globalgamemanagers / data.unity3d / resources.assets arar. Paketlenmiş UnityPy çalışma zamanı otomatik olarak kullanılır — ayrı Python kurulumu gerekmez.

  2. ADIM 2

    Dışsallaştırılmış metni çıkarın

    RuneTranslate serileştirilmiş dosyaları kaynak dilde TextAsset ve MonoBehaviour dizeleri için tarar (varsayılan olarak Japonca; proje başına herhangi bir desteklenen kaynak dil ayarlayın), artı StreamingAssets altındaki gevşek betik dosyaları. Yapılandırılmış yükler (JSON / KAG / HTML) ayrı çevrilebilir satırlara dilimlenir, böylece dosya yapısı gidiş-dönüşte sağlam kalır.

  3. ADIM 3

    Tercih ettiğiniz sağlayıcıyla çevirin

    DeepL anlatı diyalogu için güçlü bir varsayılandır; OpenAI GPT-4o veya Anthropic Claude üsluplu konuşmayı ve yansıma sözcükleri daha iyi işler. Ücretsiz Google Translate veya bir yerel model (Ollama / LM Studio) menü dizelerini ve eşya adlarını kapsar. Sağlayıcı yönlendirme kısa dizeleri ucuz bir şeride bölebilir.

  4. ADIM 4

    Çevrilmiş bir sürüm dışa aktarın

    Dışa aktarımda RuneTranslate oyunu kopyalar ve çevrilmiş dizeleri yerinde varlık dosyalarına ve StreamingAssets betiklerine geri yazar. Çevrilmiş sürüm orijinal gibi çalışır — manuel varlık uğraşı yok.

Destekler

  • TextAsset yükleri (JSON / CSV / TSV / .txt / .ks senaryo blokları)
  • Mono VE IL2CPP yapılarında MonoBehaviour dize alanları — tip ağaçları Managed/*.dll’den gelir (Mono) veya GameAssembly.dll + global-metadata.dat’tan yeniden oluşturulur (IL2CPP)
  • Gevşek StreamingAssets betik dosyaları (.json / .txt / .csv / .ks / .js / .html / …)
  • .assets, level dosyaları ve AssetBundle’lar dahil tek bundle’lı data.unity3d + AES-CTR-şifreli Addressable bundle’ları
  • userData/unity-workspace/<projectId>/ altında proje başına çalışma alanı

Sınırlamalar

  • Oyunun C# koduna sabit kodlanmış dize değişmezleri (Assembly-CSharp.dll veya onun derlenmiş IL2CPP biçimi) — arayüz / sistem metni — çevrilmez; yalnızca dışsallaştırılmış metin çevrilir
  • IL2CPP MonoBehaviour desteği ayrıştırılabilir bir global-metadata.dat gerektirir; yoğun gizlenmiş metaveri yeniden oluşturulamayabilir
  • Desteklenen AES-CTR Addressable şemasının ötesindeki standart-dışı AssetBundle şifrelemesi atlanır

İlgili okumalar

Tam Unity çeviri kılavuzu
Kılavuzu okuyun →

Diğer desteklenen motorlar

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker