Desteklenen motor · GameMaker
Bir GameMaker oyunu (eski sürümler GameMaker Studio adıyla satılırdı) derlenmiş verisini tek bir dosyada taşır: Windows'ta data.win, Linux'ta game.unx, macOS'ta game.ios. RuneTranslate bu dosyayı üçüncü taraf bir araç ya da sidecar olmadan kendisi okur ve yazar. Her dizgiyi oyunun bayt kodunda izleyerek bir çizim ya da mesaj işlevine ulaşıp ulaşmadığına bakar; böylece oyuncunun gördüğü metin çeviriye sunulur, arama anahtarları, dosya adları ve oyunun karşılaştırma yaptığı dizgiler ise olduğu gibi kalır. Oyunun yanında gelen dil dosyaları (JSON, CSV, INI / anahtar=değer, Yarn ve Chatterbox diyalogları) ile gettext .po / .mo katalogları da alınır; işaretleme ve kontrol kodları, bir sağlayıcı bozamasın diye yer tutucuların arkasına maskelenir. Dilediğiniz sağlayıcıyla çevirirsiniz: DeepL, bir LLM (OpenAI / Anthropic), ücretsiz Google Çeviri ya da yerel bir model. Dışa aktarırken çeviri oyun yazı tiplerinde bulunmayan karakterler gerektiriyorsa (Kiril, Vietnamca, Çince, Japonca, Korece, Tayca, aksanlı Latin), RuneTranslate bu glifleri oyunun kendi yazı tiplerine eşleşen bir tarzda ekler; Japonca, Çince ve Tayca için satırları yalnızca metin kutusu genişliğinin oyundan kanıtlandığı yerlerde böler. Her dışa aktarma, herhangi bir şeyin yerine geçmeden önce yeniden okunur ve bayt bayt doğrulanır. GameMaker yeni eklendi ve GameMaker Studio 1.4, GameMaker Studio 2.3 ile GameMaker 2022 LTS, 2023 ve 2024 sürümleriyle yapılmış gerçek oyunlarda baştan sona doğrulandı. YYC (yerel kod) ile derlenen oyunlar istisnadır: dil dosyaları ve yazı tipleri çevrilebilir, ancak kodun içindeki metne ulaşılamaz. Kaynak dil varsayılan olarak Japoncadır ve proje bazında ayarlanabilir.
GameMaker oyunları karakter adlarını, eşya adlarını ve menü terimlerini veri dosyasında ve dil dosyalarında tekrar eder. Her satırda aynı şekilde çevrilmeleri için önce bunları sözlüğünüze ekleyin. Sözlük 101 →
RuneTranslate'i oyun dizinine yönlendirin: Windows'ta data.win, Linux'ta game.unx ya da bir macOS derlemesinde game.ios dosyasını içeren klasör. Algılama veri dosyasını otomatik tanır ve oyunu açmak hiçbir şeyi değiştirmez. Oyun bir yükleyici olarak geldiyse önce onu kurun. Tek bir yürütülebilir dosyaya paketlenmiş bir GameMaker Studio 1.4 oyunu, dışa aktarma sırasında normal bir oyun klasörüne açılır.
RuneTranslate veri dosyasını üçüncü taraf bir araç ya da sidecar olmadan kendisi okur ve her dizgiyi oyunun bayt kodunda izleyerek bir çizim ya da mesaj işlevine ulaşıp ulaşmadığına bakar. Oyuncunun gördüğü metin bir çeviri birimi olur; arama anahtarları, dosya adları ve oyunun karşılaştırma yaptığı dizgiler olduğu gibi kalır. Oyunun yanında gelen dil dosyaları (JSON, CSV, INI / anahtar=değer, Yarn ve Chatterbox diyalogları) ile gettext .po / .mo katalogları da listelenir.
DeepL, bir LLM (OpenAI / Anthropic), ücretsiz Google Çeviri ya da yerel bir modelle çevirin. İşaretleme ve kontrol kodları, bir sağlayıcı yerlerini değiştirmesin, silmesin ya da çevirmesin diye yer tutucuların arkasına maskelenir; çeviri belleği tekrar eden satırları yeniden kullanır.
Çevrilmiş bir kopyayı başka bir klasöre ya da bazı Steam oyunlarının gerektirdiği şekilde yerinde dışa aktarın. Çeviri oyun yazı tiplerinde bulunmayan karakterler kullanıyorsa, dışa aktarma bu glifleri oyunun kendi yazı tiplerine eşleşen bir tarzda ekler. Japonca, Çince ve Tayca için satırları yalnızca metin kutusu genişliğinin oyundan kanıtlandığı yerlerde, kinsoku kurallarıyla böler. macOS ya da Linux derlemesi için yalnızca değişen dosyaları yazar; bunları kurulumun üzerine kopyalarsınız.
Her dışa aktarma, herhangi bir şeyin yerine geçmeden önce yeniden okunur ve bayt bayt doğrulanır. Çevrilmiş oyunu başlatın ve paylaşmadan önce diyalogları, menüleri ve yazı tiplerini oyun içinde kontrol edin.