Сделал финальную доработку утилиты.
Список файлов в архиве и их назначение
- stream2file.py - скрипт для обработки потокового файла и/или группы файлов в папке.Создает одноименные пустые файлы которые участвуют в создании образа через PSx CD-Gen. Цель зарезервировать место для будущего внедрения оригинальных потоковых данных.
- raw2file.py - тоже самое только для -raw , -cdda данных без RIFF заголовка
- wav2bin.exe - удаляет RIFF заголовок у wav файла
- inject_stream.py - скрипт для внедрения оригинальных потоковых данных в уже созданный образ image.bin.
- inject_raw.py - тоже самое только для внедрения -raw , -cdda данных
- -inject_file.py - скрипт для изменение данныx файла в образе.
- lba2cuetime.py -скрипт который переводит значение LBA в минуты,секунды,фреймы для создания CUE файла к образу содержащий музыкальные треки.
- Папка license - в папке находятся 3 файла региональных лицензий с именем "0".
Краткая инструкция по работе.
Требуется установленный Python 3
К примеру есть файлы и папки для сборки образа.Создайте папку STREAM и переместите туда все файлы и папки которые относятся к потоковым данным.Создайте папку CDDA и переместите туда все файлы муз.треков без RIFF заголовка. Папку STREAM кидайте на скрипт stream2file.py.Папку CDDA кидайте на скрипт raw2file.py.Появились папки STREAM_original и CDDA_original.
Запускаем PSX CD-Gen и собираем образ из файлов .Потоковые файлы и муз треки берем из папок STREAM и CDDA. Папки STREAM_original и CDDA_original НЕ ТРОГАЕМ. После создания образа image.bin/image.cue записываем или запоминаем LBA всех потоковых файлов и треков.
Переходим в папки STREAM_original и CDDA_original и переименовываем вручную каждый файл на числовое значение адреса LBA в образе.
После этого папку STREAM_original кидаем на скрипт inject_stream.py а папку CDDA_original на скрипт inject_raw.py.Все данные в папках будут записаны в образ image.bin
Для муз.треков редактируем image.cue .Поможет скрипт lba2cuetime.py.К примеру на запрос lba= печатаем свое значение 248
и получаем значение cuetime=00:03:23.Редактируем вручную image.cue добавляя (следите за табуляцией)
TRACK 02 AUDIO
INDEX 01 00:03:23
Завершающий этап это прописать региональную лицензию.Выбираем нужную из папки license и кидаем на скрипт inject_raw.py. По адресу 0 в image.bin запишутся данные лицензии
|