Artemis motoru görsel romanları İngilizceye nasıl çevrilir
RuneTranslate, Artemis Engine (iMel/Mikage) görsel romanlarını İngilizceye ve 30’dan fazla dile çevirir — .pfs arşivlerini (PF8 şifrelemesi dahil) okuyarak, diyalog ve seçimleri çıkararak ve oyunun yüklediği bir root.pfs geçersiz kılma yaması dışa aktararak. En iyi çaba.
Artemis Engine oyunlarını çevirmek için RuneTranslate, hayran çevirmenler için uzun süredir neredeyse dokunulmaz olan bir çerçeveyi okur: Artemis Engine, yüzlerce Japon sürümünün arkasındaki Lua tabanlı görsel roman çerçevesi. Bir Artemis oyun klasörünü açın ve bir yığın .pfs arşivi ile okunabilir hiçbir şey bulursunuz. RuneTranslate motoru algılar, o arşivleri saf TypeScript ile açar (şifreleme dahil), diyalogu, karakter adlarını ve seçimleri betiklerinden okur ve oyunun kendi başına yüklediği çevrilmiş bir kopya dışa aktarır.
Artemis’in yıllarca süren stüdyodan stüdyoya varyasyonu var, dolayısıyla RuneTranslate’i bir Artemis oyununa yönlendirir de algılamaz, açmaz veya oyunun yükleyemeyeceği bir şey dışa aktarırsa, bize söyleyin — nasıl olduğuna dair sonda daha fazlası var.
Artemis Engine gerçekte nedir
Artemis, iMel Inc. (aynı zamanda Mikage olarak da bilinen stüdyo) tarafından geliştirilen ticari bir Japon görsel roman motorudur. Kirikiri veya NScripter gibi eski motorlar özel bir alana özgü betikleme dili sunarken, Artemis Lua etrafında kuruludur — senaryo betikleri esasen Lua veri tablolarıdır — bu da onu geliştiriciler için esnek, ama pratikte bir oyunu dışarıdan çevirmeye çalışan herkes için bir duvar yapar. VNDB’de yaklaşık 730 sürüm onun üzerine kuruludur, dolayısıyla nişan bir merak olmaktan uzaktır; makine çevirisi araçlarının tarihsel olarak atladığı bütün bir arka katalogdur.
Diskte bir Artemis oyunu, betikleri, çizimi ve sesi tutan bir Windows .exe artı bir veya daha fazla .pfs kaynak arşividir. İçindeki betikler çoğunlukla .ast dosyaları (Lua tablosu senaryo betikleri) ve .txt dosyalarıdır (daha basit, satır odaklı bir format). RuneTranslate doğrudan o arşivlerden ve betiklerden çalışır, dolayısıyla stüdyo senaryoları ister .ast ister .txt olarak göndermiş olsun oyunu kapsar.
Artemis oyunlarını çevirmek neden bu kadar zor oldu
Ren’Py gibi kaynak odaklı bir motora kıyasla, Artemis metnini birkaç katmanın arkasına gizler. Birkaç belirli şey onu hem el çevirmenleri hem de naif araçlar için erişilmez kıldı:
- Her şey `.pfs` arşivlerinin içinde yaşar. Betikler diskte gevşek değildir — Artemis’in kendi
.pfskap formatına paketlenmiştir (PF8,PF6ve eskiPF2varyantlarını görürsünüz). O format için bir okuyucu olmadan, ilk etapta düzenlenecek hiçbir şey yoktur. - En yeni arşivler şifrelidir. Mevcut
PF8formatı yalnızca dosyaları paketlemez, içeriklerini şifreler: her girdi, arşivin kendi indeksinin birSHA-1özetinden türetilen bir anahtara karşı XOR’lanır. Baytları öylece kesip alamazsınız — okunabilir betiği geri almak için motorun anahtar türetmesini yeniden üretmeniz gerekir. - Betikler Lua verisidir, düz metin değildir. Bir
.astsenaryosu bir Lua tablosudur — diyalog, konuşmacı adları ve seçimler, motor komutlarıyla karışık, yapılandırılmış tabloların içindeki iç içe alanlardır. Doğada iki tablo düzeni vardır (daha eski bir v1 ve daha yeni bir v2) ve bir çevirmen, gerçek konuşulan satırları çevresindeki yapıyı bozmadan çekmek için her ikisini de anlamalıdır. - Satır içi motor komutları diyalog boyunca dokunmuştur. Ruby/furigana açıklamaları, isim plakaları, renk değişiklikleri ve tıklama bekleyişleri metinle satır içinde yazılır. Bunları tanımayan bir bul-değiştir, komut belirteçlerini de çevirir ve oyun bozulur.
Net etki: Japoncayı akıcı okuyabilen bir çevirmen bile, tek bir satır çevrilmeden önce önce özel bir şifreli kabı açmalı, ardından Lua tablolarını elle ayrıştırmalı, sonra satır içi işaretlemenin etrafından dikkatle geçmelidir. RuneTranslate’in artık sizin için yaptığı iş budur.
RuneTranslate şimdi ne yapıyor
RuneTranslate, Artemis’i birinci sınıf bir motor olarak ele alır ve tüm hattı saf TypeScript ile halleder — harici araç yok, Python yan bileşeni yok, kurulacak hiçbir şey yok:
- `.pfs` arşivlerini doğrudan okur.
PF8,PF6ve eskiPF2arşiv formatlarını şirket içinde açar, PF8’in `SHA-1`-anahtarlı XOR şifrelemesi dahil — motorun anahtar türetmesini yeniden üreterek betik içeriğinin okunabilir çıkmasını sağlar. - Diyalog, adlar ve seçimleri çıkarır. Okunabilir
.ast(Lua tablosu) senaryo betiklerini — hem daha eski v1 hem de daha yeni v2 düzenlerini —.txt(satır odaklı) betikleri VE birçok oyunun aslında gönderdiği derlenmiş ikili `ASB` senaryolarını (imzayla algılanır,.ietgibi özel bir uzantıya yeniden adlandırılmış olsa bile) ayrıştırır ve her çevrilebilir satırı düzenleyicide listeler: konuşulan diyalog, isim plakalarındaki karakter adları ve dallanan seçimler. - Motor komutlarını korur. Satır içi işaretleme — ruby/furigana, isim plakaları, renk, tıklama bekleyişleri — ve satır sonları, çeviri sağlayıcısına ulaşmadan önce sayısal yer tutucuların arkasına maskelenir, ardından çıkışta tam olarak geri yüklenir. Metin çevrilir; motor talimatları çevrilmez.
- Bir geçersiz kılma yaması dışa aktarır. Artemis betiklerini bağlanmış
.pfsarşivlerinden okur, dolayısıyla dışa aktarımda RuneTranslate çevrilmiş bir geçersiz kılma-yama arşivi yazar — kaynak.pfsbaşına birroot.pfs.NNNdosyası — oyunun bir kopyasına. Artemis en yüksek numaralı arşivi en son bağlar ve ondan okur, böylece yama, oyunun kendi arşivlerini yeniden oluşturmadan paketlenmiş orijinalleri gölgeler. (Çevrilmiş betikler ayrıca zararsız bir ekstra olarak gevşek de yazılır.) Bu, Kirikiri yama akışımızla aynı geçersiz kılma-yaması fikridir.
Japonca → İngilizce en verimli noktadır, ama 30’dan fazla dilden herhangi birini hedefleyebilirsiniz — İspanyolca, Fransızca, Almanca, Portekizce, Rusça, Çince, İtalyanca, Türkçe, Vietnamca ve daha fazlası.
İ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 Artemis oyun klasörü. Bu, oyunun
.exe’sini ve.pfsarşivlerini içeren dizindir (betikler ve varlıklar bunların içine paketlenmiştir). - Bir hedef dil — İngilizce, İspanyolca, Fransızca, Almanca, Portekizce, Rusça, Çince, İtalyanca, Türkçe, Vietnamca ve 20’den fazlası.
- Bir çeviri sağlayıcısı. Ücretsiz Google Translate kutudan çıkar çıkmaz çalışır; DeepL’in ücretsiz bir katmanı vardır; OpenAI, Anthropic, bir yerel model (Ollama / LM Studio) ve herhangi bir OpenAI uyumlu API kendi anahtarınızı getirmenizi gerektirir. Artemis oyunları diyalog ağırlıklı ve tona duyarlıdır, dolayısıyla bir LLM (OpenAI / Anthropic) veya DeepL genellikle en iyi okur.
Adım 1: Oyun klasörünü açın
RuneTranslate’i başlatın, Yeni proje’ye tıklayın ve Artemis oyun dizinine yönlendirin. Motor algılama otomatik çalışır — motorun .pfs arşivlerini gördüğünde, projeyi Artemis olarak tanır. Orijinal oyun klasörünüz asla değiştirilmez.
Adım 2: Betikler nasıl okunur
RuneTranslate .pfs arşivlerini açar ve betikleri sizin için çeker, giderken şifreyi çözer ve ayrıştırır:
- Şifreli `PF8` arşivleri —
SHA-1-anahtarlı XOR şeması kullanılarak şirket içinde çözülür, böylece asla ayrı bir paket açıcı çalıştırmazsınız. - Şifresiz `PF6` / eski `PF2` arşivleri — doğrudan okunur.
- `.ast` ve `.txt` betikleri — diyalog, adlar ve seçimler için ayrıştırılır ve düzenleyicide dosyaya göre gruplanarak listelenir.
Satır içi motor komutları ve satır sonları, sağlayıcıya ulaşmadan önce sayısal yer tutucuların arkasına maskelenir, ardından çıkışta geri yüklenir — böylece ruby açıklamaları, isim plakaları ve renk etiketleri gidiş-dönüşten dokunulmadan sağ çıkar.
Adım 3: Çevirin
Bir sağlayıcı seçin ve çalıştırın. Bir görsel roman için, karakter sesi ve ton 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 seçimler için gayet iyidir. Adların tüm oyun boyunca aynı şekilde görünmesi için kadronuzu ve tekrar eden terimlerinizi 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 makine çevirisinin 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, Artemis’in en son bağladığı ve paketlenmiş orijinallere tercihen okuduğu bir root.pfs.NNN geçersiz kılma-yama arşiviyle — kaynak .pfs başına bir tane — oyunun çevrilmiş bir kopyasını yazar. (Çevrilmiş betikler ayrıca zararsız bir ekstra olarak gevşek de bırakılır.) Çalıştırın ve oyun hedef dilinizde oynasın.
Bilinen sınırlamalar
- Derlenmiş `.asb` senaryoları okunur — birçok Artemis oyunu senaryoyu okunabilir
.ast/.txtyerine derlenmiş ikili AST (ASBişaretçisiyle başlayan biçim) olarak gönderir ve birçoğu uzantıyı yeniden adlandırır (test ettiğimiz bir oyun.ietkullanıyor). RuneTranslate bunu uzantıyla değil, imzayla algılar ve yerinde çevirir. Bir oyun konuşmacı adlarını betik içi metin yerine grafikte veya komut adları olarak sakladığında, bu adlar betikten değil görsel metin akışından gelir — bir ad Japonca kalırsa, genellikle nedeni budur. - Geçersiz kılma yaması yükleme yoludur. Çevrilmiş
root.pfs.NNNarşivi oyunun gerçekte okuduğu şeydir. Arşivleri farklı bağlayan nadir bir oyunda, dışa aktarma ayarlama gerektirebilir — tam olarak raporlar geldikçe sağlamlaştırdığımız türden gerçek oyun davranışı. - Görsel çizime pişirilmiş metin — bitmap olarak çizilmiş bir başlık ekranı veya menü düğmesi — piksellerdir, betik metni değildir, dolayısıyla betik çıkarıcı ona ulaşamaz. Bunun için görsel metin çevirisine bakın.
- Tam arşiv ve betik varyantı sürümler arasında farklılık gösterebilir. Her zaman kendi özel kopyanızda doğrulayın.
Bir engele mi takıldınız? Bize söyleyin
.pfs okuyucusu, şifreleme ve .ast / .txt / .asb ayrıştırıcıları yapıldı ve birim-test edildi, ama Artemis’in yıllarca süren stüdyodan stüdyoya varyasyonu var. Bir oyun algılamaz, arşivleri açmaz, hiçbir şey çıkarmaz veya yükleyemeyeceği bir şey dışa aktarırsa, Discord’umuzda bildirin — oyunun adı ve nasıl paketlendiği (hangi .pfs varyantı, .ast mı .txt mi .asb mi) tam olarak onu en hızlı şekilde sağlamlaştırmamıza yardımcı olan şeydir.
RuneTranslate’i indirin, onu okumak istediğiniz o Artemis VN’sine yönlendirin ve deneyin. Arşiv tabanlı başka bir VN motorunu nasıl ele aldığımıza bakmak için, sonra Kirikiri 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
