Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Homebrew (https://forum.cdrinfo.pl/f106/)
-   -   Wyciąganie muzyki z Fifa Street (https://forum.cdrinfo.pl/f106/wyciaganie-muzyki-fifa-street-81878/)

Grześiu748 15.03.2009 19:16

Wyciąganie muzyki z Fifa Street
 
Witam. Ostatnio chciałem sobie wyciągnąć muzykę z tej gry, ale jest ona skompresowana w jakiś dziwny sposób. Może zacznę od początku.

1. Muzyka jest w pliku (a raczej archiwum, munge itd.) PRIME.MUS
2. Tabela do tego pliku jest w pliku PATHSONG.MPF
3. Tego formatu najwyraźniej używa kilka gier od EA np. NBA Street, SSX, Medal of Honor Vanguard, a nawet Most wanted na PC
4. Po próbie otworzenia tego pliku przez EXperta (czy jakoś tak) dostaję tysiące plików o nazwie file0000.vag, file0001.vag itd. Na pewno nie przypomina mi to plików z muzyką.
5. Po otworzeniu tego pliku w MFaudio słyszę trzaski i szumy niezależnie od ustawień. Cubemediaplayer również tego nie ruszył.
6. W internecie nie znalazłem żadnych extractorów do tego typu plików.


Macie jakieś sugestie? Muzyka jest naprawde świetna. Zależy mi na tym.

Berion 16.03.2009 10:53

*.vag to PSXowy ADPCM, ale tutaj to pewnie jakaś jego wariacja albo zwykła zbieżność literek. ;)

Podeślij mi jakiś to zajrzę. Możliwe, że to surowy PCM/ADPCM i trzeba będzie dobrać interleave.

Grześiu748 16.03.2009 13:05

Znalazłem w google coś takiego:

Cytat:

A MUS is a version of Electronic Arts' Pathfinder format used for a small percentage of their games (which is loads of games). These files either use the IMA ADPCM codec, or EA's custom implementation of ADPCM.

Berion 16.03.2009 16:49

Sądząc po rozmiarze tych plików (~70KB każdy) wątpliwe jest, aby tam był soundtrack z gry. Nie te rozmiary. ;) Zdecydowanie to są same sfx'y, ale tak czy siak zajrzę.

Grześiu748 16.03.2009 18:44

Jeszcze jedno odkrycie - ostatnie pliki z mungea mają równo po 8MB lub 7,99MB. Może to jest ta muzyka?

Berion 16.03.2009 20:39

Całkiem możliwe. Szczerze powiedziawszy to nie chce mi się tym bawić - to bardzo żmudna robota.

Stawiam zgrzewkę browarów, że to jest jakiś ADPCM. Jedyne coś co zaczyna przypominać muzykę udaje się uzyskać na jednym kanale w 21kHz. Więc pewnie to jest dla dwóch na 41kHz z jakimś niestandardowym interleave (w Burnoutach jest to np. 36kHz przy int=10000). Czeka Cie długi wieczór. ;}

Znalazłem przy okazji całkiem fajną stronę (ale to tak btw już):
http://aluigi.altervista.org/papers.htm

I druga też fajna bo z lista ustawień dla kilkunastu gier:
http://club.cdfreaks.com/f57/how-do-...g-file-116522/

Grześiu748 12.05.2009 14:35

Ilość załączników: 1
Ostatnio dłużej się tym bawiłem... Próbowałem wszystkich interleave do 100000 i mi się znudziło :P Naprawdę żmudna praca. Po podejrzeniu tych plików w notatniku okazało się że sa one przeplatane jakimś gównem czyli SC01, SC00, SC05 itp. Co kilka bajtów to się pojawia. Sądzę wiec, że dlatego dźwięk jest zniekształcony a gra podczas odtwarzania wycina te bajty.

Z ciekawości otworzyłem w notatniku pliki muzyki z FIFy na peceta. Mają takie same nagłówki i budowę. Udało mi się nawet skonwertować muzykę z FIFY 09 na ps2 ekstractorem slużącym do wersji na PC. Sądzę więc, że gry używaja tego samego formatu. Ciekaw jestem teraz jak przenieść zawartość tych plików tak aby były one widziane jako muzyka do np. FIFY 09.

Wiem, że to dziwny sposób na dowiedzenie się sposobu kodowania muzyki xD. Już nawet nie potrzeba mi skonwertować tej muzyki bo znalazłem ten jeden kawałek w internecie, ale dla samej satysfakcji. EA wyraźnie nie chce żeby ktoś odtwarzał te pliki poza grą stosując takie metody zabezpieczeń :P

Znalazłem ciekawy materiał o tym formacie :P W MFAudio muzykę słychać ale jest zniekształcona i przeplatana jakimiś śmieciami które są opisane w pliku poniżej :P

---

Jeeeeest udało mi się :P

Poszukałem co nieco na forach i w końcu rozgryzłem ten format (właściwie to nie ja ale programy których użyłem).

Jeśli chcecie mogę napisać tutorial. Może sprawiać problemy osobom mniej rozeznanym w temacie komputerów. Oczywiście własny a nie sciągnięty-skopiowany z neta.

Berion 02.07.2009 17:52

Jeśli czujesz się na siłach to czemu nie. :)

Grześiu748 02.07.2009 20:29

Ilość załączników: 1
Konwersja *.mus do .*wav

Ten tutorial jest poswięcony konwersji muzyki w formacie MUS. Ten format jest wykorzystywany w wielu grach od EA.

Z tego co wiem to plik MUS jest to poprostu specyficzny munge, który zawiera muzykę, która jest podzielona na kilka tysięcy małych plików. W trakcie odtwarzania gra "składa" te pliki w jedną całość i słyszymy ciągłą muzykę. Każdy mały plik znajdujący się w MUSie posiada odpowiedni nagłówek, dlatego podczas odtwarzania np. w MFAudio co prawda słyszymy muzykę, ale jest ona zniekształcona, ponieważ nagłówki przeszkadzają. Sposób ten opiera się na wyciągnięciu plików z mungea, konwersja każdego małego pliku pojedynczo do "ludzkiego" formatu i połączenie w jeden ciągły wav. Nie podaję tutaj nazw tych plików, ponieważ nie posiadają konkretnej nazwy i każdy extractor je inaczej interpretuje.

Ważna rzecz: w folderze w którym znajduje się MUS luzem na płycie musi być też plik MPF. Nie znam jego przeznaczenia, nie jest on potrzebny do tej operacji. Nie mam pojęcia co to za "ustrojstwo"

Zaczynamy!!

Potrzebne rzeczy:

Plik MUS ofkors
sx.exe i plik wsadowy, znajdują się w archiwum rar
extractor.rar
Program służący do szybkiej zmiany nazw wielu plików (ja używam FileRenamera)
Program służący do łączenia wielu plików wav w jeden (ja używam MediaJoin)

Na podstawie FIFA STREET 1

1. Kopiujemy plik PRIME.MUS w dowolne miejsce np. pulpit. Tylko to nas interesuje, inne MUSy to np. muzyka do powtórek i podczas wczytywania.

2.
a) Rozpakowujemy extractor.rar i włączamy program.
b) Klikamy na + na samym dole, aby wszystkie rozszerzenia zostały zaznaczone.
c) Wskazujemy plik do skanowania w tym przypadku PRIME.MUS
d) W polu wydobyte pliki wskazujemy dowolny folder np. C:\fifa
e) Klikamy na Start. Rozpoczyna się proces wydobycia czegoś w rodzaju spisu treści do mungea.
f) Klikamy na + na dole, pojawi się okienko "Wybór plików" Niżej pod napisem Maska dla selekcji plików wpisujemy *.mus ponieważ tylko te pliki nas interesują. Pojawi się informacja, że "ileśtam" plików koresponduje ze znalezioną maską. Oczywiście klikamy na OK.
g) Klikamy na Ekstrakcja. Pojawi się okienko o potwierdzenie ścieżki do rozpakowania. Oczywiście potwierdzamy wcześniej wpisaną ścieżkę. Rozpocznie się proces wypakowania wszystkich plików.
h) Po zakonczeniu mozemy sprawdzić, czy wszystkie pliki są na swoim miejscu.

I to by było na tyle gdyby nie to, że sx.exe nie obsługuje spacji w nazwach plików, dlatego musimy hurtowo zmienić nazwę wszystkim plikom nie zmieniając ich kolejności.

3. Zmiana nazwy plików.

Jeżeli się za to zabraliście to znaczy, że chyba poradzicie sobie z obsługą softu do zmieniania nazw, więc nie muszę tego opisywać, ponieważ wiele tego typu programów obsługuje się na różne sposoby. Jedynie napiszę jak powinno to wszystko wyglądać.

Normalnie nazwy plików po ekstrakcji wyglądają tak:
Kod:

PRIME 00001.mus PRIME 00002.mus PRIME 0003.mus
itd.
Powinno to wyglądać tak, aby sx.exe się nie pogubił:
Kod:

file00001.mus file00002.mus file00003.mus
itd.

Ważne, aby nie zmieniac kolejności w numeracji plików, ponieważ muzyka będzie "poprzestawiana"

4. Konwersja
a) Wypakowujemy pliki z archwium ex.rar
b) Kopiujemy do folderu z wypakowanymi plikami
c) Klikamy dwa razy na plik wsadowy (bat). Rozpocznie się automatyczny proces konwersji do "ludzkiego" formatu, czyli wav. Zostaną utworzone pliki wav.
d) Po ukonczeniu konwersji można przejść do następnego punktu.

Klikając na jeden z tych wav można usłyszeć już czystą muzykę bez zniekształceń, jednak trwa ona około sekundy na plik. Zostało już tylko połączenie za pomocą programu MediaJoin.

4. Łączenie plików
a) Uruchamiamy MediaJoin
b) Zaznaczamy w Media Type kropkę przy Audio
c) W Output Format wybieramy typ pliku do którego chcemy połączyć
d) Wciskamy kombinację Shift+Insert i wybieramy folder do którego wypakowaliśmy pliki
e) Klikamy na Join i postępujemy zgodnie ze wskazówkami.

I już powinniśmy posiadać muzykę z gry w ludzkim formacie.
Jedyie co pozostało to podzielenie teraz na utwory tego pliku w dowolnym edytorze audio np. Audacity.

Testowane na:

Fifa Street
NBA Street V3
SSX On Tour

Nie wykluczam, że to będzie działało np. NFSach i innych grach używającch tego formatu.

Extractora musiałem umieścić na innym serwerze, ponieważ wykracza poza limit forum.
http://www.sendspace.com/file/9y2v8i


Wszystkie czasy w strefie CET. Aktualna godzina: 16:45.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.