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

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

Всем здравствуйте снова.

Есть старая игрушка для PS1 Ghoul Panic. Нужна помощь с архивом. Он делиться на три файла.

1. DAT

Просто все файлы идут подряд.

2. DMY

Непонятно.

3. TBL

Данные об архиве и файлах внутри.

Помимо этого в DAT содержатся архивы PAK (судя по TBL). Данные чем-то пожаты (ибо сканером из DAT нашлось лишь четыре текстуры вне архивов), и желательно посмотреть их тоже. Заранее спасибо, рассчитываю, что формат архивов адекватный.

https://disk.yandex.ru/d/a5y1D3XA03UpaA

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

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


Ссылка на сообщение
Скрытый текст
Цитата

 

GHOST.TBL GHOST.DAT

0  2 Неизвестно0
2  2 Неизвестно1
4  4 Количество файлов
8  4 Оффсет на данные
12 4 Размер Имен файлов
16 4 Оффсет на Имен файлов
20 4 Оффсет на конец файла или размер файла

Оффсет на данные:
0 4 Оффсет на имя файла
4 4 Оффсет на файль из GHOST.DAT
8 4 Размер из GHOST.DAT

*.PAK
0 4 Количество файлов
0 8 Оффсет на файлы

Оффсет на файль
4 * Количество файлов

Оффсет на имя файла
4 * Количество файлов

файль алгоритм сжатия хз
0 4 Неизвестно0
4 4 Размер Сжатого файла
8 4 Размер Разжатого файла 

 

 

По GHOST.DMY, я хз не могу понять структуру.

  • Спасибо (+1) 1

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


Ссылка на сообщение
1 час назад, Zolodei сказал:
  Скрыть содержимое

 

По GHOST.DMY, я хз не могу понять структуру.

Ну тут гениальный вопрос "А зачем вообще DMY нужен и запакуется ли это дело без его редактирования?"

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

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


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

А зачем вообще DMY нужен и запакуется ли это дело без его редактирования?"

хз, попробуй удалить DMY и запустить подругому хз как проверить его на использования.

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


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

хз, попробуй удалить DMY и запустить подругому хз как проверить его на использования.

Да, похоже это просто DuMmY файл. Игра запускается без него.

Осталось понять за сжатие...

Залил отдельно пару PAK-файлов.

https://disk.yandex.ru/d/Y3-aVfXnpsnE0g

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


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

comtype PRS_8ING
get DUMMY long
get ZSIZE long
get SIZE long
SavePos OFFSET
clog NAME OFFSET ZSIZE SIZE

 

Скрипт для PAK-файлов. Алгоритм PRS_8ING

  • Спасибо (+1) 1

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


Ссылка на сообщение
35 минут назад, Zolodei сказал:
  Скрыть содержимое


comtype PRS_8ING
get DUMMY long
get ZSIZE long
get SIZE long
SavePos OFFSET
clog NAME OFFSET ZSIZE SIZE

 

Скрипт для PAK-файлов. Алгоритм PRS_8ING

Спасибо!

Блин, этот синий ёж даже тут достал (хоть это и не вариант PRS от Sega).

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Rinats
      Prince of Persia  The Lost Crown
      Жанр: Platformer Платформы: PC XS XONE PS5 PS4 SW Разработчик: Ubisoft Издатель: Ubisoft Дата выхода: 18 января 2024 года (DLC Mask of Darkness — 17 сентября 2024)  
    • Автор: SerGEAnt
      Игроки заметили забавную особенность в играх, которые стали доступны на PS5 в рамках обновленной подписки PlayStation Plus.
      Речь о классике с PS1. В те времена игры выпускались в двух основных регионах с разными форматами передачи изображения: PAL (50 Hz, Европа) и NTSC (60 Hz, США). То есть в Европе все играли при 25 fps (и даже не жаловались, в отличие от современного геймера).
      Так вот, выяснилось, что на PS5 многие игры вышли именно в PAL-исполнении и выдают на мощнейшей консоли те самые 25 fps.
      В формате PAL работают все игры, портированные внутренними студиями PlayStation. Не совсем понятно, почему за основу были взяты именно они — возможно, дело в их мультиязычности.
      В частности, при 25 fps работают Ape Escape, Everybody’s Golf, Wild Arms, Jumping Flash, Kurushi и Worms. При 30 fps работают Tekken 2, Syphon Filter, Abe’s Odyssey и Mr. Driller.

  • Продвигаемые темы

  • Последние сообщения

    • День добрый. Надумал сделать перевод Atelier Meruru. С внешними ресурсами все нормально, достать / впихать обратно текст и текстурки смогу. Проблема возникла со шрифтом, расстояние между символами большое. Шрифт хранится в виде битмапы в файле формата g1n. Вместе с ним в файле хранятся параметры отображения, но ничего из этого не используется помимо высоты, ширины и положения символа в файле g1n. Думаю, что конечная разметка находится где то в экзешнике, но вообще не вдупляю как её найти, реверсить сложновато. Есть тут добрые люди, которые могут показать пальцем, где это разметка вообще может находиться?  
    • Да по сути тоже самое только без элементов каторые многих оталкивали.
    • Ничего, мы тут иногда все спим. Вот я тоже прихожу и частенько натыкаюсь на н десятков новых страниц. В какой-то момент я даже стал читать не всё, а лишь часть.
    • слышь, ты кого нормальным назвал?)  блин, вы флудите быстрее чем я успеваю читать и комментить 
    • Хмм, нынче увидел сравнение нового длсс 4.5. Удивительно, но в случае с рядом железа производительность с включённым длсс 4.5 может быть ниже, чем при taa нативе (по большей части в 2ххх и 3ххх сериях карт). В ряде же других настроек длсс 4.5 вкл даёт либо ровно те же фпс, что и натив, либо минимальный прирост на уровне погрешности. Всё чудастее и страннее. Даскер, всё-таки ты идиот. Как хорошо знать, что на этот раз это ты, а не кто-то вместо тебя. Читай большей философии, чтобы понимать, о чём вообще речь. Вода обладает текучестью и обходит любые препятствия. В разговоре это проявляется как метод не идти против собеседника, а обтекающими приёмами, плавно соглашаясь, но всё-таки уводить в сторону своей точки зрения (либо попросту подстраиваться под собеседников как вариант для обхода различных преград во мнениях). Камень создаёт преграды, а вода просто всё обтекает. Это как в боевых искусствах стиль кулака и стиль открытой ладони. Только со своей поправкой. Вот только-только подумал о тебе хорошо, что ты чуточку поумнел, но нет, оказалось, что всё стало даже хуже, чем было.
    • Что значит какие шутки? Вы только взгляните что он пишет!   Он хочет, чтобы я помочился на вас, как способ нового знакомства! Совсем с ума сошел человек.  
    • @spider91 Было бы просто круто, но я еще не озвучил полностью, пока взял только сестру ГГ и прогнал чтоб посмотреть смогу ли создать мод. Есть пара идей по разным референсам под разные эмоции персонажа чтоб звучало не так машинно.
      Вот примерно к чему я пока пришел, но не уверен. (Это запаковка).
      По этому чтоб так сказать сильно не дергать хотел сам научится, да и думал будет куда проще, тот же Сталкер 2 вообще легкий )
      Ну если иду не туда даже близко, то тогда озвучу все что смогу по максимуму и прошу тебя запаковать.
        import subprocess from pathlib import Path import shutil BASE = Path(__file__).parent.resolve() WAV_DIR = BASE / "russian_voices" UBULK_DIR = BASE / "Exports" / "Oregon" / "Content" / "WwiseAudio" / "Localized" / "English_US_" / "Media" TOOLS = BASE / "Tools" OUTPUT_DIR = BASE / "mod_ready" OUTPUT_DIR.mkdir(parents=True, exist_ok=True) def convert_wav_to_ubulk(wav_path: Path): """Конвертирует .wav в .ubulk через Wwise ADPCM""" try: file_id = wav_path.stem # 1. WAV → OGG ogg_path = wav_path.with_suffix(".ogg") cmd = [ str(TOOLS / "oggenc.exe"), "--raw", "--raw-bits=16", "--raw-chan=1", "--raw-rate=48000", "--quiet", "-r", "-q6", str(wav_path) ] result = subprocess.run(cmd, capture_output=True) if result.returncode != 0: print(f" oggenc failed for {file_id}") return False # 2. Исправить заголовок cmd = [str(TOOLS / "revorb.exe"), str(ogg_path)] result = subprocess.run(cmd, capture_output=True) if result.returncode != 0: print(f" revorb failed for {file_id}") return False fixed_ogg = wav_path.with_name(f"{file_id}_revorb.ogg") # 3. OGG → WEM (ADPCM) cmd = [str(TOOLS / "ww2wem.exe"), str(fixed_ogg)] result = subprocess.run(cmd, capture_output=True) if result.returncode != 0: print(f" ww2wem failed for {file_id}") return False wem_path = wav_path.with_name(f"{file_id}_revorb.wem") # 4. Переименовать в .ubulk output_ubulk = OUTPUT_DIR / "Oregon" / "Content" / "WwiseAudio" / "Localized" / "English_US_" / "Media" / f"{file_id}.ubulk" output_ubulk.parent.mkdir(parents=True, exist_ok=True) shutil.copy2(wem_path, output_ubulk) # 5. Копировать .uasset и .uexp for ext in [".uasset", ".uexp"]: src = UBULK_DIR / f"{file_id}{ext}" if src.exists(): shutil.copy2(src, output_ubulk.parent / f"{file_id}{ext}") # Удалить временные файлы for tmp in [ogg_path, fixed_ogg, wem_path]: tmp.unlink(missing_ok=True) print(f" {file_id}") return True except Exception as e: print(f" Ошибка {wav_path.stem}: {e}") return False def main(): wav_files = list(WAV_DIR.glob("*.wav")) if not wav_files: print(" Нет .wav файлов") return success = 0 for i, wav in enumerate(wav_files, 1): print(f"[{i}/{len(wav_files)}] Обработка {wav.stem}...") if convert_wav_to_ubulk(wav): success += 1 print(f"\n Готово: {success}/{len(wav_files)}") print(f" Мод: {OUTPUT_DIR}") if __name__ == "__main__": main()  
    • Ну или буквально “забудьте то, что вы знали о предыдущих частях”. Открытый бесшовный мир — забудьте. Торговлю — забудьте. Выживание — забудьте. Встречайте — совершенно новая игра в по сути другом жанре. Хорошо это или плохо — тут уж кому как. В этом есть как минусы, так и плюсы.
    • @shingo3 Привет. Да вытащить — это не проблема, а вот адаптировать и засунуть в rom.zar — это другой разговор. Может кто-то сделает, вот файлы выдернутые с рома русского.  https://www.upload.ee/files/18971527/en.zip.html
  • Изменения статусов

    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
    • Алекс Лев  »  SerGEAnt

      Привет, Сержант. Прошу разрулить ситуэйшн и урезонить некоторых людей, оскорбивших мою личность. Пожалуйста, для этого прочтите нашу переписку с Ленивым. Примите меры, будьте добры, мною составлена бумага, ждущая вашей электронной подписи, для подачи её в суд. Если не желаете судебных разборок (а я пойду дальше, если меры не будут приняты), оскорбившие меня люди должны понести необходимое по вашему же Договору наказание. Спасибо.
      · 1 ответ
    • Antony1203  »  SerGEAnt

      Добрый вечер! С Новым Годом. Нашел на просторах сети русскую озвучку Halo Infinite, которая отсутствует на моем любимом сайте  Протестил. Все работает. Подскажите, как можно передать? Спасибо.
      · 2 ответа
    • Albeoris

      Демка вышла. Работаем.
      · 0 ответов
    • maddante665  »  parabelum

      https://disk.yandex.ru/d/A7W9aHwW7wLTjg
      ссылка на торрент , в нем архив с игрой.
      единстенное в геймпасее папка TotalChaos_Data так, а в стиме Total Chaos_Data, но если пробел убрать в архиве с ркссификатором все равно не работает, ломаются надписи , просто прозрачные. я пробовал только текст .
      · 1 ответ
  • Лучшие авторы


Zone of Games © 2003–2026 | Реклама на сайте.

×