
OLEGator84
Заслуженные переводчики-
Публикации
180 -
Зарегистрирован
-
Посещение
Все публикации пользователя OLEGator84
-
Великая операция по выдёргиванию текста из Steins;Gate
OLEGator84 ответил в тему пользователя Six-String_Samurai в Вскрытие игровых ресурсов
Все *.ngs это видеоролики, которые открываются любым плеером. Данные в *.npa контейнерах. Их структура такова: 4 байта размер зашифрованного заголовка, потом сами данные пожатые видимо в zlib, есть некий инструмент: nipa2.rar, но у меня он не берёт архив. видимо в твоих файлах другой ключ шифрования заголовка контейнера. -
c 2012 года так и не нашёл? Всё таки этот форум немного не той тематики. Рекомендую сходить сюда: loverslab.com Это большое сообщество по "взрослому" моддингу игр. ;)
-
Вскрытие xmf файла (Neverending Nightmares)
OLEGator84 ответил в тему пользователя F0X-RUS в Вскрытие игровых ресурсов
Единственное, что могу сказать: Там используется сжатие данных. -
.pak и .bin файлы из Re-Mission
OLEGator84 ответил в тему пользователя H0R в Вскрытие игровых ресурсов
Можно просто дописать данные нового файла в конец, поправить смещение и размер в структуре. -
Unity 3D Engine (*.assets)
OLEGator84 ответил в тему пользователя Haoose в Вскрытие игровых ресурсов
Нарыл ещё один инструмент для этих контейнеров, пощупайте его: Grim's Unity Asset Editor UAE_0_2.zip UAE_0_3(BETA_2) от фанатов 7 Days to Die -
И не забудьте, что хэш моет быть перевёрнут. Так было в Dungeon Defenders
-
.pak и .bin файлы из Re-Mission
OLEGator84 ответил в тему пользователя H0R в Вскрытие игровых ресурсов
Действительно, должно быть именно так, но в файле записано иначе: world_26.msh[0x00]026\world_26.msh Я не знаю почему так. -
.pak и .bin файлы из Re-Mission
OLEGator84 ответил в тему пользователя H0R в Вскрытие игровых ресурсов
Пофиксил. Re-Mission_pak_extrctor_v.0.2.rar (зеркало) Вставил вот такой фрагмент: If StringRight ($sFilePath, 4) = ".STT" Then$iFileSize2 = _BinaryToInt32(BinaryMid ($bDataBlock, 289, 4))$iFileSize3 = _BinaryToInt32(BinaryMid ($bDataBlock, 293, 4))$bCurFileData &= Binary ("0x0D0A") & FileRead ($hPak_File, $iFileSize2)$bCurFileData &= Binary ("0x0D0A") & FileRead ($hPak_File, $iFileSize3)EndIf -
.pak и .bin файлы из Re-Mission
OLEGator84 ответил в тему пользователя H0R в Вскрытие игровых ресурсов
Ну я так понял, это и есть субтитры диалогов. Точняк в HEX видны диалоги на других языках -
.pak и .bin файлы из Re-Mission
OLEGator84 ответил в тему пользователя H0R в Вскрытие игровых ресурсов
Разобрал структуру Resource.pak Сначала идут блоки с информацией о файлах, размером 320 байт. В данном случае этих блоков: 0x76 = 118 А потом сами данные файлов. Распакованные файлы: Resource.pak_u.rar ------------- updated ------------- Написал скрипт для распаковки: ; ----------------------------------------------------------------------------; AutoIt Version: 3.3.8.1; Author: OLEGator (icq 221221576); Script Function: Extract files from *.pak container. Game Re-Mission; Script Date: 08.06.2014; ----------------------------------------------------------------------------$sScriptName = "Re-Mission pak extrctor v.0.1"$sPak_File = FileOpenDialog ($sScriptName, @ScriptDir, "Файлы контейнера (*.pak)|Все файлы(*.*)")If $sPak_File = "" Then Exit ; Если ничего не выбрали, выход.$hPak_File = FileOpen ($sPak_File, 16) ; открываем файл для чтения в бинарном режимеFileSetPos ($hPak_File, 4, 0) ; встаём на позицию чтения количества файлов$iFilesNum = _BinaryToInt32 (FileRead ($hPak_File, 4)) ; читаем количество файловFileSetPos ($hPak_File, 12, 0) ; встаём на позицию чтения блоков с данными о файлахFor $i=1 To $iFilesNum$bDataBlock = FileRead ($hPak_File, 320) ; читаем текущий блок в память$sFileName = Binary ("")$sFilePath = Binary ("")$iPathPos = ""For $j=1 To 320$bCurByte = BinaryMid ($bDataBlock, $j, 1)If $bCurByte <> Binary ("0x00") Then$sFileName &= $bCurByteElse$iPathPos = $j ; запоминаем позицию, 0x00ExitLoopEndIfNext$sFileName = BinaryToString ($sFileName, 1)For $j=$iPathPos+1 To 320$bCurByte = BinaryMid ($bDataBlock, $j, 1)If $bCurByte <> Binary ("0x00") Then$sFilePath &= $bCurByteElseExitLoopEndIfNext$sFilePath = BinaryToString ($sFilePath, 1)$iOffset = _BinaryToInt32(BinaryMid ($bDataBlock, 265, 4))$iFileSize = _BinaryToInt32(BinaryMid ($bDataBlock, 281, 4));MsgBox (0, "", "Полное имя: "&$sFileName&@CRLF&"Путь к файлу: "&$sFilePath&@CRLF&"Смещение: "&$iOffset&@CRLF&"Размер: "&$iFileSize)$iOldPos = FileGetPos ($hPak_File) ; запоминаем позициюFileSetPos ($hPak_File, $iOffset, 0) ; встаём на позицию файла$bCurFileData = FileRead ($hPak_File, $iFileSize)$hExtractedFile = FileOpen ($sPak_File & "_u\"& $sFilePath, 2+8+16) ; открываем файл для запииси в бинарном режимеFileWrite ($hExtractedFile, $bCurFileData)FileClose ($hExtractedFile)FileSetPos ($hPak_File, $iOldPos, 0); возвращаемся на старую позициюNextMsgBox (0, $sScriptName, "Готово!" &@CRLF&"Извлечённые файлы в: "& $sPak_File & "_u\")Func _BinaryToInt32($Binary)Return BitAND(Int(Binary($Binary)), 0xFFFFFFFF)EndFunc Re-Mission_pak_extrctor_v.0.1.rar (зеркало) -
Помощь с разбором файла
OLEGator84 ответил в тему пользователя some_one_else в Вскрытие игровых ресурсов
судя по содержимому сжатие присутствует. -
Замена шрифта в swf-файлах
OLEGator84 ответил в тему пользователя StiGMaT в Вскрытие игровых ресурсов
Однозначно да! Я за открытую информацию. Нечего полезные тулзы в приватах прятать. -
Blocks That Matter — Русификатор (текст) - от ZoG Forum Team В роли маленького Тетробота вам предстоит спасти своих создателей - независимых разработчиков Алексея и Маркуса. Сверлите блоки различных материалов один за другим, а затем используйте добытые ресурсы для преодоления обрывов и препятствий. Песок, дерево, камень, обсидиан, железо, алмаз - каждый материал имеет свои уникальные свойства, которые вы должны грамотно использовать для достижения цели. В игре уникальный аркадные геймплей, атмосферный ретро-саундтрек, 60 продуманных уровней, а также поддержка пользовательских уровней и встроенный редактор. Предлагаю русифицировать. Игра написана на Java Мои наработки: Файл BTM.bftm игровой псевдоархив, формат частично разобрал Внутри текстуры, звуки mp3, ogg и ещё сжатые файлы. Есть предположительная таблица символов: 6.rar Шрифты и текст пока не обнаружил. Распаковщик без имён готов, но доделаю полноценный. ----------- updated ---------- Информация подтвердилась, имена файлов в архиве сжаты алгоритмом Zlib, и содержат в себе также имена каталогов типа: Content/flixel/autotiles.png
-
Вскрытие игровых файлов TWD
OLEGator84 ответил в тему пользователя MrBlekmyr в Вскрытие игровых ресурсов
где-то там: http://forum.xentax.com/viewtopic.php?f=35&t=3254 -
В век цифровых технологий нужно понимать, что утекло в паблик уже не отобрать. Оно стало достоянием общественности. А что касается спросили\не спросили - всё на совести того чувака... А в целом я за открытость информации! Знаниями надо делиться.
-
Ничего общего со стандартными obb контейнерами он не имеет. Разве только эти буквы в расширении. На деле это их собственный формат. Сжатие отсутствует, просматриваются *.wav файлы и прочее. Только вот структуры контейнера не вижу. Возможно смещения и размеры файлов в этом контейнере отсутствуют и находятся непосредственно в коде игры. :(
-
пытались, но застряли на распаковке контейнера. А на 4pda вообще бред пишут: типа весь текст из картинок и никто перерисовывать не будет. Там есть диалоги и они явно в виде текста.
- 1 040 ответов
-
- русификатор для pc
- озвучка
- (и ещё 1)
-
хитрый контейнер, разобрал только кусок:
-
Ну 4 байта это DWORD, обычно так принято хранить числовые значения. А 13 байт это уже у авторов спросить, там я думаю первые 4 байта это что-то типа ID строки.
-
немного ошибся, 1 байт. Вот на скрине, что я имел ввиду: но даже если его убрать всё равно каша. Нет всё таки это не мои скрипты.
-
глянул мельком, там после строки Audio Commentary изменена структура формата. Например лишние пара байт 0x0000 по смещению 0x00029B36, так как скрипт был основан на одинаковых повторяемых фрагментах, то цикл рушится натыкаясь на этот участок. Меня терзают смутные сомнения, что я автор скрипта, но хоть убейте не помню, когда я это писал. Но по стилю написания похоже на моё :D Хотя возможно кто-то писал, основываясь на моих исходниках, других распаковщиков. Пока времени нет, но если найду перепишу.
-
Unity 3D Engine (*.assets)
OLEGator84 ответил в тему пользователя Haoose в Вскрытие игровых ресурсов
Это просто порезанный на куски файл. его необходимо собрать в один и работать как с обычным. Для сборки можно использовать Total Commander -
Да уж год прошёл. Все забили.
-
Да не, хоть эта функция и предназначена для двордов, но однобайтные тоже норм переваривает. Баг был в том, что В архиве есть некторые файлы, с такм же именем, что и каталоги. (Haoose подсказал ;) )
-
сейчас пофиксим. ;) --------- фикс: FEZ_Pak_v.0.2.rar Да это из-за того, что я формировал будущий архив в памяти, а он получался слишком огромный. Переделал, теперь всё сразу на винт пишет. Распаковывать нужно новым распаковщиком (там ещё один баг был). В первом сообщении тоже поправил ссылки и код.