Wild Riders (Naomi 2) music extraction by Ross_R at 10:45 PM EST on March 3, 2023
Good time of the day to everyone.

I'm trying to extract music from Wild Riders here, and I'm pretty much stuck. I've checked the rom in hex a bit, and I've stumbled upon DTPK in it, so I've thought it is a DTPK file. The data didn't seem to correspond to the DTPK I know (the Shenmue one), but I've still gave it a try... and it didn't work. Either I'm doing something wrong, or the music is in a different kind of file.

Whatever it is, I do not see the way. Nothing else looks like a music file to my relatively unprofessional eye. I've tried to find some information about Naomi's ic file type in general, and it is the only place where I've found something related to my issue. However, most links are deleted and instructions seem specific to a particular game, so... here I am creating a separate thread for the game at hand.

Here's hoping for some help. Uploaded my rom here: https://dropmefiles.com/CKz0p

Thank you!
by almendaz at 6:49 PM EST on March 5, 2023
There is no file there.
by Ross_R at 8:15 PM EST on March 5, 2023
You mean, at the link I've posted? Weird, it works fine for me... Says 5 days left for the link to be up.

Whatever. Here's another one: https://send.vis.ee/download/1e1d104e8f0e9eb0/#FIl1Nu0hnf39MCTNvdeVrg

edited 8:17 PM EST March 5, 2023
by almendaz at 9:23 PM EST on March 5, 2023
Yeah you're right! Silly ISP url filtering.
Thanks for the alternative upload.
by almendaz at 2:10 AM EST on March 6, 2023
There is this DTPK format for music data (it mixes sequenced & streamed data).
Contains APDCM & PCM16LE-like stream data on glance; could also contain sequenced data.

---.ic22
First half (until @0x360740) looks like "instructions", then "program data".

.ic1, .ic2
More "program data".

.ic3, .ic4, .ic5
Seem to contain a different "program data".

.ic6, .ic7, .ic8
Seem like "graphics data".

.ic9
@0x800000, data + "AM2/AICAsoundDrv000927/Ver1.78h": the "sound driver".
@0x810000, "DTPK", ADPCM almost entirely, SFX/VO maybe.
I tested ADPCM with "PCFX" txth, 1 ch, sample_rate = 15734.

.ic10
@0x0, "DTPK", I tested with PCM16LE, 1 ch, sample_rate = 11000. 2 tracks it seems to have.
@ ~0x7FB60C: another different graphic or program data.

A hassle to extract, as I have not found bytes that serve as "TOC" or some index/list.
by Ross_R at 9:05 AM EST on March 6, 2023
No problems and thank you for looking into it.

So, it is DTPK after all... Shame Shenmue's DTPK is very different. I'm only really into it for the music, so I guess I should start with ic10's DTPKs then. Will try to extract them manually given the info you've provided once I'll have the time - and that might be just enough.

Will report once I'll get to it.

edited 9:06 AM EST March 6, 2023
by Kirishima at 12:48 PM EST on March 8, 2023
If this is that one motorcycle game someone asked about a year or two back, I remember taking a peek at it. The main ingame music was SPSD, like MVC2. I didn't bother looking at the dtpks because of python conflict issues that I was too stupid to figure out how to deal with at the time.
by almendaz at 1:46 PM EST on March 8, 2023
Can you figure it out now?
With eyes-only I cannot tell if that package has sequenced data, I only found streamed... or parts of stream maybe.

We should have a tool that, given as input any chunk of bytes (multiple of Sectors probably), determines statistically the Streamed format filetype/datatype that is most probable, and also output "data entropy" & other info that could serve as info for determining the next possible format.
by Ross_R at 6:35 PM EST on March 8, 2023
It is definitely a small motorcycle game, so perhaps it is the one, yes. MVC means Marvel vs. Capcom, right?
by Kirishima at 6:38 PM EST on March 8, 2023
I went ahead and did a test rip:

https://www.dropbox.com/s/x3hkkle9310sjrs/wildridersrip.7z?dl=0

This is probably everything, sfx and voices included. If there's anything I missed, it's because I'm lazy and simply not smart enough (I'm no dev or programmer).

Link is temporary and will be gone before the end of the week.

The SPSD's are labeled test because I had to take a moment to figure out the file sizes. They're probably correct after a whole lot of checking, but someone's whose in the know about the format would have a better idea if they're correct or not.

edited 6:43 PM EST March 8, 2023
by Ross_R at 10:38 AM EDT on March 19, 2023
Eh, I've missed the link, sorry. Life got its best of me, and so I've basically spent ten days without any access to tech.

If you could reupload that, I would've been very thankful.
by Kirishima at 10:38 PM EDT on March 20, 2023
https://www.dropbox.com/s/e3dinkyfo36gwv1/wildridersrip.7z?dl=0

Again, link will be gone by the end of the week. This is my own rip, not the one currently on joshw which is only the music dsf's. This includes what is probably everything (streamed music, dsf music, and sfx).
by Ross_R at 8:12 PM EDT on March 25, 2023
Kirishima. First of all, thank you. Secondly, I'm terribly, terribly sorry, but can you re-upload it again? You know, last time. If I won't get it this time, I'll just give up on it.

If you will refuse, I will understand. I mean, I've missed it not one, but two times. No one to blame here but me.

I mean, it seems like I've missed it. It doesn't seem like the week has passed, but it looks like the file is deleted already.


edited 8:15 PM EDT March 25, 2023

edited 8:15 PM EDT March 25, 2023
by Kirishima at 8:40 PM EDT on March 25, 2023
https://www.dropbox.com/s/xyv2vbipanj5513/wildridersrip.7z?dl=0

Get it today, get it now, I am not re-uploading after this. The link will be gone tonight by Midnight, Central US time.

If you still miss this link, you can get the dsf rip on joshw, and you can rip the streams yourself with these vgmtoolbox advanced cutter settings which is hopefully correct:

Search String = SPSD

Output file extension = .spsd
Cut Size Offset at = 0xC
and has size = 4
and stored in = Little Endian
Add extra bytes to cut size = 64

all other settings are left at default.

edited 8:47 PM EDT March 25, 2023
by Ross_R at 8:45 PM EDT on March 25, 2023
Thank you, Kirishima. I got the link.

Once again, uber sorry for missing both previous links. Seriously, I do not even have an excuse for missing it a second time. Darn shame on me.

Can I upload anything of that on YouTube? And if yes, should I mention you or this site?

Thanks again.

edited 8:45 PM EDT March 25, 2023
by Kirishima at 9:31 PM EDT on March 25, 2023
You can do whatever you want with these since they were mostly ripped with pre existing tools. I don't really care for being credited, so you shouldn't bother.
by hcs at 10:38 PM EDT on March 25, 2023
For posterity, wilderidersrip.7z
by Ross_R at 8:54 AM EDT on March 26, 2023
I think I'll bother, since you've re-uploaded those files multiple times for me...

Either way, I've took a look at those SPSDs, and they are definitely just the thing I've been looking for. I'm not quite sure about the size as well, as I cannot find anything about SPSD structure in the web, but it looks like the size of the stream starts at hex 0C? If this is true, than the size of the first track is 3C5AC0 and the second is 40B540. And if that is correct, it would mean you've grabbed couple extra bytes.

Not that it matters though. I've did a very lazy extraction of the first SPSD by selecting everything from the first header to the end of the ic10 file (including the second track) and threw it into the hcs' VGMStream. The resulting wav file was exactly the same that I've got from your file. Which means VGMStream automatically reads the correct info from the header and cuts off the extra bytes.

Just some technical stuff, if anyone's interested.

And, once again, thanks to everyone for the help.
by Kirishima at 11:06 AM EDT on March 26, 2023
The extra bytes are probably because of the header which is 64 bytes long if I'm not mistaken. I did multiple rips and imported them into audacity to ensure I got all the audio when checking these.
by Ross_R at 11:31 AM EDT on March 26, 2023
True. I didn't think about the header. Sounds correct. At least everything checks out if you add 64 bytes to the original size, so I guess this is it and you rips are picture perfect.

edited 2:49 PM EDT March 26, 2023


Go to Page 0

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=http://www.google.com]Link[/url]

[img=https://www.hcs64.com/images/mm1.png]
Password
Subject
Message

HCS Forum Index
Halley's Comet Software
forum source