Разработка и ромхакинг > Программирование

[PS1] MusicBox - Solid Base (PS1 Music Player)

(1/1)

ViToTiV:

Описание: сборник альбомов шведской евродэнс группы 90-х "Solid Base". Моё первое программирование под PS1  :shifty:. Цель была сделать VAG плеер, но пока только получилось воспроизводить моно файлы, и это конечно не комильфо. Поэтому для старта использовал ХА файлы (37800 Гц, стерео) чтобы сделать хотя бы что-то рабочее для получения опыта. Следующим шагом буду всё же пытаться сделать воспроизведение VAG в 44100 КГц, стерео.

Фичи:
- разрешение 640х480
- воспроизведение STR видео
- воспроизведение XA аудио
- чтение TIM изображений

Плеер полностью настраиваемый через TXT файлы:
Настройка альбомов: файл в корне диска "TITLES.TXT", по одному альбому в кавычках на строку, завершающий символ (0х80) в конце файла обязателен.
Настройка обложки и треклиста для каждого альбома: каждый альбом по пути "MUSIC\ХХ\" - где ХХ порядковый номер альбома начиная с "01". Файл "COVER.TIM" - обложка, файл "TITLES.TXT" - треклист.
Формат треклиста:
"<название трека>" "<порядковый номер>" "<длинна в секторах>"
и т.д.

<длинна в секторах> вычисляется так: размер XA отдельного трека в байтах / 292.

XA файлы создаются через программу "Movie Converter": конвертируем каждый трек альбома в ХА файл (здесь берём его размер для вычисления секторов) и потом создаём мульти ХА на 8 каналов через эту же программу.
Всё просто, даже моя бабушка в этом разобралась и нафигачила уже кучу сборников песен своей молодости.

Исходник плеера под PSY-Q SDK 4.6: https://mega.nz/file/gcFTwLxa#m0na1_67y8tXelJqVlaMBerMBxuPU4ovW-SC8dDf4a4
Готовый образ: https://mega.nz/file/sJ9lXRQa#DbfpCpZIY27swzc89sVbw9LUmCJKv0sp4vrJk1PwVnE https://i.postimg.cc/wMW6vdvM/PEOPSSOFT001.png
Просьба не размещать с помощью тэга img изображение со стороной более 700 пикселей. ghostdog3

Yoti:
Выглядит симпатично! Только бы всё же приложил какой-то скрипт, который сам считает длину в секторах.

ViToTiV:

--- Цитата: Yoti от 28 Октябрь 2025, 14:34:08 ---Выглядит симпатично! Только бы всё же приложил какой-то скрипт, который сам считает длину в секторах.

--- Конец цитаты ---
Да, для себя делал программу для генерации плейлиста. Приведу её в товарный вид , добавлю здесь

Навигация

[0] Главная страница сообщений

Перейти к полной версии