Page about Rage of Mages

[ru] [en]  
[0] [1] [2]

 
  

gr_tools

Author: Vladimir Chebotarev aka ex-lend
Categories: RoM 2, For developers

Распаковщики

  • 16_png 1.03
  • 16a_png 1.02
  • 256_png 1.03
Набор утилит для распаковки графики в формате Аллодов, а именно для преобразования .16/.16a/.256 в .png.
Способ использования:
16_png.exe font1.16
16a_png.exe sprites.16a
256_png.exe sprites.256
Утилиты корректно обрабатывают прозрачность (16 уровней для .16 и .16a, 2/3 уровня для .256). 3 уровня для .256 обрабатываются, если рядом с файлом samplefile.256 лежит samplefileb.256.

Упаковщики

  • png_16 1.001
  • png_16a 1.011
  • png_256 1.0

png_16a

Преобразовывает группу png-файлов в .16a.
Способ использования:
Usage: png_16a.exe source1.png [source2.png [...]] destination.16a
Есть требования к исходным файлам:
  • 32 бита на пиксель (по 8 бит на канал)
  • всего различных цветов (не включая прозрачность) может быть не более 256 *
  • если используются длинные градиенты прозрачности, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в файле .16a всего 16 уровней прозрачности
* Чтобы обойти это ограничение нужно:
- слить все спрайты в один файл
- перевести его в Indexed и сохранить палитру
- дальше для каждого спрайта переводим в Indexed с полученной палитрой
- далее накладываем на спрайты их исходные альфа-каналы

png_16

Преобразовывает группу png-файлов в .16.
Способ использования:
Usage: png_16.exe source1.png [source2.png [...]] destination.16
Требования к исходным файлам:
  • 32 бита на пиксель (по 8 бит на канал)
  • цвет игнорируется, информация берется только из alpha-канала
  • если используются длинные градиенты прозрачности, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в файле .16 всего 16 уровней прозрачности

png_256

Преобразовывает группу png-файлов в .256.
Способ использования:
png_256.exe -2 source1.png [source2.png [...]] destination.256
png_256.exe -3 source1.png [source2.png [...]] destination.256 destinationb.256
Режим -2 это режим обычной прозрачности, когда пиксель может быть прозрачным или нет. В режиме -3 также есть возможность сохранить информацию о полупрозрачных (50%) пикселях. В таком случае кроме основного выходного файла генерируется дополнительный (с суффиксом 'b'), который содержит информацию о полупрозрачных пикселях.

Важное замечание. В Аллодах есть режим "сглаживания", без которого показывается только 2 уровня прозрачности - выводятся данные только из sprites.256. Однако, в ряде случаев, пиксели из spritesb.256 перекрывают пиксели из основного файла. Это означает, что для улучшения качества в режиме -2 разработчиками генерировалась отдельная картинка, а потом отличия от оригинала сохранялись в spritesb.256. Этот режим не поддерживается и скорее всего не будет. В sprites.256 данный конвертор записывает ровно те пиксели, прозрачность которых больше или равна 11/16.

Требования к исходным файлам:
  • 32 бита на пиксель (по 8 бит на канал)
  • всего различных цветов (не включая прозрачность) может быть не более 256, см. примечание к png_16a
  • если используются значения прозрачности, кроме указанных выше, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в .256 всего 2 (или 3) уровня прозрачности

Size: 594665
Link: gr_tools.zip

Discussion (0)