Как открыть текстуры в формате .btx

psychonarkoz

Новичок
Автор темы
8
0
Версия SA-MP
  1. Любая
Здравствуйте! Я бы хотел попросить помощи в открытии файлов формата .btx текстуры находятся в игре под название Black Russian как вам наверное всем известно в этой игре основным стал "новый движок" так вот в кеше есть папка texdb в этой папке находятся zip архивы а в архивах в свою очередь файлы с форматом .btx подскажите пожайлуста как их открыть.
И пожайлуста если найдете программу можете отправить не только название но и ссылку на скачивание так как я уже пытался скачивать разные программы по названию, такие как "BibTeX Document" "DB/TextWorks Database Term and Word Indexes" и "SEEDIS Index" и все без успешно.
 
Решение
Так это же обычный Khronos контейнер.

Только в данном случае, нужно читать файл с пятого байта в формате KTX 1, а дальше:
C:
Byte[12] FileIdentifier = {
    '«', 'K', 'T', 'X', ' ', '1', '1', '»', '\r', '\n', '\x1A', '\n'
}

Доп. инфо:
KTX File Format Specification
The Official Khronos KTX Software Repository
gl-format

Т.е. удали первые четыре байта и открой в какой-нибудь программе для просмотра изображений c поддержкой формата KTX,
к примеру TacentView. При необходимости, переименуй с .btx на .ktx.

Ps. Также, для сжатых текстур, необходимо последующее декодирование с помощью kram:

cli:
kram decode -i input.ktx -o output.ktx

Sundays

Новичок
2
1
исходя из этой темы
нужно скачать эту хуйню
дальше из btx надо убрать первые 4 байта, поменять расширение на ktx, выполнить вот эту команду:
Код:
PVRTexToolCLI.exe -i <название>.ktx -d <название>.png
либо можно без убирания тупо мой питон-скрипт заюзать, он сам всё сделает, главное, чтобы в одной папке со скриптом лежал PVRTexToolCLI.exe
если конвертер скачать не получилось, то после убирания 4х байт, можно закинуть файл сюда: https://comparecommander.com/convert-ktx-to-png/
это онлайн конвертер ktx в png, работает как часы
А что делать если такая ошибка?

File "C:\Imagination Technologies\PowerVR_Graphics\PowerVR_Tools\PVRTexTool\CLI\Windows_x86_64\convert.py", line 21, in main
subprocess.run(["PVRTexToolCLI.exe","-d","-i",ktx_file_path])
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 546, in run
with Popen(*popenargs, **kwargs) as process:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1022, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1491, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 2] Не удается найти указанный файл
 
  • Злость
Реакции: stool

stool

Известный
373
311
А что делать если такая ошибка?

File "C:\Imagination Technologies\PowerVR_Graphics\PowerVR_Tools\PVRTexTool\CLI\Windows_x86_64\convert.py", line 21, in main
subprocess.run(["PVRTexToolCLI.exe","-d","-i",ktx_file_path])
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 546, in run
with Popen(*popenargs, **kwargs) as process:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1022, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\SunDay\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1491, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 2] Не удается найти указанный файл
прочитать инструкцию внимательнее как минимум