Инструмент для распаковки и перепаковки игровых архивов God of War 2 PS2 версии (DVD5/DVD9)
GoW 2 rePAKer — это утилита командной строки для работы с файлами ресурсов God of War 2. Она позволяет:
- Распаковывать игровые
.PAK‑архивы (как DVD5, так и DVD9) с полным сохранением структуры. - Перепаковывать изменённые файлы обратно в
.PAKс автоматическим обновлением.TOC‑таблицы. - Оптимизировать итоговый архив за счёт релинка (замена
.pswна.pss) и дедупликации (удаление дубликатов по CRC64).
Всё это делает моддинг игры удобнее и быстрее! 🚀
- 🔍 Распаковка — извлекает все файлы из
PART1.PAKи (опционально)PART2.PAK, создавая рядом_metadata.jsonдля последующей упаковки. - 📦 Перепаковка — собирает изменённые файлы обратно в
PART1.PAKи генерирует обновлённыйTOC. - 🔗 Релинк (‑relinkpss) — автоматически заменяет ссылки с
.pswна.pss(приоритет у.pss), экономя место. - 🧹 Дедупликация (‑dedup) — находит и удаляет идентичные файлы (по CRC64), оставляя только уникальные копии (исключая
.pssи.psw). - 🖥️ Кроссплатформенность — работает на Windows, Linux и macOS.
Перейдите в раздел Releases и скачайте gow2repacker.exe для Windows (или бинарник для вашей ОС).
git clone https://github.com/YAGAMI55/GoW-2-rePAKer.git
cd GoW-2-rePAKer
go build -o gow2repacker main.gogow2repacker <команда> [аргументы]Для DVD5 (только PART1.PAK):
gow2repacker extract GODOFWAR.TOC PART1.PAK none ./EXTRACTДля DVD9 (PART1.PAK + PART2.PAK):
gow2repacker extract GODOFWAR.TOC PART1.PAK PART2.PAK ./EXTRACTПосле распаковки в папке
EXTRACTпоявится файл_metadata.json— он понадобится для перепаковки.
Базовая упаковка:
gow2repacker pack ./EXTRACT PART1_NEW.PAK GODOFWAR_NEW.TOCС релинком (psw → pss):
gow2repacker pack ./EXTRACT PART1_NEW.PAK GODOFWAR_NEW.TOC -relinkpssС релинком и дедупликацией:
gow2repacker pack ./EXTRACT PART1_NEW.PAK GODOFWAR_NEW.TOC -relinkpss -dedupgow2repacker help- TOC — таблица смещений, в которой для каждого файла хранятся: имя, размер, ID архива, ID смещения.
- PAK — бинарный архив, где данные лежат посекторно (сектор = 2048 байт).
- При распаковке утилита читает TOC, вычисляет реальные смещения в PAK (с учётом
SPLITLINEдля DVD9) и извлекает файлы. - При перепаковке она использует
_metadata.json, применяет релинк и дедупликацию (если включены), затем записывает новые PAK и TOC.
- Go 1.26.3 или новее
GOOS=windows GOARCH=amd64 go build -o gow2repacker.exe main.go
GOOS=linux GOARCH=amd64 go build -o gow2repacker main.go
GOOS=darwin GOARCH=amd64 go build -o gow2repacker main.goВ репозитории уже настроен автоматический билд при создании тега (например, v1.0.0). После пуша тега Actions скомпилирует .exe и прикрепит его к релизу.
Распространяется под лицензией MIT. Подробнее в файле LICENSE.
Создано с ❤️ для сообщества моддеров God of War 2.
⭐ Если проект был полезен, поставьте звёздочку на GitHub!