Merhaba Hocam, Dave the diver oyunu için size zahmet bir bakıp yardımcı olabilir misin ? Sizin anlattığınız gibi her şeyi harfiyen yerine getirmeme rağmen yine olmadı da siz işin ehli olduğunuz için belki üstesinden gelebilirsiniz.
IL2CPP Sürümünde "Otomatik konfigürasyon ayarları yapılacak ve BepInEx\config\AutoTranslatorConfig.ini dosyası oluşacak." Dediğiniz yerde AutoTranslatorConfig.ini oluşmuyor bu hatanın çözümü nedir?
Şöyle bir hata kodu verdi. System.TypeInitializationException: The type initializer for 'UnhollowerBaseLib.Runtime.UnityVersionHandler' threw an exception. ---> System.TypeLoadException: Could not load type of field 'UnhollowerRuntimeLib.DelegateSupport+<>c:<>9__7_0' (2) due to: Could not load file or assembly 'Il2Cppmscorlib, Version=3.7.1.6, Culture=neutral, PublicKeyToken=null' or one of its dependencies. at (wrapper managed-to-native) System.RuntimeTypeHandle.type_is_assignable_from(System.Type,System.Type) at System.RuntimeTypeHandle.CanCastTo (System.RuntimeType type, System.RuntimeType target) [0x00000] in <986ed57b9a8f4699a3c59a69eb05944a>:0 at System.RuntimeType.IsAssignableFrom (System.Type c) [0x00020] in <986ed57b9a8f4699a3c59a69eb05944a>:0 at UnhollowerBaseLib.Runtime.UnityVersionHandler+<>c__DisplayClass19_1.<.cctor>b__2 (System.Type i) [0x00000] in <e00b54b0593445e4abdce314024df595>:0 at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0002c] in <c8122f496f05432baca55ffb7d139a58>:0 at UnhollowerBaseLib.Runtime.UnityVersionHandler+<>c__DisplayClass19_0.<.cctor>b__1 (System.Type t) [0x0001a] in <e00b54b0593445e4abdce314024df595>:0 at System.Linq.Enumerable+WhereArrayIterator`1[TSource].MoveNext () [0x0002c] in <c8122f496f05432baca55ffb7d139a58>:0 at UnhollowerBaseLib.Runtime.UnityVersionHandler..cctor () [0x0014c] in <e00b54b0593445e4abdce314024df595>:0 --- End of inner exception stack trace --- at BepInEx.IL2CPP.Preloader.Run () [0x002a7] in <e9997477cd8143c9a348224def0a337e>:0 at BepInEx.IL2CPP.UnityPreloaderRunner.PreloaderMain (System.String[] args) [0x0006a] in <e9997477cd8143c9a348224def0a337e>:0 at BepInEx.IL2CPP.DoorstopEntrypoint.Main (System.String[] args) [0x00088] in <e9997477cd8143c9a348224def0a337e>:0
Öncelikle konuyu hazırlayanın eline sağlık. Her şey çalışıyor oyunu çeviriyor yalnız şöyle bir sorunum var. Oyundaki simgeler gidip yerine yazılar geliyor. Mesela oyundaki para simgesi gitti yerine "/uf21" diye bir ibare geldi. Bunu nasıl çözebilirim?
EDİT: Sorunu biraz kurcaladıktan sonra çözdüm sayılır. İlk önce oyunun kurulu olduğu klasöre girip "AutoTranslator" adlı klasörün içindeki Config dosyasını açtım. içerisinde "IgnoreTextStartWith=" adlı komut satırı var. Buraya çevirisini yapmamasını istediğimiz şeyleri yazıyoruz.
Örneğin: IgnoreTextStartWith=Money; Bu kodu yazınca Money - para olarak çevrilmiyor oyunda. Bir çok şey eklemek istiyorsanız ";" işaretiyle ayırmanız gerekiyor. Örnek Money;health;/uf21 gibi. Umarım benim gibi sorun yaşayan arkadaşlara çözüm olur.
< Bu mesaj bu kişi tarafından değiştirildi Emre Ö. -- 25 Ağustos 2024; 23:47:30 >
Arkadaşlar, sonunda güncel, çalışan kurulum adımlarını buldum ve AI Olympius oyununda başarıyla çalıştı.
1- Oyunun IL2CPP mi Mono mu olduğunu kontrol et.
OyunAdı_Data\il2cpp_data\Metadata\global-metadata.dat dosyası varsa IL2CPP’dir. Yoksa büyük ihtimalle Mono’dur (ve eski ReiPatcher yöntemi geçerlidir).
ZIP’teki tüm dosyaları yine oyunun EXE’sinin olduğu yere çıkarın. (mevcut BepInEx klasörü ile birleşecek şekilde). BepInEx/plugins içine XUAT DLL’leri otomatik yerleşir.
6- Oyunu tekrar çalıştır.
BepInEx/config/AutoTranslatorConfig.ini dosyası oluşur. Burada Language=tr, FromLanguage=auto gibi ayarları yapabilirsiniz. Çeviri hizmeti (Endpoint= satırı) Google, DeepL vb. seçilebilir.
(Ben AutoTranslatorConfig.ini dosyasını not defteriyle açıp aşağıdaki ayarları yaptım.)
GoogleTranslateV2 → en hızlı ve genelde yeterince doğru.
DeepLFree → cümle bütünlüğü daha iyi ama biraz yavaş.
BingTranslate → dengeli hız + kalite.
AutoTranslatorConfig.ini dosyasını not defteriyle açıp Endpoint= satırında değiştirilebilir.
Normal yöntemle IL2CPP oyunlar için olan kurulumun özet farkı:
Mono oyunlar → ReiPatcher yöntemi (SetupReiPatcherAndAutoTranslator.exe)
IL2CPP oyunlar → BepInEx 6 IL2CPP + XUAT IL2CPP paketi
ReiPatcher’ı IL2CPP’ye kurmaya çalışırsanız çalışmaz, hatta oyunu açmayabilir.
< Resime gitmek için tıklayın > Bilgi Notu: IL2CPP Unity oyunu olan World War Z VR oyununda denedim, oyun çalışmadı. Bilginiz olsun, vr oyunlarında mı çalışmıyor veya bu oyuna mahsus mu bilemiyorum.
< Bu mesaj bu kişi tarafından değiştirildi lostideas -- 20 Ağustos 2025; 1:30:44 >
Şöyle bir hata kodu verdi.
System.TypeInitializationException: The type initializer for 'UnhollowerBaseLib.Runtime.UnityVersionHandler' threw an exception. ---> System.TypeLoadException: Could not load type of field 'UnhollowerRuntimeLib.DelegateSupport+<>c:<>9__7_0' (2) due to: Could not load file or assembly 'Il2Cppmscorlib, Version=3.7.1.6, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
at (wrapper managed-to-native) System.RuntimeTypeHandle.type_is_assignable_from(System.Type,System.Type)
at System.RuntimeTypeHandle.CanCastTo (System.RuntimeType type, System.RuntimeType target) [0x00000] in <986ed57b9a8f4699a3c59a69eb05944a>:0
at System.RuntimeType.IsAssignableFrom (System.Type c) [0x00020] in <986ed57b9a8f4699a3c59a69eb05944a>:0
at UnhollowerBaseLib.Runtime.UnityVersionHandler+<>c__DisplayClass19_1.<.cctor>b__2 (System.Type i) [0x00000] in <e00b54b0593445e4abdce314024df595>:0
at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0002c] in <c8122f496f05432baca55ffb7d139a58>:0
at UnhollowerBaseLib.Runtime.UnityVersionHandler+<>c__DisplayClass19_0.<.cctor>b__1 (System.Type t) [0x0001a] in <e00b54b0593445e4abdce314024df595>:0
at System.Linq.Enumerable+WhereArrayIterator`1[TSource].MoveNext () [0x0002c] in <c8122f496f05432baca55ffb7d139a58>:0
at UnhollowerBaseLib.Runtime.UnityVersionHandler..cctor () [0x0014c] in <e00b54b0593445e4abdce314024df595>:0
--- End of inner exception stack trace ---
at BepInEx.IL2CPP.Preloader.Run () [0x002a7] in <e9997477cd8143c9a348224def0a337e>:0
at BepInEx.IL2CPP.UnityPreloaderRunner.PreloaderMain (System.String[] args) [0x0006a] in <e9997477cd8143c9a348224def0a337e>:0
at BepInEx.IL2CPP.DoorstopEntrypoint.Main (System.String[] args) [0x00088] in <e9997477cd8143c9a348224def0a337e>:0
< Bu mesaj bu kişi tarafından değiştirildi DragonTSK -- 15 Aralık 2023; 20:50:37 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @DragonTSK
Her şey çalışıyor oyunu çeviriyor yalnız şöyle bir sorunum var. Oyundaki simgeler gidip yerine yazılar geliyor. Mesela oyundaki para simgesi gitti yerine "/uf21" diye bir ibare geldi. Bunu nasıl çözebilirim?
EDİT: Sorunu biraz kurcaladıktan sonra çözdüm sayılır.
İlk önce oyunun kurulu olduğu klasöre girip "AutoTranslator" adlı klasörün içindeki Config dosyasını açtım.
içerisinde "IgnoreTextStartWith=" adlı komut satırı var. Buraya çevirisini yapmamasını istediğimiz şeyleri yazıyoruz.
Örneğin: IgnoreTextStartWith=Money;
Bu kodu yazınca Money - para olarak çevrilmiyor oyunda. Bir çok şey eklemek istiyorsanız ";" işaretiyle ayırmanız gerekiyor. Örnek Money;health;/uf21 gibi.
Umarım benim gibi sorun yaşayan arkadaşlara çözüm olur.
< Bu mesaj bu kişi tarafından değiştirildi Emre Ö. -- 25 Ağustos 2024; 23:47:30 >
Ayrıca sanırım uzun zamandır herhangi bir geri dönüş yapılmıyor
Mod yapımcısının dosyayı güncellemesi lazım.
Config dosyasını oluşturulmuyor.
< Bu mesaj bu kişi tarafından değiştirildi Düşünen Varlık -- 1 Şubat 2025; 13:31:14 >
Arkadaşlar, sonunda güncel, çalışan kurulum adımlarını buldum ve AI Olympius oyununda başarıyla çalıştı.
1- Oyunun IL2CPP mi Mono mu olduğunu kontrol et.
OyunAdı_Data\il2cpp_data\Metadata\global-metadata.dat dosyası varsa IL2CPP’dir. Yoksa büyük ihtimalle Mono’dur (ve eski ReiPatcher yöntemi geçerlidir).
2- BepInEx 6 (IL2CPP) sürümünü indir.
BepInEx Releases sayfasından:
https://builds.bepinex.dev/projects/bepinex_be
Windows 64-bit oyunlar için BepInEx_UnityIL2CPP_x64_6.x.x.zip
32-bit oyunlar için BepInEx_UnityIL2CPP_x86_6.x.x.zip
(Ben BepInEx-Unity.IL2CPP-win-x64-6.0.0-be.738+af0cba7.zip dosyasını indirdim.)
İndirdiğiniz ZIP’i oyunun EXE dosyasının olduğu ana klasöre çıkarın.
3- Oyunu bir kez çalıştır.
Bu adım BepInEx’in BepInEx/ ve BepInEx/config/ klasörlerini oluşturmasını sağlar. İlk çalıştırmada biraz geç açılır; bu normaldir.
4- XUnity Auto Translator (IL2CPP BepInEx paketi) indir.
XUnity Auto Translator Releases sayfasından BepInEx_IL2CPP ibaresi olan ZIP’i indirin. Mono sürümü değil, IL2CPP olanı almalısınız.
https://github.com/bbepis/XUnity.AutoTranslator/releases
(Ben XUnity.AutoTranslator-BepInEx-IL2CPP-5.4.5.zip dosyasını indirdim.)
5- XUAT dosyalarını oyuna kopyala.
ZIP’teki tüm dosyaları yine oyunun EXE’sinin olduğu yere çıkarın. (mevcut BepInEx klasörü ile birleşecek şekilde). BepInEx/plugins içine XUAT DLL’leri otomatik yerleşir.
6- Oyunu tekrar çalıştır.
BepInEx/config/AutoTranslatorConfig.ini dosyası oluşur. Burada Language=tr, FromLanguage=auto gibi ayarları yapabilirsiniz. Çeviri hizmeti (Endpoint= satırı) Google, DeepL vb. seçilebilir.
(Ben AutoTranslatorConfig.ini dosyasını not defteriyle açıp aşağıdaki ayarları yaptım.)
Language=tr
FromLanguage=en
MaxCharactersPerTranslation=1000
OverrideFont=Arial
7- Çeviri motoru seçimi:
GoogleTranslateV2 → en hızlı ve genelde yeterince doğru.
DeepLFree → cümle bütünlüğü daha iyi ama biraz yavaş.
BingTranslate → dengeli hız + kalite.
AutoTranslatorConfig.ini dosyasını not defteriyle açıp Endpoint= satırında değiştirilebilir.
Normal yöntemle IL2CPP oyunlar için olan kurulumun özet farkı:
Mono oyunlar → ReiPatcher yöntemi (SetupReiPatcherAndAutoTranslator.exe)
IL2CPP oyunlar → BepInEx 6 IL2CPP + XUAT IL2CPP paketi
ReiPatcher’ı IL2CPP’ye kurmaya çalışırsanız çalışmaz, hatta oyunu açmayabilir.
< Resime gitmek için tıklayın >
Bilgi Notu: IL2CPP Unity oyunu olan World War Z VR oyununda denedim, oyun çalışmadı. Bilginiz olsun, vr oyunlarında mı çalışmıyor veya bu oyuna mahsus mu bilemiyorum.
< Bu mesaj bu kişi tarafından değiştirildi lostideas -- 20 Ağustos 2025; 1:30:44 >