Основные программы.
Ниже находится список основных программ, которые понадобятся для извлечения музыки и видео с дисков c играми.
- PSS Plex - программа для мультиплексирования/демультиплексирования файлов формата PSS
- Cube Media Player 2 - несмотря на свое название программа не имеет отношения к GameCube, она умеет извлекать и воспроизводить несколько типов звуковых и видеофайлов из игр для PlayStation 2.
- MFAudio - многофункциональная программа для воспроизведения и переобразования звуковых файлов, большинство из которых используются в играх для PlayStation 2
Настройки MFAudio
Если программа MFAudio не опознаётся открываемый файл, то она ползается, что в нём находятся данные в формате ADPCM (RAW - Raw Sound Data - Compressed ADPCM). Чтобы программа могла коректно воспроизвести звук в таком файле, необходимо задать ей соотвествующие параметры. Изначально, эти параметры известны разве что разработчикам игры, которые и создавали эти файлы, следовательно один самых простых способов, как ни странно, подобрать эти параметры научным методом "тыка". Но для того, чтобы успешно подбирать эти параметры, надо хотя бы примерно понимать, что они означают.
- Frequency - частота дискретизации звука в Герцах. В играх для PS2 наиболее харакерные значения 48000 и 32000, иногда может быть и 16000, ещё реже 44100 - связано это с особенностями SPU приставки. Если это значение задано неправильно, то всего лишь изменится темп ("скорость") музыки.
- Samples - размер одно сэмпла в битах, может равнятся 8 или 16. Почти всегда в этом поле следует указывать 16.
- Channels - количество звуковых каналов (1 - Моно, 2 - Стерео). Вполне очевидно, что для музыки тут в 99.9% случаев надо указывать 2.
- Interleave - это размер блока данных, в котором находятся сжатые сэмплы для одного из звуковых каналов. Именно значение и нужно подбирать прежде всего. Размер блока тут указывает шестнадцатеричным числом, и минимальное значение равняется 10 (то есть 16 в десятичной системе исчисления). При неправильном указание этого значения тоже может изменится темп музыки, но, самое главное, он будет идти "рывками", так как будут неправильно чередоваться сэмплы, предназначенные для левого и правого каналов. Если удалось добится нормального воспроизведения музыки, но тем всё равно неправильный, то значит уже надо изменить значение для поля Frequency. Подбирать значения для поля Interleave можно умножая 10 (16 в десятичной системе) на числа, равные числу "2" в различных степенях (2, 4, 8 и т.д.). Актуальный диапозон для выбора этого значения: 10-2000, наиболее вероятные значения: 10, 20, 40, 80, 100, 200, 400, 800, 1000, 2000.
- Offset - это смещение звуковых данных в файле, является шестнадцатеричным числом, указвающим начала чтения файла в байтах. Подобрать это значение относительно несложно, в ряде случаев оно вообще может равнятся нулю, так как звуковые данные могу быть уже в самом начале файла. Тем не менее, в ряде случаев в начале файлов часто находится некий заголово, который надо пропустить. Во многих случах это значение кратно 800 (2048 в десятичной системе исчисления), так как это размер сектора CD и DVD при стандартном режиме чтения, а игры почти всегда читают данные с диска используя лоигический сектор диска, как единицу измерения. Соотвественно, типичные значения этого поля могут быть: 0, 800, 1000, 1800, 2000, 2800 и так далее.
Стандартные форматы видеофайлов
Традиционно в играх для PlayStation 2 используются два формата - PSS и IPU (вместо IPU может быть и другое расширение). PSS - это мультеплексированный файл, в котором могут быть "смешаные" видеоданные в формате MPEG2 b аудиоданные в формате PCM (16 bit, 48KHz) или ADPCM, а также произвольные данные игры. IPU - это поток видеоданных MPEG2, которые приставка может обрабатывать аппаратно без использования центрального процессора. В потоке IPU содержатся только I-кадры MPEG (вообще в MPEG бывают I-кадры, P-кадры и B-кадры), поэтому изображение получается менее качественным по сравнению с PSS, где хранится обычный полноценный MPEG, но зато вопспроизведение видео из IPU-потока почти никак не снижает производительность Emotion Engine. Кроме этих видеоформатов, у разработчиков игр пользуется популярностью система
SofDec, характерный логитип которой можно увидеть во время начальной загрузки этих игр.
Файлы формата PSS можно демультиплексировать программой PSSPlex, в результате обычно получаются два файла - m2v и wav. Файл m2v можно смотреть в Windows с помощью обычного проигрывателя, если в системе установлен кодек MPEG2 или с помощью программы для просмотра DVD, например Power DVD.
Файлы, предназначенные для SofDec системы можно попробовать посмотреть с помощью программы Cube Media Player 2.