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

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

<< < (93/101) > >>

kytattoo:

--- Цитата: Ogr от 16 Октябрь 2020, 13:00:04 ---скриншотами.

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

--- Конец цитаты ---
нет, так меня не устраивает. нужно в хорошем разрешении, а не скринами и некоторых картинок нет как таковых в менюшках, но они точно должны быть в файлах игры, тк иногда они мелькают в видеоролике в начале игры

Sharpnull:
kytattoo, в Road Rash: Jailbreak загрузочные экраны, графика в меню - сжаты, это видно по артефактам (как у JPEG) и использованной анимации (крутится байк при выборе и т. п.), скорее всего стандартным MDEC, который сжимает не только видео, но и картинки. Вероятно изображения в *.STR файлах, но программы типа jPSXdec не могут открыть, там не хватает заголовка или другой информации.

--- Цитата: kytattoo от 16 Октябрь 2020, 13:13:34 ---нужно в хорошем разрешении
--- Конец цитаты ---
Что вы увидите в эмуляторе без всяких фильтров, примерно так и в оригинале (зависит ещё от настроек соотношения экрана, лучше в BizHawk смотреть). Можно графику вынимать из видеопамяти эмулятора, где она должна лежать уже распакованная (если не ошибаюсь).

kytattoo:

--- Цитата: Sharpnull от 16 Октябрь 2020, 13:24:54 ---kytattoo, в Road Rash: Jailbreak загрузочные экраны, графика в меню - сжаты, это видно по артефактам

--- Конец цитаты ---
Может и так, но блииин ((((   некоторые арты появляются только к концу игры ведь. Неужели мне придется проходить всю игру только чтобы заскринить картинки? Неужели нет другого способа выдрать их, пусть хоть и сжатыми?

Ogr:

--- Цитата: kytattoo от 16 Октябрь 2020, 13:13:34 ---нет, так меня не устраивает. нужно в хорошем разрешении
--- Конец цитаты ---
ну ок, не проблема, поставь разрешение рендера 4к и скринь, - будет тебе "хорошее разрешение". :lol:

--- Цитата: kytattoo от 16 Октябрь 2020, 13:29:42 ---Неужели мне придется проходить всю игру только чтобы заскринить картинки
--- Конец цитаты ---
Найти на просторах интернета сейвы для игры с пройденным сюжетом? :lol:

kytattoo:

--- Цитата: Ogr от 16 Октябрь 2020, 13:39:05 ---ну ок, не проблема, поставь разрешение рендера 4к и скринь, - будет тебе "хорошее разрешение". :lol:Найти на просторах интернета сейвы для игры с пройденным сюжетом? :lol:

--- Конец цитаты ---
не так все просто)   определенные арты показываются по прошествии определенных миссий (когда Spaz в тюрьме звонит Punt'у, например) и подловить этот момент через сейвы мне кажется невозможно. Другая проблема - некоторые арты не показываются в менюшках. Прикладываю скрин из заставки к игре - там виден кусок картинки, который просто должен быть в файлах, но нет в менюшках.

Sharpnull:

--- Цитата: kytattoo от 16 Октябрь 2020, 13:46:57 ---Прикладываю скрин из заставки к игре - там виден кусок картинки, который просто должен быть в файлах, но нет в менюшках.
--- Конец цитаты ---
Это просто видео, всё изображение - один кадра из видео. Про видеопамять ошибся, в VRAM видео (промежуточные кадры) не хранится, но статические изображения из меню в VRAM есть. Для видео нужно узнать как хранится, файлы очевидно STREAM1.STR, STREAM1.TOC и т. д. (UPD: хотя возможно там только аудио, но видео должно быть в больших файлах). Для статических изображений можно сделать скриншот окна VRAM viewer в эмуляторе https://github.com/grumpycoders/pcsx-redux. Приличных эмуляторов с отладчиков я не знаю.
Здесь есть, кто может всё достать. Можно поискать информацию в сети.

Ogr:

--- Цитата: kytattoo от 16 Октябрь 2020, 13:46:57 ---Прикладываю скрин из заставки к игре - там виден кусок картинки, который просто должен быть в файлах, но нет в менюшках.
--- Конец цитаты ---
должен быть потому что я так хочу, - женская логика. :lol:

kytattoo:

--- Цитата: Ogr от 16 Октябрь 2020, 13:59:35 ---должен быть потому что я так хочу, - женская логика. :lol:

--- Конец цитаты ---
ошибаетесь)  я уверен в этом не просто потому что так хочу, а потому что в этом же видео показывают много артов, которые есть в менюшках и наравне с ними - пару (а может даже один), которого нет. Вероятность стремится к 100 процентам.

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

--- Цитата: Sharpnull от 16 Октябрь 2020, 13:57:10 ---Это просто видео, всё изображение - один кадра из видео. Про видеопамять ошибся, в VRAM видео (промежуточные кадры) не хранится, но статические изображения из меню в VRAM есть. Для видео нужно узнать как хранится, файлы очевидно STREAM1.STR, STREAM1.TOC и т. д. (UPD: хотя возможно там только аудио, но видео должно быть в больших файлах). Для статических изображений можно сделать скриншот окна VRAM viewer в эмуляторе https://github.com/grumpycoders/pcsx-redux. Приличных эмуляторов с отладчиков я не знаю.
Здесь есть, кто может всё достать. Можно поискать информацию в сети.

--- Конец цитаты ---
спасибо за развернутый ответ, но вы меня не поняли. Мне не нужен кадр из видео. Я его скинул просто как доказательство что такой арт должен присутствовать в игре (в виде статического изображения в неком ответвлении меню). Как видите - скрин из видео у меня и так есть. Меня интересуют все арты наряду с этим. Вот их и пытаюсь выдрать. А можете подсказать кто именно может это сделать тут, на форуме?

Sharpnull:
kytattoo, похоже вы не понимаете разницу между потоком видео и текстурами (UPD: А, вы думаете что картинка из видео есть где-то в ресурсах для меню, только видео ничего не доказывает). Если что, видео хранится в .WVE файлах, можно открыть в jPSXdec и сохранить хоть каждый кадр в PNG, лучше качества из ресурсов не получить (UPD2: Если нет в другом виде для меню, как вы считаете).

kytattoo:

--- Цитата: Sharpnull от 16 Октябрь 2020, 14:17:37 ---kytattoo, похоже вы не понимаете разницу между потоком видео и текстурами (UPD: А, вы думаете что картинка из видео есть где-то в ресурсах для меню, только видео ничего не доказывает). Если что, видео хранится в .WVE файлах, можно открыть в jPSXdec и сохранить хоть каждый кадр в PNG, лучше качества из ресурсов не получить.

--- Конец цитаты ---
  Нет же. Совсем нет! Смотрите - есть игра, в ней есть разные меню, в разных меню - разные картинки с байкерами. Эти картинки мне и нужно достать. Так же в этой игре есть видео-заставка, в которой просто как нарезка идут разные картинки из игры  (в том числе, которые были использованы в меню). Зачем мне возится с этой видео-заставкой, если можно просто выдрать те картинки? Надеюсь, теперь более - менее понятно

Ogr:

--- Цитата: kytattoo от 16 Октябрь 2020, 14:13:42 ---А можете подсказать кто именно может это сделать тут, на форуме?
--- Конец цитаты ---
Тут скорее вопрос кто хочет потратить свое время на выдирания ресурсов из этой игры. Так что готовься проспонсировать Мотивацию, скажем так 5-10тр. :lol:

kytattoo:

--- Цитата: Ogr от 16 Октябрь 2020, 14:23:58 ---Тут скорее вопрос кто хочет потратить свое время на выдирания ресурсов из этой игры. Так что готовься проспонсировать Мотивацию, скажем так 5-10тр. :lol:

--- Конец цитаты ---
ты смеешься что ли? 5 т. за выдирание картинок из файла? Мне проще самому докопаться. Если по теме нечего сказать - лучше промолчать)   Если тут на форуме не помогут , попробую на забугорных ресурсах моддеров.

Ogr:

--- Цитата: kytattoo от 16 Октябрь 2020, 14:26:55 ---ты смеешься что ли? 5 т. за выдирание картинок из файла? Мне проще самому докопаться. Если по теме нечего сказать - лучше промолчать)   Если тут на форуме не помогут , попробую на забугорных ресурсах моддеров.

--- Конец цитаты ---
спойлер: это может занимать больше время и сил чем поклейка обоев трехкомнатной квартире. ну так за сколько ты там поклеишь трехкомнатную квартиру? ну конечно же за баклашку пивасика, ага. :lol:

kytattoo:

--- Цитата: Ogr от 16 Октябрь 2020, 14:32:59 ---спойлер: это может занимать больше время и сил чем поклейка обоев трехкомнатной квартире. ну так за сколько ты там поклеишь трехкомнатную квартиру? ну конечно же за баклашку пивасика, ага. :lol:

--- Конец цитаты ---
флуд - плохо! 
мне они нужны (эти арты) , но не настолько. Если уж я совсем в край заипусь и не смогу ничего сделать - хрен с ним нарежу скринов с эмуля.

Sharpnull:
kytattoo, надеюсь вы вернётесь, потому что я выдрал все изображения сжатые MDEC: https://mega.nz/file/GyAT1CDL#It0CJzskaSEN0TQt55vhokFAau9IuCzCxKsAdy0BIPY.
Остальные текстуры TIM можно найти, просканировав все файлы через tim2view https://github.com/lab313ru/tim2view, но с ней нужно нежнее, там есть баг из-за которого у меня падает. Хотя вряд ли вам нужны, это те, что используются в 3D.
Разбор
Мне написал в ЛС человек, который подсказал, что чистые кадры можно конвертировать с помощью bss2bmp (https://github.com/pmandin/reevengi-tools). Пришлось добавить возможность выбора разрешения и break, чтобы в случае ошибки, которые часто бывают из-за чего-то, всё равно сохранялось.
Скриптом на Python 3:

--- Код: ---#!/usr/bin/env python3
"""
[PSX] Road Rash Jailbreak
*.STR images
"""
import os
from pathlib import Path
from struct import unpack

unpack_path = Path("Unpack")
unpack_path.mkdir(exist_ok=True)

for p in Path(".").rglob("*"):
    if not p.is_file():
        continue
    with open(p, "rb") as f:
        magic = f.read(4)
        if magic != b"MDEC":
            continue
        print(p)
        i = 0
        while True:
            size, w, h, _ = unpack(">IHHI", f.read(4+2+2+4))
            bss = unpack_path / "{}_{:02}.BSS".format(p.name, i)
            b = f.read(size - 16)
            bss.write_bytes(b)
            os.system("bss2bmp.exe {} {} {}".format(bss.resolve(), w, h))
            if f.tell() == p.stat().st_size:
                break
            magic = f.read(4)
            if magic != b"MDEC":
                break
            i += 1
--- Конец кода ---
Обошёл все файлы и из тех, которые начинаются на магическое MDEC, достал сырые кадры для bss2bmp, передал ей с указанием ширины и высоты. Потом сконвертировал в PNG. Возможно где-то есть программа поудобнее bss2bmp.
Прикладываю скомпилированную мной. Пути до файла должна быть полные, там какой-то баг с этим.
Формат STR с MDEC из Road Rash Jailbreak
Заголовок 16 байт: MDEC; 4 байта - размер, включая заголовок; 2 байта - ширина; 2 байта - высота; 4 байта - нули. Везде Big-Endian. Потом данные и снова заголовок, пока не конец файла.
--------
Похоже MDEC, описанный выше, стандартный, а не только в RRJ.
--------
Пара замечаний. Многие картинки 256x112 со сплющенными лицами, потому что в игре используется интерлейсинг и по высоте дублируются строчки, так что нужно в редакторе картинок изменить размер до 256x224 и возможно лучше без фильтрации (соседние пиксели). Чтобы растянуть все, используйте пакетную обработку, например в XnView.
И про MDEC. По идеи все эмуляторы PSX реализуют декодирование MDEC, можно взять там код. Я не смотрел про MDEC и у меня есть опасения на счёт правильных цветов (у старых консолей вечные проблемы с этим), хотя визуально картинки выглядят правильно. Но думаю мало кому интересно различие в пару оттенков.

kytattoo:

--- Цитата: Sharpnull от 17 Октябрь 2020, 23:53:52 ---kytattoo, надеюсь вы вернётесь, потому что я выдрал все изображения сжатые MDEC: https://mega.nz/file/GyAT1CDL#It0CJzskaSEN0TQt55vhokFAau9IuCzCxKsAdy0BIPY.
Остальные текстуры TIM можно найти, просканировав все файлы через tim2view https://github.com/lab313ru/tim2view, но с ней нужно нежнее, там есть баг из-за которого у меня падает. Хотя вряд ли вам нужны, это те, что используются в 3D.
Разбор
Мне написал в ЛС человек, который подсказал, что чистые кадры можно конвертировать с помощью bss2bmp (https://github.com/pmandin/reevengi-tools). Пришлось добавить возможность выбора разрешения и break, чтобы в случае ошибки, которые часто бывают из-за чего-то, всё равно сохранялось.
Скриптом на Python 3:

--- Код: ---#!/usr/bin/env python3
"""
[PSX] Road Rash Jailbreak
*.STR images
"""
import os
from pathlib import Path
from struct import unpack

unpack_path = Path("Unpack")
unpack_path.mkdir(exist_ok=True)

for p in Path(".").rglob("*"):
    if not p.is_file():
        continue
    with open(p, "rb") as f:
        magic = f.read(4)
        if magic != b"MDEC":
            continue
        print(p)
        i = 0
        while True:
            size, w, h, _ = unpack(">IHHI", f.read(4+2+2+4))
            bss = unpack_path / "{}_{:02}.BSS".format(p.name, i)
            b = f.read(size - 16)
            bss.write_bytes(b)
            os.system("bss2bmp.exe {} {} {}".format(bss.resolve(), w, h))
            if f.tell() == p.stat().st_size:
                break
            magic = f.read(4)
            if magic != b"MDEC":
                break
            i += 1
--- Конец кода ---
Обошёл все файлы и из тех, которые начинаются на магическое MDEC, достал сырые кадры для bss2bmp, передал ей с указанием ширины и высоты. Потом сконвертировал в PNG. Возможно где-то есть программа поудобнее bss2bmp.
Прикладываю скомпилированную мной. Пути до файла должна быть полные, там какой-то баг с этим.
Формат STR с MDEC из Road Rash Jailbreak
Заголовок 16 байт: MDEC; 4 байта - размер, включая заголовок; 2 байта - ширина; 2 байта - высота; 4 байта - нули. Везде Big-Endian. Потом данные и снова заголовок, пока не конец файла.
--------
Похоже MDEC, описанный выше, стандартный, а не только в RRJ.
--------
Пара замечаний. Многие картинки 256x112 со сплющенными лицами, потому что в игре используется интерлейсинг и по высоте дублируются строчки, так что нужно в редакторе картинок изменить размер до 256x224 и возможно лучше без фильтрации (соседние пиксели). Чтобы растянуть все, используйте пакетную обработку, например в XnView.
И про MDEC. По идеи все эмуляторы PSX реализуют декодирование MDEC, можно взять там код. Я не смотрел про MDEC и у меня есть опасения на счёт правильных цветов (у старых консолей вечные проблемы с этим), хотя визуально картинки выглядят правильно. Но думаю мало кому интересно различие в пару оттенков.

--- Конец цитаты ---

ОФИГЕТЬ!  Спасибо вам огромное!!!!  Это именно то что я искал! Только все изображения как то сильно пожаты. Возможно как то получить их без сжатия? Или они в оригинальном разрешении? ( в игре то тоже не сильно четкая графика, учитывая год выпуска)  Причем мне только арты с людьми (мотоциклы не нужны, то есть из всей папки мне нужно артов 20 - 30 от силы)

Sharpnull:

--- Цитата: kytattoo от 18 Октябрь 2020, 16:56:21 ---Или они в оригинальном разрешении?
--- Конец цитаты ---
Это оригинальные изображения.

kytattoo:

--- Цитата: Sharpnull от 18 Октябрь 2020, 17:06:56 ---Это оригинальные изображения.

--- Конец цитаты ---
сейчас сравнил и растянул на примере скрина с эмуля - действительно. Качество такое же как в игре. Еще раз спасибо вам огромное!

mad_le_zisell:
kytattoo, А чего не воспользоваться всякими Waifu2x или прочими Esrgan-ами? У меня получилось примерно так:

Оригинал (с увеличенной до 192 высотой): https://i.imgur.com/1J2DqR8.png
waifu2x.udp.jp (Двойное увеличение. Сперва х2 с максимальным убиранием артефактов, потом ещё раз х2 без убирания артефактов вообще): https://imgur.com/a/hOYprBL
bigjpg.com (х4 с максимальным убиранием артефактов): https://imgur.com/a/pfZLNiU

Да, тоже не фонтан, но всяко лучше чем оригинальные картинки.

kytattoo:

--- Цитата: mad_le_zisell от 18 Октябрь 2020, 17:21:10 ---kytattoo, А чего не воспользоваться всякими Waifu2x или прочими Ezergan-ами? У меня получилось примерно так:

Оригинал (с увеличенной до 192 высотой): https://i.imgur.com/1J2DqR8.png
waifu2x.udp.jp (Двойное увеличение. Сперва х2 с максимальным убиранием артефактов, потом ещё раз х2 без убирания артефактов вообще): https://imgur.com/a/hOYprBL
bigjpg.com (х4 с максимальным убиранием артефактов): https://imgur.com/a/pfZLNiU

Да, тоже не фонтан, но всяко лучше чем оригинальные картинки.

--- Конец цитаты ---
а ведь и правда! спасибо за подсказку)  сейчас буду экспериментировать )

Навигация

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

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

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

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