| Разработка и ромхакинг > Ромхакинг |
| Извлечение мультимедиа (звук, видео, музыка) данных из игр 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! а именно титульные экраны менюшек --- Конец цитаты --- скриншотами. Добавлено позже: или из видеопамяти при помощи эмулятора с функцией дебага |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |