Register - Login
Views: 99791486
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
05-03-22 04:36:06 AM
Jul - General Game/ROM Hacking - Disassembling ROMs to get audio samples out (b/c I'm not the type of guy that does big projects) New poll - New thread - New reply
Next newer thread | Next older thread
andlabs
Member
Level: 38


Posts: 1/309
EXP: 361451
For next: 8996

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 138 days

Posted on 03-19-10 02:33:30 AM Link | Quote
So yeah I'm just going to copy and paste this from another forum for now. It's all Genesis, but I could do more had the tools not already existed :V And yeah I originally did this because I wanted to write songs using the percussion samples. I use IDA by the way.

Streets of Rage samples. These were ripped out of a dump of Z80 memory (so the split file is applied to that); while I could crack the compression routine used for everything else in the game (including the sound driver), I didn't want to deal with an algorithm that used the 68000's ccr as a general purpose register. These samples use their own compression format which differs from the Sonic 1/2/3K format; I left a C program to decompress them in the archive, along with uncompressed and wav versions.

The Hybrid Front samples. The split file is for the ROM; the DAC table is in Z80 memory. The samples are compressed in Sonic 1/2/3K format. Uncompressed and wav versions included.

Ristar samples. Again, the samples are ripped from ROM, but this game is interesting in that the 68000 tells the Z80 driver which bank to load and where to find the sample — that is, the DAC tables (yes, more than one) are accessed by the 68000. Samples are uncompressed in ROM; wav versions included.

Street Fighter II′: Special Champion Edition samples. Wow, getting this out was nuts. Good thing the samples were uncompressed! I left the structure format I used to format the DAC table in the Z80 ROM. As you can tell from the voice samples, a higher speed value means a slower speed. The split file is applied to the ROM.

And not copied (it was a separate thread): Knuckles' Chaotix.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 306/1191
EXP: 2901498
For next: 114313

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 03-23-10 11:45:42 PM Link | Quote
Awesome I had a lot of fun with these. Cool stuff.
andlabs
Member
Level: 38


Posts: 2/309
EXP: 361451
For next: 8996

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 138 days

Posted on 03-28-10 03:29:39 AM Link | Quote
Originally posted by Keitaro
Awesome I had a lot of fun with these. Cool stuff.
Cool, glad you liked them. Here's two more:

Viewpoint (Mega Drive/Genesis) samples. So they decided to put the DAC tables in the ROM banks this time. Just check the relevant text file. It's jman2050 compression again.

Michael Jackson's Moonwalker samples. One thing holding this one back was that a data array used by jman2050 compression had been changed slightly for the voices; therefore a custom decompressor (no compressor) is included. Enjoy!

Anyway I could try to rip samples out of any game/any console as long as a tool isn't already available (like SPC Tool or VGMTrans or Sappy, except for those few GBA games like Gunstar Super Heroes and Jet Set Radio that don't use "M4A" format, in which case I'd be happy to try).
Rachel Mae

Creature of Chaos
Level: 141


Posts: 2700/5929
EXP: 33603632
For next: 516382

Since: 07-03-07

Pronouns: she/her
From: Foxglen

Since last post: 21 days
Last activity: 11 hours

Posted on 03-28-10 08:23:23 AM Link | Quote
Aw, man. Wish I'd had those Hybrid Front samples for a project I did last year. I ended up ripping them all gnarly-sounding from WAV recordings of the VGZs, though I suppose it added "character" to the final product.

Tempo (32X) has some interesting uncompressed samples, including the entire intro song. They're easy enough to rip with GoldWave (unsigned 8-bit mono @ 11025 Hz), but if you could properly separate them into individual samples that would be great.

____________________
andlabs
Member
Level: 38


Posts: 3/309
EXP: 361451
For next: 8996

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 138 days

Posted on 07-20-10 12:23:34 AM (last edited by andlabs at 07-19-10 09:24 PM) Link | Quote
Right, I finally got around to finishing that: http://idisk.mac.com/pietro10-Public/temposamples.zip Enjoy!
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 445/1191
EXP: 2901498
For next: 114313

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 09-10-10 07:31:27 AM Link | Quote
Well, I know you said as long as a tool isn't available, but I've been dying to get samples ripped from Harvest Moon 64. Specifically the sound effects samples, though whatever else pops out is obviously cool too. The tools available for N64 sample extraction are....well, very bad. And they only work with maybe a handful of older games.
Jandazekon
Random nobody
Level: 7


Posts: 1/6
EXP: 958
For next: 490

Since: 09-10-10


Since last post: 11.2 years
Last activity: 1.8 years

Posted on 09-10-10 12:15:45 PM Link | Quote
andlabs,

Can you convert mus and sam files from Soul Reaver 2 (PS2 or PC) to midi and sf2 ???
Can i give you these mus and sam files???
Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Disassembling ROMs to get audio samples out (b/c I'm not the type of guy that does big projects) New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

30 database queries, 3 query cache hits.
Query execution time: 0.092884 seconds
Script execution time: 0.012565 seconds
Total render time: 0.105449 seconds