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

Извлечение мультимедиа (звук, видео, музыка) данных из игр CD/DVD приставок

<< < (92/101) > >>

Yoti:
Заведите уже себе репозиторий и пуляйте туда коммиты.

Veshurik:
Всё извлеклось, в общем, после того как мне скинули ещё раз файлы, спасибо.

Поразительно, что среди извлечённого контента оказались 18+ сцены, хотя в самой игре они порезаны (не показываются либо отображаются с масштабированием).
Видимо, думали, что Sony разрешит, но что-то не пошло.

Я также не ожидал, что качество картинки на PS2 играх настолько низкое, даже ниже, чем на ПК-играх того времени (2010-е годы).
640х448 это прямо боль.

С игровым текстом всё сложнее, насколько я понимаю?

====

И да, кто-нибудь знает, куда сохраняются файлы сохранений игры на эмуляторе? PCSX2. Именно вот общее сохранение игры, а не те внутренние в слотах по выбору.

Zetper:

--- Цитата: Veshurik от 05 Ноябрь 2019, 13:38:33 ---И да, кто-нибудь знает, куда сохраняются файлы сохранений игры на эмуляторе? PCSX2. Именно вот общее сохранение игры, а не те внутренние в слотах по выбору.

--- Конец цитаты ---
Veshurik
Быстрые сохранения Savestate в pcsx2\sstates с расширением .p2s
Сохранения вовремя самой игры в на файлах карточках pcsx2\memcards с расширением .ps2

Zetper:
Veshurik Насчёт остальных файлов игры

Файл 0272742400.bin похоже на звук vag в конце есть кусок данных размером в 576 байт, файл можно просканировать PSound 2.0 и послушать звуки.
Файл 0272769024.bin непонятно похоже читается по 2 байта.

К файлам которые я описал ниже я сделал скрипт конвектор он вынимает всё что я смог определить.

В файле 0269828096.bin есть одна картинка.
Файл 1423173632 Картинка.T2 это не сжатая картинка.
Файлы 0274896896.bin, 0277442560.bin, 0279988224.bin это шрифты игры, палитры в файле нет.
Файлы 0282533888.bin, ioprp310.img, SLPM_552.63, SYSTEM.CNF в них есть немного программного английского текста, сам текст из файлов я вырываю так что там попадается мусор.

Файл 0269934592 Сжатый файл.1BIN это сжатый файл извините за тавтологию :blush: я его сейчас просто распаковываю, он содержит в себе байт код команд для игры вперемешку с японским текстом.
Сам байт код это определённы байтовые команды которые говорят игровому движку что делать например какую картинку персонажа показать, какой фон отобразить, запустить музыку или голос персонажа, сделать плюс к симпатии одного персонажа или же минус, сюжетные развилки, и ещё кучей всего и под каждое определённое действие отведено определённая команда.

По нормальному сейчас текст не прочитать он лежит не отдельно от байт кода а вместе с ним, его в теории можно попытаться выдрать но часть текста может потеряться, я посмотрю что смогу сделать но обещать нечего не буду.

В папку со скриптом кидай файлы 0274896896.bin, 0277442560.bin, 0279988224.bin, 0269828096.bin, 1423173632 Картинка.T2, 0282533888.bin, ioprp310.img, SLPM_552.63, SYSTEM.CNF, 0269934592 Сжатый файл.1BIN и запускай скрипт дождись пока появится надпись Закрыть файлы появится в папке Unpack.
Названия игровых файлов не меняй я к названиям привязал запуск определённого кода конвертации файлов.

------------------------------------

Добавлено позже:

Обновил скрипт теперь он выдирает японский текст из файла, там получилось 41377 строк текста советую открывать текстовый файл в Notepad++ он его откроет быстрей чем виндовсовский блокнот. В папке Unpack ещё появится файл "0269934592 Удалил весь известный текст.00" это по сути тодже самый байт код файл просто я из него удалил весь найденный текст, если там что-то и осталось из не найденных строк можно посмотреть в нём hex редактором.

Скрипт https://yadi.sk/d/3MUgVEaGY9wltw

Veshurik:
Ничего себе гигантская новелла просто, ~42к строчек текста.

Спасибо большое за работу! Скажите, а эти скрипты могут подойти и для других новелл на PS2, где расширение точно такое же у файлов?

Zetper:

--- Цитата: Veshurik от 06 Ноябрь 2019, 17:41:17 ---Ничего себе гигантская новелла просто, ~42к строчек текста.

Спасибо большое за работу! Скажите, а эти скрипты могут подойти и для других новелл на PS2, где расширение точно такое же у файлов?

--- Конец цитаты ---
Нет скорей всего.

UsernoName:
del

Sharpnull:
UsernoName, игру, платформу, регион, образ укажите.

UsernoName:
del

Sharpnull:

--- Цитата: UsernoName от 03 Декабрь 2019, 16:21:20 ---сделать перевод.
--- Конец цитаты ---
На какой язык? Для PS2 уже есть русская версия.

UsernoName:
Sharpnull, на русский, для wii. Что есть русский для Ps2 не знал.

Golk:
Кто-то может помочь профану использовать это по назначению?
https://github.com/ToadKing/sbs_extractor
Хотелось бы попытаться вытащить эмбиенты из различных еа игр до frostbite эры.
Архив https://dropmefiles.com/nXTNe

Sharpnull:
Golk, sbs_extractor.c компилируется с помощью MinGW или Visual Studio. При обработке ваших файлов ошибка:

--- Код: ---saving ambience/0x20C4C363.snu
sample count mismatch (got 4937582, expected 541808494)failed: 10
--- Конец кода ---
Придётся поискать другой извлекатель.
Вот sbs_extractor.exe, если что.
--------
Похоже https://github.com/losnoco/vgmstream поддерживает: https://github.com/losnoco/vgmstream/blob/master/src/meta/ea_eaac.c. Только я не умею им пользоваться.
--------
Разобрался немного. Отсюда качать test.zip.
Если запустить так:

--- Код: ---test.exe -i -o file.wav ambience.sbr
--- Конец кода ---
То будет длиной 1:51:

--- Код: ---sample rate: 44100 Hz
channels: 4
looping: disabled
loop start: 0 samples (0:00.000 seconds)
loop end: 4937582 samples (1:51.963 seconds)
stream total samples: 4937582 (1:51.963 seconds)
encoding: Electronic Arts EA-XAS 4-bit ADPCM v1
layout: blocked (EA SNS)
metadata from: Electronic Arts SNR+SNS header
bitrate: 841 kbps
stream count: 6
stream index: 1
samples to play: 4937582 (1:51.963 seconds)
--- Конец кода ---
Если просто test.exe -o file.wav ambience.sbr, то будет в 2 раза длиннее, повтор идёт, а -i как раз предотвращает looping.
--------
Там 6 треков (видно по stream count: 6), так что нужно для каждого вызывать:

--- Код: ---test.exe -i -s 1 -o file1.wav ambience.sbr
...
test.exe -i -s 6 -o file6.wav ambience.sbr
--- Конец кода ---
Или использовать bat-файл, как там и показано: https://github.com/losnoco/vgmstream#components.
--------
Можно установить их плагин для foobar2000 https://www.foobar2000.org/components/view/foo_input_vgmstream, тогда после добавления ambience.sbr отобразятся все 6 треков, их можно послушать или сконвертировать. Только они отображаются с повтором (2 раза длиннее).
--------
Кстати, sbs_extractor похоже распаковал правильно, но только один трек. При использовании ToWav Music Converter для SNU -> WAV, программа разделяет 4 канала на два файла, а vgmstream все 4 канала пишет в один WAV-файл, это стоит учитывать.
--------
Если в sbs_extractor убрать несоответствие как ошибку, то все треки извлекутся:

--- Код: --- if (numsamples != (shead.samples & ~0x40000000U))
{
printf("sample count mismatch (got %u, expected %u)", numsamples, (shead.samples & ~0x40000000U));
//r = 10;
//goto error;
}
--- Конец кода ---
Добавил эту версию (sbs_extractor_ignore_mismatch.7z).

Golk:
Sharpnull, Спасибо тебе, добрый человек за подробный разбор!

SeregaZ:
господа, у меня музыкальный реквест :) хочу вставить сэмпл в программу. предполагается что программа получает лист из интернета со списком ссылок. ежели 404 или интернета нет или еще чего - то просто переключит на локальный лист и покажет пользователю. лепить окошко с ошибкой не хочется. думаю чтоб тетка протрындела фразу на случай если с интернета не смогло лист получить. что-то типа lost connection. или acces denid как там она прально... посему вопрос: кто может посоветовать из какойнить игры голос тетки, на английском, которая очень узнаваемая в консольном мире геймеров, и с подходящей к сему случаю фразой? я бы сказал мемной фразой какойнить :)

Yoti:
SeregaZ,
опять Серёга, опять про звук, опять в рэндомной теме.

https://youtu.be/2dZy3cd9KFY

lupus:

--- Цитата: Yoti от 08 Апрель 2020, 16:57:36 ---SeregaZ,
опять Серёга, опять про звук, опять в рэндомной теме.

https://youtu.be/2dZy3cd9KFY

--- Конец цитаты ---
Вот умеешь ))

SeregaZ:
так жеж я хотел девку... ну впрочем этот звук мемней :) насчет рандомной - чего это она рандомная? очень даже в тему. извлечение сэмпла... другое дело что была ли халва на консолях  :neznayu:

kytattoo:
Ребята, пожалуйста помогите! Очень нужно выдрать графику из игры Road Rash Jailbreak! а именно титульные экраны менюшек (со смешными мордами байкеров) Уже кучу прог перепробовал (psmplay, cdmage) , но нет результата...  Есть образ игры в cue и bin

Ogr:

--- Цитата: kytattoo от 16 Октябрь 2020, 11:42:54 ---Очень нужно выдрать графику из игры Road Rash Jailbreak! а именно титульные экраны менюшек
--- Конец цитаты ---
скриншотами.

Добавлено позже:
или из видеопамяти при помощи эмулятора с функцией дебага

Навигация

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

[#] Следующая страница

[*] Предыдущая страница

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