2022年4月1日金曜日

SM64 ROM Managerのソースコード

至高のマリオ64改造ツール「SM64 ROM Manager」のソースコードを読むことで、マリオ64のROM構造の深淵の理解者となる
  • SM64 ROM Manager
    •  Modules
      • OutputMidi.cs MIDIフォーマットとm64フォーマットの理解が必要
        • class OutputMIDI 
          • ConvertToMIDI() m64ファイルをMIDIファイルに変換
            • ConvertHeader()
              • ConvertTrack() 楽器(Program)をここで取得
                • ConvertLayer() 楽譜の処理
                  • ReadNote() 音符の読み込み
                  • WriteNote() 音符の書き込み
  • SM64Lib
    • Model
      •  
    • Music
      • InstrumentSetList.cs
        • class InstrumentSetList
          • List<byte> Sets あるBGMが使う楽器セットIDのリスト
      • MusicList.cs
        • class MusicList : List<MusicSequence> BGMのリスト
          • ReadNInsts() 全BGMごとで使う楽器セット集を取得
          • ReadSequenceNames() 全BGM名を取得
          • ReadSequences() 全BGMデータを取得
      • MuiscSequence.cs
        • class MusicSequence
          • InstrumentSetList 使用する楽器セットのリスト
          • BinaryData BGMデータ
          • Name BGM名

0 件のコメント:

コメントを投稿