Перейти к содержимому


Внимание!

Это форум по извлечению ресурсов из игр: музыки, звуков, текстур, 3D-моделей...
Перед поиском ответов на форуме, рекомендуется ознакомиться с основным сайтом EXTRACTOR.ru!
[ Прочтите внимательно - правила создания тем и ответа в них ]
Все вопросы по запуску игр задавайте в другом месте: Установка и запуск игр.


Фотография

Sledgehammer [.PAK]


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Linker

Linker

    Ефрейтор

  • Пользователи
  • 6 сообщений

Отправлено 14 October 2012 - 18:36

Доброго времени суток! Помогите с открытием архивов игры Sledgehammer, формат - ".pak".
Пробовал разные архиваторы и переименование - никакого результата. Единственное что - получилось Dragon Unpacker-ом вытащить звуки.
А, ну и пример архива: http://rghost.net/40939977

#2 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 15 October 2012 - 16:15

STUNS (на сайте есть) на архив можно натравить, потом порыться в полученном результате и найти что надо, но там много левых файлов будет.
Этот же формат вот тут обсуждали: KAPT.
Ещё на AG.ru есть Extreme-repack demo-версии игры, там даже какой-то паковщик есть, правда разбираться с ним мне лично лень.

#3 Linker

Linker

    Ефрейтор

  • Пользователи
  • 6 сообщений

Отправлено 15 October 2012 - 16:52

Есть! Вскрыл гада! :)
Если кому надо, вот скрипт для QuickBMS, который кстати подходит и для Riders Clutch и Insane 2, и возможно для других игр Targem...

comtype unzip_dynamic
getdstring SIGN 4
if SIGN == "KAPT"
    math TYPE = 0
elif SIGN == "TPAK"
    math TYPE = 1
else
    print "invalid signature (%SIGN%)"
    cleanexit
endif
get VERSION long
if TYPE != 0
    get DUMMY long
endif
get FILES long

if VERSION >= 4
    get DUMMY long
endif

get NAMETABLESZ long
get NAMETABLESZZ long
if TYPE == 0
    get DUMMY long
endif
savepos OFFSET
log MEMORY_FILE OFFSET NAMETABLESZZ
putvarchr MEMORY_FILE 0 0x78
putvarchr MEMORY_FILE 1 0x9c
clog MEMORY_FILE2 0 NAMETABLESZZ NAMETABLESZ MEMORY_FILE

math OFFSET += NAMETABLESZZ
if TYPE != 0
    math OFFSET x= 4
endif
goto OFFSET

if TYPE != 0
    for i = 0 < FILES
        get DUMMY long
    next i
    get TMP long
    for i = 0 < TMP
        get DUMMY long
    next i
endif

get FILETABLESZ long
get FILETABLESZZ long
savepos OFFSET
log MEMORY_FILE OFFSET FILETABLESZZ
putvarchr MEMORY_FILE 0 0x78
putvarchr MEMORY_FILE 1 0x9c
clog MEMORY_FILE3 0 FILETABLESZZ FILETABLESZ MEMORY_FILE

math OFFSET += FILETABLESZZ
if TYPE != 0
    math OFFSET x= 4
endif
goto OFFSET
savepos BASE_OFFSET

comtype zlib
for i = 0 < FILES
    get SIZE long MEMORY_FILE3
    get ZSIZE long MEMORY_FILE3
    if TYPE == 0
        get OFFSET long MEMORY_FILE3
        get NAMEOFF long MEMORY_FILE3
        get NAMESZ long MEMORY_FILE3
        get ZIP long MEMORY_FILE3
    else
        get ZIP long MEMORY_FILE3
        get OFFSET long MEMORY_FILE3
        get NAMEOFF long MEMORY_FILE3
        math NAMEOFF -= 4
        if ZIP != -1
        if SIZE == ZSIZE
            math ZIP = 0
        endif
        endif
    endif
    getdstring TIMESTAMP 8 MEMORY_FILE3

    goto NAMEOFF MEMORY_FILE2
    if TYPE != 0
        get NAMESZ long MEMORY_FILE2
    endif
    getdstring NAME NAMESZ MEMORY_FILE2

    math OFFSET += BASE_OFFSET

    math CL == NAMESZ
    math DL == NAMESZ
    math DL %= 5
    math DL += i
    for j = 0 < NAMESZ
        getvarchr BYTE NAME j
        math BL == j
        math BL += CL
        math BL += BL
        math BL += DL
        math BYTE ^= BL
        putvarchr NAME j BYTE
    next j

    if ZIP == 0
        log NAME OFFSET SIZE
    else
        clog NAME OFFSET ZSIZE SIZE
    endif
next i


#4 Linker

Linker

    Ефрейтор

  • Пользователи
  • 6 сообщений

Отправлено 16 October 2012 - 15:05

Хм.. А не поможете с форматом моделей игры ? Вроде обычный .mdl, а ни одна прога не опознаёт... Такой формат моделей использовался у многих игр, может кто сталкивался ?
Пример модели: http://rghost.net/40973843