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