øAslickproductions.org/forum/index.php?PHPSESSID=c5eq3map231fh0tt0ngbtvu6e1&topic=1227.0e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexb0de.htmlslickproductions.org/forum/index.php?board=14.0e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexb0de.html.zxG3h^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ °V OKtext/htmlISO-8859-1gzip8:Ö ÿÿÿÿÿÿÿÿWed, 11 Mar 2020 00:56:00 GMT0ó°° ®0®P®€§²ð®G3h^ÿÿÿÿÿÿÿÿe%  Final Fantasy 3 US

Author Topic: Final Fantasy 3 US  (Read 6683 times)

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Final Fantasy 3 US
« on: September 25, 2009, 03:59:02 PM »
 :hmm:
So I am trying to figure out how to re-sequence music in FF3us. I am starting by hacking "The Prelude" because it is one of the simpler pieces. Here is what I have figured out so far. PLEASE someone correct me if I have a mistake. I am new at this SPC stuff and need help. Thanks!


Prelude
(085EA0 - 08661D)


086120 (Octave set for Flute track) (default 06)
086121 - (portamento set E4)
086122 - ??? ( 0D )
086123 - Little note before first sustained note (1B)
086124 - First flute note (default 01)
086125 - notelength ? (AC)
086126 - Tempo of flute? (default - AF)
086127 - Silent Note 1 (default B1)
086128 - Silent Note 3 (defaut B3)
086129 - End Portamento (E5)
08612A - Octave down (D8)
08612B - change in note after octave shift - changes length of note too not - doesn't appear to be consistent(9B)
08612C - Octave up (D7)
08612D - change in note after octave shift - changes length of note too not - doesn't appear to be consistent(if this is changed to 9B, it will be exatly one octave higher than the previous note (default - 1D)  
08612E - Octave down (D8)
08612F - Next Portamento(E4)
« Last Edit: September 28, 2009, 08:30:37 AM by metroidquest »

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #1 on: September 28, 2009, 09:40:05 AM »
Update:
So I figured out the pattern for the notes (again focusing on the Flute track in 'The Prelude')

After the first octave drop at offset 08612A (D8), the next 2 hex digits establish the note that is played within that octave. As it stands offset 08612B is set to 9B, which is a B-3 half-note. Changing it to 9A would make it a whole note. Here is a list of the notes:

Half notes:

01 - C
oF - C# / Db
1D - D
2B - D# / Eb
39 - E
47 - F
55 - F# /Gb
63 - G
71 - G #/Ab
7F - A
8D - Bb
9B - B
A9 - C 4
B7 - Rest

Quarter Notes:

04 - C
12 - C# / Db
20 - D
2E - D# / Eb
3C - E
4A - F
58 - F# /Gb
66 - G
74 - G #/Ab
82 - A
90 - Bb
9E - B
AC - C 4
BA - Rest

Eigth Notes:

07 - C
15 - C# / Db
23 - D
31 - D# / Eb
3F - E
4D - F
5B - F# /Gb
69 - G
77 - G #/Ab
85 - A
93 - Bb
A1 - B
AF - C 4
BD - Rest
« Last Edit: October 02, 2009, 03:50:26 PM by metroidquest »

JCE3000GT

  • Master of FF4
  • *
  • Posts: 1,429
  • Gender: Male
  • Vladof
    • View Profile
    • BlitzKrieg Innovations
Re: Final Fantasy 3 US
« Reply #2 on: September 29, 2009, 04:51:59 PM »
I know this isn't FF6 related but here is a breakdown of a song from Final Fantasy V:

Quote from: JCE
0001 - Length (starts after this byte)
CB8A - channel pointer
CB8A - channel pointer (remove to import to MQ and reduce the length by 2 bytes)
FB8A - channel pointer
148B - channel pointer
2D8B - channel pointer
4A8B - channel pointer
5C8B - channel pointer
7D8B - channel pointer
9D8B - channel pointer
B78B - channel pointer
F3 78 - change tempo to 120
F7 64 00 - ???
F5 32 - set reverb for sequence to 50
F8 AA - set global sequence volume to 170
D2 FA - set sample volume to 250
D4 6E - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 20 - change sample to #1 on the sample index list
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
E4 04 - change sample octave to 4
B1 - rest
E5 1B - length of next note is 27
39 48 65 83 92 AA B0 CE B0 CE B0 CE F3 6E - notes and rests
E5 05 - length of next note is 5
F3 64 - change temple to 100
23 - note
F3 5A - change tempo to 90
3C - note
F2 - end of channel
D2 FA - sample volume to 250
D4 64 - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 20 - change sample to #1
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
C8 - rest
E4 05  - set sample octave to 5
7D 83 CE 83 CE 83 CE 6E 8C 78 - notes and rests
F2 - end of channel
D2 FA - change sample volume to 250
D4 5A - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 20 - change sample to #1
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
C8 - rest
E4 05 - change sample octave to 5
41 47 CE 47 CE 47 CE 41 5F 3C - notes and rests
F2 - end of channel
D2 FA - change sample volume to 250
D4 50 - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 21 - change sample to #2
E2 - ???
C8 - rest
E4 03 - change sample octave to 3
AA AE AE AE - notes
E5 05 - change length of next note to 5
23 41 - notes
D3 90 - ???
32 - note
F0 11 47 - ???
F1 - ???
D2 64 - change sample volume to 250
3E - note
F2 - end of channel
D2 FA - change sample volume to 250
D4 96 - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 22 - change sample to #3
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
C8 - rest
E4 05 - change sample octave to 5
89 89 87 - notes
F2 - end of channel
D2 96 - change sample volume to 150
D4 78 - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 23 - change sample to #4
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
E4 04 - change sample octave to 4
B1 - note
E5 1B - change length of next note to 27
39 48 65 83 92 AA B0 CE B0 CE B0 CE - notes and rests
E5 05 - change length of next note to 5
23 3C - notes
F2 - end of channel
D2 96 - change sample volume to 150
D4 82 - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 23 - change sample to #4
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
E4 04- change sample octave to 4
84 93 B1 - notes
E5 1B - change length of next note to 27
38 47 65 7D 83 CE 83 CE 83 CE 6E 5F 78 - notes and rests
F2 - end of channel
D2 96 - change sample volume to 150
D4 8C - pan channel [$00 = Right, $64 = middle, $FF = Left] (reverse stereo)
EA 23 - change sample to #4
D7 0C 14 C3 - set vibrato: speed 12, time interval 18 and depth of 195
E2 - ???
C8 - rest
E4 03 - change sample octave to 3
AA B0 CE B0 CE B0 CE  - notes and rests
E5 05 - change length of next note to 5
23 3C  - notes
F2 - end of channel (and in this case the sequence)

This should help if you want to take a peek at MQ/SoM/FF5 imports to FF6.  Now if I could figure out FF4's core a bit more...

*edit*
Oh, and so far a great job on importing FF4's battle theme. 

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #3 on: September 30, 2009, 02:41:32 PM »
Just an FYI, I found some very valuable FF3 US info from this document on RPG Legion. The VERY bottom of this LONG file has some great info on SPCs, BRRs, and the operators. Check it out if you're interested:

www.rpglegion.com/ff6/hack/ff3info.txt

JCE3000GT

  • Master of FF4
  • *
  • Posts: 1,429
  • Gender: Male
  • Vladof
    • View Profile
    • BlitzKrieg Innovations
Re: Final Fantasy 3 US
« Reply #4 on: September 30, 2009, 02:45:08 PM »
Been there done that years ago.  That document is old, it was originally released with FF3ed. 

Somewhere I have a breakdown of one of FF6's sequences but at the moment I cannot find it.   :lame:

*edit*
Oh and there is also a more complete spc sequence command list around my harddrive too that I cannot find at the moment. 

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #5 on: September 30, 2009, 04:30:59 PM »
It was helpful getting me started. My FF4 music hack is going very well. I am predicting I will get stuck getting the whole song to loop properly. If I don't figure it out, I will let you know! Thanks for all the great resources. I have big plans for my hack :)

Vehek

  • Siren
  • *
  • Posts: 75
    • View Profile
Re: Final Fantasy 3 US
« Reply #6 on: October 02, 2009, 02:57:46 PM »
MathOnNapkins did a disassembly of Chrono Trigger's SPC core.
http://math.arc-nova.org/Docs/ctriggerv4.log

But I think hacking the hex manually is probably clunky. There's another way, but my attempt to explain it didn't work very well.

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #7 on: October 13, 2009, 04:06:24 PM »
 :cybez:
Well, I've completed putting the FF4 battle theme into FF6/FF3us

Check it out here:

http://www.youtube.com/watch?v=i0Ng23y-tSw

I have already started working on Gilgamesh's theme. Stay tuned for that.

Phoenix

  • FF4 Hacker
  • *
  • Posts: 456
    • View Profile
    • Phoenix Hacks
Re: Final Fantasy 3 US
« Reply #8 on: October 13, 2009, 08:03:47 PM »
 :omghax:

That's awesome! I've always hated the FF6 battle theme -- I had decided that when I started hacking FF6, I wanted to change the battle theme to FF4's. But, I would have had no idea where to start, and now, you've already done it! Great work!

JCE3000GT

  • Master of FF4
  • *
  • Posts: 1,429
  • Gender: Male
  • Vladof
    • View Profile
    • BlitzKrieg Innovations
Re: Final Fantasy 3 US
« Reply #9 on: October 13, 2009, 10:37:35 PM »
I'd definately like to take a look at the sequence to see how it works.  To see what I did wrong in trying my FF4 conversion. 

Was it coded from scratch or did you try and convert the existing sequence?

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #10 on: October 14, 2009, 11:08:14 AM »
I absolutely had to code it from scratch. Once I figured out how FF6's SPC core worked, I used that to essentially re-compose a 'new' song in place of the old battle theme. I will be releasing a patch for each song once I have completed my Eternal Crystals hack.

JCE3000GT

  • Master of FF4
  • *
  • Posts: 1,429
  • Gender: Male
  • Vladof
    • View Profile
    • BlitzKrieg Innovations
Re: Final Fantasy 3 US
« Reply #11 on: October 14, 2009, 11:46:12 AM »
I don't track well so I wasn't able to sequence any song.  I tried and tried to just convert the existing sequence.  lol

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #12 on: October 22, 2009, 04:11:01 PM »
What a pain in the arse... I finally finished Gilgamesh's theme! You can see here:
http://www.youtube.com/watch?v=kr734AHo62E
This song is HUGE bit-wise. I had to replace the "Returners" theme because it actually had the most usable bytes.
I think if I can do this song, I can hack almost any other FF song into FF3/6.

darkmage

  • Phantom Train
  • *
  • Posts: 339
  • Skating the Razor
    • View Profile
Re: Final Fantasy 3 US
« Reply #13 on: November 02, 2009, 04:00:00 PM »
Wow, that is damn impressive, metroidquest!

metroidquest

  • Ymir
  • *
  • Posts: 11
    • View Profile
    • Final Fantasy VI: The Eternal Crystals
Re: Final Fantasy 3 US
« Reply #14 on: January 21, 2010, 07:58:24 AM »
Hello everyone. Just so you know my final hack is going to be released soon and includes 4 complete music hacks. For more info, and the pre-release Let's Play, visit my YouTube channel:
http://www.youtube.com/user/metroidquest