After days of playing around with CDRWin, psx cdgen, psxisomaker, psone iso maker pro, makecti, buildcd, stripiso, TOC changer, and some others I forget, I finally managed to rebuild a working ISO from an original psx game disc.
I gotta thank Cless for his psx doc. I remember the days when I first tried doing this years ago using psx2hd (Sometimes it worked, most of the time it didn't and sometimes it sorta worked.)
Anyway my main question, this game (Rockman Complete Works) has two XA archives (BGM.XA and BGMA.XA). Both are multichannel and have 16 and 8 songs respectively. I changed the first and last channel tracks on the first XA archive (BGM.XA) I did this to see if I can rebuild the image much larger than the original. The image worked.
but any of the tracks that play within the first XA archive (the one I changed 2 track in) skip while playing the game.
The tracks from the second XA archive (which I did not alter), play just fine.
Here's what I did. After I used CDRWin to make exact copies of the game files, I used PSMplay to open the first XA multichannel archive and saved all tracks to Wave format. Then I took 2 tracks from completely different songs and converted them to Wave. Those two tracks I used as replacements for the tracks in the XA archive. I then used MC 3.1 to recreate a multichannel XA file (I have yet to see another way to convert to XA). Once it was done, I tested it with PSMplay and it worked just fine for each track. Then I rebuilt the game ISO again but replaced the original XA archive with my new one. The game plays on emulators with the new ISO, but it skips quite a bit when playing any track form the first XA archive (the tracks from the second archive still work). Did I miss something when recreating the XA file?
How can this be corrected? Never mind, see below
Well it turns out that I mistakenly used MC to convert the Waves to stereo. The originals were monaural. I had saved the songs as mono Waves but forgot to set the attributes in MC to mono as well.
The tracks play properly now except for the two I edited.
The 1st is over 3 minutes shorter, so after it plays, it is silent until the game would normally re-loop the track again and then it plays over. The 2nd one I edited is over the original by 4 seconds. The extra 4 seconds don't play in the game. The
second one is not so bad but the first is horrible. I'm guessing the game specifies whether each track is stereo or monaural as well as the length of each track (which makes sense). How can I go about specifying the track length? or telling the game whether the track is stereo or mono?