Need For Speed IX: Most Wanted
#1
Отправлено 16 November 2005 - 10:56
Что здесь описано - относится к DEMO версии игры, но я думаю, что в релизе ничего не изменится.
Всё что тут описано - проделывалось при помощи утилиты eaconv v0.6c BETA от товарища VAG'а.
Взять её можно тут - на его сайте:
http://ga-agent.nm.ru/stuff/
Итак - идём в папку, куда поставили игру, и нам там нужно:
1) Видео. Папка MOVIES
Сначала разбирёмся с видео. Итак всё видео так и осталось в формате VP6, так что конвертер VAG'а, вертит его на "ура!", но в EA на этот раз что-то с форматом намудрили - в результате чего у выходного .AVI файла звук идёт в два раза дольше чем нужно (частота дискредизации - в два раза меньше). Как следствие - видеоряд заканчивается на середине полной длинны ролика в проигрывателе, а звук всё ещё идёт.
2) Музыка. Папка SOUND\PFDATA
Теперь разбирёмся с музыкой. В этой папке лежат два файла:
MW_Music_D.mpf
MW_Music_D.mus
Вся музыка - во втором. А в первом, сдаётся мне, только какой кусок музыки с каким склеивать. Почему так сложно? Потому что:
1) При попытке "в лоб" сконвертировть eaconv.exe MW_Music_D.mus - ничего не получается, ибо все данные находятся с 256-го байта (100h), так что нужно первые 256 байт из начала файла отрезать. Убрали.
2) Снова делаем eaconv.exe MW_Music_D.mus и получаем 560 файлов (что особенно странно - если открыть через GAP - то он найдёт 562 файла, хотя из-за формата непонятного проиграть их не сможет).
3) Теперь переименовываем MW_Music_D.wav в MW_Music_D_0.wav и делаем вот так:
Код |
Program FileRenamer; {$APPTYPE CONSOLE} Uses SysUtils; Var I, J, MaxLen: Integer; N, S: String; Begin I:=0; N:='MW_Music_D_'; While FileExists(N+IntToStr(I)+'.wav') Do I:=I+1; I:=I-1; S:=IntToStr(I); MaxLen:=Length(S); For J:=0 To I Do Begin S:=IntToStr(J); While Length(S)<MaxLen Do S:='0'+S; RenameFile(N+IntToStr(J)+'.wav',N+S+'.wav'); End; End. |
4) После чего загружаем все .WAV файлы в Winamp и отсортировываем их.
5) Первые фрагменты - это амбиент. Он не вошёл в официальный OST, так что нигде кроме игры его не найдёшь. Как можно заметить - каждый фрагмент по продолжительности 5+/-3 секунды. Я очень подозреваю, что авторы решили вернуться к теме динамической музыки (которая изменяется в зависимости от того, что происходит в игре), которая была использована в Need For Speed III - Hot Pursuit. Это моё мнение, но я не уверен. Так вот - я очень подозреваю, что в файле MW_Music_D.mpf как раз и хранятся последовательности какой кусок, когда играть.
Ладно, с первыми 100 с гаком кусками разобрались. А далее уже следует порезанная также на куски музыка из официального OST'а. Например, один из трэков начинается с 367-го куска (с файла MW_Music_D_367.wav и далее). Вообще, куски идут друг за другом, но насчёт амбиента - у меня есть большие подозрения.
На пока что - это все мои соображения. Если кто-то ещё чего-то интересного накопает - поделитесь информацией.
#2
Отправлено 16 November 2005 - 12:08
1) Видео как выяснилось не просто в два раза отстаёт - даже если звук в два раза ускорить (прописать вручную вместо 22050 Hz новое значение - 44100 Hz), то он почему-то будет быстрее видео (ненамного - где-то на пару секунд). Странно... Как же они его синхронизируют?..
2) С музоном выяснился такой прикол - куски трэков из OST'а, тоже идут не по порядку. Т.е. если их слушать по порядку, то в конце некоторых песен торчат 1-2 куска, которые по уму должны быть где-нибудь в середине. Да и на счёт середины не особенно уверен.
#3
Отправлено 16 November 2005 - 23:32
Звук в роликах по-умолчанию теперь 48kHz, конвертер, поскольку ничего в заголовке не прописано, подставляет туда по старинке 22.5, из-за этого всё и плывёт. Исправил, но новую версию пока не выкладывал.
С динамической музыкой надо разбираться.
#4
Отправлено 17 November 2005 - 00:16
Можешь поделится информацией по формату VP6?
#5
Отправлено 17 November 2005 - 22:07
ЗЫ: а где демку взял?
#6
Отправлено 18 November 2005 - 01:13
А что с ним?
Код |
TMVhd = packed record codec:longint; // ignored w, h:word; frames:longint; maxframe:longint; // max size of framedata rate:longint; scale:longint; end; |
Остальное - пожатые данные. Тупо копируются в/из avi. rate и scale аналогично.
Axsis
В NFS3 все треки были цельными.
#7
Отправлено 18 November 2005 - 15:23
Знакомый где-то надыбал. Уже, говорит, полную успел найти. (*улыбается*)
Если что - демо есть вот тут:
http://www.ag.ru/gam...eed_most_wanted
VAG!
Цитата |
Axsis В NFS3 все треки были цельными. |
Может быть я ошибаюсь, но я недавно конвертировал музыку из NFS3 - так вот, через GAP она конвертилась двума способами - при конвертировании перым - получался что-то около 2-х минут музон, но нормально начинается/заканчивается. А при конвертировании другого - начинается нормально, идёт дольше (один трэк вообще был 2 -> 8 минут), но заканвичается как-то внезапно, такое ощущение, что обрывается. Ещё такая фишка - на одном CD "Игромании" было видео о NFS (10 лет сериалу, что-ли?), так там прямо было сказано (цитата):
"Каждая композиция писалась под конкретную трассу и была динамической, т.е. музыка путём хитрых алгоритмов подстраивалась под изображение и реагировала на изменение ситуации." (конец цитаты) Остальное не нашёл - но где-то там же было сказано, что музыка состояла из небольших фрагментов, между которыми переключание и происходило. Могу, конечно, быть неправ.
#8
Отправлено 18 November 2005 - 16:49
только вот она без "Скачена Black Edition (только без доп. DVD диска и без саундтреков)"
если кто смогёт скачать с саундом, то можно будет понять как склеивать треки
#9
Отправлено 19 November 2005 - 00:22
".LIN/.MAP files which should be found in the same directory as .MUSes define
the interactive and non-interactive ("normal") playback sequences. Typically,
.LINs define normal (non-interactive) and .MAPs define interactive sequences.
Some .MAPs define normal sequence. Both .LINs and .MAPs have the same
structure, which I'll describe here.
Each .LIN or .MAP corresponds to the .MUS with the same name: e.g. CREDITS.MAP
corresponds to CREDITS.MUS and EMPRROCK.LIN -- to EMPRROCK.MUS."
Seems that in NFSU2, the map file is the .MPF file.
The MAP/LIN header is:
Quote:
struct MAPHeader
{
char szID[4];
BYTE bUnknown1;
BYTE bFirstSection;
BYTE bNumSections;
BYTE bRecordSize; // ???
BYTE Unknown2[3];
BYTE bNumRecords;
};
szID -- string ID, always "PFDx".
#10
Отправлено 20 November 2005 - 07:16
01 - Styles of Beyond - Nine Thou (Superstars Remix)
03 - Rock - I Am Rock
04 - Suni Clay - In A Hood Near You
05 - The Perceptionists - Let's Move
06 - Juvenile - Sets Go Up
07 - Hush - Fired Up
08 - DJ Spooky and Dave Lombardo - B-Side Wins Again feat. Chuck D
09 - Celldweller feat. Styles Of Beyond - Shapeshifter
10 - Lupe Fiasco - Tilted
11 - Ils - Feed The Addiction
12 - Celldweller - One Good Reason
13 - Hyper - We Control
14 - Static-X - Skinnyman
15 - Diesel Boy + Kaos - Barrier Break
16 - Disturbed - Decadence
17 - The Prodigy - You'll Be Under My Wheels
18 - The Roots and BT - Tao Of The Machine (Scott Humphrey's Remix)
19 - Stratus - You Must Follow (Evol Intent VIP)
20 - Mastodon - Blood And Thunder
21 - Evol Intent, Mayhem & Thinktank - Broken Sword
22 - Bullet For My Valentine - Hand Of Blood
23 - Paul Linford and Chris Vrenna - The Mann
24 - Avenged Sevenfold - Blinded In Chains
25 - Jamiroquai - Feels Just Like It Should (Timo Maas Remix)
26 - Paul Linford and Chris Vrenna - Most Wanted Mash Up
#11
Отправлено 20 November 2005 - 13:44
MW_Music_D.mpf
MW_Music_D.mus
называются:
MW_Music.mpf
MW_Music.mus
("_D" исчезло, видимо, сокращение от DEMO).
Лежит там же - SOUND\PFDATA.
Формат видео не изменился.
#12
Отправлено 21 November 2005 - 00:28
2. демку нашел на офф. сайте (и чё сразу не глянул??? )
3. полная версия пока вышла только в америке, в европе вроде 25 ноября будет, может кто знает будут ли различия между ними (например как в nfsu2), или будет только обычная и black edition?
#13
Отправлено 21 November 2005 - 01:12
По-моему будет только обычная и Black-Edition (в Black-Edition плюс один DVD, где ролики о создании игры и персонажей... ничего так, забавно).
Цитата |
демку нашел на офф. сайте (и чё сразу не глянул??? |
На AG - "экстримрепак" или как она там? версия - меньше занимает.
Конвертер для вытаскивания OST'а (те самые 26-ть трэков) написал, но выкладывать не буду, так как там на всю катушку используется программа eaconv.exe и так как она не моя, то я спрашиваю разрешения VAG'а чтобы выложить утилиту. Как только VAG разрешит - я выложу.
Работает только с полной версией игры. Отдельно возиться с "DEMO", мне лень. (*улыбается*) Плюс я не знаю, что делать с AMBIENT-музыкой - здесь, видимо, только VAG способен что-то сделать... Она действительно динамическая...
OFF-TOPIC (перенёс с одного из предыдущих своих постов):
VAG! А тебе моё письмо, про Sierra .VMD видео не приходило?
#14
Отправлено 21 November 2005 - 11:11
Ждём, VAG'а...
#15
Отправлено 22 November 2005 - 09:08
#16
Отправлено 22 November 2005 - 11:15
В каком смысле используется конвертор VAG'а?
#17
Отправлено 22 November 2005 - 14:26
Есть, я ещё раз говорю - я жду разрешения VAG'а.
Siberian_GRemlin!
В самом что ни на есть прямом - так и использует, на выходе получаешь папку "songs" со всеми песнями в .WAV формате (даже переименовывать не надо - имена в программе забиты). Я только присобачил к нему три утилиты, которые делают кучу приседаний, чтобы VAG'овский конвертер сработал как надо.
В принципе, я могу выложить утилиты отдельно, т.е. не включая туда eaconv.exe (а то я чувствую, что VAG'а не дождусь), но тогда будете сами с его сайта эту утилиту дополнительно качать. Тоже, как вариант, можно.
#18
Отправлено 22 November 2005 - 17:18
#19
Отправлено 22 November 2005 - 18:37
#20
Отправлено 23 November 2005 - 16:23