Users browsing this thread: 1 Guest(s)
Squaresoft SPC / BRR Offsets
Here is the documentation of Squaresoft games SPC and BRR related offsets. It is are a mirror of info that is in the detail pages of each game on this wiki page. I'll include more offsets such as song pointers and song data when I get a chance.
BRR samples pointers are always absolute 3 bytes pointers. Loop start positions, ADSR data and Pitch Multipliers data is always 2 bytes per sample. Loop start position is an inverted word meaning AABB is a loop at sample offset BBAA. The ADSR data seems not inverted and follow the SPC-700 convention. I don't know the format of the pitch multipliers data yet.
Two exceptions to above paragraphs are FF4 and Romancing Saga. FF4 has 3 bytes pointers but you must add +024000 to get the offset. The game also seem to have no ADSR data and what is called here Pitch Multiplier data stand on a single byte. As for loop start position it is on 4 bytes but first two bytes are always 00 00. As for Romancing Saga, what is labeled Pitch Multipliers is also on a single byte and you must substract 0x028000 to each sample pointer to get to the sample. As for the rest, the data is similar to other games.
Bahamut Lagoon
Chrono Trigger
Dynami Tracer
Final Fantasy 4
Final Fantasy 5
Final Fantasy 6
Front Mission
Front Mission - Gun Hazard
Hanjuku Hero
Koi ha Balance
Live a Live
Mystic Quest
Radical Dreamers
Romancing Saga
Romancing Saga 2
Romancing Saga 3
Super Mario RPG
Secret of Mana)
Seiken Densetsu 3
Treasure Conflix
Treasure of the Rudras
BRR samples pointers are always absolute 3 bytes pointers. Loop start positions, ADSR data and Pitch Multipliers data is always 2 bytes per sample. Loop start position is an inverted word meaning AABB is a loop at sample offset BBAA. The ADSR data seems not inverted and follow the SPC-700 convention. I don't know the format of the pitch multipliers data yet.
Two exceptions to above paragraphs are FF4 and Romancing Saga. FF4 has 3 bytes pointers but you must add +024000 to get the offset. The game also seem to have no ADSR data and what is called here Pitch Multiplier data stand on a single byte. As for loop start position it is on 4 bytes but first two bytes are always 00 00. As for Romancing Saga, what is labeled Pitch Multipliers is also on a single byte and you must substract 0x028000 to each sample pointer to get to the sample. As for the rest, the data is similar to other games.
Bahamut Lagoon
 Offsets |  Description |
C31EC3-C31F76 |  BRR samples pointers (60 entries) |
C31F77-C31FEE |  Loop start positions |
C31FEF-C32066 |  ADSR data |
C32067-C320DE |  Pitch Multipliers? |
C4679A-C65DC1 |  BRR samples |
Chrono Trigger
 Offsets |  Description |
C70AEA-C70BA3 |  BRR samples pointers (62 entries) |
C70BA4-C70C1F |  Loop start positions |
C70C20-C70C9B |  Pitch Multipliers |
C70C9C-C70D17 |  ADSR data |
CA8665-CA8ACB |  BRR samples |
Dynami Tracer
 Offsets |  Description |
CC408E-CC4126 |  BRR samples pointers (51 entries) |
CC4127-CC418C |  Loop start positions |
CC418D-CC41F2 |  Pitch Multipliers? |
CC41F3-CC4258 |  ADSR data |
CC4259-CC42B5 |  SPC Pointers (31 songs) |
CC4B34-CF8960 |  BRR samples |
Final Fantasy 4
 Offsets |  Description |
0248CF-02492A |  Loop start positions |
02492B-024941 |  Pitch Multipliers? |
024942-024989 |  BRR samples pointers (22 entries) |
02498A-03721C |  BRR samples |
Final Fantasy 5
 Offsets |  Description |
C43C6F-C43CD7 |  BRR samples pointers (35 entries) |
C43CD8-C43D1D |  Loop start positions |
C43D1E-C43D63 |  Pitch Multipliers |
C43D64-C43DA9 |  ADSR data |
C446AA-C5E5E7 |  BRR samples |
Final Fantasy 6
 Offsets |  Description |
C53C5F-C53D1B |  BRR samples pointers (63 entries) |
C53D1C-C53D99 |  Loop start positions |
C53D9A-C53E17 |  Pitch Multipliers |
C53E18-C53E95 |  ADSR data |
C54A35-C85C79 |  BRR samples |
Front Mission
 Offsets |  Description |
EA3FFC-EA4115 |  BRR samples pointers (94 entries) |
EA4116-EA41D1 |  Loop start positions |
EA41D2-EA428D |  Pitch Multipliers |
EA428E-EA4349 |  ADSR data |
EA434C-EA43DE |  SPC Pointers (49 entries) |
EA51A5-EE8FCA |  BRR samples |
Front Mission - Gun Hazard
 Offsets |  Description |
EA575C-EA582A |  BRR samples pointers (69 entries) |
EA582B-EA58B4 |  Loop start positions |
EA58B5-EA593E |  Pitch Multipliers |
EA593F-EA59C8 |  ADSR data |
EA59C9-EA5AD3 |  SPC Pointers (89 entries) |
EA7346-EE3EEE |  BRR samples |
Hanjuku Hero
 Offsets |  Description |
02BBE2-02BC41 |  BRR samples pointers (32 entries) |
02BC42-02BC81 |  Loop start positions |
02BC82-02BCC1 |  Pitch Multipliers? |
02BCC2-02BD01 |  ADSR data |
02C282-042A67 |  BRR samples |
Koi ha Balance
 Offsets |  Description |
C3E000-C3FF83 |  BRR samples (2 samples) |
CE408E-CE40D8 |  BRR samples pointers (25 entries) |
CE40D9-CE410A |  Loop start positions |
CE410B-CE413C |  Pitch Multipliers? |
CE413D-CE416E |  ADSR data |
CE416F-CE419E |  SPC Pointers (16 songs) |
CE4603-CF869A |  BRR samples |
Live a Live
 Offsets |  Description |
C33FC9-C340A9 |  BRR samples pointers (18 entries) |
C340AA-C3413F |  Loop start positions |
C34140-C341D5 |  Pitch Multipliers? |
C341D6-C3426B |  ADSR data |
C34D64-C57E38 |  BRR samples |
Mystic Quest
 Offsets |  Description |
06BDFF-06BE34 |  BRR samples pointers (18 entries) |
06BE35-06BE58 |  Loop start positions |
06BE59-06BE7C |  Pitch Multipliers? |
06BE7D-06BEA0 |  ADSR data |
06C201-07850C |  BRR samples |
Radical Dreamers
 Offsets |  Description |
CD408E-CD410B |  BRR samples pointers (42 entries) |
CD410C-CD415F |  Loop start positions |
CD4160-CD41B3 |  Pitch Multipliers? |
CD41B4-CD4207 |  ADSR data |
CD48E4-CFB191 |  BRR samples |
Romancing Saga
 Offsets |  Description |
024800-024886 |  SPC pointers (45 entries) |
0248C0-024913 |  BRR samples pointers (28 entries, -0x028000) |
025200-02521B |  Pitch Multipliers? |
025180-0251B7 |  Loop start positions |
025240-025277 |  ADSR data |
031CA9-04A874 |  BRR samples |
Romancing Saga 2
 Offsets |  Description |
043EEB-043F6E |  BRR samples pointers (44 entries) |
043F6F-043FC6 |  Loop start positions |
043FC7-04401E |  Pitch Multipliers? |
04401F-044076 |  ADSR data |
0446D7-072E2C |  BRR samples |
Romancing Saga 3
 Offsets |  Description |
C60CE4-C60DD9 |  BRR samples pointers (82 entries) |
C60DDA-C60E7D |  Loop start positions |
C60E7E-C60F21 |  Pitch Multipliers |
C60F22-C60FC5 |  ADSR data |
C6AA6B-CBA875 |  BRR samples |
Super Mario RPG
 Offsets |  Description |
C42333-C4248E |  BRR samples pointers (116 entries) |
C4248F-C42576 |  Loop start positions |
C42577-C4265E |  ADSR data |
C4265F-C42746 |  Pitch Multipliers? |
C60939-C93FFF |  BRR samples |
Secret of Mana)
 Offsets |  Description |
C33DF9-C33E5B |  BRR samples pointers (33 entries) |
C33E5C-C33E9D |  Loop start positions |
C33E9E-C33EDF |  Pitch Multipliers? |
C33EE0-C33F20 |  ADSR data |
C34782-C4D33C |  BRR samples |
Seiken Densetsu 3
 Offsets |  Description |
C51E90-C51F2B |  BRR samples pointers (52 entries) |
C51F2B-C51F93 |  Loop start positions |
C51F94-C51FFB |  ADSR data |
C51FFC-C52063 |  Pitch Multipliers? |
C73903-C9A6DE |  BRR samples |
Treasure Conflix
 Offsets |  Description |
0C408E-0C40D5 |  BRR samples pointers (24 entries) |
0C40D6-0C4105 |  Loop start positions |
0C4106-0C4135 |  Pitch Multipliers? |
0C4136-0C4165 |  ADSR data |
0C4767-0DB9C8 |  BRR samples |
Treasure of the Rudras
 Offsets |  Description |
EB296F-EB2A34 |  BRR samples pointers (66 entries) |
EB2A35-EB2AB8 |  Loop start positions |
EB2AB9-EB2B3C |  Pitch Multipliers? |
EB2B3D-EB2BC0 |  ADSR data |
EC019E-EE189D |  BRR samples |
« Next Oldest | Next Newest »
Users browsing this thread: 1 Guest(s)