pouët.net

Bulll! module?

category: music [glöplog]
Where dat bulll! module at http://www.pouet.net/prod.php?which=4998 ?

Tried to extract the demo with WWFUCK but bombs everything probably on purpose. It also breaks into 3 really small files with ripper550. Modarchive has nothing.
added on the 2014-12-06 02:06:08 by Maraakate Maraakate
Guess I could ask the author, but I'm afraid the reply will read "what now and HOW long ago?"
added on the 2014-12-06 02:12:57 by superplek superplek
You're still in contact with him? :D
added on the 2014-12-06 02:19:06 by Maraakate Maraakate
Yep
added on the 2014-12-06 02:49:14 by havoc havoc
jeuj naapert!
added on the 2014-12-06 03:31:22 by maali maali
Can you contact him for me?
added on the 2014-12-06 03:50:02 by Maraakate Maraakate
After some dumping, I've managed to retrieve the module (without sample corruption), it's currently waiting modarchive.org upload approval, in the meantime you can get it here.

I hope the author, Rob Vermeulen, is ok with this, credits to him.
can you explain to me how you dumped it
added on the 2014-12-06 04:23:04 by Maraakate Maraakate
awesome song
added on the 2014-12-06 05:16:49 by movAX13h movAX13h
maraakate: i just did, so better stay tuned to kork's soundcloud until he finds his login for this site ;)
added on the 2014-12-06 09:38:20 by havoc havoc
Quote:
After some dumping, I've managed to retrieve the module (without sample corruption), it's currently waiting modarchive.org upload approval

[url=http://modarchive.org/module.php?176201Done[/url]
Hi Marakaate,

That track is almost 19 years old! I'm happy to see that people still listen to it :-)

Anyway, the XM-module that was extracted from the demo seems to be missing some percussion samples. I'd prefer if that version of the XM is not made public.

I was looking through my old archives but couldn't find the exact XM. I've got a few earlier versions though :) If you want, you can get in touch with me via info@springmorning.nl so I can send you the files.

Cheers.
~Rob
added on the 2014-12-06 14:20:46 by Kork Kork
Kork: You can upload the correct version to ModArchive and I'll nuke the other version.
I'll probably still have it somewhere as well. I'll go through the archives!
added on the 2014-12-06 14:44:24 by okkie okkie
Yes, it seems like the module I "dumped" missed more than a few instruments/samples, and the correct amount of samples is 27.
I've dumped the thing again, and this time, made sure that _all_ the samples remain intact when performing the "transform back".
If the Kork or okkie are unable to provide the original work can you, Saga Musix, void the current upload on modarchive.org and replace it with this one instead (or nuke mine and upload it yourself)?

As for the dumping procure I took the "lazy man" approach and, instead of just trying to spend some time depacking and decompiling the sucker, just load the demo in DoxBox debug, let it start, pause the execution, dump the memory, take the bin and feed it into HyperRipper (Dragon UnPACKer). Then take the resulting file and replace each sample, which currently are hold a sequence of absolute signed 8-bit values, with a sequence of signed 8-bit differential values (remembering to avoid empty samples on the way :P). The resulting file is this one.

Once again sorry for the mess-up, and awesome song Rob (Kork) :)
hey
just curious. how did you "replace each sample" ?
added on the 2014-12-06 21:28:15 by asle asle
WarriorAtWar: Thanks, but I'll wait for Kork's approval this time. :)
Quote:
hey
just curious. how did you "replace each sample" ?


Read file onto memory stream, go to each sample starting position, loop through each sample value (front end to start+1) till sample length, replace value[now] with value[now]- value[before], save memory stream to file again. Simple, custom, "automatic" "in-place" XM file editing executable file created in 5~6 minutes time, nothing too complicated though (provided you already have a header file, and maybe some routines, for parsing the XM file format, and you have figured out those were absolute signed 8bit sample values).

That would be best Saga Musix, hope it gets the thumbs up.
This sounds possibly silly but could you make a youtube video or some kind of guide documenting the process more in depth? I only have experience with rippers and looking for the module headers... anything else is a bit out of my league but I would love to learn how to reassemble it by using debuggers.
added on the 2014-12-07 05:46:46 by Maraakate Maraakate
Well, the question was "how did you replace each sample".
Still, since your file is identical to the one I added to AMP, I'll explain my method, which shouldn't be too far.

But first, the context. A standard XM file stores natively delta encoded raw sample data. In this demo, the 25 samples are as is, not delta encoded. So the trick is to delta encode and overwrite them.
I manually extracted every sample. Then I created an empty XM in OpenMPT (Hi Saga) and loaded each sample there. OpenMPT did the job of delta encoding. I saved said XM and I manually overwrote all 25 samples.

And by "manually", I mean with an hexadecimal editor ...

Took me about half an hour. So, Not too efficient. Still, it was fun :)
added on the 2014-12-07 12:55:32 by asle asle
I did the exact same thing, except that I made a "script", to aid in the process. It treated the file as both a big int_8 array and a XM file structure, so I could know at which byte, of the file, each sample values start and end and do the "computations" on the values in-between, then re-save the array to the file again.
This simple procedure is neatly tied to this particular case (I believe the samples were pre-calced by the demo, from their delta values, in runtime, so they could be loaded to the sound card?!?), so I don't really see the point in explaining the procedure in more detail than it already is: its just run, pause, dump, extract, replace/re-calc sample values.
I'm quite impressed about the amount of effort taken to extract my module correctly :-)

WarriorAtWar: The module you extracted now sounds okay. I couldn't find the XM in my archives so I think this one can be put online :)

Thanks to all for the compliments ;-) They were fun times back then.

~Kork
added on the 2014-12-08 11:28:56 by Kork Kork
Haha cool.
I'll see if I still have the .XM (for comparison, probably, çause it seems to be resolved now?)
added on the 2014-12-08 17:44:37 by sjaak sjaak

login