![]() |
|
CT2 müzik sistemi nasıl çalışır? - Baskı Önizleme +- Tsubasa Türkiye Platformu (https://tsubasatr.net) +-- Forum: Captain Tsubasa Hex Kodları ve Offset Paylaşımları (https://tsubasatr.net/forum-captain-tsubasa-hex-kodlari-ve-offset-paylasimlari.html) +--- Forum: Captain Tsubasa 2 - Hex Kodları Bölümü (https://tsubasatr.net/forum-captain-tsubasa-2-hex-kodlari-bolumu.html) +--- Konu Başlığı: CT2 müzik sistemi nasıl çalışır? (/konu-ct2-muzik-sistemi-nasil-calisir.html) |
CT2 müzik sistemi nasıl çalışır? - Manyuda - 24-10-2026 Efendim selamlar. Bomba gibi bir paylaşımla ilk hex editör konumu açıyorum. ![]() Bu konuda CT2 müzik sisteminin nasıl çalıştığını elimden geldiğince anlatmaya çalışıcam. Önce bilinen şeyleri anlatalım ki kolay olsun. CT2 müzik sistemi 18010 ve 2000F ofsetleri arasında bulunan 8192 baytlık bir alanda tutuluyor. Bu kısımda 8192 adet iki basamaklı onaltılık kod var. Bunu biliyoruz. Bildiğimiz diğer bir şeyse müzik kodlarının bulunduğu yer gösterim ve asıl içerik ofsetleri. Yani şu: Aslında buradan şunu çıkarmak mümkündür. Müziklerin yer gösterim ve asıl içerik ofsetleri 18010'dan başlamıyor direkt. Bu da demektir ki daha başka şeyler var. Oralarda bilmediğimiz şeyler dönüyor. Yani dönüyordu. Artık biliyoruz. ![]() Sistem aslında genel anlamıyla 6 parçaya ayrılıyor. Bildiğimiz kısım en sonda. 18C42 ofsetinden ilerisi tamamen bizim kanal kodları ve notalardan oluşuyor. Onun hemen öncesinde ise 18BEA ve 18C41 ofsetleri arasında müziklerin yer göstermeleri bulunuyor. Kaldı 4 parça. Aslında rahatız. 8192 baytlık koca kod bloğunun çok büyük bir kısmını biliyoruz. Bilmediğimiz yer yalnızca 18010-18BE9 arasında bulunan 3034 bayt. Şimdi oralardan bahsedeceğim. 18010 ve 1871C arasını Assembly bilmiyorsanız değiştirmeyin. O kısım tamamen assembly kodlarından oluşuyor ve orada tamamen donanımsal mevzular dönüyor. Bizlik bir şey yok orada. Ha derseniz ki ben Assembly öğrenicem, gecemi gündüzüme katıp CT2 için daha gelişmiş bir müzik sistemi yazıcam, o zaman buyur, kodlar burada. Ancak bu işin zorluğunu tahayyül edemeyenlere tavsiye edilmez. 1871D ve 18763 arası da değiştirilmemesi gereken ikinci kısım. Bu kısım basitçe farklı notaları ses çipinin çıkarabilmesi için ne kadar frekans verilmesi gerektiği ya da ses çipinin zamanı nasıl ayarlayacağı gibi temel mevzuları belirleyen bir kısım. Bu kısım olmadan oyundaki müzik kodları hiçbir anlam ifade etmiyor. Bütün oyun seslerinin şirazesini kaydırmak istemiyorsanız değiştirmeyin. Kalan kısım... Kalan kısım tam bir hazine! Kalan kısım, 18764 ve 18BE9 arası. İşte o kısımda oyun içerisindeki 63 adet enstrumanın bilgileri bulunuyor! Bu enstrumanlar, müzik kodları içerisinde e0 xx ile ifade ediliyor. bu e0 xx kalıbına gelebilecek 00'dan 3e'ye kadar seçenekler bulunuyor. Eğer 3e'den yukarıda bir e0 xx değeri varsa o değer oyun tarafından muhtemelen tanınmayacaktır. Müzik aktarımı yaparken bazen aktardığınız müziğin bazı kısımlarının direkt çalmama sebebi budur. Kod: ENSTRUMAN - YER GÖSTERME OFSET - YER GÖSTERME KOD - HEDEFLENEN ROM OFSETArtık müzik sisteminin bütünü hakkında bilgi sahibisiniz! Bu mevzunun önemi şu. Müzik aktarırken kod değişimlerini neden yaptığınızı bilmeniz, müziği hatasız ve kulak tırmalamayacak biçimde aktarabilmeniz için çok önemli. Neden e0 xx kodlarını değiştiriyoruz sorusunun cevabı çok net: e0 xx enstrumanın kendisidir. diğer e2, e3 gibi kodlar ancak aranjman kısmında komut vermek için kullanılan kodlardır. Onların üzerinde çok düşünmeye gerek yoktur o yüzden. Ayrıca bu enstrumanları asıl içerik ofsetlerinden düzenleyebilir ve oyunun orijinalinde var olmayan sesleri elde edebilirsiniz! Bir ROM paylaşıcam sizlere, smoke smoking isimli hacker'ın yaptığı bu müzik hackinde enstrumanlar düzenleniyor. İncelemek isteyenlere... http://www.mediafire.com/file/u7uc0h3hb2m4cqm/Music_Hack.nes/file Umarım faydalı olmuşumdur. Sorunuz olursa konu altına sorabilirsiniz, gücüm yettiğince cevaplamaya çalışırım. Kolay gelsin arkadaşlar, sevgilerle -wakabayashi456 Telif hakkı bilgisi: Atıfta bulunduğunuz(by wakabayashi456) ve insanlara aynı izinleri verdiğiniz sürece(Aynı lisansla paylaşmak zorundasınız) istediğiniz yerde paylaşabilirsiniz. (Lisans: CC BY-SA 4.0) |