Na, közben megtaláltam az eredeti "zenét" is: innen letölthető a Redneck Rampage, lesz benne egy REDNECK.GRP fájl, amihez összedobtam PHP-ban egy extractort<?php
function r32le(&$s, $pos)
{
$r = ord($s[$pos++]);
$r |= ord($s[$pos++]) << 8;
$r |= ord($s[$pos++]) << 16;
return $r | (ord($s[$pos]) << 24);
}
function r83s(&$s, $pos)
{
$r = '';
for ($i = 0; $i < 12; ++$i)
{
$c = $s[$pos++];
if ($c == chr(0))
{
return $r;
}
$r .= $c;
}
return $r;
}
if ($argc < 2)
{
echo 'USAGE: php grpextr.php <FILE.GRP> [FILE TO EXTRACT]';
}
$file = file_get_contents($argv[1]);
$table = array();
$c = r32le($file, 12);
$start = 16 + ($c << 4);
$pos = 16;
$offset = 0;
for ($i = 0; $i < $c; ++$i)
{
$name = r83s($file, $pos);
$pos += 12;
$length = r32le($file, $pos);
$pos += 4;
$table[$name] = array('length' => $length, 'start' => $start + $offset);
$offset += $length;
}
if ($argc > 2)
{
if (isset($table[$argv[2]]))
{
file_put_contents($argv[2], substr($file, $table[$argv[2]]['start'], $table[$argv[2]]['length']));
}
}
else
{
var_export($table);
}
?> és azzal ki lehet szedni belőle az AS_AMB1.VOC fájlt. (Vagy rá lehet bökni itt a nevére, mert feltöltöttem oscompra.) |