Size: a a a

2021 September 18

MG

Mr. Good in Modern::Perl
Всем привет! Извиняюсь за небольшой оффтоп, но может кто-то тут сможет помочь. Я пытаюсь расковырять старую DOS игру, мне нужно из неё картинки достать. Картинки хранятся в отдельных файлах, возможно сразу по несколько штук в одном файле. Расширение файлов PIC (скорее всего ничего не значит). Игра под EGA. Может можно как-то перебрать эти данные Перлом и вытянуть эти картинки?
источник

VG

Vadim Goncharov in Modern::Perl
perldoc -f unpack
источник

MG

Mr. Good in Modern::Perl
Спасибо, сейчас попробую
источник

SZ

Sergey Zhmylove in Modern::Perl
Используй python, модуль struct
источник

MG

Mr. Good in Modern::Perl
спасибо, но буду стараться Перлом решить, не люблю я Питон:)
источник

VG

Vadim Goncharov in Modern::Perl
что он дает и чем лучше pack?
источник

SZ

Sergey Zhmylove in Modern::Perl
Для нас с тобой -- ничем
источник

М

Млюшевый Пишка... in Modern::Perl
А если там пропиертарный формат?)) как он в этом потоке байтов картинку найдёт?)
источник

VG

Vadim Goncharov in Modern::Perl
это уже другой вопрос, не имеющий отношения к перлу
источник

MG

Mr. Good in Modern::Perl
я правильно понял идею, что мне нужно открыть файл, сделать unpack данных, сохранить их в другой файл, и пробовать открыть как картинку?
источник

VG

Vadim Goncharov in Modern::Perl
нет
источник

VG

Vadim Goncharov in Modern::Perl
тебе еще надо знать, в каком формате оно
источник

AP

Alexander P in Modern::Perl
Попробуй на одиночную картинку натравить file(1). На "архив" тоже. И глянь, не умеет ли их готовить какой-нить ImageMagick
источник

AP

Alexander P in Modern::Perl
У него, кстати, и свой identify имеется
источник

М

Млюшевый Пишка... in Modern::Perl
Это поможет только если одна картинка на файл?))
источник

R

Roman in Modern::Perl
https://www.fileformat.info/format/pictor/egff.htm
Древний формат. Кстати, для PaintBrush.
источник

М

Млюшевый Пишка... in Modern::Perl
Не факт, что это он
источник

R

Roman in Modern::Perl
есть сигнатура, легко проверить
источник

М

Млюшевый Пишка... in Modern::Perl
Может тебе дешевле нанять художника, который эти картинки нарисует?)))
источник

R

Roman in Modern::Perl
Id is an identification value. This value is always 1234h.
Т.е. в начале файла всегда 0x34, 0x12
источник