Показать сообщение отдельно
Старый 16.01.2022, 21:00   #19
Ten
Главнокомандующийp2ambassador
 
Аватар для Ten
 
Фракция:
Стражи Садов Кадеша

Регистрация: Feb 2004
Адрес: Great Nebula
Сообщений: 2'494
Re: Работа с big-файлами

Интересная картина получается

Я скачал твой big-файл, распаковал, сравнил извлечённые файлы с оригиналами – всё байт-в-байт совпадает, кроме скрипта. Запускаю игру, получаю аналогичную ошибку. Запустил в отладчике и выяснил, что вылет происходит при попытке обработать файл Front_End.fib (тот самый основной набор экранных форм). Смотрю откуда он грузится – и действительно, из основного бига, т.к. функция поиска в дополнительном биге показала, что там этого fib-файла нет (?). Глянул таблицу содержимого с помощью консольного biggie – оказалось, что она не отсортирована по хэшам имён файлов (два значения CRC32 для каждой из половинок имени). Соответственно, двоичный поиск по имени работать не будет, то есть этот big-файл непригоден для внутриигрового использования.

Скачал все winbig-и из 12-го сообщения, попробовал запаковать папку с их помощью – обычная версия создаёт вполне рабочий архив, а вот W-версия выдаёт точно такой же непригодный файлик, который ты залил. Видимо, автор, когда разделял свой архиватор на читающую и пишущую версии, упустил момент с сортировкой таблицы содержимого.

Вывод – придётся пользоваться оригинальным инструментом, либо консольным упаковщиком от реликов, который, кстати, при сборке с нуля отрабатывает довольно шустро.
__________________
«...мы из тех мальчишек,
Что в садиках советских, после запеканки,
Подтянувши шорты, начитавшись книжек,
Шариковой ручкой рисовали танки...»
Ten вне форума   Ответить с цитированием