Recent Info
■ Memorandom
INSERT A COIN
2013-06-16
■[SNES] akaospc - Square AKAO SPC2MIDI Released
I released a new tool, akaospc, which can convert all AKAO driver SPCs into MIDI file. The driver has many variations and it was hard to handle it by one tool, but the tool supports all of them by searching a lot of code segments and gathering necessary informations. Enjoy.
Downloads - loveemu - Video game reverse engineering tool projects of loveemu
巷にありそうでなかったので、ついにakaospcというツールを作りました。ファイナルファンタジーやロマンシングサガでおなじみの赤尾氏のドライバに対するMIDIツールです。タイトルが多いうえにタイトルごとに微妙な差異が多くあって作成には手間がかかりましたが、既存の資料を読みあさり、機械語を検索して必要な情報を収集するという地道な処理を組み込みまくった結果、良い具合に全タイトルに対応できたと思っています。相変わらずコンバータとしては真面目に変換しないイベントが多々あって微妙な質ですが、解析部分の強みは多分他にはないと思います(そのくらい大きな手間でしたので……)。
いろんな人にお世話になりました。
- Bregaladさん
- RomHacking.net にドライバの情報を公開していました。メールでの情報提供にも親切に応じて頂いて大変助かりました。Thanks a lot!
- VGMTransの人
- 大昔に資料を頂いたのが非常に助かりました。Thank you for telling me a lot of resources about the driver a long time ago.
- romancing @Wiki
- 最初に思い浮かんだ情報サイト、出だしの助けになりました。
- Final Fantasy IV:制御コード
- FF4のコマンドに関して目にした中では一番正確で詳細でした。
- ffbin @Wiki - FF4 サウンド
- ROM側の情報もあるので改造する人向け。FF5の情報もあります。
- その他、あらゆる先駆者
- たぶん間接的にお世話になっている人は山ほどいるので、ありがとうございました。
そのほか、アナウンスしていませんでしたが、rarespcをDKC2に対応したり、nintspcを旧コナミシーケンスの"読み込み"に対応したり*1、新たにkonspcやmintspcを追加したりしました。これらをアナウンスしていなかった理由は「まだ完了していないから」なのですが、結構な勢いなので増やしたのでそろそろ力も尽きる頃かもしれません。
*1:イベントの挙動が変わっているのか、シーケンスの検出だけではループとか変になっちゃうみたいでした。
2013-06-11
■[SNES] Square AKAO SPC Version Difference Notes
Every normal SNES titles seem to be slightly different each other. (see op length table)
ff4 (Final Fantasy 4)
Info: NoteLen=FF4, VcmdASM=FF5, SongLdASM=FF4, VcmdLenTbl=FF4, ARAMBase=none, VCmdStart=$D2
rs (Romancing SaGa)
Info: NoteLen=RS1, VcmdASM=FF5, SongLdASM=RS1, VcmdLenTbl=RS1, ARAMBase=none, VCmdStart=$D2
ff5 (Final Fantasy 5)
Info: NoteLen=RS1, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=FF5, ARAMBase=$1C14, VCmdStart=$D2
sd2 (Seiken Densetsu 2)
Info: NoteLen=RS1, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=SD2, ARAMBase=$1A14, VCmdStart=$D2
hahe (Hanjuku Hero)
Info: NoteLen=RS1, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=FF5, ARAMBase=$1C14, VCmdStart=$D2
ffmq (Final Fantasy Mystic Quest)
Info: NoteLen=RS1, VcmdASM=FF5, SongLdASM=FFMQ, VcmdLenTbl=FF5, ARAMBase=$1C12, VCmdStart=$D2
rs2 (Romancing SaGa 2)
Info: NoteLen=RS2, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=RS2, ARAMBase=$1C24, VCmdStart=$C4
ff6 (Final Fantasy 6)
Info: NoteLen=RS2, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=FF6, ARAMBase=$1C24, VCmdStart=$C4
lal (Live A Live)
Info: NoteLen=RS2, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=LAL, ARAMBase=$1C24, VCmdStart=$C4
fm (Front Mission)
Info: NoteLen=RS2, VcmdASM=FF5, SongLdASM=FF5, VcmdLenTbl=CT, ARAMBase=$2024, VCmdStart=$C4
ct (Chrono Trigger)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=CT, ARAMBase=$2024, VCmdStart=$C4
rs3 (Romancing SaGa 3)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=RS3, ARAMBase=$2224, VCmdStart=$C4
gh (Front Mission Gun Hazard)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=GH, ARAMBase=$2224, VCmdStart=$C4
BS Satelite titles probably use exactly the same version.
rd-13.spc: (Radical Dreamers)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=DT, ARAMBase=$2424, VCmdStart=$C4
dt-12.spc: (DynamiTracing)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=DT, ARAMBase=$2424, VCmdStart=$C4
khb-10.spc: (Koi ha Balance)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=DT, ARAMBase=$2424, VCmdStart=$C4
tcx-13.spc: (Treasure Conflix)
Info: NoteLen=RS2, VcmdASM=RS3, SongLdASM=FF5, VcmdLenTbl=DT, ARAMBase=$2424, VCmdStart=$C4
2013-06-10
■[SNES] HUDSON SFX SOUND DRIVER (Super Bomberman 5, etc.) Specification
This document explains about Hudson SFX SOUND DRIVER, through my Super Bomberman 5 analysis knowledge. It also mentions other versions of the driver.
MIDI conversion tool (hudspc) is available at https://code.google.com/p/loveemu/
SNES SPC700 Player and SPC700 Memory Viewer (SPCMEM) was very useful during the analysis.
2013-05-31
■[GBA] GBA2MIDI is now deprecated
I removed my gba music tool from download page, because it has some conversion bugs and it will never get updated.
Today, there are some nice tools which can replace old gba2midi tool. I recommend GBAMusRiper, which can convert GBA sound into MID and SF2. Moreover, you can download the source code.
- GBAMusRiper - VGMusic (Java)
- VGMTrans - Nintendo DS Hacking Wiki (C++)
- Download Sappy 2006 mod 17.1 (Visual Basic 6.0) (Updated version of Sappy, which probably has some nice features in ROM hacking)
Their source codes are good reference for understanding MusicPlayer2000. Enjoy your reverse engineering life.
loveemu
