*

Tsubasa nes 2 ultura+++ genişletilmiş rom çok işlevli(1mb+) v2! (2,2mb)

Bu konu; 14 defa yorumlanmıştır.
Konu Sahibi : hakki212313214123213
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
#3
yaparım ancak bende şuan  çalışan çalışmayan yerleri tespit ediyorum

Bu ROM?, Captain Tsubasa 2’nin mod yapmak için hazırlanmış “genişletilmiş” sürümüdür.
Amaç, modcuların en büyük derdi olan “ROM’da yer yok” sorununu azaltmaktır.
Normal ROM’larda yeni metin, yeni tablo, yeni veri eklemek için boş yer bulmak zordur.
Yer bulamadığında ya bir şeyleri silersin ya da oyunu bozma riski artar.
Bu projede ROM’un kod/veri kısmı (PRG) büyütülerek çok büyük bir boş alan açıldı.
Bu boş alan modcular için “boş tarla” gibi kullanılabilir.
Boş alan özellikle 8KB’lık banklar şeklinde hazırlanmıştır.
Bank dediğimiz şey, PRG’nin küçük parçalara bölünmüş halidir.
Bu ROM’da 64 ile 125 arasındaki banklar bilerek boş bırakılmıştır.
Bu da yaklaşık 496KB civarı yeni alan demektir.
Bu alanın içine yeni metinler koyabilirsin.
Uzun diyaloglar veya yeni menü yazıları eklemek çok daha rahat olur.
Bu alanın içine yeni tablolar koyabilirsin.
Mesela yeni kadro listeleri, yeni eşleşme listeleri, yeni isim listeleri gibi.
Eski tablolar doluysa veya büyütmek riskliyse, yeni tabloyu boş alana taşıyabilirsin.
Bu “taşı ve yönlendir” mantığı büyük modlarda en temiz yöntemdir.
Bu ROM, sadece boş alan açmakla kalmaz; bank seçimi tarafında stabilite artırılmıştır.
Çünkü MMC3 gibi mapper’larda yanlış bank seçimi gri ekrana götürebilir.
Bu yüzden bank seçimi için bir “mask düzeltmesi” (BANKMASK) uygulanmıştır.
Böylece bank seçimi daha güvenli hale gelir.
Bu ROM’un temel değeri, basit modlar için bile “rahat çalışma” sağlamasıdır.
Örneğin bir metni değiştirirken sığmıyorsa artık yeni alana taşıyabilirsin.
Örneğin bir animasyon denemesi yaparken farklı varyantları saklayacak yerin olur.
Örneğin forma/renk düzenlemelerinde maç maç farklı setler tutmak kolaylaşır.
Bu ROM, “her şey sınırsız” anlamına gelmez.
Çünkü oyun bazı listeleri sabit sayıda okuyabilir.
Mesela bir ekran sadece 10 yedeği bekliyor olabilir.
Ya da bir menü sadece belli satır sayısını çizebilir.
Bu durumda yer olsa bile oyun kodu yüzünden sınır çıkar.
Yani genişletme yer sağlar, ama bazen sınırı açmak için ek düzeltme gerekir.
Mod yaparken hâlâ en önemli iş doğru offseti ve doğru tabloyu bulmaktır.
Yanlış yere yazarsan oyun donar veya gri ekran verir.
Bazı tabloların ROM içinde ikiz kopyası (mirror) bulunabilir.
Bu durumda sadece birini değiştirirsen bazı ekranlarda değişiklik görünmeyebilir.
Bu ROM’la çalışırken “değişiklik göründü mü?” test etmek bu yüzden önemlidir.
Bu ROM’un amacı profesyonel ASM bilmeyen modculara da alan kazandırmaktır.
Yani sadece hex ile uğraşan biri bile daha büyük mod yapabilir.
Kısaca bu ROM, büyük mod projeleri için altyapı sağlar.
“Yer yok” problemini azaltır ve denemeleri daha güvenli hale getirir.
Sonuç olarak modlamaya başlamak, sürdürmek ve büyütmek bu ROM ile çok daha kolay olur.
-----------------------------------------------------------------------------------------------------------------
Neden bilinen yöntemden daha  iyi? ve daha sağlıklı
“80.000 yöntemi” denince kastedilen şey, ROM’da çok büyük bir alanı “boş gibi” kullanabilmek için verileri daha yukarı bir bölgeye taşıma fikridir.
Bu fikir genelde “0x80000 civarına kadar alan açalım” diye anlatılır.
Yani eski dolu bölgeleri başka yere kopyalayıp, arada büyük bir boşluk bırakmak amaçlanır.
Kulağa basit gelir: “kopyala–taşı–boş alan aç”.
Ama NES’te iş sadece dosyada yer açmak değildir.
Çünkü oyun her zaman tüm ROM’u doğrudan görmez.
Oyun “bank” seçerek ROM’un sadece bir kısmını o an erişilebilir hale getirir.
Bu yüzden 0x80000 gibi bir offsette yer açsan bile, oyun o alanı bank olarak seçemiyorsa pratikte kullanamazsın.
Ayrıca oyun birçok tabloyu sabit adreslerden değil, pointer’larla okur.
Bu pointer’lar yanlış kalırsa oyun eski yeri okumaya devam eder.
Bu da “boş alan açtım ama işe yaramadı” durumunu doğurur.
80.000 yöntemi genelde şunu gerektirir: taşınan verinin tüm pointer’larını yeni yere göre düzeltmek.
Bu da çok geniş bir alanı etkileyen bir iştir.
Çünkü tek bir pointer bile unutulsa bazı ekranlar bozulur.
O bozulma bazen hemen görülmez, oyun ileride donar.
Bir diğer risk, bazı kodların “kendi kendine adres hesaplaması” yapmasıdır.
Yani pointer tablosu dışında da “adres varsayımları” bulunabilir.
Bu yüzden taşıma işlemi “her zaman güvenli” değildir.
Bazı emülatörlerde çalışır gibi görünüp gerçek donanımda sorun çıkabilir.
Bu yöntemde “gri ekran” hatası sık görülür çünkü yanlış bank/yanlış adres çağrısı çok kolay olur.
Bizim yaptığımız genişletme ise daha kontrollü bir yaklaşım izler.
Biz doğrudan “taşıdık, her şeyi yukarı aldık” demedik.
Bunun yerine yeni PRG alanı ekleyip belirli bankları bilerek boş bıraktık.
Böylece “gerçekten boş ve güvenli” bir mod alanı oluşturduk.
80.000 yöntemi çoğu zaman “orijinalin içini yeniden düzenleme” gibidir.
Bizim yaklaşım “orijinali mümkün olduğunca rahat bırak, yanına geniş alan ekle” yaklaşımıdır.
Bu yüzden yeni başlayanlar için daha az risklidir.
Çünkü büyük taşıma işlemlerinde çok fazla bağımlılık vardır.
Yeni bank açmada ise bağımlılık daha azdır, çünkü eski şeyleri söküp taşımıyorsun.
80.000 yönteminde bir başka kafa karışıklığı da şudur: dosya offset’i ile CPU adresi karıştırılır.
“0x80000” dosya içi konumdur; oyun içi adresleme bununla birebir aynı değildir.
Bank seçimi ile oyun içi adres farklı bir haritayla çalışır.
Bu yüzden “0x80000’a yazdım” demek tek başına anlamlı olmaz.
O alanın hangi bank olduğuna ve oyunun o bankı nasıl okuduğuna bakmak gerekir.
Sonuç olarak 80.000 yöntemi bir “büyük alan açma” fikridir ama hassastır.
Başarı için kopyalanan verilerin tüm bağlantıları doğru taşınmalıdır.
Ayrıca bank erişimi doğru kurulmalıdır.
Bunlar yapılmazsa boş alan var gibi görünür ama oyun onu kullanamaz veya donar.
Bu yüzden biz genişletmede “boş bank” mantığını seçtik: hem yer var hem erişim daha düzenli.
Kısaca 80.000 yöntemi daha riskli bir yeniden yerleştirme; bizim genişletme ise daha güvenli ve modcu dostu bir boş alan açma yaklaşımıdır.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Umarımanlamışsındır hocam bu en sağlıklı genişletme hiç bir genişletme metoduna benzemiyor
Bunu ilk beğenen sen ol.
Yukarı Çık Cevapla


Bu Konudaki Yorumlar
RE: Tsubasa nes 2 ultura+++ genişletilmiş rom çok işlevli(1mb+) - Yazar: hakki212313214123213 - 26-12-2025, Saat: 07:35

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Captain Tsubasa 2 Angel Wings (2020) versiyon Genzo21 201 29,684 22 dakika önce
Son Yorum: senol251
CAPTAIN TSUBASA SEGA CD HACK darklord80 87 17,718 Dün, Saat: 06:39
Son Yorum: JetsLifee
Tsubasa Barca'da(Golden 23) Hack Jun Misugi 102 17,797 14-08-2026, Saat: 22:30
Son Yorum: beirak88
Captain Tsubasa 3 Olympic Hen (Road to 2002 x Golden 23 x Rising Sun) Hack Ronnie 92 9,226 14-08-2026, Saat: 21:44
Son Yorum: beirak88
Captain Tsubasa 2 Who To Fight Hack Jun Misugi 219 34,719 14-08-2026, Saat: 21:18
Son Yorum: beirak88

Yönetim Ayarları
Hızlı Menü:


 
Görüntüleyenler: 1 Ziyaretçi