Показать сообщение отдельно
Старый 28.09.2024, 23:33   #19
Person Of The Community
 
Регистрация: 11.09.2017
Пол: Неизвестно
Сообщений: 134
botik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспоримаbotik репутация неоспорима
По умолчанию Ответ: Доработка утилиты PSx CD-Gen для работы с потоковыми файлами.             

Сделал финальную доработку утилиты.


Список файлов в архиве и их назначение

- 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 запишутся данные лицензии
Вложения
Тип файла: zip psx_cd-gen.zip (74.6 Кб, 20 просмотров)
botik вне форума  
Ответить с цитированием
Эти 3 пользователи сказали Спасибо botik за это сообщение: