*

CT2 müzik sistemi nasıl çalışır?

Bu konu; 0 defa yorumlanmıştır.
Konu Sahibi : Manyuda
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Efendim selamlar. Bomba gibi bir paylaşımla ilk hex editör konumu açıyorum. Güzel

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:

Gizli İçerik - Spoiler Bilgi İçerir - Görmek İstersen Tıkla

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. Dil Çıkarma Yani dönüyordu. Artık biliyoruz.  Yupi

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.  Dil Çıkarma 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 OFSET
e0 00 - 18764 - 52 89 - 18952
e0 01 - 18766 - 5c 89 - 1895C
e0 02 - 18768 - 6a 89 - 1896A
e0 03 - 1876a - 78 89 - 18978
e0 04 - 1876c - 88 89 - 18988
e0 05 - 1876e - a0 89 - 189A0
e0 06 - 18770 - b8 89 - 189B8
e0 07 - 18772 - c0 89 - 189C0
e0 08 - 18774 - c8 89 - 189C8
e0 09 - 18776 - d0 89 - 189D0
e0 0a - 18778 - da 89 - 189DA
e0 0b - 1877a - e6 89 - 189E6
e0 0c - 1877c - f4 89 - 189F4
e0 0d - 1877e - 08 8a - 18A08
e0 0e - 18780 - 20 8a - 18A20
e0 0f - 18782 - 28 8a - 18A28
e0 10 - 18784 - 30 8a - 18A30
e0 11 - 18786 - 8c 8a - 18A8C
e0 12 - 18788 - ac 8a - 18AAC
e0 13 - 1878a - cc 8a - 18ACC
e0 14 - 1878c - ec 8a - 18AEC
e0 15 - 1878e - 0c 8b - 18B0C
e0 16 - 18790 - 1e 8b - 18B1E
e0 17 - 18792 - 30 8b - 18B30
e0 18 - 18794 - b6 8b - 18BB6
e0 19 - 18796 - ba 8b - 18BBA
e0 1a - 18798 - be 8b - 18BBE
e0 1b - 1879a - c2 8b - 18BC2
e0 1c - 1879c - c6 8b - 18BC6
e0 1d - 1879e - ca 8b - 18BCA
e0 1e - 187a0 - ce 8b - 18BCE
e0 1f - 187a2 - d2 8b - 18BD2
e0 20 - 187a4 - d6 8b - 18BD6
e0 21 - 187a6 - 34 8b - 18B34
e0 22 - 187a8 - 92 88 - 18892
e0 23 - 187aa - 9c 88 - 1889C
e0 24 - 187ac - a8 88 - 188A8
e0 25 - 187ae - b4 88 - 188B4
e0 26 - 187b0 - c4 88 - 188C4
e0 27 - 187b2 - dc 88 - 188DC
e0 28 - 187b4 - 42 89 - 18942
e0 29 - 187b6 - 4a 89 - 1894A
e0 2a - 187b8 - 32 8a - 18A32
e0 2b - 187ba - 5a 88 - 1885A
e0 2c - 187bc - 9e 88 - 1889E
e0 2d - 187be - 70 88 - 18870
e0 2e - 187c0 - 2e 88 - 1882E
e0 2f - 187c2 - 4e 88 - 1884E
e0 30 - 187c4 - 76 8b - 18B76
e0 31 - 187c6 - e2 87 - 187E2
e0 32 - 187c8 - fc 87 - 187FC
e0 33 - 187ca - f2 87 - 187F2
e0 34 - 187cc - 1c 88 - 1881C
e0 35 - 187ce - d2 87 - 187D2
e0 36 - 187d0 - 93 ba - 1BA93
e0 37 - 187d2 - 9f ba - 1BA9F
e0 38 - 187d4 - ad ba - 1BAAD
e0 39 - 187d6 - bb ba - 1BABB
e0 3a - 187d8 - c9 ba - 1BAC9
e0 3b - 187da - d7 ba - 1BAD7
e0 3c - 187dc - e5 ba - 1BAE5
e0 3d - 187de - f3 ba - 1BAF3
e0 3e - 187e0 - d2 a5 - 1A5D2

Artı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/u7uc0h3hb2...k.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 Güzel

-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)
Bunu ilk beğenen sen ol.
Yukarı Çık Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Takımların müzik kodları!! Tsumax 66 13,426 Dün, Saat: 22:24
Son Yorum: oguz.80
Animasyon Kodları Nasıl Kullanılır ? ジャイロメ59 40 9,356 10-10-2026, Saat: 19:15
Son Yorum: Adham
Rakip Takım Kadro ve Taktik Sistemi ジャイロメ59 47 7,639 04-10-2026, Saat: 02:16
Son Yorum: CaptainRonaldo889
Animasyon Kodları Nasıl Yazılır / Hangi Kod Hangi İşlevi Görür ? ジャイロメ59 59 15,482 24-08-2026, Saat: 02:34
Son Yorum: Tsugurkan
CT2 Müzik Yazmak/Kodlamak![Efsane Paylaşım!] ジャイロメ59 34 4,953 25-06-2026, Saat: 17:32
Son Yorum: lleknwn_

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


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