I know none software wich may encode WAV to SPSD container/format.
I think that
@MetalliC was refering to this when he mention how to encode / decode between WAV and SPSD format.
So I think what he was mentioning was in regard to if I wanted to add music tracks that hadn't been previously converted. That will come later as I hope to add all the tracks from initial D special stage to ID Ver3. At this point I am just trying to be able to add songs to the rom and match the name / artist match in the song listing in game.
Basically in the hex editor I can see where it calls out and pulls in all the specific rom music files so much so that I added a track (From a previous version) and added it to the listing of files that get pulled in. The code seems to have no issue sucking it up as it is already in the correct format but when it tried to call the track it crashed and locked the game up (This happens just a few seconds after the rom starts and when it looks for which music files to play during the boot up process. Looking more closely at the issue. It seems to come from each of the files being preceded by a value that is linked to a table which then links to the songsID, artist name and song name ect. I can see where the code points (IE which table these values are contained in and what directory the code looks into for the streams (song files)) but I can't get the table open or in a state that I can edit them. That is currently my biggest issue as I think if I could get into those I could add music (All the songs from the previous versions of the game) then I could start working on the WAV to SPSD conversion issue.
To explain this a bit better what I currently see is this
Some Value then the name of the bin file
i 2_Speedy_Speed_Boy.bin
x 3_Remember_Me.bin
' 4_Stop_Self_Control.bin
So the values that come before seem to somehow link to a table which tells the code where to get each file and how they are linked and such. When looking at the table it seems to be zipped or something weird and when I am trying to use a table builder none of them seem to be able to help show what the values are. I'm probably just talking in circles at this point lol.
Here is what I am thinking for the Road Map
1. Proof of Concept - Can we alter the rom at all (Music) - Done
2. Can we add a single extra song to the existing listing - Stuck with the issues above
3. Add all the music from versions 1 and 2 to version 3 - Blocked by item 2 / Not Started
4. See what file formats exist in the PS2 iso file for IDSS and pull those files out - Blocked by item 3 / Not Started
5. Insert those files into ver 3 (Depending on if they need conversion) - Blocked by item 4 / Not Started
5a. Convert file format if needed