Посмотрел-проверил из 21 проверенного файла SPR распаковались 15, остальные 6 в черточках или цветной мозаике...
Например: M_CANNON.SPR, F_CATAPU.SPR, FLAMETHR.SPR и из монстров RHINOCER.SPR (если нужно файлы могу выложить)
Там, блин, палитры либо не заданы, либо в разных местах лежат - я так задолбался, если честно сводить их в программе.
Поэтому сделал третий параметр - номер палитры. В частности для первых двух файлов палитра такая:
unsprfrm.exe M_CANNON.SPR 64
unsprfrm.exe F_CATAPU.SPR 2
Для таких файлов палитру придётся подбирать либо вручную, либо смотреть сразу со всеми:
find_pal.bat
@echo off
for /l %%a in (0, 1, 75) do (
md "test-%%a"
unsprfrm.exe %1 %%a
move *.tga "test-%%a"
)
Запускаем:
find_pal.bat M_CANNON.SPR
Там будет куча каталогов на выходе с именами типа "test-17". Где 17 - это номер палитры. Смотрим все, находим нужный, остальное удаляем. И лучше смотреть все файлы, ибо может казаться что палитра подходит, а когда смотришь дальше, то находишь ту с которой изображение идеально смотрится - т.е. её родная.
Если кто-нибудь составит список соответствия для всех "кривых" файлов и необходимых им номеров палитр (номера идут с 0-ля!), то я могу их сразу прописать в программе по имени (см. "SKELETON.SPR" ниже).
У меня, к сожалению, нет времени всем этим заниматься.
Что касается файлов, которые не распаковываются правильно.
На примере "RHINOKER.SPR" (там "K", а не "C") - в игре есть два файла с похожим именем:
RHINOCER.SPR - носорог (распаковывается без проблем)
и
RHINOKER.SPR - какой-то уродец-пришелец (там есть 2-4 спрайта, которые распаковываются нормально)
Кто не знает - "rhino" - это носорог по-английски.
Второй файл, скорее всего, остался от какой-то ранней сборки игры где даже не люди и звери планировались, а какие-то непонятные существа. В этом файле модифицированный алгоритм сжатия, который не используется в финальной версии игры, а "на глаз" его подбирать занятие очень неблагородное.
Та же история с файлами "PLANT.SPR" (plant - англ. растение) и "SKELETON.SPR" (skeleton - англ. скелет) - упоминания последнего, вообще, нигде в файлах игры нет, а палитру я ему на глаз подобрал, хотя там то же самое растение, только с каким-то магическим шаром сверху.