Перейти к содержимому
Zone of Games Forum
Amigaser

Распаковать текстуру (картинку) в проприетарном формате

Рекомендованные сообщения

Может кто-нибудь разобраться в структуре файла .stex с запакованной текстурой и написать python-скрипт для её распаковки и конвертации в png? У самого что-то мозгов не хватает…:( Вижу в hex-редакторе, что заголовок длиной в 24 байта. Затем идёт magic DXT5 — формат текстуры. А вот дальше непонятно. Скорее всего данные запакованы в LZ4. Но не точно. Размеры картинки известны, и находятся в заголовке в 0x10 (два байта) — ширина и 0x12 (два байта) — высота.  2048 (0x00 08) на 512 (0x00 02). 
https://disk.yandex.ru/d/qmI6o8YP1ISIGg
Вот как там примерно должна выглядеть картинка
https://disk.yandex.ru/i/vLJ-lGAmxQaWOQ

Изменено пользователем Amigaser

Поделиться сообщением


Ссылка на сообщение
8 минут назад, Amigaser сказал:

написать python-скрипт

странные условия, да и название темы. Это вам нейронка всё сказала?)

Ну и скорее это из движка годот наверное.

Поделиться сообщением


Ссылка на сообщение

Нет, это не из Godot. Это из Spark CE. Ну, можно и не python-скрипт. Но, мне сдаётся что так проще, но можно и вручную ковыряться в hex-редакторе и др. утилитах, но усилий будет на порядок больше, имхо. И нейронка здесь не при чём. И что странного в названии темы? Мне нужно просто вытащить картинку их этого файла. У самого не получается. Если есть что сказать по делу, то говорите. А просто так отвечать не нужно. 

Изменено пользователем Amigaser

Поделиться сообщением


Ссылка на сообщение

@LinkOFF Спасибо! Глобальный подход!

Изменено пользователем Amigaser

Поделиться сообщением


Ссылка на сообщение
8 часов назад, Amigaser сказал:

Если есть что сказать по делу, то говорите.

да не, просто хоть название игры кинули бы изначально чтобы было понятно. Ибо такой формат разное есть и это не совсем проприетарный мог быть. А про пайтон имел ввиду, кто-то пишет на плюсах, шарпе, или на худой конец на расте.
Ну хороошо что нашлось подходящий)

Поделиться сообщением


Ссылка на сообщение
9 часов назад, DjGiza сказал:

хоть название игры кинули бы изначально чтобы было понятно. Ибо такой формат разное есть и это не совсем проприетарный мог быть.

Это все игры от Artifex Mundi. Они в своём проприетарном формате запаковки ресурсов. Я немного в теме, т. к. занимаюсь переводом одной из них. Просто нужна была конкретика в разборе конкретного файла текстуры, т. к. там текстура в DXT5, а не в ARGB. У меня не получалось с ней разобраться. Но, как оказалось, chatgpt с этим файлом легко справился, и сделал рабочий скрипт распаковки и конвертации в png. 

9 часов назад, DjGiza сказал:

А про пайтон имел ввиду, кто-то пишет на плюсах, шарпе, или на худой конец на расте.

Не вижу смысла заниматься прикладным программированием на этих языках. Для такой задачи лучше всего простой python-скрипт подходит. Без всяких заморочек. А так, есть вообще отличный вьювер Noesis с кучей плагинов для распаковки различных форматов и экспортом картинок и объектов. Этот инструмент как раз на Си написан. За отклик в теме — спасибо.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас



×