Извлечение значков из файлов .info для Amiga

 

Полез в дебри и зря потратил время. Увидел на форуме опубликованный исходник, который то работал, то выдавал ошибку. Причина видна сразу - говнокодер использовал структуры с неверными типами данных. Вспомнил про старую добрую WinAmiIcon, полез в исходники и накодил нерабочую программу. Плюнул на отладку, переписал по-другому. Теперь получил два значка со шкафчиком вместо тех, что показывала программа. Никакого описания больше не нашлось. Вспомнил про программу DeArk, которая извлекает эти значки. Программа выдала сразу 4 картинки. Вечером запустил программу с ключом -d и получил отладочную информацию - дополнительные GlowIcons. Интересно, что IrfanView и XN View не показывают несколько картинок.

Снова копаться в коде мне не хотелось, оставил как есть. Зато полез в компиляцию исходника. Два сигавнишных компилятора впали в истерику, поэтому я пересел на VS 2013 и стал гонять отладчиком. Причина в том, что консольная программа не понимала ключи командной строки. Исправил:


Но есть нюанс - если новые значки не найдены, то получится нерабочий файл. Гуру программирования сделал консольный выхлоп формата xpm/ppm. Новая, гуевая программа предоставляет больше опций.

Хватит с меня этой разработки, файлы здесь, Выбирайте сами, какая понадобится. Для Deark 1.70 добавлен пакетный файл, который раскидает значки по папкам:

for /R %%i in (*.info) do ( md %%~ni | deark -od %%~ni %%i )

Комментарии